: L( H; @/ D) [# `) |2 R3 a' C _" a7 E' Y3 O
' X) O- y T) r9 m
: `3 C& ]* E" V. x爱丽舍轿车仪表算法 ; J$ v. P( P9 S! u& B# _7 ^
爱里舍液晶里程表数据 (7592KM): ?+ A; e; A1 D0 n# }9 H
芯片型号: 93C46
2 @ O3 p: @. |5 S' Q, k1 \. G00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.( I% f; ?$ h+ a7 ?# y3 J
00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
' m# t$ ?& ~* `: w# Q00000020 17 00 75 92 F1 A2 FE 0C FE 0C 00 43 B5 20 00 43 ..u........C. .C7 |" D/ ]# b* q/ k/ Q5 {
00000030 0B E2 00 00 EC 78 0E 0C 1A AA 00 00 79 96 00 00 .....x......y...
% M& y1 u1 V0 g. A" e' H% K00000040 7F 7F 7F 7F 7F 7F 00 A0 74 89 29 7A 00 00 6B 00 ........t.)z..k.# `& t* R0 {4 K
00000050 00 02 00 12 00 00 00 00 00 00 00 01 00 00 00 00 ................
) q/ I8 C3 |; p9 I5 W& {6 P00000060 00 00 00 00 00 00 00 14 88 00 75 10 FB 10 13 01 ..........u.....7 Q) A4 k8 _+ O' c4 G+ {. x* B3 \
00000070 10 88 18 DB B4 12 CB 00 09 15 00 FF 00 00 00 00 ................
7 \ @- ~! e0 I! Z9 @# i+ N8 V: d+ S6 `8 T$ w- Z* R
00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.
: r1 I# v$ X1 l& A! e" E; _7 Z0 ^重复四次,17为效验位。7为里程数的第一位。1为加密位。
d: ^" d, k6 d! T7 p0 z# K首先可以确定加密字节的低位数字(也就是公里数的最高位有效数字)在这里为 7- {" X9 \% m$ E; v4 V
然后用计算 7 个数字之和,所得结果 转换为 16 进制,接着取反,0 l2 h" T, N" H+ f e1 h' z' K7 y
取反的结果的低位数字就是加密字节的高位数字
& \% |( k" {9 O5 C6 G可能的数值为 0,1,2,3,4, ... E,F 合计16种可能。
/ }, [; Z/ m1 S4 [(7 个数字 指的是 :
9 w# m$ T+ Z* I! D加密字节的低位数字 7, K4 W, X: l3 v6 F$ @+ Z8 ~4 }
公里数的十万位数字 0
2 l. v* X5 S0 _% T6 C公里数的万位数字 0
' c2 M6 q H0 c( \+ ^) c3 [- P公里数的千位数字 7 # ]; `7 f6 ^! |/ w( C4 N
公里数的百位数字 5! j+ c& ~, q, A" f+ a. Z
公里数的十位数字 9
6 i- z& A& ^; v6 G公里数的个位数字 2
+ P: t, t* {5 O' u4 `- [( x. w0 z- q1 D! D- l0 r6 u
7 0 0 7 5 9 2% K+ t$ K* `% x
)
6 Z+ w+ m s5 J# |, G/ W2 w$ {看看这个数据的计算过程:7 [' U m6 i# }( e! ]3 J
首先可以确定加密字节的低位数字 = 7
4 ?% U. }1 r/ }7 + 0 + 0 + 7 + 5 + 9 + 2 = 30 结果 转换为 16进制 = 1E 接着取反 =E13 m$ E& F$ v( c. o+ j; {8 w; v
因此加密字节的高位数字为 1
1 C# e2 H- Z7 P- N1 X1 Z |