0 W2 @" @1 \% B1 Z! L# F! o
2 B P- [- ]9 m) J1 C- ^+ v 6 q' S& I+ W+ }1 |. {
# F y p4 C* l: ?3 y O爱丽舍轿车仪表算法 / G! B' G) O# S& }
爱里舍液晶里程表数据 (7592KM)
/ }' D6 k! ?2 R. l6 T芯片型号: 93C46
6 | C- O, J! U8 K00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.
0 _$ L$ G3 l5 H4 w4 O* W00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
9 @5 ~0 m0 v# w00000020 17 00 75 92 F1 A2 FE 0C FE 0C 00 43 B5 20 00 43 ..u........C. .C7 b P. I: `: n! S% b
00000030 0B E2 00 00 EC 78 0E 0C 1A AA 00 00 79 96 00 00 .....x......y...
3 X y8 e5 W: |" i2 P00000040 7F 7F 7F 7F 7F 7F 00 A0 74 89 29 7A 00 00 6B 00 ........t.)z..k.
# Z# T5 i, F8 D+ X7 S1 `00000050 00 02 00 12 00 00 00 00 00 00 00 01 00 00 00 00 ................
3 U: u# p6 {) S00000060 00 00 00 00 00 00 00 14 88 00 75 10 FB 10 13 01 ..........u.....
. `: H! P |* y5 G& o' R- Y \00000070 10 88 18 DB B4 12 CB 00 09 15 00 FF 00 00 00 00 ................
7 v0 @3 f2 \- S2 b
' G% u4 s0 W+ j: Z+ ?00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.
5 {+ v7 M- Q2 L8 J) V1 Q重复四次,17为效验位。7为里程数的第一位。1为加密位。 + C- }0 A% K# q' \ R0 q8 f; j6 e
首先可以确定加密字节的低位数字(也就是公里数的最高位有效数字)在这里为 76 f2 ^2 Q$ C2 Z1 @7 Q" i
然后用计算 7 个数字之和,所得结果 转换为 16 进制,接着取反,$ m5 L% n$ Z. Z
取反的结果的低位数字就是加密字节的高位数字2 ~, @$ D' k0 H, T Y2 D7 j
可能的数值为 0,1,2,3,4, ... E,F 合计16种可能。
~( o7 o/ m0 g7 [(7 个数字 指的是 : m3 }0 \+ i( Y; ]
加密字节的低位数字 7
$ j6 ^7 j1 X2 O. l8 E7 U6 Z9 h公里数的十万位数字 0
5 E8 r0 y0 p3 X* c8 {公里数的万位数字 0 $ a) ]8 l, p2 d1 J0 z! A5 Y
公里数的千位数字 7
( x0 e: v* N9 G# P# { @6 T' c' {公里数的百位数字 5/ R& v5 ?( ?' N8 y4 E: ~
公里数的十位数字 9# v& x: U3 ~! ~% M. o
公里数的个位数字 2
* @$ V) b4 b/ i+ V" o
, E" F7 n. f' P6 ^7 0 0 7 5 9 2! m; U0 ^6 g6 M
)
& c# F+ ?6 @% q* I8 f7 H, W& N看看这个数据的计算过程:
# ?8 d) `; t7 P$ k1 B. U" Q# _首先可以确定加密字节的低位数字 = 7
( q% i, g3 A/ |6 H( b! ]# F& m7 + 0 + 0 + 7 + 5 + 9 + 2 = 30 结果 转换为 16进制 = 1E 接着取反 =E1
1 L$ _1 q# J8 G2 N( T因此加密字节的高位数字为 1
. G9 M8 O/ P, k# I |