) F/ m/ J) K$ Z, E3 E3 D+ Y" t
3 q- m4 F* D. |# K3 i
7 {) V; p! W. w o
+ ?9 g! s" C& e+ u1 Y! e7 h( z( J爱丽舍轿车仪表算法
8 k. U6 v& y/ a6 f爱里舍液晶里程表数据 (7592KM)8 Q- R: z4 W# q% l& k, E9 O
芯片型号: 93C46 - m0 }- K/ k( S2 A% k& a
00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.
, Z) k; o: h5 J2 r5 ]+ g00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
9 \) |; x. E2 o' E7 B00000020 17 00 75 92 F1 A2 FE 0C FE 0C 00 43 B5 20 00 43 ..u........C. .C
" A& V% \8 r: f( `4 `$ l/ i00000030 0B E2 00 00 EC 78 0E 0C 1A AA 00 00 79 96 00 00 .....x......y...
# {) K ^0 o1 h% t" b6 R6 h00000040 7F 7F 7F 7F 7F 7F 00 A0 74 89 29 7A 00 00 6B 00 ........t.)z..k." o ]3 a7 R& B7 m& x0 S4 X
00000050 00 02 00 12 00 00 00 00 00 00 00 01 00 00 00 00 ................4 P, U- _# F" U
00000060 00 00 00 00 00 00 00 14 88 00 75 10 FB 10 13 01 ..........u.....- Y" I8 V7 z) B9 L7 e
00000070 10 88 18 DB B4 12 CB 00 09 15 00 FF 00 00 00 00 ................; C) Z% D' [9 T# E0 t
5 I9 Q/ R1 [. M: Q4 Q
00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.' f4 M6 S( O- r% S# n
重复四次,17为效验位。7为里程数的第一位。1为加密位。
) W- y3 Q5 l0 g: c- P首先可以确定加密字节的低位数字(也就是公里数的最高位有效数字)在这里为 79 x1 s& z! f& e3 c7 r1 T
然后用计算 7 个数字之和,所得结果 转换为 16 进制,接着取反,9 e$ K3 w# @4 u" ?; ~8 I
取反的结果的低位数字就是加密字节的高位数字' d ^! s4 e( C9 b. Q# K
可能的数值为 0,1,2,3,4, ... E,F 合计16种可能。+ r* J: r: W# i/ r% \
(7 个数字 指的是 :
* l ^8 t8 R- b: A- {加密字节的低位数字 7& y) T* j* N( O
公里数的十万位数字 0% Y- O' D5 }: [
公里数的万位数字 0 2 c% A$ f$ W4 A9 f2 K8 E! E X
公里数的千位数字 7
: J* S& q. w& z t公里数的百位数字 5% g* C/ l6 a: ~# I
公里数的十位数字 9
- E! N; a) @ I$ ^7 r2 N公里数的个位数字 23 p, ^) J$ d2 n( \
, P9 w1 ^# t6 ?* o, {. c
7 0 0 7 5 9 2
( `; ^. q3 e. [/ f/ z+ {) i6 I9 K)$ z8 X2 L2 L2 h( p1 E! Q8 e
看看这个数据的计算过程:7 }2 C+ v: Q F, R( f4 [$ u' o
首先可以确定加密字节的低位数字 = 75 s$ n7 Q# V' J% l3 i/ N
7 + 0 + 0 + 7 + 5 + 9 + 2 = 30 结果 转换为 16进制 = 1E 接着取反 =E19 b2 D6 Y( @2 R) r1 f8 y* K) V1 n
因此加密字节的高位数字为 1
6 p& w- r+ p. t; P/ c0 m% o |