畅游天下 发表于 2009-6-19 13:33:44

转贴(非原创)。发动机防盗系统。

ADC2防盗系统的工作原理,ADC2的工作是非常复杂的,由于本身水平有限,加上我们在此也不做更多的科学研究,我的描述会尽量简单.
ADC2的部件大致有以下几件,
1,钥匙,因其内部有应答芯片,所以下文称其为应答器,
2,转换模块组件,用于应答器与BSI(防盗终端)的信息传递与转换.
3,BSI,在ADC2系统中,BSI的作用为防盗终端,防盗系统的各种密码都存储在BSI内,当然BSI还有其它更多的作用,在此不做描述.
4,发动机ECU,做为防盗系统的最后一道环节,ECU接收到BSI的解锁命令时,发动机才能被起动.
ADC2的主要部件由以上组成,其它诸如报警灯,蜂鸣器之类就不一一列出了.
在说明ADC2的工作原理之前,必须要对各部件做一简单介绍,这样才能让大家理解其工作步骤,
ADC2系统中,共存在四种编码,
一,通行码,就是各位买车是连带的密码卡上的密码,此密码用于维修,可以让维修电脑进入系统内部进行操作.
二,应答器ID码,钥匙内部.
三,ECU解锁码,由BSI向发动机电脑提供.
四,钥匙数据区域,也就是滚动码的关键区域,存储有BSI写入的固定数值,计算法,还有临时提供的滚动码.
钥匙应答器中的存储区域,可以分为两部分,其中一部分为ID码,此码为生产厂家在生产时即写入,不可更改.每一把钥匙的ID码均不同,哪怕是在同一辆车上的两把钥匙也是如此.另一部分为应答器的数据区域,存储性质为可写,而滚动码的关键就在此部分.
当工作人员将一把钥匙与车辆匹配时,钥匙的ID码被写入BSI中,如需两把,则两把钥匙的ID码都被写入BSI中,最多可以写5把钥匙,也就是说,此时如果你写了5把钥匙,那么BSI中就存储了5把钥匙的身份证,而这5把钥匙的身份证是不同的.
数据区域则更为复杂,当工作人员匹配钥匙时,不但BSI要记住钥匙的ID码,同时也要把一个计算法写入钥匙应答器内,打个比方,比如此算法为"AX+B-CX+D",在以上的算法中,A,B,C,D为内嵌值,由BSI写入,并与BSI内部的内嵌值一样,而X则为随机数,此随机数每次对码均会变化,所谓的滚动码,实际上滚动的就是此随机数.

另,钥匙应答器工作是需要供电的,而电源则来自于钥匙开关上的一组线圈,当点火钥匙打开时,线圈通电,由于磁场的变化,钥匙应答器可以得到一个微弱的感应电动势,电流很小,却足以让应答器芯片工作.
现在,我们来模拟一下正常起动车辆时的工作程序,首先,插入点火钥匙,接通电源,此时,钥匙应答器将自己的ID码发送给BSI,BSI认证后,返回一个随机数X,同时用随机数X值计算,钥匙应答器得到此随机数后,用自身存储的"AX+B-CX+D"(此为假设算法)算法计算结果,并将得到的值再次发送给BSI,BSI接收到此数据后,与自身计算出的结果相比较,如一致则向发动机ECU发出解锁信号,如不一致,将禁止发动机起动,且起动报警装置.
如果时配置好的钥匙应答器,因为其算法与内嵌值都与BSI一致,所以无论随机数怎样变化,其计算结果肯定是一致的.

此设计的好处在于,即使有高技术人才截获交换数据,他也只能得到ID码和随机数X还有每次的计算结果,而计算方法则固定在钥匙应答器和BSI中,不做交流,而每次对码的随机数都要产生变化,解密可说是难上加难.
BSI不光是和钥匙做交流,同时也在和发动机ECU对码,其工作原理与以上基本差不多,只是工作方式不一样,在此不做详述.

tangxinrong 发表于 2009-6-19 13:33:50

值得研究

酱豆腐 发表于 2009-6-19 13:33:52

比较专业了

风车车 发表于 2009-6-19 13:33:54

我个人人为奔奔车上的防盗不是这样的系统。
页: [1]
查看完整版本: 转贴(非原创)。发动机防盗系统。