Dela via


Åtkomst till SDP-tjänstinformation

När en profildrivrutin skickar en SDP-post (Service Discovery Protocol) för att annonsera sina tjänster med SDP kan andra enheter identifiera dessa tjänster genom att antingen söka specifikt efter posten eller genom att bläddra för att hitta den.

För att söka efter SDP-poster måste en klientprofildrivrutin först använda IOCTL_BTH_SDP_CONNECT för att ansluta till fjärrenhetens SDP-tjänst.

En profildrivrutin kan sedan använda någon av följande IOCTLs för att utföra den faktiska SDP-postsökningen:

Profildrivrutiner kan använda IOCTL_BTH_SDP_SERVICE_SEARCH och IOCTL_BTH_SDP_ATTRIBUTE_SEARCH för att minska mängden SDP-trafik som överförs via en Bluetooth-länk och kan extrahera nödvändig information med hjälp av ett litet antal maximala överföringsenheter (MTU:er). Om inget av dessa problem är särskilt oroande kan det vara enklare för profildrivrar att anropa IOCTL_BTH_SDP_SERVICE_ATTRIBUTE_SEARCH.

När profildrivrutinen har hämtat protokoll/tjänstmultiplexern (PSM) för den önskade dynamiska tjänsten, kan den ansluta till fjärrtjänsten med hjälp av BRB_L2CA_OPEN_CHANNEL BRB.

Anmärkning

Om tjänsten har en fast PSM, vilket många gör, behöver L2CAP-klientprofildrivrutiner inte använda SDP för att hämta PSM. L2CAP-klientprofildrivrutiner kan dock fortfarande använda SDP för att hämta SDP-serverattributen.

När profildrivrutinen har slutfört sökningen bör den använda IOCTL_BTH_SDP_DISCONNECT för att koppla från den fjärranslutna SDP-servern.