![](/images/new-backgrounds/1303394/30339417x1.webp)
1.10.How to Calculate Checksum Value
Format of OMR Commands
(LeadingCode)(Addr)(Command)(Data)[Checksum]<CR>
When checksum is enable then [Checksum] is needed, it is
[Checksum] = ((LeadingCode)+(Addr)+(Command)+(Data)) MOD 0x100
Example 1: checksum is disable
| User Command : | $012<CR> |
|
| ||
| Response | : | !01400600 |
|
| |
Example 2: checksum is enable |
|
| ||||
|
|
|
| |||
| User Command : | $012B7<CR> |
|
| ||
| Response | : | !01400600AC |
|
| |
‘$’ = 0x24 | ‘0’ = 0x30 | ‘1’ = 0x31 | ‘2’ = 0x30 |
| ||
B7 = ( 0x24 + 0x30 + 0x31 | + 0x32 ) MOD 0x100 |
|
| |||
‘!’ = 0x24 | ‘0’ = 0x30 | ‘1’ = 0x31 | ‘4’ = 0x34 |
| ||
‘6’ = 0x36 |
|
|
|
|
| |
AC = ( 0x24 + 0x30 + 0x31 + 0x34 + 0x30 + 0x30 + 0x36 + 0x30 | + 0x30 ) MOD 0x100 |