帧尾EOF是一帧的结束的标识(非定值),如果 Data 段的最后一位的后半位电平为低电平,那么EOF是1个Tbit的高电平;如果后半位电平为高电平,那么EOF是1个Tbit的低电平。
图13 高频通信帧结构
无钥匙进入:用户按下车门把手上的微动开关后,钥匙和Kessy控制器建立高低频通信的双向认证,低频天线发送低频请求帧,遥控钥匙返回高频回送帧。高频回送帧和低频请求帧中包括认证帧,定位帧,学习帧等多种功能帧,并且低频帧和高频帧中功能帧一一对应。无钥匙进入中高频回送帧采用的编码格式,调制方式,发送顺序,载波频率,通讯速率及数据帧结构都与遥控进入中的一样,但是两者回送帧中的数据段Data不一样,而且不同类型功能帧的数据段也不同。PKE的高频回送帧中Premable从16位增加到了32位。此外,PKE RF数据包首帧没有40ms的SOF。
汽车端高频接收芯片接收到钥匙发送的高频回送帧后,通过SPI将数据传回Kessy控制器。由于通信链路存在干扰,Kessy控制器接收到的第一个数据并非一定是数据段中的首个数据,如果控制器直接按照接收顺序存储数据,将会导致整个数据段乱序。为了防止这种情况发生,需对高频接收数据进行顺序纠正处理。首先找到协议中应该出现的第一个数据 Data_Frist,然后将此数据存储到PKE接收数组中,并将接收数据计数器的值置为1。接收到一组完整的数组后,将其中3字节的加密数据放到 PKE 解密函数中,采用HITAG2算法进行解密。解密成功解密标志位置 1,解密失败解密标志位置 0。Kessy控制器对解密标志位进行判断,如果为1将封装数据发送到BCM。钥匙和汽车完成双向认证后,Kessy控制器会将执行命令通过CAN通信发送到BCM,BCM根据收到的报文内容执行相应动作。
3. 整体软件框架
钥匙端软件框架:如下图所示,使用汽车遥控钥匙进行遥控操作时,首先需要初始化汽车钥匙端的主控芯片,初始化低频唤醒芯片,之后检测汽车钥匙端的遥控按键操作,判断按键是否被按下。如果按键被按下,则汽车钥匙端执行高频信号发射操作,进而执行开锁或上锁操作。之后进行低频信号的检测操作,若检测到低频唤醒信号,则汽车遥控钥匙端的芯片被激活,则进行低频接收操作和高频发送操作,若没有检测到低频唤醒信号,则汽车钥匙端的芯片继续处于睡眠状态。
对按键的处理过程中,