Cómo descubrir un dispositivo Bluetooth LE personalizado

1

Tengo una placa de circuito personalizada que utiliza un chip Bluetooth LE de Nordic Semiconductor. Hablaré con este dispositivo con una aplicación de iOS y soy nuevo en BTLE y estoy algo confundido por todo el flujo de descubrimiento / emparejamiento. Nuestro dispositivo simplemente envía un texto ASCII que es un formato de datos personalizado.

La EE que desarrolló esta placa no me ha dado mucha orientación sobre cómo conectarme a ella. Cuando uso la LightBlue aplicación para iOS puedo ver el dispositivo y son UUIDs. Los UUID que veo son exactamente iguales a los UUID en Nordic nRF UART Aplicación .

Mis preguntas principales son:

  • ¿Qué UUIDs deberán usar mis tablas? Habrá más que solo una placa, ¿entonces parece que cada uno tendrá su propio UUID?
  • ¿Mi dispositivo necesita obtener algún UUID "especial" de bluetooth.org?

Sé que hay diferentes UUID tanto para el servicio como para las características ... mis preguntas se aplican a todos estos.

    
pregunta brianz

1 respuesta

2

No, el UUID debe ser el mismo para todas tus tablas. Sé por qué puedes pensar que esto es extraño, pero son los servicios los que se ven y actúan de la misma manera, las juntas no tienen que hacerlo. Pero, si sus tableros realizarán diferentes tareas, tal vez podría agregar servicios diferentes y más específicos a cada uno de ellos. Para identificar cuál es uno y quién es el otro, debes cambiar el nombre del dispositivo. Una forma común de hacerlo es buscar el mismo UUID desde iOS y luego obtener una lista de los nombres de dispositivos que emiten este UUID específico. Si está utilizando un dispositivo nRF51822, dígale a su EE que puede tener nombres únicos en lugar de UUID únicos cambiando esta línea en main.c para identificar más fácilmente sus diferentes tableros.

#define DEVICE_NAME                          "Device_name" // <<-- this line

// In gap_params_init
sd_ble_gap_device_name_set(&sec_mode,(const uint8_t *)DEVICE_NAME, strlen(DEVICE_NAME));

Si su dispositivo anunciará un tipo de servicio Bluetooth SIG (Grupo de interés especial), el UUID debe ser un valor estandarizado de 16 bits del SIG. Estos pueden ser que se encuentran aquí. Cuando esté usando un chip de Nordic Semiconductor, ver que en sus bibliotecas, todas las definiciones de servicios y características ya están definidas.

Extracto de estos respondido por el chwi

Lea otras preguntas en las etiquetas