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)

Page 11
Image 11
NEC RS-232C manual Check code, Soh