' G9 P0 O* ]: P u( I6 E Z7 B! I
2 k# e! k) T6 D7 v6 c# R* W
& \8 Y4 Y; ]$ A2 y% X4 r , a7 U6 j8 L4 N" u9 Y1 @
爱丽舍轿车仪表算法 0 @* ~- W1 y3 y4 ^( y
爱里舍液晶里程表数据 (7592KM)
6 x/ p C9 F5 C Y% c芯片型号: 93C46
l: \( ], j2 p$ c+ f00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.2 p6 d& Q4 T) D
00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................: t$ i5 ~6 s4 J- U2 Z, f0 s- P; Z4 l
00000020 17 00 75 92 F1 A2 FE 0C FE 0C 00 43 B5 20 00 43 ..u........C. .C
7 o s: }( _9 D" l; s# i) v* h00000030 0B E2 00 00 EC 78 0E 0C 1A AA 00 00 79 96 00 00 .....x......y...
6 n8 k8 ~, A: K1 H6 t3 }% i( o* k# a/ @00000040 7F 7F 7F 7F 7F 7F 00 A0 74 89 29 7A 00 00 6B 00 ........t.)z..k.( E: |" ]& Z- [% m
00000050 00 02 00 12 00 00 00 00 00 00 00 01 00 00 00 00 ................
# ?) g, D2 Y5 D! |00000060 00 00 00 00 00 00 00 14 88 00 75 10 FB 10 13 01 ..........u.....! y i5 K% K! E- F; U
00000070 10 88 18 DB B4 12 CB 00 09 15 00 FF 00 00 00 00 ................" i5 n% s& P/ T+ _( ]* @
7 |! Z" P, v! {0 h
00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.( O! B1 B; _3 H
重复四次,17为效验位。7为里程数的第一位。1为加密位。
9 r; V5 N# F u% D首先可以确定加密字节的低位数字(也就是公里数的最高位有效数字)在这里为 7
3 ~% x9 U# b' a. y! z- K( W然后用计算 7 个数字之和,所得结果 转换为 16 进制,接着取反,! }6 Q' D U: D3 n; [3 l
取反的结果的低位数字就是加密字节的高位数字
2 ], `! ]" o6 {8 G: M可能的数值为 0,1,2,3,4, ... E,F 合计16种可能。
. A6 O8 ~2 G+ I: j8 B(7 个数字 指的是 : ]% O3 W' p7 g( S! Z
加密字节的低位数字 7
) _- P9 C g/ b! z5 Y, U) B公里数的十万位数字 0
F/ b. j$ R# ~/ D: x公里数的万位数字 0
0 U5 {5 H5 V* A2 g( ^1 p8 d公里数的千位数字 7 ; N( o( q& L& Y
公里数的百位数字 5# K, R) [, W2 L, p, h* c
公里数的十位数字 9
7 D' `5 l9 X3 L4 G7 x1 E- |2 G8 N- Q公里数的个位数字 28 x, i) B& N* X. N- a5 R/ U; C5 f
7 `0 l$ Z' ]" l; ~4 c- [& q4 P7 0 0 7 5 9 2
+ P5 t5 }) Z. p; P# s7 Q)! o+ G7 {& Y: V& y$ b- P g
看看这个数据的计算过程:
5 c, J) U& p! N- J" x: k首先可以确定加密字节的低位数字 = 78 ~; b7 q+ c4 D6 W w2 h$ Z
7 + 0 + 0 + 7 + 5 + 9 + 2 = 30 结果 转换为 16进制 = 1E 接着取反 =E16 ^4 W1 k9 o( e v7 a5 g2 F
因此加密字节的高位数字为 1
, d0 S0 s D+ S: b( N |