/ j" [; a; I- a3 Q" i, z, U/ \( Q8 b5 v
; l3 Z1 Y3 A4 G' Q$ ~* H
; m- i2 \+ O7 h* q爱丽舍轿车仪表算法
/ P5 j V8 e1 z; o* [爱里舍液晶里程表数据 (7592KM)9 K* n% p" T$ {2 @5 A; Z1 J
芯片型号: 93C46
2 k/ A# X" q/ j' X( K00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.
) _6 _% V/ L; I6 u& a! r00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0 Y( F6 `, L( J/ n00000020 17 00 75 92 F1 A2 FE 0C FE 0C 00 43 B5 20 00 43 ..u........C. .C
# v/ q6 g! Y1 {0 f5 w3 _00000030 0B E2 00 00 EC 78 0E 0C 1A AA 00 00 79 96 00 00 .....x......y...
$ e( a% R2 ^5 R# l1 V. G00000040 7F 7F 7F 7F 7F 7F 00 A0 74 89 29 7A 00 00 6B 00 ........t.)z..k.7 h" l) e7 ?- G) o8 c# b
00000050 00 02 00 12 00 00 00 00 00 00 00 01 00 00 00 00 ................
8 y; I2 O. R4 L3 W% G00000060 00 00 00 00 00 00 00 14 88 00 75 10 FB 10 13 01 ..........u.....4 k7 Q1 h: `/ T1 S$ b
00000070 10 88 18 DB B4 12 CB 00 09 15 00 FF 00 00 00 00 ................* ]/ |) |. Y6 E* y9 z0 @3 e' b
: J& G& P9 n7 G, Y1 P0 J" Y00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.
, Y7 {$ l: k' s& i# S重复四次,17为效验位。7为里程数的第一位。1为加密位。 4 O! a: v+ k; P" i! P
首先可以确定加密字节的低位数字(也就是公里数的最高位有效数字)在这里为 7
1 B4 |2 E9 K9 L, x1 @* c$ Y% E+ d然后用计算 7 个数字之和,所得结果 转换为 16 进制,接着取反,2 O. P" k) d- D K; i- R9 z0 R
取反的结果的低位数字就是加密字节的高位数字
3 g. }3 K6 y, p5 @5 Y7 d7 n0 X可能的数值为 0,1,2,3,4, ... E,F 合计16种可能。5 B! G$ I1 Z7 P' i+ h* c
(7 个数字 指的是 :5 {' y; A E/ |
加密字节的低位数字 7# E( J* N# s% ^/ B: z5 X2 ?
公里数的十万位数字 0
3 Q+ A: w' W) v$ d' n公里数的万位数字 0 # f+ j: S7 h" }
公里数的千位数字 7
" `2 E* O8 o( O& z* h; y6 d' h公里数的百位数字 5- J- a" Y0 K! v" P( r9 S! z
公里数的十位数字 9
* G j3 F+ u9 x5 t公里数的个位数字 2
* b0 a! ~+ e6 Q% e& p
. T4 F7 K; w1 r' U$ K7 0 0 7 5 9 2
+ P% m& l2 F1 o)
0 [5 j; ]0 g6 M3 m- d. A# K看看这个数据的计算过程:0 b$ Z7 c$ v' }/ H
首先可以确定加密字节的低位数字 = 7
1 F' z# u4 V2 F$ R7 + 0 + 0 + 7 + 5 + 9 + 2 = 30 结果 转换为 16进制 = 1E 接着取反 =E19 F8 G3 n) _; r! l' j
因此加密字节的高位数字为 1
5 v1 D& W! G1 g. Z9 P& j- v |