Delen via


SCO-verbindingen accepteren in een Bluetooth-profielstuurprogramma

Een SCO-profielstuurprogramma kan zich registreren om te reageren op binnenkomende synchrone Connection-Oriented (SCO) verbindingsaanvragen van externe apparaten. Een SCO-profielstuurprogramma voor een CTP-apparaat (cordless telefonieprofiel) reageert bijvoorbeeld op een binnenkomende SCO-verbindingsaanvraag van het CTP-apparaat, waarbij de aanvraag wordt geaccepteerd of geweigerd. Als het serverprofielstuurprogramma de aanvraag accepteert, reageert het serverprofielstuurprogramma op invoer van het apparaat en geeft deze invoer door aan de Bluetooth-stuurprogrammastack.

Serverprofielstuurprogramma's moeten de volgende stappen uitvoeren om binnenkomende SCO-verbindingsaanvragen van externe Bluetooth-apparaten te accepteren.

Binnenkomende SCO-verbindingsaanvragen ontvangen van externe apparaten

  1. Profielstuurprogramma's moeten een BRB_SCO_REGISTER_SERVER aanvraag voor het registreren van een SCO Callback-functie met de Bluetooth-stuurprogrammastack verzenden en verzenden, zodat de stack het profielstuurprogramma op de hoogte kan stellen van binnenkomende SCO-verbindingsaanvragen.

  2. Wanneer de Bluetooth-stuurprogrammastack een binnenkomend SCO-verbindingsverzoek van een extern apparaat ontvangt, wordt de SCO Callback-functie dat eerder is geregistreerd door het profielstuurprogramma aangeroepen. De Bluetooth-stuurprogrammastack geeft de waarde ScoIndicationRemoteConnect door aan de Indication-parameter van de callback-functie.

  3. Profilestuurprogramma's moeten een verzoek BRB_SCO_OPEN_CHANNEL_RESPONSE bouwen en verzenden om te reageren op binnenkomende verbindingsaanvragen. Op basis van de waarde van het Antwoord lid van de _BRB_SCO_OPEN_CHANNEL-structuur die met deze aanvraag is doorgegeven, accepteert of weigert het serverprofielstuurprogramma de verbindingsaanvraag.

  4. Als het serverprofielstuurprogramma de verbinding accepteert, kan de Bluetooth-stuurprogrammastack de SCO Callback-functie aanroepen zoals opgegeven in het Callback- lid van de _BRB_SCO_OPEN_CHANNEL-structuur om het serverprofielstuurprogramma op de hoogte te stellen van eventuele wijzigingen in de SCO-verbinding.

Nadat het profielstuurprogramma een verbindingsaanvraag heeft geaccepteerd, kan het andere BRB's gebruiken om gegevens te verzenden en te ontvangen via de zojuist tot stand gebrachte SCO-verbinding.

Als u geen meldingen meer wilt ontvangen van SCO-verbindingspogingen voor externe apparaten, moeten profielstuurprogramma's een een BRB_SCO_UNREGISTER_SERVER verzoek verzenden om een server uit te schrijven wanneer het profielstuurprogramma IRP_MN_REMOVE_DEVICE Plug-and-Play verwijdermeldingen verwerkt.

Zie Ondersteuning voor Bluetooth-gebeurtenismeldingenvoor meer informatie over meldingen en callback-functies.