一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种多遥控钥匙的仲裁学习方法与流程

2021-09-15 00:15:00 来源:中国专利 TAG:遥控 钥匙 学习方法 仲裁


1.本发明涉及遥控钥匙领域,尤其涉及一种多遥控钥匙的仲裁学习方法。


背景技术:

2.传统的钥匙学习为通过主ecu的immo线圈与钥匙进行数据传输,钥匙需要放在贴近天线的位置,进行数据的接收,反馈给主ecu学习信息。但是由于主ecu无法对多把钥匙同时识别,导致钥匙学习的过程需要手动将不同钥匙依次放入immo线圈通信位置,这会导致学习效率降低,极端情况下会导致钥匙学习失败。因此,需要一种实现同时对多把钥匙进行学习的方法。
3.本发明提供一种多遥控钥匙的仲裁学习方法,通过仲裁机制,当主ecu检测到学习区域内存在多把钥匙时,对同时回复的遥控钥匙进行识别,对不同的钥匙设置不同的学习优先级,实现多把钥匙的同时学习,进而提高钥匙学习效率。


技术实现要素:

4.为了解决上述问题,本发明的目的在于提供一种多遥控钥匙的仲裁学习方法,通过仲裁机制,当主ecu检测到学习区域内存在多把钥匙时,对同时回复的遥控钥匙进行识别,对不同的钥匙设置不同的学习优先级,达到同时学习的目的,进而提高钥匙学习效率,也避免学习流程中手动操作可能引起的错误。
5.具体地,本发明一方面提供一种多遥控钥匙的仲裁学习方法,包括以下步骤:s1:ecu向识别范围内的多个遥控钥匙发出第一学习请求;s2:所述ecu接收所述遥控钥匙响应所述第一学习请求发出的识别码;s3:所述ecu根据所述识别码进行仲裁,确定所述遥控钥匙的优先级;s4:所述ecu按照所述优先级对所述遥控钥匙进行学习。
6.优选地,上述方法中所述识别码包括所述遥控钥匙的序列号及所述仲裁比特位。
7.优选地,上述方法中所述ecu根据所述识别码进行仲裁,确定所述遥控钥匙的优先级的方法包括:s3.1:所述ecu根据所述仲裁比特位确定需要学习的所述遥控钥匙的数量;s3.2:所述ecu根据所述遥控钥匙的数量及所述仲裁比特位设置传输信息位;s3.3:所述ecu发送第二学习请求,所述第二学习请求包括所述传输信息位;s3.4:所述ecu接收所述遥控钥匙关于所述第二学习请求的有效响应;s3.5:当存在超过一个所述有效响应或不存在所述有效响应时,重复步骤s3.2-s3.4;s3.6:当有且仅有一个所述有效响应时,所述有效响应对应的所述遥控钥匙为可学习钥匙,为所述可学习钥匙设置优先级。
8.优选地,上述方法中所述ecu根据所述识别码进行仲裁,确定所述遥控钥匙的优先级的方法还包括:s3.7:所述ecu检查所述可学习钥匙的数量与所述需要学习的所述遥控钥匙的数量是否相同,相同则仲裁完成,否则重复步骤s3.2-s3.6。
9.优选地,上述方法中所述ecu按照所述优先级对所述遥控钥匙逐一进行学习的方法包括:所述ecu向所述遥控钥匙分享秘钥skc与sc。
10.优选地,上述方法中所述ecu向识别范围内的多个遥控钥匙发出第一学习请求步
骤前,还包括:s0:所述ecu向识别范围内的多个遥控钥匙发出已学习钥匙识别请求。
11.优选地,上述方法中响应所述已学习钥匙识别请求的所述遥控钥匙为已学习钥匙,所述已学习钥匙不响应所述第一学习请求。
12.优选地,上述方法中所述传输信息位包括仲裁响应规则,所述有效响应为符合所述仲裁响应规则的所述遥控钥匙的响应。
13.优选地,上述方法中当所述仲裁比特位为0时,需要学习的所述遥控钥匙的数量为1,所述ecu直接对所述遥控钥匙进行学习。
14.优选地,上述方法中为所述可学习钥匙设置优先级的方法为:所述ecu向所述可学习钥匙发送优先级命令,设置所述遥控钥匙为可学习状态;所述优先级命令包括优先级信息与所述可学习钥匙的序列号。
15.采用了上述技术方案后,与现有技术相比,具有以下有益效果:
16.1.实现对多把钥匙的同时学习,提高钥匙学习效率。
17.2.避免学习流程中手动操作可能引起的错误。
附图说明
18.图1为符合本发明一优选实施例的多遥控钥匙的仲裁学习方法流程示意图;
19.图2为符合本发明一优选实施例的多遥控钥匙的仲裁方法的流程示意图。
具体实施方式
20.以下结合附图与具体实施例进一步阐述本发明的优点。
21.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
22.在本公开使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本公开。在本公开和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
23.应当理解,尽管在本公开可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本公开范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
24.在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本发明的说明,其本身并没有特定的意义。因此,“模块”与“部件”可以混合地使用。
25.参阅附图1,为符合本发明一优选实施例的多遥控钥匙的仲裁学习方法流程示意图,包括以下步骤;
26.s1:ecu向识别范围内的多个遥控钥匙发出第一学习请求;
27.将需要学习的钥匙放入ecu的immo线圈识别范围后,ecu向识别范围内的遥控钥匙发出第一学习请求。本方法是为了解决多个遥控钥匙的学习而提出,但本方法并不限制必是多个钥匙的学习,一个钥匙同样可以适用本方法。
28.s2:所述ecu接收所述遥控钥匙响应所述第一学习请求发出的识别码;
29.ecu发出第一学习请求后,所有在immo线圈中的遥控钥匙将发送自己独特的识别码响应第一学习请求,ecu接收所有遥控钥匙发出的响应第一学习请求的识别码。识别码包含钥匙序列号、仲裁比特位等多种信息。
30.s3:所述ecu根据所述识别码进行仲裁,确定所述遥控钥匙的优先级;
31.ecu接收所有遥控钥匙发出的响应第一学习请求的识别码后,根据该识别码确定钥匙数量,根据钥匙数量进行仲裁,根据每一次的仲裁结果逐步识别各发出识别码的遥控钥匙,并发出优先级命令,确定相应钥匙的优先级,已确定优先级的钥匙即设置为可学习状态,直到所有钥匙均设置为可学习状态,则说明优先级均已确定完成,仲裁结束,否则继续仲裁,进行更高层次的仲裁过程,如果需要则提升仲裁级别。
32.s4:所述ecu按照所述优先级对所述遥控钥匙进行学习。
33.仲裁完成后,所有钥匙均已确定优先级,ecu按照优先级顺序对遥控钥匙进行学习。既可以依次发送命令进行学习,也可以在同一个命令中按照优先级顺序设置标志位分别学习,本发明不限制具体学习命令的形式。在学习过程中,ecu发送存储在eeprom中的学习数据,通过安全校验后,主ecu依次发出唤醒位、秘钥、钥匙号码和同步码,遥控钥匙顺序存储秘钥与写入同步码完成学习。
34.本技术方案主要包括三个过程:遥控钥匙检测、仲裁与优先级设置、遥控钥匙学习,当学习流程触发时,ecu检测在学习范围内的遥控钥匙,ecu发出第一学习请求命令,在immo线圈通信范围内的遥控钥匙发出包括仲裁比特位信息的识别码进行响应。如果仲裁比特位为零,则表示immo线圈范围中含有1把的遥控钥匙。若回复的仲裁比特位不为零,表示有多把遥控钥匙存在学习范围中,需要进行多次仲裁检测。仲裁的过程分成至少一个级别,第一个级别必须要有,第二和第三及后续级别视仲裁比特位情况而定。如果只有一把遥控钥匙,那么只进行第一级别的仲裁过程或无需进行仲裁,直接对该钥匙进行学习;若有多把有效钥匙,则进行第二第三及后续级别的仲裁过程。识别完多把钥匙后,通过优先级标志位的设定,将遥控钥匙学习的顺序按照一定规则排序。设置完优先级后,ecu依据仲裁确定出的优先级顺序,发送针对不同遥控钥匙的信号,遥控钥匙根据识别结果依次存储skc与sc,并写入同步码,完成学习。
35.通过此技术方案,可以将多把钥匙同时放入识别区域,ecu检测到识别区域内存在多把钥匙时,对同时回复信息的遥控钥匙进行识别,对不同的钥匙设置不同的学习优先级,实现多把钥匙的同时学习,无需手动操作,既可以提高学习效率,也可避免手动操作出错,造成遥控钥匙的漏学习、重复学习或学习失败。
36.基于上述实施例,符合本发明的一优选实施例中,所述识别码包括所述遥控钥匙的序列号及所述仲裁比特位,序列号为每一把遥控钥匙所独有,仲裁比特位根据响应情况确定。
37.参阅图2,为符合本发明一优选实施方式的多遥控钥匙的仲裁方法的流程示意图,基于上述实施例,符合本发明的一优选实施例中,所述ecu根据所述识别码进行仲裁,确定
所述遥控钥匙的优先级的方法包括:
38.s3.1:所述ecu根据所述仲裁比特位确定需要学习的所述遥控钥匙的数量;
39.仲裁比特位代表了遥控钥匙响应信号碰撞的信息,根据仲裁比特位ecu确定需要学习的遥控钥匙的数量,举例来说,若仲裁比特位为0,则只有1把钥匙进行响应,需要学习的遥控钥匙的数量为1,仲裁比特位为3,则有4把钥匙进行响应,需要学习的遥控钥匙的数量为4。
40.s3.2:所述ecu根据所述遥控钥匙的数量及所述仲裁比特位设置传输信息位;
41.ecu确定需要学习的所述遥控钥匙的数量后,根据钥匙数和仲裁比特位设置传输信息位,传输信息位包含仲裁响应规则,该仲裁响应规则与遥控钥匙相对应,规定需要响应的钥匙,符合该仲裁响应规则的遥控钥匙将进行响应。
42.s3.3:所述ecu发送第二学习请求,所述第二学习请求包括所述传输信息位;
43.ecu设置完包含仲裁响应规则的传输信息位后,ecu向immo线圈通信范围内的遥控钥匙发送第二学习请求,第二学习请求包含该传输信息位。
44.s3.4:所述ecu接收所述遥控钥匙关于所述第二学习请求的有效响应;
45.ecu向immo线圈通信范围内的遥控钥匙发送包含传输信息位的第二学习请求后,识别范围内的钥匙对第二学习请求进行处理,识别其中的仲裁响应规则,根据该仲裁响应规则,符合该仲裁响应规则的遥控钥匙将进行响应,ecu接收符合该仲裁响应规则的遥控钥匙的有效响应。
46.本技术不限制仲裁响应规则的具体内容,优先地,可以是传输信息位中包含与钥匙序列号一致的信息。
47.s3.5:当存在超过一个所述有效响应或不存在所述有效响应时,重复步骤s3.2-s3.4;
48.当存在超过一个有效响应或不存在有效响应时,即响应的遥控钥匙不唯一或没有遥控钥匙对该第二学习请求进行响应,则说明传输信息位与immo线圈通信范围内的遥控钥匙不匹配,需要重新设置新的传输信息位,ecu需再次发出包含新的传输信息位的第二学习请求,遥控钥匙再次根据传输信息位中的仲裁响应规则响应或不响应该第二学习请求,ecu再次接收遥控钥匙的响应。
49.需要说明的是,当存在超过一个有效响应时,此时遥控钥匙回复的响应中若存在仲裁比特位,则仲裁比特位不为0,对仲裁比特位进行检查也可以判断响应的数量不唯一,需要重新设置传输信息位,直至响应的仲裁比特位为0。
50.s3.6:当有且仅有一个所述有效响应时,所述有效响应对应的所述遥控钥匙为可学习钥匙,为所述可学习钥匙设置优先级。
51.当有且仅有一个所述有效响应时,即只有唯一的遥控钥匙响应该第二学习请求,则该遥控钥匙与传输信息位匹配,符合该传输信息位中的仲裁响应规则,该有效响应对应的遥控钥匙即为可学习钥匙,仲裁成功。ecu发出优先级命令,为该可学习钥匙设置优先级。可学习钥匙响应ecu优先级命令,设置为可学习状态。
52.基于上述实施例,符合本发明的一优选实施例中,所述ecu根据所述识别码进行仲裁,确定所述遥控钥匙的优先级的方法还包括:
53.s3.7:所述ecu检查所述可学习钥匙的数量与所述需要学习的所述遥控钥匙的数
量是否相同,相同则仲裁完成,否则重复步骤s3.2-s3.6。
54.每次仲裁成功为遥控钥匙设置优先级后,ecu需检查可学习钥匙的数量,判断可学习钥匙的数量与根据仲裁比特位确定的需要学习的遥控钥匙的数量是否相同,当可学习钥匙的数量与需要学习的遥控钥匙的数量相同时,则表示所有钥匙都已设置优先级,否则,说明还有钥匙没有设置优先级,仲裁尚未完成,需要进行更高层次的仲裁过程,若有需要则提升仲裁级别。需要说明的是,仲裁级别在ecu开启学习流程时即会设置默认仲裁级别、默认钥匙学习个数及传输信息位,如默认仲裁级别可设置为1,默认学习数为2个,传输信息位默认2bytes,在仲裁过程中将根据需要变化。当可学习钥匙的数量与需要学习的所述遥控钥匙的数量不相同时,仲裁尚未完成,重复步骤s3.1-s3.6继续仲裁,为尚未设置优先级的钥匙设置优先级,直到ecu检查到可学习钥匙的数量与需要学习的遥控钥匙的数量相等,仲裁完成,所有钥匙都已设置优先级,并设置为可学习状态。
55.需要说明的是,本实施例中,ecu在进行钥匙仲裁的过程中是通过发送报文命令进行的。
56.基于上述实施例,符合本发明的一优选实施例中,所述ecu按照所述优先级对所述遥控钥匙逐一进行学习的方法包括:所述ecu向所述遥控钥匙分享秘钥skc与sc。所有钥匙均已确定优先级,仲裁完成后,ecu开启学习流程,分享秘钥skc与sc,遥控钥匙按照优先级顺序存储秘钥与写入同步码,完成学习。
57.基于上述实施例,符合本发明的一优选实施例中,所述ecu向识别范围内的多个遥控钥匙发出第一学习请求步骤前,还包括:s0:所述ecu向识别范围内的多个遥控钥匙发出已学习钥匙识别请求。由于对于遥控钥匙的学习主要分为下线阶段与售后阶段,而在售后阶段时,对immo线圈通信范围内的遥控钥匙的学习可能存在已学习的钥匙,为了减少仲裁流程,本发明进一步地,在ecu向识别范围内的多个遥控钥匙发出第一学习请求步骤前,还包括ecu向识别范围内的多个遥控钥匙发出已学习钥匙识别请求的技术方案,进而识别已学习的遥控钥匙,在仲裁学习时不计入需要学习的遥控钥匙的数量内,减少仲裁流程,降低复杂度。
58.需要说明的是,本发明也包括不在ecu向识别范围内的多个遥控钥匙发出第一学习请求步骤前设置ecu向识别范围内的多个遥控钥匙发出已学习钥匙识别请求的技术方案,也在本发明的保护范围内,若不预先识别已学习钥匙,则对已学习钥匙进行重复学习即可,也属于本发明保护的技术方案。进一步地,也可对已学习钥匙取消仲裁过程或学习过程。
59.基于上述实施例,符合本发明的一优选实施例中,响应所述已学习钥匙识别请求的所述遥控钥匙为已学习钥匙,所述已学习钥匙不响应所述第一学习请求。在ecu对遥控钥匙进行第一次学习后,ecu即可识别该遥控钥匙,只有已学习钥匙会响应已学习钥匙识别请求,并且,已学习钥匙不响应所述第一学习请求。
60.基于上述实施例,符合本发明的一优选实施例中,所述传输信息位包括仲裁响应规则,所述有效响应为符合所述仲裁响应规则的所述遥控钥匙的响应。在仲裁过程中,ecu发出的传输信息位包括仲裁响应规则,规定需要响应的钥匙,符合该仲裁响应规则的遥控钥匙进行响应即为有效响应。
61.基于上述实施例,符合本发明的一优选实施例中,当所述仲裁比特位为0时,需要
学习的所述遥控钥匙的数量为1,所述ecu直接对所述遥控钥匙进行学习。本发明虽然是为了实现多把钥匙的同时学习,但本发明也适用于一把钥匙的学习,当仲裁比特位为0时,没有钥匙的响应信号发生碰撞,需要学习的遥控钥匙的数量为1,无需进行仲裁,ecu直接对所述遥控钥匙进行学习。
62.基于上述实施例,符合本发明的一优选实施例中,为所述可学习钥匙设置优先级的方法为:所述ecu向所述可学习钥匙发送优先级命令,设置所述遥控钥匙为可学习状态;所述优先级命令包括优先级信息与所述可学习钥匙的序列号。仲裁成功后,ecu为匹配成功的可学习钥匙设置优先级,具体的,ecu向可学习钥匙发送优先级命令,遥控钥匙影响优先级命令,设置为可学习状态,其中,优先级命令包括优先级信息与可学习钥匙的序列号。
63.采用本发明的技术方案,通过采用仲裁算法,当学习流程触发,ecu检测到学习区域内存在多把钥匙时,对同时回复信息的遥控钥匙进行识别,对不同的钥匙设置不同的学习优先级,达到同时学习的目的。从而最大程度上减少学习消耗的时间,加快钥匙的学习流程,避免学习流程中手动操作引起的错误,减少学习流程错误发生。
64.应当注意的是,本发明的实施例有较佳的实施性,且并非对本发明作任何形式的限制,任何熟悉该领域的技术人员可能利用上述揭示的技术内容变更或修饰为等同的有效实施例,但凡未脱离本发明技术方案的内容,依据本发明的技术实质对以上实施例所作的任何修改或等同变化及修饰,均仍属于本发明技术方案的范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜