8 Z# J: h8 l6 c+ ]4 J0 S f. B$ E; H+ k' }9 d
* m8 }2 G. O+ S4 g' Z5 |
I1 V |, B" U2 Q0 n8 Z6 V爱丽舍轿车仪表算法
6 _3 Z3 ?! t e爱里舍液晶里程表数据 (7592KM)& V' G+ @. s2 h9 v# j
芯片型号: 93C46
6 Z. d5 v, \& s! j* ~" z00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.
: N7 r9 g/ E5 `/ j7 J- A4 ~00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
1 X. i; q) e& n& _00000020 17 00 75 92 F1 A2 FE 0C FE 0C 00 43 B5 20 00 43 ..u........C. .C# w! V& R, n/ O
00000030 0B E2 00 00 EC 78 0E 0C 1A AA 00 00 79 96 00 00 .....x......y...
/ y) M" r( a3 Q: v00000040 7F 7F 7F 7F 7F 7F 00 A0 74 89 29 7A 00 00 6B 00 ........t.)z..k." ]5 q( T9 Q. J/ z/ K+ N6 a4 X( ?0 m* R
00000050 00 02 00 12 00 00 00 00 00 00 00 01 00 00 00 00 ................
; |( t5 r6 g& ^1 p* A/ ~00000060 00 00 00 00 00 00 00 14 88 00 75 10 FB 10 13 01 ..........u.....
- S6 J# m' Y! P# f7 o9 \: }( ^00000070 10 88 18 DB B4 12 CB 00 09 15 00 FF 00 00 00 00 ................
$ ]3 o+ @7 u2 Y3 v
. J) Z" O, i: `1 L! p00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.
+ V- q4 o( V. O- A+ E重复四次,17为效验位。7为里程数的第一位。1为加密位。
1 _, Y) D$ z; i8 W4 Q- U首先可以确定加密字节的低位数字(也就是公里数的最高位有效数字)在这里为 7
9 n: h( @) ~0 d1 t9 c9 ]' e5 n然后用计算 7 个数字之和,所得结果 转换为 16 进制,接着取反,- C, y0 i! B- h o6 r0 Y, _
取反的结果的低位数字就是加密字节的高位数字
+ n+ f. T: a/ b1 U可能的数值为 0,1,2,3,4, ... E,F 合计16种可能。 l' w4 O2 y( I
(7 个数字 指的是 :
5 c7 M0 z; ?# i2 K& P s$ W- u加密字节的低位数字 7
% }# s# u, k# r, e3 K0 V$ K8 u公里数的十万位数字 0
" I# O2 W5 f8 u4 ?公里数的万位数字 0 . p! A. y6 p5 a" z2 j8 p J
公里数的千位数字 7 ( s# K- M; `5 B
公里数的百位数字 5
+ ]: n P, a, k5 ^9 I! b公里数的十位数字 99 b% t$ q C: c# H
公里数的个位数字 2( p, G8 m8 F# k2 c& H# v+ ~
# z3 J3 X v" w9 O2 A; j7 0 0 7 5 9 2
% W" n% u/ c# @/ j4 S& [)
! U- P# T4 z4 w看看这个数据的计算过程:
2 x [, z( C. Y/ p# a, n5 x6 K首先可以确定加密字节的低位数字 = 7
* R' G" c8 k. y( P: L9 n! m) C. e7 + 0 + 0 + 7 + 5 + 9 + 2 = 30 结果 转换为 16进制 = 1E 接着取反 =E11 E1 F F2 I2 j5 n
因此加密字节的高位数字为 18 }% N3 f- F2 z2 [# z% c) V$ j7 L- ?
|