Especificação do protocolo de comunicação entre a aplicação e o Raspberry Pi

Formato das mensagens

As mensagens têm um máximo de 512 bytes, que é o tamanho máximo do conteúdo de uma característica. Nao é necessário indicar o tamanho de cada mensagem, visto que isso é indicado pelo protocolo GATT. Todos os inteiros são representados nos dados sem sinal (0xFF é 255, não -1).

Tipos de mensagens

Pedido da lista de tags (app→rpi)

O Raspberry Pi responde com um pedaço de lista de tags com todas as tags encontradas ou com erro.

Dados:

Exemplo:

00 // Tipo de mensagem

Pedaço da lista de tags (rpi→app)

Dados:

Exemplo de um último pedaço de lista com 2 tags:

01 // Tipo de mensagem
03 // 3 pedaços no total
00 // 0 pedaços em falta (este é o último pedaço)

// Lista de tags
AA BB CC DD EE FF // ID da primeira tag
10 20 30 40 50 60 // ID da segunda tag

Exemplo de lista sem tags:

01 // Tipo de mensagem
01 // 1 pedaço no total
00 // 0 pedaços em falta (este é o único pedaço)