Introducción a los controladores de perfil bluetooth

En este artículo se describe la compatibilidad que Microsoft proporciona para el protocolo Bluetooth inalámbrico. Bluetooth es un protocolo estándar del sector que permite la conectividad inalámbrica para varios dispositivos, incluidos equipos, teléfonos móviles, dispositivos portátiles, dispositivos de mouse, teclados e impresoras. En este artículo también se proporcionan instrucciones sobre cómo desarrollar controladores de perfil Bluetooth para el dispositivo habilitado para Bluetooth. Los detalles del protocolo Bluetooth están disponibles en el sitio web de Bluetooth .

Los proveedores de hardware independientes (IHV) escriben controladores de perfil Bluetooth para admitir varios protocolos definidos en las especificaciones de Bluetooth. Los controladores de perfil bluetooth deben seguir la arquitectura del modelo de controladores de Windows (WDM).

Para admitir el protocolo Bluetooth, Microsoft proporciona varios controladores y archivos de soporte técnico, entre los que se incluyen:

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

La pila de controladores Bluetooth proporciona interfaces de controlador de dispositivo (DDIs) que permiten a los controladores de perfil acceder a vínculos de Connection-Oriented sincrónicos (SCO) y vínculos de controlador de vínculo lógico y protocolo de adaptación (L2CAP) entre el sistema local y los dispositivos Bluetooth remotos.

SCO

Los vínculos sincrónicos orientados a la conexión (SCO) son conexiones de punto a punto entre dos dispositivos Bluetooth. Se definen principalmente para admitir información limitada por tiempo, como la voz.

La pila de controladores Bluetooth de Windows proporciona interfaces de controlador de dispositivo (DDIs) en modo kernel sco. Mediante estas interfaces, los controladores de perfil pueden usar las DDIS de SCO para abrir, actualizar y cerrar conexiones SCO, así como realizar operaciones de lectura y escritura a través de una conexión SCO abierta.

Para obtener más información sobre SCO, consulta Creating a SCO Client Connection to a Remote Device and Accepting SCO Connections in a Bluetooth Profile Driver.

L2CAP y SDP

L2CAP está diseñado para admitir vínculos Bluetooth de vínculo sin conexión asincrónicos (ACL). La pila de controladores Bluetooth proporciona compatibilidad con servicios orientados a la conexión. Los controladores de perfil usan los DDIs de Bluetooth L2CAP para abrir, actualizar y cerrar conexiones L2CAP, así como para realizar operaciones de lectura y escritura a través de una conexión L2CAP abierta.

El Protocolo de detección de servicios (SDP) proporciona una manera de que un controlador de perfil anuncie los servicios o detecte los servicios ofrecidos por el dispositivo que administra.

Los registros SDP se anuncian en una secuencia de bytes compleja. Los controladores de perfil pueden usar los DDI de SDP para buscar un registro SDP y convertirlo en una representación basada en árboles que se interpreta más fácilmente para el análisis. Los controladores de perfil también pueden usar los DDIS de SDP para crear una representación basada en árbol de un registro SDP y, a continuación, convertirlo en una secuencia para anunciarlo.

Para obtener más información acerca de L2CAP y SDP, consulte Creating a L2CAP Client Connection to a Remote Device, Accepting L2CAP Connections in a Bluetooth Profile Driver and Communicating with SDP Servers.

Para obtener más información sobre la pila de controladores Bluetooth, consulta Pila de controladores Bluetooth.