Integer16 werden als Zweierkomplement im Big-Endian-Format übertragen.
Beispiel:
Die Zahl 5 wird wie folgt übertragen:
CAN-Paket | |||||||
Datenbyte | |||||||
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
0x00 | 0x05 | - | - | - | - | - | - |
Die Zahl 1234 wird wie folgt übertragen:
CAN-Paket | |||||||
Datenbyte | |||||||
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
0x04 | 0xd2 | - | - | - | - | - | - |
Die Zahl -1234 wird wie folgt übertragen:
CAN-Paket | |||||||
Datenbyte | |||||||
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
0xfb | 0x2e | - | - | - | - | - | - |
Integer32 werden als Zweierkomplement im Big-Endian-Format übertragen.
Beispiel:
Die Zahl 5 wird wie folgt übertragen:
CAN-Paket | |||||||
Datenbyte | |||||||
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
0x00 | 0x00 | 0x00 | 0x05 | - | - | - | - |
Die Zahl 2.882.400.009 wird wie folgt übertragen:
CAN-Paket | |||||||
Datenbyte | |||||||
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
0xab | 0xcd | 0xef | 0x09 | - | - | - | - |
Die Zahl -1.882.400.009 wird wie folgt übertragen:
CAN-Paket | |||||||
Datenbyte | |||||||
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
0x8f | 0xcc | 0xda | 0xf7 | - | - | - | - |
Integer64 werden als Zweierkomplement im Big-Endian-Format übertragen.
Float32 werden als IEEE 754 Fliesskommazahl (einfache Genauigkeit) übertragen.
Float64 werden als IEEE 754 Fliesskommazahl (doppelte Genauigkeit) übertragen.
Zeitstempel werden als Unixzeit übertragen.
Beispiel:
Der Zeitstempel „2014-05-27 10:55:21“ (Unixzeit: 1401180921dez = 538452f9hex) wird wie folgt übertragen:
CAN-Paket | |||||||
Datenbyte | |||||||
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
0x53 | 0x84 | 0x52 | 0xf9 | - | - | - | - |
Zeichenketten werden in die Sonderzeichen <STX> (02hex) und <ETX> (03hex) eingeschlossen. Um Zeichenketten zu übertragen, die mehr als 6 Zeichen lang sind, werden diese auf mehrere Pakete verteilt.
Zeichenketten werden UTF-8 kodiert.
Beispiel:
Die Zeichenkette „Hallo“ passt in ein einzelnes Paket.
CAN-Paket | |||||||
Datenbyte | |||||||
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
<STX> | 'H' | 'a' | 'l' | 'l' | 'o' | <ETX> | - |
Für die Zeichenkette „Ganz langer Text“ sind 3 Pakete erforderlich.
CAN-Paket 1 | CAN-Paket 2 | CAN-Paket 3 | |||||||||||||||||||||
Datenbyte | Datenbyte | Datenbyte | |||||||||||||||||||||
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
<STX> | 'G' | 'a' | 'n' | 'z' | ' ' | 'l' | 'a' | 'n' | 'g' | 'e' | 'r' | ' ' | 'T ' | 'e' | 'x' | 't' | <ETX> | - | - | - | - | - | - |