Delen via


Inleiding tot Bluetooth-profielstuurprogramma's

In dit artikel wordt de ondersteuning beschreven die Microsoft biedt voor het draadloze Bluetooth-protocol. Bluetooth is een standaardprotocol dat draadloze connectiviteit mogelijk maakt voor verschillende apparaten, waaronder computers, mobiele telefoons, handheld-apparaten, muisapparaten, toetsenborden en printers. Dit artikel bevat ook richtlijnen voor het ontwikkelen van Bluetooth-profielstuurprogramma's voor uw Bluetooth-apparaat. Details van het Bluetooth-protocol zijn beschikbaar op de Bluetooth-website .

Onafhankelijke hardwareleveranciers (IHD's) schrijven Bluetooth-profielstuurprogramma's om verschillende protocollen te ondersteunen die zijn gedefinieerd in de Bluetooth-specificaties. Bluetooth-profielstuurprogramma's moeten de WDM-architectuur (Windows Driver Model) volgen.

Om het Bluetooth-protocol te ondersteunen, levert Microsoft verschillende stuurprogramma's en ondersteuningsbestanden, waaronder:

  • BthPort.sys
  • BthEnum.sys
  • BthUsb.sys
  • BthProps.cpl

De Bluetooth-stuurprogrammastack biedt DDIS's (Device Driver Interfaces) waarmee profielstuurprogramma's toegang kunnen krijgen tot synchrone Connection-Oriented (SCO)-koppelingen en L2CAP-koppelingen (Logical Link Controller and Adaptation Protocol) tussen het lokale systeem en externe Bluetooth-apparaten.

SCO

Synchrone SCO-koppelingen (connection-oriented) zijn punt-naar-punt-verbindingen tussen twee Bluetooth-apparaten. Ze worden voornamelijk gedefinieerd ter ondersteuning van tijdgebonden informatie, zoals spraak.

De Windows Bluetooth-stuurprogrammastack biedt SCO kernelmodus apparaatstuurprogrammainterfaces (DDIs). Met behulp van deze interfaces kunnen profielstuurprogramma's de SCO-DDIs gebruiken om SCO-verbindingen te openen, bij te werken en te sluiten, en lees- en schrijfbewerkingen uit te voeren via een open SCO-verbinding.

Zie Een SCO-clientverbinding maken met een extern apparaat en SCO-verbindingen accepteren in een Bluetooth-profielstuurprogramma voor meer informatie over SCO.

L2CAP en SDP

L2CAP is ontworpen om asynchrone connectionless link (ACL) Bluetooth-koppelingen te ondersteunen. De Bluetooth-stuurprogrammastack biedt ondersteuning voor verbindingsgerichte services. Profielstuurprogramma's gebruiken de Bluetooth L2CAP-DDIs om L2CAP-verbindingen te openen, bij te werken en te sluiten, en om lees- en schrijfbewerkingen uit te voeren via een open L2CAP-verbinding.

Het Service Discovery Protocol (SDP) biedt een manier voor een profielstuurprogramma om de services te adverteren of services te detecteren die worden aangeboden door het apparaat dat het beheert.

SDP-records worden gepubliceerd in een complexe bytestroom. Profielstuurprogramma's kunnen de SDP-DDIs gebruiken om een SDP-record te vinden en deze te converteren naar een structuurweergave die gemakkelijker kan worden geïnterpreteerd voor parseren. Profielstuurprogramma's kunnen ook de SDP-DDIs gebruiken om een op structuur gebaseerde weergave van een SDP-record te bouwen en deze vervolgens te converteren naar een stream om deze te adverteren.

Zie Een L2CAP-clientverbinding maken met een extern apparaat, L2CAP-verbindingen accepteren in een Bluetooth-profielstuurprogramma en communiceren met SDP-servers voor meer informatie over L2CAP en SDP.

Voor meer informatie over de Bluetooth-stuurprogrammastack, zie Bluetooth-stuurprogrammastack.