Difference between revisions of "Messages Format"
Jump to navigation
Jump to search
| (2 intermediate revisions by the same user not shown) | |||
| Line 12: | Line 12: | ||
PPRZ-message: ABCxxxxxxxDE | PPRZ-message: ABCxxxxxxxDE | ||
A PPRZ_STX (0x99) | |||
B LENGTH (PPRZ_STX->PPRZ_CHECKSUM_B) | |||
C PPRZ_DATA | |||
0 SENDER_ID | |||
1 MSG_ID | |||
2 MSG_PAYLOAD | |||
. DATA (messages.xml) | |||
D PPRZ_CHECKSUM_A (sum[B->C]) | |||
E PPRZ_CHECKSUM_B (sum[ck_a]) | |||
===Pprzlink v2.0=== | ===Pprzlink v2.0=== | ||
| Line 37: | Line 38: | ||
D PPRZ_CHECKSUM_A (sum[B->C]) | D PPRZ_CHECKSUM_A (sum[B->C]) | ||
E PPRZ_CHECKSUM_B (sum[ck_a]) | E PPRZ_CHECKSUM_B (sum[ck_a]) | ||
==XBee API format== | ==XBee API format== | ||
Latest revision as of 19:25, 17 March 2018
Introduction
Messages Format and how to use them
For the message definitions see http://docs.paparazziuav.org/latest/paparazzi_messages.html
Types
Paparazzi "PPRZ" standard message for direct serial connection
Pprzlink v1.0
PPRZ-message: ABCxxxxxxxDE
A PPRZ_STX (0x99)
B LENGTH (PPRZ_STX->PPRZ_CHECKSUM_B)
C PPRZ_DATA
0 SENDER_ID
1 MSG_ID
2 MSG_PAYLOAD
. DATA (messages.xml)
D PPRZ_CHECKSUM_A (sum[B->C])
E PPRZ_CHECKSUM_B (sum[ck_a])
Pprzlink v2.0
Note that there is currently no explicit way to recognize whether the protocol is v1.0 or 2.0 so it has to be known before the communication.
PPRZ-message: ABCxxxxxxxDE
A PPRZ_STX (0x99)
B LENGTH (A->E)
C PPRZ_DATA
0 SOURCE (~sender_ID)
1 DESTINATION (can be a broadcast ID)
2 CLASS/COMPONENT
bits 0-3: 16 class ID available
bits 4-7: 16 component ID available
3 MSG_ID
4 MSG_PAYLOAD
. DATA (messages.xml)
D PPRZ_CHECKSUM_A (sum[B->C])
E PPRZ_CHECKSUM_B (sum[ck_a])
XBee API format
XBee-message: ABCDxxxxxxxE
A XBEE_START (0x7E)
B LENGTH_MSB (D->D)
C LENGTH_LSB
D XBEE_PAYLOAD
0 XBEE_TX16 (0x01) / XBEE_RX16 (0x81)
1 FRAME_ID (0) / SRC_ID_MSB
2 DEST_ID_MSB / SRC_ID_LSB
3 DEST_ID_LSB / XBEE_RSSI
4 TX16_OPTIONS (0) / RX16_OPTIONS
5 PPRZ_DATA
0 SENDER_ID
1 MSG_ID
2 MSG_PAYLOAD
. DATA (messages.xml)
E XBEE_CHECKSUM (sum[D->D])
ID is AC_ID for aircraft, 0x100 for ground station
Telemetry storage format for data logger
TLM-message: ABCDEFGHxxxxxxxI
A PPRZ_STX (0x99)
B LENGTH (H->H)
C SOURCE (0=uart0, 1=uart1, 2=i2c0, ...)
D TIMESTAMP_LSB (100 microsecond raster)
E TIMESTAMP
F TIMESTAMP
G TIMESTAMP_MSB
H PPRZ_DATA
0 SENDER_ID
1 MSG_ID
2 MSG_PAYLOAD
. DATA (messages.xml)
I CHECKSUM (sum[B->H])