Skip to Content

Reporte BP

Comando BP (G)

Reporte binario compacto para transmisión eficiente. Apto para comunicación satelital (Iridium 9602 SBD).

La estructura puede visualizarse en modo debug mediante Comando DB.


Generar reporte

GBPbbc

Ver Comando G para detalles de parámetros.

El destino ;@dd..dd de la sintaxis genérica del Comando G es aceptado pero ignorado: AddRpt() intercepta el reporte BP antes de encolarlo y lo envía siempre por el puerto serie local (rptBpToPort()), sin pasar por la cola de reintentos/ACK.


Plataforma IoT

Para modelos Spider IOT, Smart IOT, Zero IOT.

Los parámetros se configuran mediante Comando CXBP.


Estructura binaria

Trama fija de 39 bytes (rptBpToPort(), protocol.c:50-131), igual para todos los equipos compatibles: no hay variantes de 24/28/32 bytes ni un formato distinto por plataforma.

Incluye ID de reporte, Fecha, Hora, Latitud, Longitud, Velocidad, Rumbo, estado de entradas (IN), salidas digitales (XP), flags de umbrales analógicos (AR), tensión de batería, antigüedad de posición e ID de equipo.

Byte(s)CampoTipoDescripción
0IdRptuint8Número de reporte (00-FF)
1Díauint81-31
2Mesuint81-12
3Añouint82 dígitos (ej: 24 = 2024)
4Horauint80-23
5Minutouint80-59
6Segundouint80-59
7-10Latitudint32, Big EndianGrados ×100000, con signo
11-14Longitudint32, Big EndianGrados ×100000, con signo
15-16Velocidaduint16, Big Endiankm/h
17-18Rumbouint16, Big Endiangrados
19INuint8Entradas digitales IN00-IN07 (bit 0 = IN00)
20XPuint8Salidas digitales XP00-XP02 (bit 0 = XP00)
21ARuint8Flags de umbral analógico AR00-AR05 (bit 0 = AR00)
22-23VBatuint16, Big EndianTensión de batería principal, décimas de V
24Ageuint8Segundos desde la última posición válida
25-36ID equipochar[12]ID del equipo, 12 caracteres fijos
37-38Checksumuint16, Big EndianSuma acumulada de los bytes 0-36

No hay coordenadas en punto flotante ni tamaños de paquete variables (24/28/32 bytes): la trama es siempre de 39 bytes, con Latitud y Longitud como enteros de 32 bits Big Endian (no IEEE754 Little Endian) y el ID de equipo en 12 bytes fijos (no variable, no depende de CXBP). El checksum es una suma acumulada de los bytes anteriores, no un XOR.


Compatibilidad

C3Legacy
ULLegacy
C5Legacy
SP-IoT
SM-IoT
MT
SP
ZE-IoT
Última actualización