, `2 Y! s- W$ I9 t
% V# S4 n- R: T# C& D" Q
) E2 ^- |2 X' | o( T3 ~0 o9 W9 \' K
6 [) U+ p& _% Q4 t' P爱丽舍轿车仪表算法
( ~+ O- L# Y/ e9 C" M爱里舍液晶里程表数据 (7592KM)9 S' q9 Q; |: J4 B9 y3 \! W4 I' y
芯片型号: 93C46
, c3 O: X. ?6 ]) [, y i- \00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.' G F5 b+ I5 X# T' g- U
00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
1 O( j+ ~+ t& V, p: E8 M" W00000020 17 00 75 92 F1 A2 FE 0C FE 0C 00 43 B5 20 00 43 ..u........C. .C
6 [" w; C, F% S% E00000030 0B E2 00 00 EC 78 0E 0C 1A AA 00 00 79 96 00 00 .....x......y...
6 R- ?1 |2 |6 C00000040 7F 7F 7F 7F 7F 7F 00 A0 74 89 29 7A 00 00 6B 00 ........t.)z..k.- v+ r. M5 }$ b/ U
00000050 00 02 00 12 00 00 00 00 00 00 00 01 00 00 00 00 ................
5 N1 J( F0 C! ^00000060 00 00 00 00 00 00 00 14 88 00 75 10 FB 10 13 01 ..........u.....3 V. r* V( T+ q# }
00000070 10 88 18 DB B4 12 CB 00 09 15 00 FF 00 00 00 00 ................# |/ T( D. T- V+ O$ D
; |: y. o4 _. V: j! s00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.# w- b; b0 F. a$ T( R0 K, p
重复四次,17为效验位。7为里程数的第一位。1为加密位。
* i- n1 W7 c/ m( G% u4 X5 o Y7 q首先可以确定加密字节的低位数字(也就是公里数的最高位有效数字)在这里为 7
. f. }$ h3 r+ O9 ?- o# b' }4 I然后用计算 7 个数字之和,所得结果 转换为 16 进制,接着取反,
: v, X6 D6 }) ?4 R/ m; k- C取反的结果的低位数字就是加密字节的高位数字' J# y9 H2 |7 V6 A: W& P9 L
可能的数值为 0,1,2,3,4, ... E,F 合计16种可能。8 X+ b& j3 U5 D% z" c' j
(7 个数字 指的是 :4 _4 H! {, ^5 D. V& C$ s7 j
加密字节的低位数字 7- D2 j }5 r( y8 X% O, E
公里数的十万位数字 0! g. I% P6 ^8 `. |
公里数的万位数字 0 8 S$ g0 P6 `8 v
公里数的千位数字 7
' Q: Q% O! w+ E3 H: p( n公里数的百位数字 5
/ j4 g- b' R% Q5 o" r0 |公里数的十位数字 9$ ]3 P4 [3 K& n1 y1 }) m7 m
公里数的个位数字 2; _/ T$ G* d5 G2 e/ K" `
. U, s1 m; m+ _5 F7 0 0 7 5 9 2+ p( U' ]: j3 b7 p+ t
), C; d u- f4 q, I2 d
看看这个数据的计算过程:
3 _5 J) T6 |2 p# S+ t- Q8 ^首先可以确定加密字节的低位数字 = 7: j2 W) f$ k" k) g, W
7 + 0 + 0 + 7 + 5 + 9 + 2 = 30 结果 转换为 16进制 = 1E 接着取反 =E1
/ k3 z0 y- A. Y4 D" \因此加密字节的高位数字为 1# d8 u4 G5 y1 c, ?( s/ A# g6 Y
|