Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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:
IOCTL_BTH_SDP_ATTRIBUTE_SEARCH hämtar alla komponenter i en fjärr-SDP-post som tillhör ett angivet SDP-attributintervall.
IOCTL_BTH_SDP_SERVICE_SEARCH utfärdar en SDP-begäran till fjärrenheten och begär referenser till SDP-poster för en viss tjänstklass eller -klasser.
IOCTL_BTH_SDP_SERVICE_ATTRIBUTE_SEARCH kombinerar IOCTL_BTH_SDP_ATTRIBUTE_SEARCH och IOCTL_BTH_SDP_SERVICE_ATTRIBUTE_SEARCH och returnerar en användbar SDP-postström i en enda åtgärd.
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.