Skip to Content
ProtocoloBináriosRelatório B9

Relatório B9

Relatório binário TAU de 89 bytes que amplia o B3 com dados de acelerômetro (XYZ) e um trail das últimas 10 posições GPS codificadas como deltas. Mantém o mesmo objetivo de eficiência: cerca de 70% menos dados que o relatório de texto equivalente.

Os relatórios binários TAU (B9 e B3) são atribuídos a eventos igual aos relatórios de texto (tipo CQ / CY). O equipamento os codifica e transmite diretamente em binário.


Para que serve?

  • 📈 Relatar a dinâmica do veículo (acelerômetro) junto à posição
  • 🧭 Enviar o percurso recente (10 posições) em um único quadro compacto
  • 📉 Minimizar o consumo de dados móveis frente ao relatório de texto
  • 🛰️ Enlaces via satélite / LPWA com maior densidade de informação por byte

Atribuição a eventos

O relatório é atribuído a um evento com o código de duas letras B9, exatamente como os relatórios de texto CQ ou CY. Quando o evento é disparado, o equipamento gera o quadro binário de 89 bytes e o envia ao destino configurado.

SMS não é um destino válido para relatórios binários. Se o destino atribuído for SMS, o quadro é descartado (o binário não é transmitido por SMS). Use GPRS, Wi-Fi, backend ou log.


Consulta por terminal (QBUS)

Ao consultar o buffer pelo terminal com QBUS, o quadro é exibido como hex dump com o prefixo RB9:.

>QBUS< >RB9:3E52423968...< // 89 bytes em hexadecimal

Estrutura binária (89 bytes)

Os bytes 0–23 compartilham o mesmo formato do relatório B3 (cabeçalho, data/hora, posição, rede). A partir do byte 24 são adicionados acelerômetro e trail.

BytesCampoDescrição
0–3CabeçalhoASCII >RB9
4–7Data/horaEpoch TAU (uint32, big-endian)
8EventoCódigo do evento que disparou o relatório
9–12HDOP + longitudeHDOP (6 bits) + longitude TAU de 26 bits (lon × 10⁵ + 18000000)
13–16Fix + satélites + latitudeFix (2 bits) + satélites (4 bits) + latitude TAU de 25 bits (lat × 10⁵ + 9000000)
17Idade da posiçãoSegundos desde o último fix válido (máx. 255)
18–19Sinal GSM + velocidadeCSQ (6 bits) + velocidade km/h (10 bits)
20–21Registro de rede + rumoRegistro GSM/GPRS (3 + 3 bits) + rumo em graus (9 bits)
22–23Saídas + entradasSaídas digitais XP (5 bits) + entradas IN (10 bits)
24–29Acelerômetro XYZEixo resultante + eixos Z / Y / X codificados com offset +999
30Estado de movimento0 = parado, 1 = em movimento
31Idade do dadoAntiguidade do trail
32–81Trail de 10 posições10 registros × 5 bytes: velocidade (8 bits) + rumo (9 bits) + Δlat (11 bits) + Δlon (12 bits)
82–85ID equipamentoIdentificador do equipamento (4 bytes)
86–87Nº de mensagemContador de mensagem (uint16, big-endian)
88ChecksumXOR dos bytes 0–87

Acelerômetro (bytes 24–29)

O eixo resultante é transmitido junto aos três eixos codificados com um offset de +999: o eixo X direto, o eixo Y dividido por 32 e o eixo Z dividido por 4. O byte 30 indica se o veículo está parado ou em movimento.

Trail de posições (bytes 32–81)

Cada um dos 10 registros (5 bytes) guarda uma posição do percurso recente como delta em relação à posição do evento:

  • Δlat: (Δlat / 2) + 999 em 11 bits (Δ em graus × 10⁵)
  • Δlon: (Δlon / 16) + 999 em 12 bits (Δ em graus × 10⁵)
  • Junto com velocidade (8 bits) e rumo (9 bits)

Um registro cujo primeiro byte é 255 indica uma posição inválida / vazia (menos de 10 pontos disponíveis).


Veja Também

Compatibilidade

💾Firmware:v1.09.20
SP-IOT
SM-IOT
ZE-IOT
Última atualização