中华锁艺人
标题:
手把手教你使用长编码功能1
[打印本页]
作者:
zoml0146
时间:
2014-12-25 15:55
标题:
手把手教你使用长编码功能1
手把手教你使用长编码功能
9 m! ^8 G* T! B
首先我们来认识一下长编码,以09中央电器功能的长编码为例,我的原厂设置是:
0 d* U( a$ n& G, {8 g4 g
* o4 j9 Y4 g. ~9 s
018D8F020004100000120C000000000000087F075C
- [5 B$ P4 N9 @& v2 F# L
D5 V3 B& ~. [ ]: x' p8 I! h+ _/ i0 A
09功能长编码是21个byte组成的,每个byte是16进制的2个字符,顺序是从左到右,从00开始到20
! x1 w7 p+ A" `3 o, _: \' k9 ]$ S
以上面一个为例,byte00的值就是01,byte01的值就是8D,byte02的值就是8F,以此类推到byte20就是最后一位5C。
# E% A, s2 K- L- p9 E
% B8 a7 ^: v$ X
接下来,就是继续分解byte到bit位,我们知道,任何功能都是有开、关两种状态,在2进制中就是1、0来代表,然后,每个16进制的byte转换成2 进制就是8位bit,上面的例子中,byte00的16进制值01,转换成2进制就是00000001,byte01的16进制值8D转换成2进制就是 10001101,byte02的8F转换了就是10001111。
" n8 b& R. s7 k, M/ b
有个简单的转换方法,就是利用windows系统自带的计算器,在查看选项中选择科学性计算器,然后选16进制,例如输入刚才byte01的8D,然后再点一下2进制,就会自动转换成2进制的数字。不过要记住一点,计算器转换出来的2进制,如果前面几位是0会不显示,需要我们手动补足0,例如byte00 的值01,转换成2进制,计算器上显示仍然是1,但是我们需要在前面补上7个0。
2 @- V- _" e `8 r, f* K! A
, y3 F% z% b' i- u6 d6 G7 k
这样,我们就得出了byte00的值是00000001,byte01是10001101,byte02是10001111,byte03是00000010,byte04是00000000。
+ b6 {3 i2 ]% P+ d
注意一下,8位的bit的前后顺序是从右向左从bit0到bit7的,也就是以byte00为例,bit0位是1,bit7位是0, byte01的bit0位是1,bit1位是0,bit2位是1,和byte的顺序正好相反,这一点一开始很容易搞错,千万注意,呵呵。
7 Z, P* c5 p8 L" ?8 h* J; t
3 s1 x9 W2 n# _2 ]. R
得到了上述的编码后,然后我们再来看09长编码的功能对照表。
- c# R+ a* L4 j5 U; r! R3 `: T
# e& w' k& k8 B6 s2 q" V
Byte 00 Bit 0 Fog Lights installed (PR-8WB)
) }& B6 L+ w* H- P* h
Byte 00 Bit 1 Xenon Headlights installed
! `/ q$ E4 F2 T1 \: C
Byte 00 Bit 2 Footwell Lights installed (PR-QQ4)
3 w$ }2 {0 c4 G s; [
Byte 00 Bit 3 Daytime Running Lights (Scandinavia)
6 G5 }+ S7 N) [' x
Byte 00 Bit 4 Daytime Running Lights (North America)
5 N8 x( e& b r- Z* O. v( X/ ~4 ?1 z
Byte 00 Bit 5 Assistance Driving Light & Leaving Home
, y8 g T. ~- c& i% M5 C0 ^0 X
Byte 00 Bit 6 Rain/Light Sensor installed
; ~# t0 I% m$ h9 v' v# w. L
Byte 00 Bit 7 Coming-Home
' L1 t3 h5 {: r7 Q$ k
Byte 01 Bit 0 Rear Seat Recognition installed
) ?- Z- p! f$ r( }- W$ M+ m
Byte 01 Bit 1 Headlight Washer installed (PR-8X1)
- [, S9 n$ j& E
Byte 01 Bit 2 Electronic Fuelpump Relay installed (Gasonline only)
6 l- V$ N" i, N$ k5 `
Byte 01 Bit 3 Rear Wiper installed
9 d2 N' E# O9 d: a7 @0 E% K$ H
Byte 01 Bit 4 Heated Side Mirror installed
0 L0 C! X. b2 m, z$ f
Byte 01 Bit 5 Rear Lid Remote Opening
$ X8 r$ B( h' }6 w" l% l# A
Byte 01 Bit 6 Rear Lid Remote Opening - Release
! m' Y+ u& x" L8 k& T7 @. b4 ^7 B
Byte 01 Bit 7 Rear Wiper with Front Wiper continiously active
* x# l% X$ T: L) S- }8 x
Byte 02 Bit 0 Rear Wiper with Front Wiper intermittent active
- p& z. _; l% ~; T3 _1 I0 d* n; z
Byte 02 Bit 1 Comfort Turn Signals
2 d4 _ @9 Q& T& \' @" _
Byte 02 Bit 2 Cold Lamp Diagnosis active
4 t5 G, p* h% W1 o% V& t+ M
Byte 02 Bit 3 Load Management active
- a, P/ K/ ^' s9 q3 L4 Y' _* p
Byte 02 Bit 4 Coming-Home via
. \3 s: s ~- }5 }5 o. Q0 l
(1 = Potentiometer / 0 = Adaptation)
! Z2 b; T4 p% e; Z
Byte 02 Bit 5 Rear Lid Remote Openening
4 @6 `1 [9 l2 [% p6 j& C+ `% n* y) J
(1 = Contact activated / 0 = Impuls activated)
2 e1 t. t V& s7 R, B
Byte 02 Bit 6 Side Turn Signal Lights installed
( E, c9 r ^* b3 g! K, O1 r; I7 L
Byte 02 Bit 7 Seat Heating installed (PR-4A3/4A4)
7 f* [; v5 |! T( w: o
Byte 03 Bit 0 Realy Terminal 15 installed (with 2nd Battery)
" e8 ~' z! l) J1 V
Byte 03 Bit 1 Rear Fog Lights (1 = 1 active / 0 = 2 active)
" c9 z2 `& \( ]$ g% N
Byte 03 Bit 2 Reverse Driving Lights (1 = 1 active / 0 = 2 active)
" v. d. b- c, H8 K
Byte 03 Bit 3 Reverse Driving Light off when Rear Lid open
5 }8 }2 U% Y9 s1 K' S5 q, m
Byte 03 Bit 4 Xenon-Shutter installed (Bi-Xenon)
2 q! @9 ^- t, f) s/ R7 d! \% m" X
Byte 03 Bit 5 Teardrop Wiping active
+ K1 N% k {' Y0 ^ E
Byte 03 Bit 6 2nd Battery installed
% z, r- P: K" ]7 \! y+ h
Byte 03 Bit 7 Rear Lights (1 = Back Light/Brake Light dimmed / 0 = Back Light dimmed)
( `% f& x; j1 L
Byte 04 Bit 0 Auxiliary Heating installed
* k8 M m$ F# \, j) W9 p' f
Byte 04 Bit 1 Auxiliary Heating installed
& `" _" W# v, F
Byte 04 Bit 2 Trailer/Towing Device installed
, b! R" B5 F# t$ Z5 @
Byte 04 Bit 3 Memory Seats installed
+ S2 x, j7 C" K; } G
Byte 04 Bit 4 Activation of both Rear Fog Lights
2 a V$ b( K/ U6 q" S4 _; V
Byte 04 Bit 5 Model (0 = Right Hand Drive / 1 = Left Hand Drive)
7 `/ @9 n/ |6 t) h+ e
Byte 04 Bit 6 Rear Fog Lights deactivated
+ _- B* T5 f* q( j7 ]/ w
Byte 04 Bit 7 Climatronic installed
* \' w6 [1 w" O7 m1 O- c8 \% ~) T4 G
& E: v9 Z3 A- D$ {
…………
6 w" k( K" W* v; m6 ^
; d: O" Q* q4 B+ z
上面截取了byte00-byte04的功能对照,对比上面的代码,我们很容易看出,byte00位除了只有bit0是1,即打开状态,对应的功能是 Fog Lights installed (PR-8WB)即安装了雾灯,byte01位的bit0 bit2 bit3 bit7是打开状态,对应的功能是Rear Seat Recognition installed,Electronic Fuelpump Relay installed (Gasonline only),Rear Wiper installed,Rear Wiper with Front Wiper continiously active。
3 v2 J6 r. t" j+ N# g8 n3 L
接下来,我们再找到我们需要变更的功能,比如说我们需要调节氙灯模式,那么对应功能表中是
) y" p3 I8 Q9 A: c
Byte 00 Bit 1 Xenon Headlights installed
/ g5 z$ ]+ K0 g: n
以及离家和回家大灯
7 Q3 c% \5 M/ @1 q- f( g# Y, }5 g
Byte 00 Bit 5 Assistance Driving Light & Leaving Home
( @6 j' f1 Z. L0 ?* y# [4 f
Byte 00 Bit 7 Coming-Home
' A3 T- b" G; ?
那么我们只需要把byte00的bit1 bit5 bit7位由0变成1,这样原来的byte00位00000001就变成了10100011
- t& A+ W( p- R% A/ F0 f" i) D
然后我们再用windows的计算器程序把2进制变为16进制,转换回去的byte00的16进制编码就是A3。
9 n* V. z5 l9 F- R9 Q$ P
这样,再把byte00合并到09功能的长编码去,原来的长编码
" Q+ \2 a2 ]+ n7 g
018D8F020004100000120C000000000000087F075C
- ^& [5 W4 J3 K8 m; d: j
就变成了
2 \: k3 g* S) W6 G# u
A38D8F020004100000120C000000000000087F075C
; o: t, X/ I0 m" n7 }
$ u' ^% [) R/ h+ g1 u& m/ S
欢迎光临 中华锁艺人 (https://suoyiren.com/)
Powered by Discuz! X3.5