Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Een L2CAP-serverprofielstuurprogramma reageert op binnenkomende aanvragen voor Logische koppelingsbeheer en Adaptatieprotocol (L2CAP) van externe apparaten. Een L2CAP-serverprofielstuurprogramma voor een PDA reageert bijvoorbeeld op een binnenkomende verbindingsaanvraag van de PDA.
Binnenkomende L2CAP-verbindingsaanvragen ontvangen
Als u binnenkomende L2CAP-verbindingsaanvragen wilt ontvangen vaneenextern apparaat voor een bepaalde PSM, moeten profielstuurprogramma's eerst een BRB_L2CA_REGISTER_SERVER aanvraag maken en verzenden, waarbij NULL wordt opgegeven in het BtAddress-lid en 0 in het Psm-lid van de _BRB_L2CA_REGISTER_SERVER-structuur van de aanvraag. Profielstuurprogramma's moeten ook een L2CAP Callback-functie registreren bij de Bluetooth-stuurprogrammastack bij het verzenden van de BRB_L2CA_REGISTER_SERVER aanvraag. Hierdoor kan de Bluetooth-stuurprogrammastack het profielstuurprogramma op de hoogte stellen van binnenkomende L2CAP-verbindingsaanvragen.
Vervolgens moeten profielstuurprogramma's een BRB_REGISTER_PSM-aanvraagmaken en verzenden, zodat de Stack van het Bluetooth-stuurprogramma verbindingen accepteert van de PSM die is geregistreerd door de aanvraag. Anders weigert de Bluetooth-stuurprogrammastack alle verbindingsaanvragen met onbekende (niet-geregistreerde) verbindingsaanvragen. Zie de _BRB_PSM structuur voor meer informatie over PSM's.
Als u binnenkomende L2CAP-verbindingsaanvragen van eenspecifiekextern apparaat/PSM-paar wilt ontvangen, moeten profielstuurprogramma's een BRB_L2CA_REGISTER_SERVER aanvraag maken en verzenden, waarbij het adres van het externe apparaat wordt opgegeven in het BtAddress-lid en PSM in het Psm-lid, van de bijbehorende _BRB_L2CA_REGISTER_SERVER structuur van de aanvraag. Profielstuurprogramma's moeten ook een L2CAP Callback-functie registreren bij de Bluetooth-stuurprogrammastack bij het verzenden van de BRB_L2CA_REGISTER_SERVER aanvraag. Hierdoor kan de Bluetooth-stuurprogrammastack het profielstuurprogramma informeren over binnenkomende L2CAP-koppelaanvragen.
Het profielstuurprogramma moet een IOCTL_BTH_SDP_SUBMIT_RECORD uitgeven. Het profielstuurprogramma kan vervolgens een SDP-record registreren waarmee de service wordt beschreven die door het profielstuurprogramma wordt ondersteund, zodat externe systemen de nieuwe service kunnen detecteren met behulp van SDP.
Wanneer de Bluetooth-stuurprogrammastack een binnenkomende L2CAP-verbindingsaanvraag van een extern apparaat ontvangt, roept de Bluetooth-stuurprogrammastack de L2CAP Callback-functie aan die eerder is geregistreerd door het profielstuurprogramma. De Bluetooth-stuurprogrammastack geeft de waarde IndicationRemoteConnect door aan de parameter Indication van de callback-functie.
Als u wilt reageren op binnenkomende verbindingsaanvragen, moeten profielstuurprogramma's een BRB_L2CA_OPEN_CHANNEL_RESPONSE-aanvraagmaken en verzenden. Het serverprofielstuurprogramma gebruikt de waarde die is doorgegeven vanuit de stack van het Bluetooth-stuurprogramma in de parameter Parameters van de callbackfunctie om te onderhandelen over de verbindingsinstellingen met het externe apparaat. Op basis van de waarde van het antwoordlid van de _BRB_L2CA_OPEN_CHANNEL-structuur die met deze aanvraag is doorgegeven, accepteert of weigert het serverprofielstuurprogramma de verbindingsaanvraag.
Als het serverprofielstuurprogramma de verbinding accepteert, kan de Bluetooth-stuurprogrammastack vervolgens de L2CAP Callback-functie aanroepen zoals opgegeven in het Callback-lid van de _BRB_L2CA_OPEN_CHANNEL structuur. De Bluetooth-stuurprogrammastack gebruikt deze functie om het serverprofielstuurprogramma op de hoogte te stellen van eventuele wijzigingen in de L2CAP-verbinding.
Notitie
- Eén profielstuurprogramma kan zich registreren voor het ontvangen van binnenkomende L2CAP-verbindingsaanvragen van meerdere, verschillende externe apparaat-/PSM-paren door meerdere BRB_L2CA_REGISTER_SERVER aanvragen te bouwen en te verzenden om meerdere L2CAP-servers te registreren, waarbij unieke adressen van externe apparaten en PSM-paren in het BtAddress en Psm-leden van de aanvragen worden opgegeven.
- Eén profielstuurprogramma kan zich registreren voor het ontvangen van binnenkomende L2CAP-verbindingsaanvragen van elk extern apparaat voor een bepaalde PSM, evenals het ontvangen van binnenkomende L2CAP-verbindingsaanvragen van meerdere, verschillende externe apparaat-/PSM-paren, door zich eerst te registreren voor het ontvangen van binnenkomende L2CAP-verbindingsaanvragen van een bepaald extern apparaat voor een bepaalde PSM en vervolgens te registreren voor het ontvangen van binnenkomende L2CAP-verbindingsaanvragen van een specifiek extern apparaat/PSM-paar, zolang de specifieke PSM is geregistreerd in de eerste stap wordt niet opnieuw geregistreerd.
- Meerdere profielstuurprogramma's kunnen zich niet registreren voor het ontvangen van binnenkomende L2CAP-verbindingsaanvragen van elk extern apparaat voor dezelfde PSM. De Bluetooth-stuurprogrammastack staat slechts één profielstuurprogramma toe om binnenkomende L2CAP-verbindingsaanvragen te ontvangen van elk extern apparaat voor een bepaalde PSM.
Nadat het profielstuurprogramma een verbindingsaanvraag heeft geaccepteerd, kan het andere BRBS gebruiken om gegevens te verzenden en te ontvangen via de zojuist tot stand gebrachte L2CAP-verbinding.
nl-NL: Als u geen meldingen meer wilt ontvangen van pogingen tot L2CAP-verbindingen op afstand, moeten profielstuurprogramma's een BRB_L2CA_UNREGISTER_SERVER verzoek opbouwen en verzenden om een server uit te schrijven wanneer het profielstuurprogramma IRP_MN_REMOVE_DEVICE Plug and Play-meldingen verwerkt.
Zie Ondersteuning voor Bluetooth-gebeurtenismeldingenvoor meer informatie over meldingen en callback-functies.