STEMMA

Perfis

Um Perfil na verdade, não existe na CIRCULAÇÃO periférica, em si, é simples, um pré-definida pelo conjunto de Serviços que foi compilado pelo Bluetooth SIG ou pelo periférico designers. O perfil da frequência cardíaca, por exemplo, combina o serviço de Frequência Cardíaca e o serviço de Informação do dispositivo. A lista completa dos perfis oficialmente adoptados no âmbito do GATT pode ser vista aqui: panorâmica geral dos perfis.

Serviços

Serviços são usados para quebrar dados em entidades lógicas, e contêm pedaços específicos de dados chamados características. Um serviço pode ter uma ou mais características, e cada serviço se distingue de outros serviços por meio de um único ID numérico chamado UUID, que pode ser 16-bit (para Serviços BLE oficialmente adotados) ou 128-bit (para serviços personalizados).
uma lista completa de serviços BLE oficialmente adotados pode ser visto na página de serviços do Portal Bluetooth Developer. Se você olhar para o serviço de Frequência Cardíaca, por exemplo, podemos ver que este serviço oficialmente adotado tem um UUID de 16 bits de 0x180D, e contém até 3 características, embora apenas o primeiro seja obrigatório: medição de Frequência Cardíaca, localização do Sensor corporal e ponto de controle de Frequência Cardíaca.

Características

O mais baixo nível de conceito do GATT, transações é a Característica, que encapsula um único ponto de dados (que pode conter uma matriz de dados relacionados, tais como X/Y/Z valores a partir de 3 eixos acelerômetro, etc.).
da mesma forma que os Serviços, cada característica se distingue através de um UUID de 16 bits ou 128 bits pré-definido, e você está livre para usar as características padrão definidas pelo Sig Bluetooth (que garante a interoperabilidade através de HW/SW / SW com BLE-habilitado) ou definir as suas próprias características personalizadas que apenas o seu periférico e SW entende.
como exemplo, a característica de Medição da frequência cardíaca é obrigatória para o serviço de Frequência Cardíaca, e usa um UUID de 0x2A37. Ele começa com um único valor de 8 bits descrevendo o formato de dados HRM (se os dados são UINT8 ou UINT16, etc.), e passa a incluir os dados de medição da frequência cardíaca que correspondem a este byte de configuração.
características são o ponto principal que você vai interagir com o seu BLE periférico, por isso é importante entender o conceito. Eles também são usados para enviar dados de volta para o BLE periférico, uma vez que você também é capaz de escrever para Característica. Você poderia implementar uma interface de tipo UART simples com um ‘serviço UART’ personalizado e duas características, uma para o canal TX e uma para o canal RX, onde uma característica pode ser configurada apenas como lida e a outra teria privilégios de escrita.