PERFILES
En realidad, un perfil no existe en el propio periférico BLE, sino que es una colección predefinida de
servicios que ha sido compilada por el SIG de Bluetooth o por los diseñadores periféricos. El perfil
de frecuencia cardiaca, por ejemplo, combina el servicio de frecuencia cardiaca y el servicio de
información de dispositivos
SERVICIOS
Los servicios se utilizan para dividir datos en entidades lógicas y contienen porciones específicas de
datos llamados Características. Un servicio puede tener una o más características y cada servicio se
distingue de otros servicios por medio de un ID numérico único denominado UUID, que puede ser
de 16 bits (para servicios BLE adoptados oficialmente) o de 128 bits (para servicios personalizados).
Una lista completa de los servicios BLE adoptados oficialmente se puede ver en la página Servicios
del Portal de Desarrolladores de Bluetooth. Si nos fijamos en el servicio de frecuencia cardiaca, por
ejemplo, podemos ver que este servicio,oficialmente adoptado, tiene un UUID de 16 bits de 0x180D,
y contiene hasta 3 características, aunque sólo la primera es obligatoria: Medición de la frecuencia
cardíaca, sensor de cuerpo, ubicación y punto de control de la frecuencia cardíaca.
CARACTERÍSTICAS
El concepto de nivel más bajo en las transacciones GATT son las características, que encapsula un
único punto de datos (aunque puede contener una matriz de datos relacionados, como valores X /
Y / Z de un acelerómetro de 3 ejes, etc.).
De forma similar a los Servicios, cada Característica se distingue a través de un UUID predefinido de
16 bits o 128 bits, y usted es libre de usar las características estándar definidas por el Bluetooth SIG
(que asegura la interoperabilidad a través de HW / SW habilitado para BLE) o definir sus propias
características personalizadas que sólo su periférico y SW entiende.
Por ejemplo, la característica de medición de la frecuencia cardíaca es obligatoria para el servicio de
frecuencia cardiaca y usa un UUID de 0x2A37. Comienza con un único valor de 8 bits que describe
el formato de datos HRM (si los datos son UINT8 o UINT16, etc.), y pasa a incluir los datos de
medición de la frecuencia cardíaca que coinciden con este byte de configuración.
Las características son el punto principal con el cual usted va a interactuar con su periférico BLE, por
lo que es importante entender el concepto. También se utilizan para enviar datos al periférico BLE,
ya que también se puede escribir en la característica. Puede implementar una interfaz UART simple
con un 'Servicio UART' personalizado y dos características, una para el canal TX y otra para el canal
RX, donde una característica puede configurarse como de sólo lectura y la otra tiene privilegios de
escritura.
Luis Thayer Ojeda 0115 Of. 1105, Providencia, Santiago, Chile
+56 2 23339579 | www.olimex.cl | info@olimex.cl
MANUAL DE USUARIO BLEBEE
Página 13 de 21