# ~% M2 M1 B# y
' ~/ l; f4 S# G+ W& {
5 G7 L o2 \4 @3 W5 m& j9 F6 O # V2 j/ _9 I. [, b$ [
爱丽舍轿车仪表算法
; z7 w0 G- V5 e% z+ i爱里舍液晶里程表数据 (7592KM)3 u# t0 `( q& w6 T' {
芯片型号: 93C46 + p5 i G/ k H$ g3 h1 W" l9 k
00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.7 L8 o, G% w A" L# @5 x9 P P( ^6 p
00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
# B; Y- L0 ` D% n* }00000020 17 00 75 92 F1 A2 FE 0C FE 0C 00 43 B5 20 00 43 ..u........C. .C
, i% m1 T' {$ {00000030 0B E2 00 00 EC 78 0E 0C 1A AA 00 00 79 96 00 00 .....x......y...6 ?, @6 i- B7 a% [& ^2 C/ a7 z
00000040 7F 7F 7F 7F 7F 7F 00 A0 74 89 29 7A 00 00 6B 00 ........t.)z..k.
% D7 s3 R9 e5 u* |0 Z00000050 00 02 00 12 00 00 00 00 00 00 00 01 00 00 00 00 ................: Z: t+ g/ K' Y* \
00000060 00 00 00 00 00 00 00 14 88 00 75 10 FB 10 13 01 ..........u.....: F' z3 ~' a. U' X
00000070 10 88 18 DB B4 12 CB 00 09 15 00 FF 00 00 00 00 ................
& q9 o0 [. J1 N. k' i5 Q. j1 z- E; o% H3 ~" T) b$ m( u
00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.7 F- T0 u* N2 e8 y' [
重复四次,17为效验位。7为里程数的第一位。1为加密位。
* `. O) E" C+ b首先可以确定加密字节的低位数字(也就是公里数的最高位有效数字)在这里为 7
9 ~$ z& z+ H$ p( C S, P& }然后用计算 7 个数字之和,所得结果 转换为 16 进制,接着取反,5 P+ y3 l5 F% B! F. B
取反的结果的低位数字就是加密字节的高位数字7 o0 m6 l. r& {
可能的数值为 0,1,2,3,4, ... E,F 合计16种可能。
/ W6 p3 r% v. I% g(7 个数字 指的是 :9 I, }1 s% F7 O( |7 C8 h
加密字节的低位数字 7
( ]& c- x1 x2 r' ~4 W公里数的十万位数字 0
8 Y1 K. A' _2 d公里数的万位数字 0 1 X* ]. |# c$ T ~6 C% g
公里数的千位数字 7
( ~. h6 w$ j6 H% V4 x! T7 a$ w公里数的百位数字 5
2 [7 A5 Q% O2 E公里数的十位数字 9$ m6 y4 W `# D q" Q$ i: |& Y
公里数的个位数字 2
+ c% c, p. @0 g: ]* u( ]
0 J5 M! w9 Q9 } u7 0 0 7 5 9 21 A9 `- E% s2 n4 |8 n0 N
)
4 [% E! c) |2 I( J. a; y; i看看这个数据的计算过程:
: z- s' z" I2 v6 G首先可以确定加密字节的低位数字 = 7
. K$ s3 M* J: B8 D( }( Y- T( W7 + 0 + 0 + 7 + 5 + 9 + 2 = 30 结果 转换为 16进制 = 1E 接着取反 =E15 [: c9 o- L9 m7 c6 [
因此加密字节的高位数字为 1
( l7 k% _' Y6 d7 P$ R |