# s( {3 C5 p `" e& \6 ]4 _
. l: {8 k4 @" J( N# o( l" t/ Y - M' | Q1 Y& Z, q8 M- b% V
2 m$ C+ Y2 z3 A" l% K: u
爱丽舍轿车仪表算法
+ N, s# i* k k爱里舍液晶里程表数据 (7592KM)) x1 T. C- P x: n
芯片型号: 93C46
% F/ Y- K8 A0 Y/ n8 ]& ?6 }* x00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.) w; `( r- t8 w2 ~$ U) M+ y% p
00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................) n& ]* t+ g3 m- Y6 c" V0 M( M
00000020 17 00 75 92 F1 A2 FE 0C FE 0C 00 43 B5 20 00 43 ..u........C. .C: e: w; l7 N+ R9 |. m0 n2 E
00000030 0B E2 00 00 EC 78 0E 0C 1A AA 00 00 79 96 00 00 .....x......y...; B1 ~2 l' M: a; X) _) V+ e
00000040 7F 7F 7F 7F 7F 7F 00 A0 74 89 29 7A 00 00 6B 00 ........t.)z..k.2 V) R- @# V- G0 { U [ A
00000050 00 02 00 12 00 00 00 00 00 00 00 01 00 00 00 00 ................
3 v& q! @# d0 p% f6 a3 W6 n" n00000060 00 00 00 00 00 00 00 14 88 00 75 10 FB 10 13 01 ..........u....., N' J* N& |5 g! J0 s# @
00000070 10 88 18 DB B4 12 CB 00 09 15 00 FF 00 00 00 00 ................
- D* {# a! Y, m: ~
. u0 x8 T0 V, B0 k) \00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.3 H1 t! K* z, N, `6 k
重复四次,17为效验位。7为里程数的第一位。1为加密位。 - z% r/ v f+ ^$ Q
首先可以确定加密字节的低位数字(也就是公里数的最高位有效数字)在这里为 7) ]2 W$ ]* {5 }/ D4 c. G6 y
然后用计算 7 个数字之和,所得结果 转换为 16 进制,接着取反,; @: ~. u: N6 `7 f# l
取反的结果的低位数字就是加密字节的高位数字+ ^! j0 E) U! N: ]3 X8 ]
可能的数值为 0,1,2,3,4, ... E,F 合计16种可能。
( ]# b: t9 d$ b6 B(7 个数字 指的是 :4 L7 A+ \! X" s& B0 L
加密字节的低位数字 7
1 T8 k# \% o! e1 Q公里数的十万位数字 0! M {- y: P# O- T* k, @, n
公里数的万位数字 0 8 P- s/ K$ p$ u3 a1 L% R
公里数的千位数字 7
8 A) `6 H2 p8 d, _, y公里数的百位数字 5: A6 K) P" ^, F( l) ]2 J# X
公里数的十位数字 9
0 g. Y1 v7 y$ n; U公里数的个位数字 25 q6 r% y d+ a( O
N4 @% e, z0 C X! G2 M; Z3 k
7 0 0 7 5 9 2/ c& o$ z: I* g9 n" h" [4 U
)
8 n9 i. _ ]( `+ r P看看这个数据的计算过程:
( v2 d0 H6 ]; @1 f首先可以确定加密字节的低位数字 = 7: R7 l% ^7 N2 u6 V/ w
7 + 0 + 0 + 7 + 5 + 9 + 2 = 30 结果 转换为 16进制 = 1E 接着取反 =E17 `; c) d' u7 |7 Z
因此加密字节的高位数字为 1
" U2 F' v6 u( A. e, z! b: s |