锁车***、高空平台及锁车方法
技术领域
本发明涉及锁车技术领域,尤其是涉及一种锁车***、高空平台及锁车方法。
背景技术
由于车辆价值较大,往往以贷款方式进行销售车辆,按揭定期还款;或者以租赁的形式进行车辆的出租使用,无论在贷款方式还是租赁方式的使用过程中,为了避免不还款或者延迟还款等导致的财产损失,整车厂制定了特殊的管理机制,通过锁车来减少不必要的损失。
整车厂是通过位于主机上的整车控制器来控制整车的锁车的,对于整车厂来说,由于整车控制器的供应商可能有多个,供应商提供的锁车协议可能均不相同,所以整车控制器锁车的实施方式可能不同。而对于整车控制器的供应商来说,每个整车厂使用的整车控制器都有自己的锁车协议,所以不同的整车控制器的供应商需要整车控制器重新编写不同的程序,导致整车控制器的供应商和整车控制器的匹配度很低,灵活性太低,浪费了大量的人力和物力。
发明内容
本发明的目的在于提供一种锁车***、高空平台及锁车方法,使得所有不同供应商的整车控制器均可以使用同一个主lib库和同一个从lib库,整车控制器根据不同的供应商的锁车协议从主lib库获取不同实施方式的锁车或上锁指令,对车进行锁车或上锁。从而提高整车控制器的供应商与整车控制器的匹配度,提高灵活性,节省人力和物力。
为了达到上述目的,本发明提供了一种锁车***,包括:
远程信息处理终端,用于发送解锁命令或上锁命令;
主lib库,位于所述远程信息处理终端上,用于存储若干种不同实施方式的解锁动作的指令和若干种不同实施方式的上锁动作的指令,每种所述解锁动作的指令或上锁动作的指令均具有接口,并且根据所述解锁命令或上锁命调用对应的所述接口,以发送对应的所述指令;
从lib库,用于接收所述指令;以及
整车控制器,用于根据所述lib库接收的指令对车进行解锁或上锁。
可选的,在所述的锁车***中,所述解锁动作包括:远程解锁、本地解锁和继电器解锁。
可选的,在所述的锁车***中,所述上锁动作包括:远程锁车、无信号锁车、被动锁车和继电器锁车。
可选的,在所述的锁车***中,还包括平台,用于向所述远程信息处理终端发送解锁命令或上锁命令。
可选的,在所述的锁车***中,所述远程信息处理终端包括TBOX。
可选的,在所述的锁车***中,所述主lib库和所述从lib库通过CAN通信。
本发明还提供了一种高空作业平台,用于设置锁车***。
本发明提供了一种锁车方法,包括:
步骤S1:远程信息处理终端发送解锁命令或上锁命令;
步骤S2:主lib库根据所述解锁或上锁命调用存储的解锁动作或上锁动作的接口,以发送对应的解锁动作或上锁动作的指令;
步骤S3:从lib库接收所述指令;
步骤S4:整车控制器根据所述lib库接收的指令对车进行上锁或解锁,所述从lib库位于整车控制器上。
可选的,在所述的锁车方法中,若所述指令为至少两个,则循环步骤S2~步骤S4,直到整车控制器完成所有指令。
可选的,在所述的锁车方法中,执行步骤S1之前,还包括:
所述主lib库向所述从lib库发送验证信息,以验证所述主lib库和所述lib库之间能否发送指令。
在本发明提供的锁车***及锁车方法中,将若干种不同实施方式的解锁动作的指令和若干种不同实施方式的上锁动作的指令存储在主lib库中,远程信息处理终端根据不同的整车控制器的锁车或上锁的实施方式的不同发送锁车或上车命令,主lib库调用对应的上锁动作指令的接口或解锁动作指令的接口并发送对应的上锁动作指令或解锁动作指令给从lib库,整车控制器根据从lib库的指令对车进行上锁或解锁。本发明可以使得所有不同供应商的整车控制器均使用同一个主lib库和同一个从lib库,整车控制器根据不同的供应商的锁车协议从主lib库获取不同实施方式的锁车或上锁指令,对车进行锁车或上锁,从而提高整车控制器的供应商与整车控制器的匹配度,提高灵活性,节省人力和物力。
附图说明
图1是本发明实施例的锁车***的示意图;
图2是本发明实施例的锁车方法的流程图;
图中:110-远程信息处理终端、120-主lib库、130-从lib库、140-整车控制器。
具体实施方式
下面将结合示意图对本发明的具体实施方式进行更详细的描述。根据下列描述,本发明的优点和特征将更清楚。需说明的是,附图均采用非常简化的形式且均使用非精准的比例,仅用以方便、明晰地辅助说明本发明实施例的目的。
在下文中,术语“第一”“第二”等用于在类似要素之间进行区分,且未必是用于描述特定次序或时间顺序。要理解,在适当情况下,如此使用的这些术语可替换。类似的,如果本文所述的方法包括一系列步骤,且本文所呈现的这些步骤的顺序并非必须是可执行这些步骤的唯一顺序,且一些所述的步骤可被省略和/或一些本文未描述的其他步骤可被添加到该方法。
请参照图1,本发明提供了一种锁车***,包括:
远程信息处理终端110,用于发送解锁命令或上锁命令;
主lib库120,位于远程信息处理终端110上,用于存储若干种不同实施方式的解锁动作的指令和若干种不同实施方式的上锁动作的指令,每种解锁动作的指令或上锁动作的指令均具有接口,并且根据解锁命令或上锁命调用对应的接口,以发送对应的指令;
从lib库130,用于接收指令;
整车控制器140,用于根据lib库130接收的指令对车进行解锁或上锁,从lib库130位于整车控制器140上。
优选的,解锁动作包括:远程解锁、本地解锁和继电器解锁。上锁动作包括:远程锁车、无信号锁车、被动锁车和继电器锁车。远程锁车又包括:一级锁车;二级锁车;按照日期倒计时锁车,例如:2023年5月31日进行锁车;按照工作时间倒计时锁车,例如:30个工作小时后锁车。被动锁车还可以包括防拆和防互换这些动作。除此之外,在本发明的其他实施例中,还可以包括更多的动作,以涵盖所有整车控制器的使用者的应用需求。
进一步的,锁车***还包括平台,用于向远程信息处理终端110发送解锁命令或上锁命令。平台和远程信息处理终端通过无线网络通信。本发明实施例中,平台包括电脑。操作人员可以通过电脑编写各种各样的操作指令,将所有使用者的整车控制器的解锁或者上锁指令集成在主lib库,当锁车动作或者解锁动作需要修改或者说需要增加的时候,可以直接在电脑上对程序进行修改,然后将修改后的程序发送给从lib库,整车控制器可以直接使用。操作人员还可以根据使用者的整车控制器的要求或者协议其对应的具体的锁车或上锁命令发给远程信息处理终端110,远程信息处理终端110再发给主lib库120。主lib库主要应用于远程信息处理终端厂家的嵌入式软件APP中,从lib库位于整车控制器上,远程信息处理终端和整车控制器位于同一辆车上,远程信息处理终端和整车控制器相当于也是通过通信线缆通信,具体的,可以通过CAN通信。当车主不能偿还贷款或借款或者是其他原因时,操作人可以通过根据整车控制器下达锁车命令,整车控制器根据自己所处的厂家的协议调用从lib库中对应的接口,从而执行其中具体的锁车程序,将车锁住,防止车主继续使用。当车主贷款或者借款还完之后,商家又可以对整车控制器下达解锁的指令,整车控制器根据自己所处的厂家的协议从从lib库中调用对应的解锁协议,将车进行解锁。本发明实施例中,远程信息处理终端包括TBOX。
优选的,主lib库120和从lib库130通过通信线缆通信。具体的,主lib库120和从lib库130通过CAN通信,当然,在本发明的其他实施例中,也可以是其他通信方法。
优选的,一个整车控制器具有一个锁车从lib库,但是同一个车的整车控制器可能由多个供应商来提供,因此,从lib可以用在不同供应商提供的控制器上,也就是说同一个从lib库可以适应不同协议的整车控制器,同一个主lib库和同一个从lib库的传输命令的方式也可以适应不同协议的整车控制器。并且从lib库130的开发不限制开发语言,可以支持C/C++/CODESYS/MATLAB等多种行业通用的软件开发模式,大大降低了使用难度。主lib库120与从lib库130还提供各种编程环境版本,方便对接人员最大程度的移植,确保功能一致的情况下,还可以快速应用,基于成熟的应用经验,减少不必要的开发bug,提升功能一致性。而主lib库120和从lib库130的设计思路方便主机厂进行锁车等安全功能模块的统一以及防止相关策略的泄密。主lib库120与从lib库130通过一套标准的接口建立相互联系与通信,以及交互指令,从而实现相关功能,对于开发人员来讲,此主lib库120与从lib库130的组合就是一个黑盒子,只需要调用即可。而针对主lib库120与从lib库130的调用,开发者按照既定的流程执行即可。
本发明还提供了一种高空作业平台,用于设置锁车***,具体的,远程信息处理终端110和整车控制器140均可以设置在一个高空作业平台上。
相应地,请参照图2,本发明提供了一种锁车方法,包括:
步骤S1:远程信息处理终端发送解锁命令或上锁命令;
步骤S2:主lib库根据解锁或上锁命调用存储的解锁动作或上锁动作的接口,以发送对应的解锁动作或上锁动作的指令;
步骤S3:从lib库接收指令;
步骤S4:整车控制器根据lib库接收的指令对车进行上锁或解锁。
优选的,若指令为至少两个,则循环步骤S2~步骤S4,直到整车控制器完成所有指令。例如,有些整车控制器需要对车进行多项锁车动作或解锁动作,这时候可能需要发送多个指令,或者说有些整车控制器需要多个指令才能对车进行解锁或上锁。假如是三个指令,则在主lib库发送第一个指令给从lib库,整车控制器执行第一个指令后,主lib库再发送第二个指令,整车控制器执行第二个指令后,主lib再发送第三个指令。并且,主lib库发送第一个指令给从lib库,从lib库会向主lib库返回指令回复,在从lib库返回第一个指令回复后,主lib库再发送第二个指令,在从lib库返回第二个指令回复后,主lib再发送第三个指令。
进一步的,执行步骤S1之前,还包括:主lib库向从lib库发送验证信息,以验证主lib库和lib库之间能否发送指令。例如,主lib库可以先发一个验证的指令给从lib库,判断是否可以互相通信或者说通信是否处于安全环境,此时,从lib库需要将得到的主lib库的指令的回复再回传给主lib库,让主lib库判断这次的通信是否可以并且判断这次通信是否安全。如果在规定的时间没有收到从lib库返回的指令成功的指令,就拒绝执行锁车动作,且将会继续发送判断指令,总之是不会直接发送锁车指令的。在收到指令成功的指令后,主lib库会周期性的向从lib库发送心跳,主lib库收到从lib库的心跳反馈后再发送指令。
本发明实施例还具有以下优点:1、安全可靠,本发明实施例采用成熟私密的安全算法和逻辑,封装成库,可以达到安全防破解的作用;2、通信协议具备防暴力破解和防重放攻击等特点;3、本发明实施例还具有功能丰富扩展性高,功能丰富的特点,具体的:具备绑定/解绑、锁车/解锁、被动锁车(防拆、防互换)、密码临时解锁等功能。4、扩展性强,本发明实施例绑定最多兼容 14 级绑定模式(默认支持一级);锁车最多兼容 14 级锁车级别(默认支持一级和二级); 具备平台锁车延时功能;(可按照 ECU 运行时间倒计时或者工作小时数倒计时) 具备被动锁车延时功能;(可按照 ECU 运行时间倒计时或者工作小时数倒计时)。5、多厂家匹配,本发明实施例的开发效率提高,应用此主lib库和从lib库之后,原来安全功能模块开发时间由原来的15天提升到3天,测试修改bug时间由原来的20天提升至5天安全保密性能;6、本发明实施例由原来的代码开放到现在的lib库,避免任何形式的安全策略泄露功能一致性;7、本发明实施例多厂家安全功能模块由原来的五花八门变成统一,终端客户体验更佳。
综上,在本发明实施例提供的锁车***及锁车方法中,将若干种不同实施方式的解锁动作的指令和若干种不同实施方式的上锁动作的指令存储在主lib库中,远程信息处理终端根据不同的整车控制器的锁车或上锁的实施方式的不同发送锁车或上车命令,主lib库调用对应的上锁动作指令的接口或解锁动作指令的接口并发送对应的上锁动作指令或解锁动作指令给从lib库,整车控制器根据从lib库的指令对车进行上锁或解锁。本发明可以使得所有不同供应商的整车控制器均使用同一个主lib库和同一个从lib库,整车控制器根据不同的供应商的锁车协议从主lib库获取不同实施方式的锁车或上锁指令,对车进行锁车或上锁,从而提高整车控制器的供应商与整车控制器的匹配度,提高灵活性,节省人力和物力。
上述仅为本发明的优选实施例而已,并不对本发明起到任何限制作用。任何所属技术领域的技术人员,在不脱离本发明的技术方案的范围内,对本发明揭露的技术方案和技术内容做任何形式的等同替换或修改等变动,均属未脱离本发明的技术方案的内容,仍属于本发明的保护范围之内。