. p* @/ F! x! }# K7 T) q; r6 \0 [* W. {" K' x" e% _
; O4 g; Q6 _4 ?
, V9 Q9 u. V9 m; |8 d! | j* u1 e爱丽舍轿车仪表算法
- g0 Z# e$ ^% Q) }- q- a爱里舍液晶里程表数据 (7592KM)$ I I: f) o7 e
芯片型号: 93C46 % r7 G( ~" X# ~: r( H
00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.
' ^ R0 `( A9 i' k z+ s! a! Q00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
4 U* X. _( I+ {' V4 W) d: M00000020 17 00 75 92 F1 A2 FE 0C FE 0C 00 43 B5 20 00 43 ..u........C. .C
8 p( s! G6 m6 M00000030 0B E2 00 00 EC 78 0E 0C 1A AA 00 00 79 96 00 00 .....x......y...& k( T0 Y% R* a% S2 p1 A+ Y9 U
00000040 7F 7F 7F 7F 7F 7F 00 A0 74 89 29 7A 00 00 6B 00 ........t.)z..k.
5 A+ J" a+ T. ^; H. |00000050 00 02 00 12 00 00 00 00 00 00 00 01 00 00 00 00 ................
! D i3 u5 s0 W00000060 00 00 00 00 00 00 00 14 88 00 75 10 FB 10 13 01 ..........u.....
4 F3 f! C5 `% s1 z9 b00000070 10 88 18 DB B4 12 CB 00 09 15 00 FF 00 00 00 00 ................+ X0 D1 ] L% d5 d
: _: I: {8 a$ b, E, U# Z3 L
00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.
[; Q) z. q2 ~$ j2 z重复四次,17为效验位。7为里程数的第一位。1为加密位。 2 w/ \) B. D( O1 v8 C2 ^
首先可以确定加密字节的低位数字(也就是公里数的最高位有效数字)在这里为 7
2 ~. C) o( A" S9 J8 |" u) U然后用计算 7 个数字之和,所得结果 转换为 16 进制,接着取反,
4 l: w, a. U3 R% T1 E9 K7 ]取反的结果的低位数字就是加密字节的高位数字
6 I" I; b/ e1 \( _* b可能的数值为 0,1,2,3,4, ... E,F 合计16种可能。/ t* R) |2 I" Y( [2 E
(7 个数字 指的是 :# U' X* j, p" [5 j7 D
加密字节的低位数字 7
! A8 V* r, S6 e& e3 ^公里数的十万位数字 0
9 G, _, s" M; ^! M# ?公里数的万位数字 0 $ s5 V. o+ S# U) _$ x9 y: f, A- Q
公里数的千位数字 7
& `3 n( t$ p# Q' S0 E1 }3 X公里数的百位数字 5
; U$ c ~. n3 P公里数的十位数字 9% d- |2 c% I5 }1 J$ F' o
公里数的个位数字 2
: p1 D5 M, o5 i7 V7 U) H/ s6 U* d+ g0 H. V0 u- z8 Z
7 0 0 7 5 9 21 l4 k4 O8 e, S
)
/ v& o% i) T& R! L; Q& q看看这个数据的计算过程:' U: |" Q [- d0 P6 D
首先可以确定加密字节的低位数字 = 71 _$ i# v$ L) D) ?& _* o
7 + 0 + 0 + 7 + 5 + 9 + 2 = 30 结果 转换为 16进制 = 1E 接着取反 =E1
/ D& i* p6 p1 y6 d; w; X因此加密字节的高位数字为 1
+ z8 ^' ]3 U0 q F( v |