# @# w. G4 ]1 D; p2 ^" Z
& V1 J( l8 k4 u# Q% k
" }- {! s" m* V- A$ c2 ]
3 d) c8 V0 {" R) R+ ^% L# B
爱丽舍轿车仪表算法 6 N h8 Y3 m! }' J# r" l3 o& @
爱里舍液晶里程表数据 (7592KM)1 |6 e: Z" B- N" l0 u4 |
芯片型号: 93C46 & u# U& m, r6 }) c+ @0 ?
00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u./ M4 |) _" \& Z2 \
00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................; f. U2 {* M0 O' n! ?2 ?
00000020 17 00 75 92 F1 A2 FE 0C FE 0C 00 43 B5 20 00 43 ..u........C. .C4 _$ O. ?) o7 @& k4 N2 H1 g. o
00000030 0B E2 00 00 EC 78 0E 0C 1A AA 00 00 79 96 00 00 .....x......y...
3 J, {9 u% z9 N; W% g$ N00000040 7F 7F 7F 7F 7F 7F 00 A0 74 89 29 7A 00 00 6B 00 ........t.)z..k.' k" f8 b7 w' P: g
00000050 00 02 00 12 00 00 00 00 00 00 00 01 00 00 00 00 ................ U; O2 U( R5 D$ H1 t9 f. b
00000060 00 00 00 00 00 00 00 14 88 00 75 10 FB 10 13 01 ..........u.....$ ^" z! O. I3 x8 E+ d b
00000070 10 88 18 DB B4 12 CB 00 09 15 00 FF 00 00 00 00 ................; V3 h0 }* A9 i% \
2 z5 H3 T1 B4 Q" c) i) T
00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u. P3 J u1 s! X( F% k
重复四次,17为效验位。7为里程数的第一位。1为加密位。
/ G% A \' y _: @首先可以确定加密字节的低位数字(也就是公里数的最高位有效数字)在这里为 7* ~7 @0 K( x6 V! O/ V, E
然后用计算 7 个数字之和,所得结果 转换为 16 进制,接着取反,# {8 H, b. G- j8 c }7 [, ^4 f
取反的结果的低位数字就是加密字节的高位数字
; m- q" ?8 H( w1 \4 J可能的数值为 0,1,2,3,4, ... E,F 合计16种可能。0 S; ~& s' n+ X" S& G
(7 个数字 指的是 :4 [2 B) S! T: X# B3 }
加密字节的低位数字 7- x9 {5 i! c/ P" T9 n
公里数的十万位数字 0
" B1 ?, U( m: G3 w2 s公里数的万位数字 0
1 O i& B) U }$ H" y公里数的千位数字 7
( b. D+ B* l \公里数的百位数字 59 w: X* @: i$ K- l+ j" }* l
公里数的十位数字 9
( @0 f: A* f5 G! f" P公里数的个位数字 22 t6 D: }! u$ _- J/ [0 A
, Y: |3 n% }$ N4 p
7 0 0 7 5 9 2
; N+ W/ Q3 [% V5 Z3 G$ L)
) ^- A# P7 o" I# f. E3 `看看这个数据的计算过程:
7 {( z7 s6 c9 q9 U* w* x首先可以确定加密字节的低位数字 = 7
+ J; @) K& a: C! ^7 k! }7 + 0 + 0 + 7 + 5 + 9 + 2 = 30 结果 转换为 16进制 = 1E 接着取反 =E1
" z3 F6 X. Q- u- H) H' w因此加密字节的高位数字为 1
' W' S2 o$ X9 u' K0 x |