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
GBPbbcVer 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) | Campo | Tipo | Descripción |
|---|---|---|---|
| 0 | IdRpt | uint8 | Número de reporte (00-FF) |
| 1 | Día | uint8 | 1-31 |
| 2 | Mes | uint8 | 1-12 |
| 3 | Año | uint8 | 2 dígitos (ej: 24 = 2024) |
| 4 | Hora | uint8 | 0-23 |
| 5 | Minuto | uint8 | 0-59 |
| 6 | Segundo | uint8 | 0-59 |
| 7-10 | Latitud | int32, Big Endian | Grados ×100000, con signo |
| 11-14 | Longitud | int32, Big Endian | Grados ×100000, con signo |
| 15-16 | Velocidad | uint16, Big Endian | km/h |
| 17-18 | Rumbo | uint16, Big Endian | grados |
| 19 | IN | uint8 | Entradas digitales IN00-IN07 (bit 0 = IN00) |
| 20 | XP | uint8 | Salidas digitales XP00-XP02 (bit 0 = XP00) |
| 21 | AR | uint8 | Flags de umbral analógico AR00-AR05 (bit 0 = AR00) |
| 22-23 | VBat | uint16, Big Endian | Tensión de batería principal, décimas de V |
| 24 | Age | uint8 | Segundos desde la última posición válida |
| 25-36 | ID equipo | char[12] | ID del equipo, 12 caracteres fijos |
| 37-38 | Checksum | uint16, Big Endian | Suma 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.