1.5 KiB
Disposición de trama DMRE v5
Esta página describe el formato en cable OpenBridge DMRE cuando el byte de versión de protocolo embebido es 5 (a menudo llamado «OpenBridge v5» en documentación de operadores — igual que DMRE v5; ver OpenBridge).
Los datagramas OpenBridge extendidos usan el opcode DMRE (bytes D,M,R,E) y un campo versión. Cuando el byte de versión embebido es > 4, el paquete tiene 89 bytes con saltos en el byte 72 y BLAKE2b de 73 a 89.
Forma corta (85 bytes)
Cuando la versión embebida es ≤ 4, se omite repetidor fuente; saltos y MAC se desplazan (ver implementación en udp_hbp.py).
Resumen de campos (v5 de 89 bytes)
| Región | Contenido |
|---|---|
| 0:4 | Opcode DMRE |
| 4:5 | Secuencia |
| 5:8 | Fuente RF |
| 8:11 | ID destino |
| 11:15 | ID servidor |
| 15:16 | Bits (slot, tipo llamada, tipo trama, dtype/vseq) |
| 16:20 | Stream ID |
| 20:53 | Carga de voz |
| 53:55 | BER, RSSI |
| 55:56 | Versión de protocolo embebida |
| 56:64 | Marca de tiempo (ns, big-endian) |
| 64:68 | ID servidor de origen |
| 68:72 | Repetidor fuente (extendido v5) |
| 72:73 | Saltos |
| 73:89 | MAC BLAKE2b (16 bytes) |
Integridad: BLAKE2b-128 con la passphrase como clave; la MAC cubre los bytes antes del campo MAC.
La disposición de bytes en código (infrastructure/twisted_adapters/udp_hbp.py) es autoritativa y puede recibir aclaraciones menores con el tiempo.