Skip to Content
ProtocoloBináriosRelatório BP

Relatório BP

Comando BP (G)

Relatório binário compacto para transmissão eficiente. Adequado para comunicação via satélite (Iridium 9602 SBD).

A estrutura pode ser visualizada em modo debug através do Comando DB.


Gerar relatório

GBPbbc

Ver Comando G para detalhes dos parâmetros.

O destino ;@dd..dd da sintaxe genérica do Comando G é aceito mas ignorado: AddRpt() intercepta o relatório BP antes de enfileirá-lo e o envia sempre pela porta serial local (rptBpToPort()), sem passar pela fila de retentativas/ACK.


Plataforma IoT

Para modelos Spider IOT, Smart IOT, Zero IOT.

Os parâmetros são configurados através do Comando CXBP.


Estrutura binária

Trama fixa de 39 bytes (rptBpToPort(), protocol.c:50-131), igual para todos os equipamentos compatíveis: não há variantes de 24/28/32 bytes nem um formato diferente por plataforma.

Inclui ID de relatório, Data, Hora, Latitude, Longitude, Velocidade, Rumo, estado de entradas (IN), saídas digitais (XP), flags de limiares analógicos (AR), tensão de bateria, antiguidade de posição e ID de equipamento.

Byte(s)CampoTipoDescrição
0IdRptuint8Número de relatório (00-FF)
1Diauint81-31
2Mêsuint81-12
3Anouint82 dígitos (ex: 24 = 2024)
4Horauint80-23
5Minutouint80-59
6Segundouint80-59
7-10Latitudeint32, Big EndianGraus ×100000, com sinal
11-14Longitudeint32, Big EndianGraus ×100000, com sinal
15-16Velocidadeuint16, Big Endiankm/h
17-18Rumouint16, Big Endiangraus
19INuint8Entradas digitais IN00-IN07 (bit 0 = IN00)
20XPuint8Saídas digitais XP00-XP02 (bit 0 = XP00)
21ARuint8Flags de limiar analógico AR00-AR05 (bit 0 = AR00)
22-23VBatuint16, Big EndianTensão de bateria principal, décimos de V
24Ageuint8Segundos desde a última posição válida
25-36ID equipamentochar[12]ID do equipamento, 12 caracteres fixos
37-38Checksumuint16, Big EndianSoma acumulada dos bytes 0-36

Não há coordenadas em ponto flutuante nem tamanhos de pacote variáveis (24/28/32 bytes): a trama é sempre de 39 bytes, com Latitude e Longitude como inteiros de 32 bits Big Endian (não IEEE754 Little Endian) e o ID de equipamento em 12 bytes fixos (não variável, não depende de CXBP). O checksum é uma soma acumulada dos bytes anteriores, não um XOR.


Compatibilidade

C3Legacy
ULLegacy
C5Legacy
SP-IoT
SM-IoT
MT
SP
ZE-IoT
Última atualização