ГОСТ Р МЭК 61784-3-12—2016
I I
C u n r.Id -L o
w l - aC R C T abl [ < (U IN T 8 *> »СЕС> |12I_BYTE) ] ; w2 -
a C R C T a b 2 [p a P a c k e t -> a u 8 3 a ta [s I< te - 2 ) ) ; w l - w l
XOR w2 ;
{ (U IN T 8 *> ЬСЕС) C :i_ B Y T E ] - <<U IN T8 *> iw l) [111 B Y TE | XOR << t)IN T 3 * )
Ь С Е С )IL 0 _ 8 Y T E ];
<<U IN T8 *> ic r c ) [L 0 _ 8 Y T E ] - < {U1N T8 * ) b w l> |L 0 3 Y T E J ;
I I
C u n r.Id -ili
w l - a C R C T a b l[ < <U IN T8 *> » c tc )|H I_ B Y T E ]1;
w2 - aC RCTab2 [p a P a c k e i-> a .i8 D d L a ( s i^ e - 1 J ] ; w l -
w l XOR w2 ;
< (U IN T 8 *> b c tc ) [:iI_ 8 Y T E | - < <U IN T3 *> b w l) [H IB Y T E ) XOR < <U IN T8 *>
Ь
с
е
c ) [ LO _B Y T E ];
< {U1N T8 * ) ic rc )[L O _ B Y T E l - < <U IN T8 *> b w l) IL 0 3 Y T E ) ;
/ / S e q N o -L o
W l - dC R C T abl | < <CJINT8 *> aCEC) |liI_ B Y T E ] 1 ;
w2 - aC R C T ab2(< < U IN T 8 * ) a e q N o ) IL 0 3 Y T E ) ) ;
w l - w l XOR w 2;
<<U IN T8 *> Ь С Е С )[H I_ B Y T E ] - <<U IN T8 *> b w l) [H IB Y T E ) XOR < <U IN T8 *>
Ь С Е С )IL O _ B Y T E ];
< (U IN T 8 ‘ > 4 C E C )[L 0 _ 8 Y T E ] - < {U1N T8 *> b w l) IL 0 3 Y T E ) ;
I I
S e q N o -H i
w l - a C R C T a b l[< <U IN T8 *> ас-EC) |1 1 I_ B Y T E )l;
w2 - aC RCTdb2 ( < <U IH T8 *> aeq N o) [ 111 BYTE| ] ;
w l - w l XOR w2 ;
<<U IN T8 *> ЬСЕС) [::i_ B Y T E ] - <<U IN T3 * ) b w lM ;:i_ 3 Y T E ) XOR <<U IN T8 *>
Ь С Е С )! LO _BYTE] ;
<<U IN T8 *> ic rc )(L O _ B Y T E ) - < <U IN T8 * 7 b w l> [L 0 _ 3 Y T E |;
I I
Ком анда
w l - a C R C T a b l[ { (U IN T 8 • ) a c r e ) |H I_ 3 Y T E ]1;
w2 - a C R C T a b 2 fp a P a c k e t ->au8D atalO FFS _C O M M A N I)] ] ;
w l - w l XOR w 2;
<<U IN T8 * ) b e s e ) [i;i_ B Y T E ] - <<U IN T8 *> b w l) C lI BYTE) XOR < <U IN T8 *>
Ь С Е С )[L 0 _ 3 Y T E ];
<<U IN T8 * )
ь с
е
с
) {L0_B Y TE J - ( <U IN T8 *> b w l) IL 0 3 Y T E ) ;
И
ч а с т ь CRC об щ а* д л я в с е х д р у ги х CEO-ьы чи е л е я И Й с о х р а н е н а
CEC_comm on -
e t c ;
I !
Д анны е |С ]
w l - aC R C T abl ( < <U IH T8 *> b c ic ) |:iI_ 3 Y T E J I ;
w2 - a C R C T a b 2 tp a P a c k e t-> a -8 B a td [0 F F S _ 3 A T A n ;
w l - w l XOR w 2;
< (U IN T 8 ♦)
ь с
е
с
) t::i_ B Y T E ) - < (U IN T 8 ♦) b w l)[H I_ 3 Y T E ] XOR ( <UTNT8 *>
S.CEC) [L 0 _ 3 Y T E ] ;
< (U IN T 8 ♦)
ь с
е
с
) (LO _BYTE) - < (U IN T 8 * ) b w l) [LO JS YTE J ;
I I
е с л и 2 б а й та д а н н ы х б е .ч о г.а с ко с тив ы ч и с л и ть следую щ ий б а й т
с
е
с
а
< i» iZ e > Ь )
I
/ / Д анны е I 11
w l - a C R C T a b lи (U IN T 8 * )
ь с
е
с
) I H I 3 Y T E J 1;
w2 - a C R C T a b 2 (p s P a c k e t-> d -8 D a ta lO F F S _ 3 A T A *1 1 ) ;
w l - w l XOR w 2 ;
< (U IN T 3 * ) ЬСЕС) [3X _B Y TE ] - < (U IN T 3 * ) b w l) [::i_ 3 Y T E ] XOR <<UTMT8 * )
b c tc )|L 0 _ 3 Y T E ];
< (U IN T 8 ♦ ) Ь С Е С )(L 0 _ B Y T E I - < (U IN T 8 * 7 b w l)(L 0 _ 3 Y T E 1 ;
\
78