1 o( d5 G: O, {1 U9 z0 P- o0 j4 w: n& ]! B& Z7 H
8 Q5 k6 h. Y/ M( o9 P. n
|, j& ^( M+ g爱丽舍轿车仪表算法 ( T7 ^7 _: e+ B0 e j
爱里舍液晶里程表数据 (7592KM)( X6 _4 l) h) t$ I4 _
芯片型号: 93C46
9 I" Z, Z2 z) K& y; V: M00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.; X9 E. D1 w% L+ U! _: k
00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................! \! N7 @2 @/ o* T) ]
00000020 17 00 75 92 F1 A2 FE 0C FE 0C 00 43 B5 20 00 43 ..u........C. .C. ?$ F2 O5 }' C$ d* a' q. O
00000030 0B E2 00 00 EC 78 0E 0C 1A AA 00 00 79 96 00 00 .....x......y...& y- X5 ]+ E% U8 g) `
00000040 7F 7F 7F 7F 7F 7F 00 A0 74 89 29 7A 00 00 6B 00 ........t.)z..k.
0 C$ I( U$ D8 x2 f- D/ G3 R' L+ t5 x00000050 00 02 00 12 00 00 00 00 00 00 00 01 00 00 00 00 ................: U/ R; {/ {* L( @( Y- f0 |
00000060 00 00 00 00 00 00 00 14 88 00 75 10 FB 10 13 01 ..........u.....6 | t; E& G% m: |7 V& ? k+ h% u
00000070 10 88 18 DB B4 12 CB 00 09 15 00 FF 00 00 00 00 ................, Y; n: L( z2 w7 j6 ^. v
' W0 ]. F$ X: l& C/ ?00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.; C, X- a( c8 K+ p ?/ G; c
重复四次,17为效验位。7为里程数的第一位。1为加密位。
: ~ @9 t8 n4 d( ?4 v首先可以确定加密字节的低位数字(也就是公里数的最高位有效数字)在这里为 7
6 j! Z* }2 r) o+ J然后用计算 7 个数字之和,所得结果 转换为 16 进制,接着取反,% ^3 p% t0 K3 f! N4 A1 G
取反的结果的低位数字就是加密字节的高位数字
$ j' ^ `0 q" M0 `+ {可能的数值为 0,1,2,3,4, ... E,F 合计16种可能。 G& I; ?4 b# f0 J
(7 个数字 指的是 :+ S7 K6 [5 J" _0 z, C! n
加密字节的低位数字 7
; C7 l c+ ]5 t4 b: u' z& }公里数的十万位数字 0, I" f! ~$ V$ [* q2 y! z
公里数的万位数字 0 8 H H6 g0 W( {. h i
公里数的千位数字 7 2 D# V$ H8 \( H
公里数的百位数字 5
7 Y- w: \3 ~5 U! a7 A公里数的十位数字 9( k1 w$ M- E9 s4 X+ k
公里数的个位数字 2
$ w& Z; _4 h5 r: x8 A7 \' R, c( U8 g" L% h; }
7 0 0 7 5 9 2" R# D9 Y" K N" u* L, W4 ]: m
): i E) B3 T: p. V
看看这个数据的计算过程:: ]( _ R$ j( b. Q4 e e
首先可以确定加密字节的低位数字 = 7
4 n- P( t u/ m& n7 + 0 + 0 + 7 + 5 + 9 + 2 = 30 结果 转换为 16进制 = 1E 接着取反 =E1% y+ S% i/ x, N' f$ _
因此加密字节的高位数字为 1
! e& ] m0 p% {9 b5 ?) f8 D |