Partilhar via


Introdução aos drivers de perfil Bluetooth

Este artigo descreve o suporte que a Microsoft fornece para o protocolo Bluetooth sem fio. O Bluetooth é um protocolo padrão do setor que permite conectividade sem fio para vários dispositivos, incluindo computadores, celulares, dispositivos portáteis, dispositivos de mouse, 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 do Bluetooth .

Os IHVs (fornecedores independentes de hardware) gravam drivers de perfil Bluetooth para dar suporte a vários protocolos definidos nas especificações de Bluetooth. Os drivers de perfil Bluetooth devem seguir a arquitetura do WDM (Modelo de Driver do Windows).

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

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

A pilha de driver Bluetooth fornece DDIs (interfaces de driver de dispositivo) que permitem que os drivers de perfil acessem links SCO (Connection-Oriented síncronos) e links L2CAP (Controlador de Link Lógico e Protocolo de Adaptação) entre o sistema local e dispositivos Bluetooth remotos.

SCO

Links SCO (orientados para conexão síncrona) são conexões ponto a ponto entre dois dispositivos Bluetooth. Eles são definidos principalmente para dar suporte a informações limitadas por tempo, como voz.

A pilha de driver Bluetooth do Windows fornece DDIs (interfaces de driver de dispositivo) no modo kernel do SCO. Usando essas interfaces, os drivers de perfil podem usar os 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 o SCO, consulte Criando uma conexão de cliente SCO com um dispositivo remoto e Aceitando conexões SCO em um driver de perfil Bluetooth.

L2CAP e SDP

O L2CAP foi projetado para dar suporte a links Bluetooth de ACL (link sem conexão) assíncronos. A pilha de driver Bluetooth fornece suporte para serviços orientados a conexão. Os drivers de perfil usam os DDIs L2CAP bluetooth para abrir, atualizar e fechar conexões L2CAP, bem como para executar operações de leitura e gravação em uma conexão L2CAP aberta.

O protocolo SDP fornece uma maneira de um driver de perfil anunciar os serviços ou descobrir os serviços oferecidos pelo dispositivo que ele gerencia.

Os registros SDP são anunciados em um fluxo de bytes complexo. Os drivers de perfil podem usar os DDIs do SDP para localizar um registro SDP e convertê-lo em uma representação baseada em árvore que é interpretada com mais facilidade para análise. Os drivers de perfil também podem usar os DDIs do SDP para criar uma representação baseada em árvore de um registro SDP e convertê-lo em um fluxo para anunciá-lo.

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 driver Bluetooth, consulte Pilha de Driver Bluetooth.