. i3 c* `1 \3 r& V2 n7 d- M- @- C% ^) i- k. r5 i
, ?% ]# W8 W* K + X1 P4 [( J. n1 V+ F, |
爱丽舍轿车仪表算法
) R1 @- ?, T+ ?! E爱里舍液晶里程表数据 (7592KM)
) u; U5 U: e2 S' D芯片型号: 93C46 1 `' F$ d7 M) K* ^) I" B9 c
00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.
+ q0 K$ J/ [2 G8 b00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................1 p7 r3 h! s- U6 T7 x! T' h# A
00000020 17 00 75 92 F1 A2 FE 0C FE 0C 00 43 B5 20 00 43 ..u........C. .C
# h2 X/ H. _8 n2 P2 e& j00000030 0B E2 00 00 EC 78 0E 0C 1A AA 00 00 79 96 00 00 .....x......y...
9 H. `6 z: [0 Y8 i00000040 7F 7F 7F 7F 7F 7F 00 A0 74 89 29 7A 00 00 6B 00 ........t.)z..k.
1 p" A0 c) ~$ v00000050 00 02 00 12 00 00 00 00 00 00 00 01 00 00 00 00 ................
' M0 M- [. O' M00000060 00 00 00 00 00 00 00 14 88 00 75 10 FB 10 13 01 ..........u.....
+ K) X& i# X' v; y6 o00000070 10 88 18 DB B4 12 CB 00 09 15 00 FF 00 00 00 00 ................
+ V3 C% ~: K: ~' V- \
/ ~" B3 q* \% D, K+ F# L00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.6 F/ A4 j& y. O( V
重复四次,17为效验位。7为里程数的第一位。1为加密位。
" x# { u7 G+ P0 G; I, P! S首先可以确定加密字节的低位数字(也就是公里数的最高位有效数字)在这里为 7! a/ j/ [& K/ r3 E d0 O# d
然后用计算 7 个数字之和,所得结果 转换为 16 进制,接着取反,
% B% `7 Y5 s% {- H" n3 m取反的结果的低位数字就是加密字节的高位数字
9 J* }, n/ M- a6 v1 Z R可能的数值为 0,1,2,3,4, ... E,F 合计16种可能。
- ?7 S$ E$ e' Y7 P(7 个数字 指的是 :3 E8 [- {) I: r( W8 }
加密字节的低位数字 73 i. S$ i/ N& j) ^* \; a
公里数的十万位数字 09 t, u3 j3 t1 y3 L& u
公里数的万位数字 0 ! r- j1 i U/ y: b5 D* M, Y& o: g
公里数的千位数字 7
* ^) s$ r6 E5 {) U5 q" H) J公里数的百位数字 50 b- v, E- V, k" U O' W
公里数的十位数字 90 f, ?; h r2 M: r+ L# A
公里数的个位数字 23 V0 n; {" [3 B& J
5 F: m) K7 p) m+ `0 o+ h5 _- y. W
7 0 0 7 5 9 2
/ G; ?; y& o& x# d' x1 |/ s)4 h+ ^" P" A* T* r. D
看看这个数据的计算过程:/ i) P! K0 C- m0 m( T/ D! k
首先可以确定加密字节的低位数字 = 72 n) ~" V6 h5 I9 Z
7 + 0 + 0 + 7 + 5 + 9 + 2 = 30 结果 转换为 16进制 = 1E 接着取反 =E1" d1 U {+ X2 T: \2 I: N# ]
因此加密字节的高位数字为 1
9 L% [) A8 |2 J/ r G |