Bluetooth bee y diferentes perfiles

3

Tenemos una abeja bluetooth para propósitos de prueba en hardware. Desafortunadamente el dispositivo solo parece ejecutar SPP. Pero parece posible hacer más que eso.

Aquí está el producto:

Y la hoja de datos:

Cuando entro en modo AT, puedo configurar la clase del dispositivo en algo diferente a la predeterminada. Al escanear, mi computadora pudo ver que mi dispositivo blueooth era un "teclado" usando la clase 0x540

Dicho esto, mientras intentaba PAIR con OsX 10.8, configuré el código de par en 1234 como configurado, pero osx no puede vincular el dispositivo. (Parece que ingresa el código PIN correctamente y espera que algo suceda y luego falla)

No es posible estar en modo de consulta constante a menos que hayas iniciado el perfil SPP . Lo que me hace pensar que no es posible ejecutar mi propio perfil utilizando UART , pero como podemos cambiar la clase de dispositivo, debería ser posible ejecutar mi propio perfil pero no pude encontrar nada al respecto.

Me gustaría saber si es posible ejecutar un servicio diferente como "hid" en este chip, incluso si el firmware parece ser compatible con el perfil spp pero permite diferentes clases. Me gustaría implementar un dispositivo HID como un control remoto

    

1 respuesta

3

No he trabajado con este Bluetooth Bee, pero intentaré proporcionar alguna información.

En lo que respecta a HID:

Es poco probable que puedas apoyar HID en el BT Bee; en su hoja de datos, Bee es compatible con la versión 2.0 con velocidad de datos mejorada (EDR), mientras que según la especificación HID, HID cumple con 2.1 + EDR o superior. Además, HID es compatible con L2CAP, por lo que tendría que ir a un nivel bajo para admitirlo usted mismo (lo cual es una gran hazaña en sí misma). Si está dedicado a HID, busque un módulo que lo admita de forma nativa.

Este RN-42 de Sparkfun por ejemplo: enlace

Si está interesado en el HID Spec ...

En lo que respecta a problemas de conexión:

Sospecho que el problema puede estar ocurriendo porque puede tener su módulo configurado para ser un dispositivo maestro y está intentando iniciar la conexión desde su computadora. El dispositivo que inicia la conexión es siempre el dispositivo maestro. Su hoja de datos para el módulo menciona que puede configurar su módulo para que sea un esclavo.

En lo que respecta a SDP:

La hoja de datos no dice nada sobre el Service Discovery Protocol (SDP), que es una característica conveniente de Bluetooth en la que se genera un número aleatorio de 6 dígitos y se compara con dos dispositivos. En este caso, su módulo admite algo conocido como emparejamiento heredado, en el que el usuario elige y / o ingresa un PIN de 4 dígitos.

Es muy probable que su computadora sea compatible con SDP, sin embargo, cuando intenta vincularse con un dispositivo que no es compatible con SDP, la computadora debe utilizar la vinculación heredada para ajustarse a su módulo. En resumen, no tienes que preocuparte por SDP.

    
respondido por el Nick Williams

Lea otras preguntas en las etiquetas