Partilhar via


Introdução aos controladores de perfil Bluetooth

Este artigo descreve o suporte que a Microsoft fornece para o protocolo Bluetooth sem fio. O Bluetooth é um protocolo padrão da indústria que permite a conectividade sem fio para vários dispositivos, incluindo computadores, telefones celulares, dispositivos portáteis, mouses, teclados e impressoras. Este artigo também fornece diretrizes sobre como desenvolver drivers de perfil Bluetooth para seu dispositivo habilitado para Bluetooth. Os detalhes do protocolo Bluetooth estão disponíveis no site da Bluetooth .

Fornecedores independentes de hardware (IHVs) escrevem drivers de perfil Bluetooth para suportar vários protocolos definidos nas especificações Bluetooth. Os drivers de perfil Bluetooth devem seguir a arquitetura WDM (Windows Driver Model).

Para suportar o protocolo Bluetooth, a Microsoft fornece vários drivers e arquivos de suporte, incluindo:

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

A pilha de drivers Bluetooth fornece interfaces de drivers de dispositivo (DDIs), permitindo que os drivers de perfil acessem ligações síncronas SCO (Connection-Oriented) e ligações do Protocolo de Controle e Adaptação de Ligações Lógicas (L2CAP) entre o sistema local e dispositivos Bluetooth remotos.

OCS

As conexões síncronas orientadas para conexão (SCO) são ligações ponto-a-ponto entre dois dispositivos Bluetooth. Eles são definidos principalmente para suportar informações limitadas no tempo, como voz.

A pilha de drivers Bluetooth do Windows fornece interfaces de driver de dispositivo (DDIs) de modo kernel SCO. Usando essas interfaces, os drivers de perfil podem usar as DDIs SCO para abrir, atualizar e fechar conexões SCO, bem como executar operações de leitura e gravação em uma conexão SCO aberta.

Para obter mais informações sobre SCO, consulte Criando uma conexão de cliente SCO para um dispositivo remoto e Aceitando conexões SCO em um driver de perfil Bluetooth.

L2CAP e SDP

O L2CAP foi concebido para suportar ligações Bluetooth assíncronas sem conexão (ACL). A pilha de drivers Bluetooth fornece suporte para serviços orientados à conexão. Os controladores de perfil usam as DDIs Bluetooth L2CAP para abrir, atualizar e fechar conexões L2CAP, bem como para executar operações de leitura e gravação numa conexão L2CAP aberta.

O SDP (Service Discovery Protocol) fornece uma maneira para um driver de perfil anunciar os serviços ou descobrir serviços oferecidos pelo dispositivo que gerencia.

Os registos SDP são anunciados num fluxo de bytes complexo. Os drivers de perfil podem usar os DDIs SDP para localizar um registro SDP e convertê-lo em uma representação baseada em árvore que é mais facilmente interpretada para análise. Os drivers de perfil também podem utilizar os DDIs SDP para criar uma representação em árvore de um registo SDP e, em seguida, convertê-la num fluxo para divulgá-la.

Para obter mais informações sobre L2CAP e SDP, consulte Criando uma conexão de cliente L2CAP com um dispositivo remoto, Aceitando conexões L2CAP em um driver de perfil Bluetooth e Comunicando-se com servidores SDP.

Para obter mais informações sobre a pilha de "drivers" Bluetooth, consulte Pilha de Drivers Bluetooth.