遥控钥匙长按指令识别方法及车身控制器与流程

文档序号:20773691发布日期:2020-05-19 20:32阅读:761来源:国知局
遥控钥匙长按指令识别方法及车身控制器与流程

本发明涉及车身控制技术领域,更具体的说,涉及遥控钥匙长按指令识别方法及车身控制器。



背景技术:

随着智能防夹车窗的普及,越来越多的用户对于利用遥控钥匙来升降车窗的功能有所诉求,从而使得车窗一键升降(lazy)功能应运而生。

目前,lazy功能通常是由用户对遥控钥匙进行长按操作来触发的。但是,在现有的识别方案中,车身控制器bcm在对遥控钥匙的长按指令进行识别时,经常会发生误判、漏判等情况,从而导致车窗被异常升降或无响应,影响着车辆的安全性与用户感受。

因此,目前迫切需要一种有效的遥控钥匙长按指令识别方案,以提高遥控钥匙长按指令识别的准确性与可靠性。



技术实现要素:

有鉴于此,本发明提供了一种遥控钥匙长按指令识别方法及车身控制器,以解决目前遥控钥匙长按指令识别的准确性与可靠性较低,容易出现指令误判、漏判等情况的技术问题。

为实现上述目的,本发明提供如下技术方案:

一种遥控钥匙长按指令识别方法,应用于车身控制器bcm,所述方法包括:

接收遥控钥匙发出的高频信息;

当所述高频信息为第一遥控无匙进入rke信息时,将所述第一rke信息更新至第一缓存区,并启动第一计时器与第二计时器;其中,所述第一rke信息为,所述bcm首次接收到的有效的rke信息;所述第一计时器的超时阈值小于所述第二计时器的超时阈值;

当所述第一计时器处于未超时状态,且预设认证重启标志表征不需要重启认证流程,且所述高频信息为第二rke信息时,将所述第二rke信息与所述第一缓存区中存储的高频信息进行比对;其中,所述第二rke信息为,所述bcm再次接收到的有效的rke信息;

当所述第二rke信息与所述第一缓存区存储的高频信息相同时,增加rke信息的第一有效计数值与第二有效计数值;

在所述增加rke信息的第一有效计数值与第二有效计数值之后,当所述第二计时器超时且所述第二有效计数值大于预设计数阈值时,确定所述遥控钥匙发出长按指令。

优选的,在所述接收遥控钥匙发出的高频信息之后,所述方法还包括:

当所述第一计时器处于未超时状态且所述预设认证重启标志表征需要重启认证流程时,重启所述第一计时器与所述第二计时器,将所述第一有效计数值与所述第二有效计数值重置为初始值;

在将所述第一有效计数值与所述第二有效计数值重置为初始值之后,当所述高频信息为所述第二rke信息时,执行所述将所述第二rke信息与所述第一缓存区中存储的高频信息进行比对的步骤。

优选的,在所述接收遥控钥匙发出的高频信息之后,所述方法还包括:

当所述第一计时器处于超时状态且所述第一有效计数值大于零时,重启所述第一计时器,并将所述第一有效计数值重置为初始值;

当所述第一计时器处于超时状态且所述第一有效计数值不大于零时,将所述预设认证重启标志设定为表征需要重启认证流程,并再次执行所述接收遥控钥匙发出的高频信息的步骤。

优选的,在所述将所述第二rke信息与所述第一缓存区中存储的高频信息进行比对之后,所述方法还包括:

当所述第二rke信息与所述第一缓存区存储的高频信息不同时,将所述第二rke信息更新至所述第一缓存区,并将所述预设认证重启标志设定为表征需要重启认证流程;

在所述将所述第二rke信息更新至所述第一缓存区之后,再次执行所述接收遥控钥匙发出的高频信息的步骤。

优选的,在所述增加rke信息的第一有效计数值与第二有效计数值之后,所述方法还包括:

当所述第二计时器处于未超时状态时,再次执行所述接收遥控钥匙发出的高频信息的步骤;

或者,

当所述第二计时器处于超时状态且所述第二有效计数值不大于预设计数阈值时,将所述预设认证重启标志设定为表征需要重启认证流程,并再次执行所述接收遥控钥匙发出的高频信息的步骤。

优选的,在所述接收遥控钥匙发出的高频信息之后,所述方法还包括:

当所述高频信息为免钥匙进入pke信息时,处理所述pke信息;

在处理完所述pke信息之后,再次执行所述接收遥控钥匙发出的高频信息的步骤。

优选的,在所述接收遥控钥匙发出的高频信息之后,所述方法还包括:

将所述高频信息存储至第二缓存区;

当所述高频信息为pke信息时,处理所述pke信息,并在处理完所述pke信息之后,清除所述第二缓存区;

当所述高频信息为所述第二rke信息且所述第二rke信息与所述第一缓存区存储的高频信息不同时,将所述第二rke信息更新至所述第一缓存区,清除所述第二缓存区,并将所述预设认证重启标志设定为表征需要重启认证流程,再次执行所述接收遥控钥匙发出的高频信息的步骤。

优选的,在所述将所述第二rke信息与所述第一缓存区中存储的高频信息进行比对之前,所述方法还包括:

对所述第二rke信息进行有效性认证;

当所述第二rke信息通过有效性认证时,执行所述将所述第二rke信息与所述第一缓存区中存储的高频信息进行比对的步骤;

当所述第二rke信息未通过有效性认证时,清除所述第二缓存区,并再次执行所述接收遥控钥匙发出的高频信息的步骤。

优选的,所述bcm在空闲状态下处于轮询polling模式,所述polling模式用于接收rke信息;所述方法还包括:

接收无钥匙进入及启动系统peps发出的通知消息;

当所述通知消息表征将有pke信息到来时,所述bcm切换至运行run模式;所述run模式用于pke信息的接收与认证;

当接收到pke信息并认证结束后,所述bcm切换至polling模式。

一种车身控制器,包括:

高频信息接收单元,用于接收遥控钥匙发出的高频信息;

第一信息处理单元,用于当所述高频信息为第一rke信息时,将所述第一rke信息更新至第一缓存区,并启动第一计时器与第二计时器;其中,所述第一rke信息为,所述bcm首次接收到的有效的rke信息;所述第一计时器的超时阈值小于所述第二计时器的超时阈值;

第二信息处理单元,用于当所述第一计时器处于未超时状态,且预设认证重启标志表征不需要重启认证流程,且所述高频信息为第二rke信息时,将所述第二rke信息与所述第一缓存区中存储的高频信息进行比对;其中,所述第二rke信息为,所述bcm再次接收到的有效的rke信息;

高频信息比对单元,用于当所述第二rke信息与所述第一缓存区存储的高频信息相同时,增加rke信息的第一有效计数值与第二有效计数值;

长按指令确定单元,用于在所述增加rke信息的第一有效计数值与第二有效计数值之后,当所述第二计时器超时且所述第二有效计数值大于预设计数阈值时,确定所述遥控钥匙发出长按指令。

从上述的技术方案可以看出,本发明提供的遥控钥匙长按指令识别方法及车身控制器,在接收到遥控钥匙发出的第二rke信息后,利用第一计时器与第二计时器对第二rke信息进行判定,保证第二计时器超时阈值范围内的长按指令识别过程不被无效的高频信息打断,当所述第二rke信息与所述第一缓存区存储的高频信息相同时,结合rke信息的第一有效计数值、第二有效计数值与预设计数阈值,对长按指令的识别过程进行容错,能够有效避免因高频信息丢帧而导致长按指令漏判的情况,从而能够准确识别出有效的遥控钥匙长按指令,提高了遥控钥匙长按指令识别的准确性与可靠性,从极大程度上减少了遥控钥匙长按指令误判、漏判等情况。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本发明实施例提供的遥控钥匙长按指令识别方法的一种流程图;

图2为本发明实施例提供的车窗控制系统的业务流程图;

图3为本发明实施例提供的遥控钥匙长按指令识别方法的另一种流程图;

图4为本发明实施例提供的遥控钥匙长按指令识别方法的又一种流程图;

图5为本发明实施例提供的遥控钥匙长按指令识别方法的又一种流程图;

图6为本发明实施例提供的遥控钥匙长按指令识别方法的再一种流程图;

图7为本发明实施例提供的车身控制器的系统结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

随着智能防夹车窗的普及,越来越多的用户对于遥控钥匙升降车窗的功能有所诉求,一方面可以避免下车时忘记关车窗需要去重新上电关闭车窗,一方面可以帮助用户在炎热的夏季提早打开车窗通风等等诸如此类的便携操作。然而该功能的应用有时会伴随着车窗被异常打开的风险,究其原因,很多是由于软件策略的缺陷,而导致无遥控钥匙信息的情况下,控制器误判此时有遥控钥匙长按的事件,从而触发车窗被异常升降。而且,一旦此时再碰到雨水天气,可能会对车辆造成严重损伤。

对于上述问题,客户感知通常较为强烈。其中,错误响应(如在车窗被异常打开后,如遇雨水天气而导致车内进水)容易导致顾客强烈抱怨;操作无响应(如当lazy功能不响应时导致车窗无法打开与关闭)导致功能缺失;而且,触发信息通常为射频信号,其数据时效性要求高,系统问题发生时难以断定问题。因此,本发明提供了下面的遥控钥匙长按指令识别方法及车身控制器,旨在提高遥控钥匙长按指令识别准确性与可靠性,减少对遥控钥匙长按指令的误判、漏判等情况。

本发明实施例提供的遥控钥匙长按指令识别方法,可应用于车身控制器bcm。其中,遥控钥匙发送给车身控制器bcm的高频信息,可分为rke(remotekeylessentry,遥控无匙进入)信息与pke(passivekeylessenter,免钥匙进入)信息,rke信息与pke信息的信号频率一致,但协议不一致。并且,rke信息数据较长,主要结合传统的遥控钥匙按键实现上锁、解锁等控制功能;pke信息数据较短,也并非通过遥控按键触发,起主要是由peps(passiveentrypassivestart,无钥匙进入及启动系统)触发遥控钥匙后,由遥控钥匙发出相应的高频信息,车身控制器对接收到的高频信息进行认证,以实现无钥匙启动与进入的功能。

请参阅图1,图1为本发明实施例提供的遥控钥匙长按指令识别方法的一种流程图。

如图1所示,所述遥控钥匙长按指令识别方法包括:

s101:接收遥控钥匙发出的高频信息。

车窗一键升降(lazy)功能可通过由遥控钥匙、车身控制器bcm及车窗模块组成的系统(如图2所示)来实现。其中,利用遥控钥匙可发射高频信息给车身控制器bcm,车身控制器bcm对接收到的高频信息进行分析,并可生成车窗控制信号传输给车窗模块以控制车窗打开或关闭。

s102:当所述高频信息为第一rke信息时,将所述第一rke信息更新至第一缓存区,并启动第一计时器与第二计时器。

所述第一rke信息是指,bcm首次接收到的有效的rke信息。

第一缓存区buffer1,用于存储最新的rke信息,在未接收到任何rke信息之前,buffer1的默认值为ff。bcm在首次接收到有效的rke信息后,将首次接收到的有效的rke信息更新至buffer1,并启动第一计时器与第二计时器。

其中,所述第一计时器timer1的超时阈值小于所述第二计时器timer2的超时阈值。

在一示例中,第一计时器timer1的超时阈值可设定为500ms,第二计时器timer2的超时阈值可设定为2s。相应的,第二计时器timer2用于计量在2s内能否收到超过预设计数阈值的相同的高频信息;第一计时器timer1用于计量在500ms内至少收到一帧与buffer1存储的高频信息相同的高频信息,以保证2s内接收到的高频信息未发生中断,避免出现实际2s内遥控钥匙按下的事件发生中断,但因为后期仍能收到相同的高频信息而导致车身控制器bcm判定遥控钥匙被长按下的事件产生的情况(如,2s内快速数次按下遥控钥匙)。

s103:当所述第一计时器处于未超时状态,且预设认证重启标志表征不需要重启认证流程,且所述高频信息为第二rke信息时,将所述第二rke信息与所述第一缓存区中存储的高频信息进行比对。

所述第二rke信息是指,bcm再次接收到的有效的rke信息。

当bcm再次接收到有效的rke信息时,buffer1中存储的高频信息用于与再次接收到有效的rke信息进行比对,以判断两者是否为相同的rke信息。

s104:当所述第二rke信息与所述第一缓存区存储的高频信息相同时,增加rke信息的第一有效计数值与第二有效计数值。

其中,rke信息的第一有效计数值validcounter1用于统计在第一计时器超时阈值范围内持续接收到的相同且有效的rke信息的数量;第二有效计数值validcounter2用于统计在第二计时器超时阈值范围内持续接收到的相同且有效的rke信息的数量。validcounter1与validcounter2的初始值可设定为0。

s105:当所述第二计时器超时且所述第二有效计数值大于预设计数阈值时,确定所述遥控钥匙发出长按指令。

若bcm持续接收到相同且有效的rke信息超过2s,且validcounter2大于预设计数阈值,则确定遥控钥匙发出了一个有效的长按指令。

一示例中,所述预设计数阈值可设定为10(帧)。该示例中,当bcm持续接收到相同且有效的rke信息超过2s且达到10帧以上时,可确定遥控钥匙发出了长按指令。其中,预设计数阈值还可设定为其他值,具体可根据需求进行灵活配置。

一示例中,遥控钥匙上的按键可包括上锁键与解锁键,相应的,遥控钥匙的长按指令可包括上锁键长按指令与解锁键长按指令。上锁键长按指令可用于触发车窗升起、关闭;解锁键长按指令可用于触发车窗下降、打开。

本实施例提供的遥控钥匙长按指令识别方法,在接收到遥控钥匙发出的第二rke信息后,利用第一计时器与第二计时器对第二rke信息进行判定,以保证第二计时器超时阈值范围内的长按指令识别过程不被无效的高频信息打断,当所述第二rke信息与所述第一缓存区存储的高频信息相同时,结合rke信息的第一有效计数值、第二有效计数值与预设计数阈值,对长按指令的识别过程进行容错,能够有效避免因高频信息丢帧而导致长按指令漏判的情况,从而能够准确识别出有效的遥控钥匙发出的长按指令,提高了遥控钥匙长按指令识别的准确性与可靠性,从极大程度上减少了遥控钥匙长按指令误判、漏判等情况。

请参阅图3,图3为本发明实施例提供的遥控钥匙长按指令识别方法的另一种流程图。

本实施例应用于bcm已将首次接收到的有效的rke信息更新至buffer1,并已启动time1与time2的场景。

如图3所示,所述遥控钥匙长按指令识别方法包括:

s201:接收遥控钥匙发出的高频信息。

s202:确定timer1处于未超时状态。

s203:判断tag=1是否成立,若是,则执行s204;若否,则执行s205。

其中,采用一个tag标记来表征是否需要重启认证流程。例如,tag=1表征需要重启认证流程,tag=0表征不需要重启认证流程。tag的初始值设定为0。

s204:重启timer1与timer2,将validcounter1与validcounter2均重置为初始值,并执行s205。

其中,timer2被重启后,相应的,tag=0。

s205:当所述高频信息为第二rke信息时,将第二rke信息与buffer1中存储的高频信息进行比对。

所述第二rke信息是指,bcm再次接收到的有效的rke信息。

也就是说,当所述第一计时器处于未超时状态且所述预设认证重启标志表征需要重启认证流程时,重启所述第一计时器与所述第二计时器,将所述第一有效计数值与第二有效计数值重置为初始值;并在将所述第一有效计数值与第二有效计数值重置为初始值之后,当所述高频信息为所述第二rke信息时,执行将所述第二rke信息与所述第一缓存区中存储的高频信息进行比对的步骤。

s206:当所述第二rke信息与buffer1中存储的高频信息相同时,将validcounter1与validcounter2均增加1。

s207:当timer2超时且validcounter2大于预设计数阈值时,确定所述遥控钥匙发出长按指令。

本实施例提供的遥控钥匙长按指令识别方法,当所述第一计时器处于未超时状态且所述预设认证重启标志表征需要重启认证流程时,重启所述第一计时器与所述第二计时器,将所述第一有效计数值与第二有效计数值重置为初始值;并在将所述第一有效计数值与第二有效计数值重置为初始值之后,当所述高频信息为所述第二rke信息时,再去进行所述第二rke信息与所述第一缓存区中存储的高频信息之间的比对,从而通过第一计时器与第二计时器的精准控制,提高了算法流程的严谨性与准确性,进一步提高了遥控钥匙长按指令识别的准确性与可靠性。

请参阅图4,图4为本发明实施例提供的遥控钥匙长按指令识别方法的又一种流程图。

本实施例同样应用于bcm已将首次接收到的有效的rke信息更新至buffer1,并已启动time1与time2的场景。

如图4所示,所述遥控钥匙长按指令识别方法包括:

s301:接收遥控钥匙发出的高频信息。

s302:判断timer1是否处于超时状态,若否,则执行s303,若是,执行s304。

s303:判断tag=1是否成立,若是,则执行s307;若否,则执行s308。

s304:判断validcounter1是否大于0,若是,执行s305,若否,执行s306;

s305:重启timer1,将validcounter1重置为初始值,并返回s303。

当所述第一计时器处于超时状态且所述第一有效计数值大于零时,重启所述第一计时器,并将所述第一有效计数值重置为初始值。

s306:设定tag=1,并返回s301。

当所述第一计时器处于超时状态且所述第一有效计数值不大于零时,将所述预设认证重启标志设定为表征需要重启认证流程,并再次执行所述接收遥控钥匙发出的高频信息的步骤。其中,将所述预设认证重启标志设定为表征需要重启认证流程可以是指,将tag的值设定为1,即设定tag=1。

s307:重启timer1与timer2,将validcounter1与validcounter2重置为初始值,并执行s308。

同样的,timer2重启时,设定tag=0。

s308:当所述高频信息为第二rke信息时,将所述第二rke信息与buffer1存储的高频信息进行比对。

s309:当所述第二rke信息与buffer1中存储的高频信息相同时,将validcounter1与validcounter2均增加1。

s310:当timer2超时且validcounter2大于预设计数阈值时,确定所述遥控钥匙发出长按指令。

本实施例提供的遥控钥匙长按指令识别方法,当所述第一计时器处于超时状态且所述第一有效计数值大于零时,重启所述第一计时器,并将所述第一有效计数值重置为初始值,再去判断是否需要重启认证流程;当所述第一计时器处于超时状态且所述第一有效计数值不大于零时,将所述预设认证重启标志设定为表征需要重启认证流程,则将所述预设认证重启标志设定为表征需要重启认证流程,并再次执行所述接收遥控钥匙发出的高频信息的步骤,从而能够保证在第二计时器的超时阈值范围内的每个第一计时器的超时阈值间隔内都会接收到至少一帧有效的rke信息(利用validcounter1实现),并结合validcounter2与预设计数阈值构成的容错机制,能够进一步避免对遥控钥匙长按指令的误判,提高遥控钥匙长按指令识别的准确性与可靠性。

请参阅图5,图5为本发明实施例提供的遥控钥匙长按指令识别方法的又一种流程图。

本实施例同样应用于bcm已将首次接收到的有效的rke信息更新至buffer1,并已启动time1与time2的场景。

如图5所示,所述遥控钥匙长按指令识别方法包括:

s401:接收遥控钥匙发出的高频信息。

s402:判断timer1是否处于超时状态,若否,则执行s403,若是,执行s404。

s403:判断tag=1是否成立,若是,则执行s407;若否,则执行s408。

s404:判断validcounter1是否大于0,若是,执行s405,若否,执行s406。

s405:重启timer1,将validcounter1重置为初始值,并返回s403。

s406:设定tag=1,并返回s401。

s407:重启timer1与timer2,将validcounter1与validcounter2重置为初始值,并执行s408。

s408:确定所述高频信息为第二rke信息。

s409:判断所述第二rke信息与buffer1中存储的高频信息是否相同,若是,执行s410;若否,执行s412。

s410:将validcounter1与validcounter2均增加1。

s411:当timer2超时且validcounter2大于预设计数阈值时,确定所述遥控钥匙发出长按指令。

s412:将所述第二rke信息更新至buffer1,设定tag=1,并返回执行s401。

本实施例提供的遥控钥匙长按指令识别方法,在所述将所述第二rke信息与所述第一缓存区中存储的高频信息进行比对之后,当所述第二rke信息与所述第一缓存区存储的高频信息不同时,将所述第二rke信息更新至所述第一缓存区,并将所述预设认证重启标志设定为表征需要重启认证流程;在所述将所述第二rke信息更新至所述第一缓存区之后,再次执行所述接收遥控钥匙发出的高频信息的步骤,提高了算法流程的严谨性,进一步提高了遥控钥匙长按指令识别的准确性与可靠性。

请参阅图6,图6为本发明实施例提供的遥控钥匙长按指令识别方法的再一种流程图。

本实施例同样应用于bcm已将首次接收到的有效的rke信息更新至buffer1,并已启动time1与time2的场景。

如图6所示,所述遥控钥匙长按指令识别方法包括:

s501:接收高频信息并存储至buffer2。

在bcm接收到遥控钥匙发出的高频信息之后,还可以将所述高频信息存储至第二缓存区buffer2。即,buffer2用于存储每次接收到的高频信息。

s502:判断timer1是否处于超时状态,若否,则执行s503;若是,执行s504。

s503:判断tag=1是否成立,若是,则执行s507;若否,则执行s508。

s504:判断validcounter1是否大于0,若是,则执行s505;若否,则执行s506。

s505:重启timer1,将validcounter1重置为初始值,并返回执行s503。

s506:设定tag=1,并返回执行s501。

s507:重启timer1与timer2,将validcounter1与validcounter2重置为初始值,并执行s508。

s508:判断高频信息为rke信息还是pke信息,若为pke信息,则执行s509;若为rke信息,则执行s510。

bcm接收到的遥控钥匙发出的高频信息,有可能是rke信息,也可能是pke信息。

s509:处理所述pke信息,在处理完成之后,清除buffer2,并返回执行s501;

当所述高频信息为pke信息时,处理所述pke信息;在处理完所述pke信息之后,再次执行所述接收遥控钥匙发出的高频信息的步骤。并且,在处理完所述pke信息之后,还可以清除所述第二缓存区buffer2。

其中,对pke信息进行处理,可参考现有的pke信息处理方案,在此不做具体赘述。

s510:判断rke信息是否通过有效性认证,若否,则执行s511;若是,则执行s512。

在将所述第二rke信息与所述第一缓存区中存储的高频信息进行比对之前,还可以对所述第二rke信息进行有效性认证。

其中,对rke进行有效性认证,也可参考现有的rke信息有效性认证方案,在此不做具体赘述。

s511:清除buffer2,并返回执行s501。

当所述第二rke信息未通过有效性认证时,清除所述第二缓存区,并再次执行所述接收遥控钥匙发出的高频信息的步骤。

s512:判断rke信息与buffer1的高频信息是否相同,若是,则执行s513;若否,则执行s514。

当所述第二rke信息通过有效性认证时,执行所述将所述第二rke信息与所述第一缓存区中存储的高频信息进行比对的步骤。

s513:将validcounter1与validcounter2均增加1,并执行s515。

s514:将rke信息更新至buffer1,清除buffur2,设定tag=1,并返回执行s501。

当所述高频信息为所述第二rke信息且所述第二rke信息与所述第一缓存区存储的高频信息不同时,除了要将预设认证重启标志设定为表征需要重启认证流程(tag=1),还可以清除所述第二缓存区buffur2,以便接收新的高频信息。

s515:判断timer2是否超时,若否,则返回执行s501;若是,则执行s516。

当所述第二计时器处于未超时状态时,再次执行所述接收遥控钥匙发出的高频信息的步骤。

s516:判断validcounter2是否大于预设计数阈值,若否,则执行s517;若是,则执行s518。

s517:设定tag=1,并返回执行s501;

当所述第二计时器处于超时状态且所述第二有效计数值不大于预设计数阈值时,将预设认证重启标志设定为表征需要重启认证流程(tag=1),并再次执行所述接收遥控钥匙发出的高频信息的步骤。

s518:确定遥控钥匙发出长按指令。

本实施例提供的遥控钥匙长按指令识别方法,能够在环境类型多且无序的高频信息中准确识别出有效的rke信息,并保证在整个2s的认证过程中不被无效的高频信息打断,同时又能保证不影响peps功能所需的pke信息认证过程,并使得pke信息不会造成遥控钥匙长按指令的误判,加之结合timer1与timer2的精准控制,以及validcounter1、validcounter2与预设计数阈值的容错机制,能够充分保证在通讯环境不理想的情况下,即使高频信息出现漏帧,也依然能够令bcm准确识别出有效的遥控钥匙长按指令。

并且,本实施例中当接收到的高频信息为pke信息时,由于pke信息单独在buffer2进行处理,而并不参与buffer1的高频信息的比对过程,所以pke信息的处理过程就并不会对计时器timer1与timer2与计数器validcounter1、validcounter2造成影响,从而能够有效避免因pke信息而导致长按指令误判的情况。

在一些实施例中,所述bcm在空闲状态下处于轮询polling模式,所述polling模式可用于接收rke信息;相应的,所述bcm可执行以下过程:

1)接收无钥匙进入及启动系统peps发出的通知消息。

2)当所述通知消息表征将有pke信息到来时,所述bcm切换至运行run模式。其中,所述run模式用于pke信息的接收与认证。

3)当接收到pke信息并认证结束后,所述bcm切换至polling模式。

本实施例中,pcm通过上述模式切换过程,能够安全可靠地实现pke信息与rke信息的接收过程,在兼容pke信息处理的前提下,也避免了pke信息对遥控钥匙长按指令识别过程的影响,在提高长按指令识别准确性与可靠性的同时,并保证了peps的功能性。

本发明实施例还提供了车身控制器,所述车身控制器用于实施本发明实施例提供的遥控钥匙长按指令识别方法,下文描述的车身控制器的技术内容,可与上文描述的遥控钥匙长按指令识别方法的技术内容与相互对应参照。

请参阅图7,图7为本发明实施例提供的车身控制器的一种结构示意图。

如图7所示,所述车身控制器包括:

高频信息接收单元100,用于接收遥控钥匙发出的高频信息。

第一信息处理单元200,用于当所述高频信息为第一rke信息时,将所述第一rke信息更新至第一缓存区,并启动第一计时器与第二计时器。

其中,所述第一rke信息为,所述bcm首次接收到的有效的rke信息;所述第一计时器的超时阈值小于所述第二计时器的超时阈值。

第二信息处理单元300,用于当所述第一计时器处于未超时状态,且预设认证重启标志表征不需要重启认证流程,且所述高频信息为第二rke信息时,将所述第二rke信息与所述第一缓存区中存储的高频信息进行比对。

其中,所述第二rke信息为,所述bcm再次接收到的有效的rke信息。

高频信息比对单元400,用于当所述第二rke信息与所述第一缓存区存储的高频信息相同时,增加rke信息的第一有效计数值与第二有效计数值。

长按指令确定单元500,用于在所述增加rke信息的第一有效计数值与第二有效计数值之后,当所述第二计时器超时且所述第二有效计数值大于预设计数阈值时,确定所述遥控钥匙发出长按指令。

本实施例提供的车身控制器,在接收到遥控钥匙发出的第二rke信息后,利用第一计时器与第二计时器对第二rke信息进行判定,以保证第二计时器超时阈值范围内的长按指令识别过程不被无效的高频信息打断,当所述第二rke信息与所述第一缓存区存储的高频信息相同时,结合rke信息的第一有效计数值、第二有效计数值与预设计数阈值,对长按指令的识别过程进行容错,能够有效避免因高频信息丢帧而导致长按指令漏判的情况,从而能够准确识别出有效的遥控钥匙发出的长按指令,提高了遥控钥匙长按指令识别的准确性与可靠性,从极大程度上减少了遥控钥匙长按指令的误判、漏判等情况。

在其他实施例中,对于bcm已将首次接收到的有效的rke信息更新至buffer1,并已启动time1与time2的场景,在高频信息接收单元100接收遥控钥匙发出的高频信息之后,所述第二信息处理单元300还可用于:

当所述第一计时器处于未超时状态且所述预设认证重启标志表征需要重启认证流程时,重启所述第一计时器与所述第二计时器,将所述第一有效计数值与所述第二有效计数值重置为初始值;

在将所述第一有效计数值与所述第二有效计数值重置为初始值之后,当所述高频信息为所述第二rke信息时,触发高频信息比对单元400执行所述将所述第二rke信息与所述第一缓存区中存储的高频信息进行比对的步骤。

在一示例中,在高频信息接收单元100接收遥控钥匙发出的高频信息之后,所述第二信息处理单元300可用于:

当所述第一计时器处于超时状态且所述第一有效计数值大于零时,重启所述第一计时器,并将所述第一有效计数值重置为初始值;

当所述第一计时器处于超时状态且所述第二有效计数值不大于零时,将所述预设认证重启标志设定为表征需要重启认证流程,并触发高频信息接收单元100再次执行所述接收遥控钥匙发出的高频信息的步骤。

在一示例中,所述高频信息比对单元400在将所述第二rke信息与所述第一缓存区中存储的高频信息进行比对之后,还用于:

当所述第二rke信息与所述第一缓存区存储的高频信息不同时,将所述第二rke信息更新至所述第一缓存区,并将预设认证重启标志设定为表征需要重启认证流程;

在所述将所述第二rke信息更新至所述第一缓存区之后,触发高频信息接收单元100再次执行所述接收遥控钥匙发出的高频信息的步骤。

在一示例中,所述高频信息比对单元400在所述增加rke信息的第一有效计数值与第二有效计数值之后,还用于:

当所述第二计时器处于未超时状态时,再次执行所述接收遥控钥匙发出的高频信息的步骤;

或者,

当所述第二计时器处于超时状态且所述第二有效计数值不大于预设计数阈值时,将所述预设认证重启标志设定为表征需要重启认证流程,并再次执行所述接收遥控钥匙发出的高频信息的步骤。

在一示例中,所述车身控制器还包括:pke信息处理单元;在高频信息接收单元100接收遥控钥匙发出的高频信息之后,所述pke信息处理单元用于:

当所述高频信息为免钥匙进入pke信息时,处理所述pke信息;在处理完所述pke信息之后,触发高频信息接收单元100再次执行所述接收遥控钥匙发出的高频信息的步骤。

在一示例中,高频信息接收单元100在接收遥控钥匙发出的高频信息之后,还用于将所述高频信息存储至第二缓存区。

相应的,所述pke信息处理单元具体用于:当所述高频信息为pke信息时,处理所述pke信息,并在处理完所述pke信息之后,清除所述第二缓存区。

所述高频信息比对单元400还用于:当所述高频信息为所述第二rke信息且所述第二rke信息与所述第一缓存区存储的高频信息不同时,将所述第二rke信息更新至所述第一缓存区,清除所述第二缓存区,并将所述预设认证重启标志设定为表征需要重启认证流程,再次执行所述接收遥控钥匙发出的高频信息的步骤。

在一示例中,车身控制器还可包括:rke信息认证单元;在所述高频信息比对单元400将所述第二rke信息与所述第一缓存区中存储的高频信息进行比对之前,所述rke信息认证单元可用于:

对所述第二rke信息进行有效性认证;

当所述第二rke信息通过有效性认证时,触发高频信息比对单元400执行所述将所述第二rke信息与所述第一缓存区中存储的高频信息进行比对的步骤;

当所述第二rke信息未通过有效性认证时,清除所述第二缓存区,并触发高频信息接收单元100再次执行所述接收遥控钥匙发出的高频信息的步骤。

在一示例中,bcm在空闲状态下处于轮询polling模式,polling模式用于接收rke信息;相应的,车身控制器bcm还包括:模式切换单元;所述模式切换单元用于:

接收无钥匙进入及启动系统peps发出的通知消息;

当所述通知消息表征将有pke信息到来时,所述bcm切换至运行run模式;所述run模式用于pke信息的接收与认证;

当接收到pke信息并认证结束后,所述bcm切换至polling模式。

本实施例提供的车身控制器,能够在环境类型多且无序的高频信息中准确识别出有效的rke信息,并保证在整个2s的认证过程中不被无效的高频信息打断,同时又能保证不影响peps功能所需的pke信息认证过程,并使得pke信息不会造成遥控钥匙长按指令的误判,加之结合timer1与timer2的精准控制,以及validcounter1、validcounter2与预设计数阈值的容错机制,能够充分保证在通讯环境不理想的情况下,即使高频信息出现漏帧,也依然能够令bcm准确识别出有效的遥控钥匙长按指令。

本发明实施例提供的车身控制器,包括处理器和存储器,上述高频信息接收单元100、第一信息处理单元200、第二信息处理单元300、高频信息比对单元400与长按指令确定单元500,以及pke信息处理单元、rke信息认证单元、模式切换单元等均作为程序单元存储在存储器中,由处理器执行存储在存储器中的上述程序单元来实现相应的功能。

处理器中包含内核,由内核去存储器中调取相应的程序单元。内核可以设置一个或以上,通过调整内核参数来解决目前遥控钥匙长按指令识别的准确性与可靠性较低,容易出现指令误判、漏判等情况的技术问题。

存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flashram),存储器包括至少一个存储芯片。

本发明实施例提供了一种存储介质,其上存储有程序,该程序被处理器执行时实现前述的遥控钥匙长按指令识别方法的步骤。

本发明实施例提供了一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行前述的遥控钥匙长按指令识别方法的步骤。

本发明还提供了一种计算机程序产品,当在车身控制器上执行时,适于执行初始化有前述的遥控钥匙长按指令识别方法的步骤的程序。

最后,还需要说明的是,在本文中,诸如第一和第一等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式来实现。基于这样的理解,本申请的技术方案对背景技术做出贡献的全部或者部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例或者实施例的某些部分所述的方法。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处。综上所述,本说明书内容不应理解为对本申请的限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1