4.3 Check code
Header Message
Check code
Delimiter
Check code is the Block Check Code (BCC) between the Header and the End of Message except SOH.
| SOH |
| D0 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | ||
|
|
|
|
|
|
|
|
|
| ||||
| Reserved |
|
| D1 |
|
|
|
|
|
|
|
|
|
| Destination |
|
| D2 |
|
|
|
|
|
|
|
|
|
| Source |
| D3 |
|
|
|
|
|
|
|
| ||
| Type |
| D4 |
|
|
|
|
|
|
|
| ||
| Length(H) |
| D5 |
|
|
|
|
|
|
|
| ||
| Length(L) |
| D6 |
|
|
|
|
|
|
|
| ||
| STX |
| D7 |
|
|
|
|
|
|
|
| ||
| Data |
| D8 |
|
|
|
|
|
|
|
| ||
|
|
|
|
|
|
|
|
|
|
|
| ||
|
|
|
|
|
|
|
|
|
| ||||
| ETX |
| Dn |
|
|
|
|
|
|
|
| ||
| Check code |
| Dn+1 | P | P | P | P | P | P | P | P |
Dn+1 = D1 XOR D2 XOR D3 XOR ,,, Dn
XOR: Exclusive OR
Following is an example of a Check code (BCC) calculation.
|
|
| Header |
|
|
|
| Message |
|
| Check | |
SOH | Reserved | Destination | Source | Message | Message length | STX | OP code | OP code |
| Set Value | ETX | code |
| (BCC) | |||||||||||
Address | Address | type | page |
| ||||||||
|
|
|
|
|
|
|
|
| ||||
|
|
|
|
|
|
|
|
|
|
|
|
|
Delimiter
01 | 30 | 41 | 30 | 45 | 30 | 41 | 02 | 30 | 30 | 31 | 30 | 30 | 30 | 36 | 34 | 03 | 77 | 0D |
D0 | D1 | D2 | D3 | D4 | D5 | D6 | D7 | D8 | D9 | D10 | D11 | D12 | D13 | D14 | D15 | D16 | D17 | D18 |
Check code (BCC) D17 = D1 xor D2 xor D3 xor … xor D14 xor D15 xor D16
=30h xor 41h xor 30h xor 45h xor 30h xor 41h xor 02h xor 30h xor 30h xor 31h xor 30h xor 30h xor 30h xor 36h xor 34h xor 03h
=77h
(11/72)