CN117032174A - 基于车载网关的控制方法、装置及计算机可读存储介质 - Google Patents

基于车载网关的控制方法、装置及计算机可读存储介质 Download PDF

Info

Publication number
CN117032174A
CN117032174A CN202311042876.8A CN202311042876A CN117032174A CN 117032174 A CN117032174 A CN 117032174A CN 202311042876 A CN202311042876 A CN 202311042876A CN 117032174 A CN117032174 A CN 117032174A
Authority
CN
China
Prior art keywords
function
executed
signal value
target message
value
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202311042876.8A
Other languages
English (en)
Inventor
吕云祥
龙政方
朱乾勇
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Thalys Automobile Co ltd
Original Assignee
Thalys Automobile Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Thalys Automobile Co ltd filed Critical Thalys Automobile Co ltd
Priority to CN202311042876.8A priority Critical patent/CN117032174A/zh
Publication of CN117032174A publication Critical patent/CN117032174A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B23/00Testing or monitoring of control systems or parts thereof
    • G05B23/02Electric testing or monitoring
    • G05B23/0205Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults
    • G05B23/0208Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults characterized by the configuration of the monitoring system
    • G05B23/0213Modular or universal configuration of the monitoring system, e.g. monitoring system having modules that may be combined to build monitoring program; monitoring system that can be applied to legacy systems; adaptable monitoring system; using different communication protocols

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Automation & Control Theory (AREA)
  • Small-Scale Networks (AREA)

Abstract

本申请实施例涉及车辆技术领域,公开了一种基于车载网关的控制方法、装置及计算机可读存储介质,方法应用于智能座舱域控制器,包括:接收车载网关发送的目标报文;其中,目标报文包括各个电子控制单元的状态值;将状态值与历史状态值进行匹配,并根据匹配结果确定出待执行功能;将目标报文中的信号值与待执行功能对应的预设信号值进行匹配,并控制执行匹配成功的预设信号值对应的预设操作。本申请无需分别将智能座舱域控制器与各个电子控制单元建立交互逻辑,仅需通过车载网关将各个电子控制单元与智能座舱域控制器联系起来,以使智能座舱域控制器在特殊状况下准确确定出待执行功能,从而执行待执行功能相对应的预设操作。

Description

基于车载网关的控制方法、装置及计算机可读存储介质
技术领域
本申请实施例涉及车辆技术领域,具体涉及一种基于车载网关的控制方法、装置及计算机可读存储介质。
背景技术
现有车载软件在运行时较少考虑特殊状况。例如在车辆处于维修状态时,未停止正在CDC(Coock Domain Controller,智能座舱域控制器)中运行的软件,从而影响车辆维修过程。再例如,在车辆处于OTA(Over-The-Air,空中通讯)的更新方式刷写状态时,未停止搜集和上传车辆数据,则会导致异常数据上传至云端,从而导致无法准确判断车辆状况。
现有技术对于类似上述特殊状况下的软件使能与去使能并未考虑。在实际情况中也是直接通过各个ECU(Electronic Control Unit,电子控制单元)来传递使能条件,需要建立车载软件与各个ECU的交互逻辑,这就使得车载软件功能的实现逻辑较为复杂,无法在特殊状况下准确确定出待执行功能,从而无法执行待执行功能相对应的预设操作。
发明内容
鉴于上述问题,本申请实施例提供了一种基于车载网关的控制方法、装置及计算机可读存储介质,以在特殊状况下确定出待执行功能,从而执行待执行功能相对应的预设操作。
根据本申请实施例的一个方面,提供了一种基于车载网关的控制方法,应用于智能座舱域控制器,所述控制方法包括:接收所述车载网关发送的目标报文;其中,所述目标报文包括各个电子控制单元的状态值;将所述状态值与历史状态值进行匹配,并根据所述匹配结果确定出待执行功能;将所述目标报文中的信号值与所述待执行功能对应的预设信号值进行匹配,并控制执行匹配成功的预设信号值对应的预设操作。
在一种可选的方式中,所述将所述状态值与历史状态值进行匹配,并根据所述匹配结果确定出待执行功能,进一步包括:将所述状态值与历史状态值进行匹配,得到匹配结果;根据所述匹配结果确定出使能标志变量,并根据使能标志变量确定出待执行功能。
在一种可选的方式中,所述根据所述匹配结果确定出使能标志变量,并根据使能标志变量确定出待执行功能,进一步包括:若所述匹配结果表征所述状态值与历史状态值匹配成功,则确定出使能标志变量为第一使能标志变量,并将使能标志变量为所述第一使能标志变量的执行功能确定为待执行功能;若所述匹配结果表征所述状态值与历史状态值匹配失败,则确定出使能标志变量为第二使能标志变量,并将使能标志变量为所述第二使能标志变量的执行功能确定为所述待执行功能。
在一种可选的方式中,所述将所述目标报文中的信号值与所述待执行功能对应的预设信号值进行匹配,并控制执行匹配成功的预设信号值对应的预设操作,进一步包括:若所述目标报文中的信号值与所述待执行功能对应的第一预设信号值匹配成功,则控制执行关闭所述待执行功能的预设操作;若所述目标报文中的信号值与所述待执行功能对应的第二预设信号值匹配成功,则控制执行开启所述待执行功能的预设操作。
在一种可选的方式中,所述预设信号值还包括无对应预设操作的第三预设信号值,以及表征所述待执行功能为非执行功能的第四预设信号值;所述控制方法还包括:若所述目标报文中的信号值与所述第三预设信号值匹配成功,则不控制执行所述预设操作;若所述目标报文中的信号值与所述第四预设信号值匹配成功,则进行报错操作。
根据本申请实施例的另一方面,提供了一种应用于车载网关的控制方法,所述控制方法包括:接收各个电子控制单元的状态信息,并根据所述状态信息生成包括各个电子控制单元的状态值的目标报文;将所述目标报文发送至智能座舱域控制器,以使所述智能座舱域控制器根据所述目标报文中各个电子控制单元的状态值与历史状态值的匹配结果确定出待执行功能;以使所述智能座舱域控制器将所述目标报文中的信号值与所述待执行功能对应的预设信号值进行匹配,以使所述智能座舱域控制器控制执行匹配成功的预设信号值对应的预设操作。
在一种可选的方式中,所述根据所述状态信息生成包括各个电子控制单元的状态值的目标报文,进一步包括:获取各个状态信息中的起始字段、字段长度、编码方式,状态值和信号值;将所述各个状态信息中的起始字段、字段长度、编码方式,状态值和信号值进行封装操作,得到包括各个电子控制单元的状态值的目标报文。
根据本申请实施例的另一方面,提供了一种基于车载网关的控制装置,应用于智能座舱域控制器,所述控制装置包括:接收模块,用于接收所述车载网关发送的目标报文;其中,所述目标报文包括各个电子控制单元的状态值;匹配模块,用于将所述状态值与历史状态值进行匹配,并根据所述匹配结果确定出待执行功能;控制模块,用于将所述目标报文中的信号值与所述待执行功能对应的预设信号值进行匹配,并控制执行匹配成功的预设信号值对应的预设操作。
根据本申请实施例的一个方面,提供了一种电子设备,包括:控制器;存储器,用于存储一个或多个程序,当一个或多个程序被所述控制器执行时,以执行上述的控制方法。
根据本申请实施例的一个方面,还提供了一种计算机可读存储介质,其上存储有计算机可读指令,当所述计算机可读指令被计算机的处理器执行时,使计算机执行上述的控制方法。
根据本申请实施例的一个方面,还提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述的控制方法。
本申请实施例无需分别将智能座舱域控制器与各个电子控制单元建立交互逻辑,仅需通过车载网关将各个电子控制单元与智能座舱域控制器联系起来。智能座舱域控制器通过接收车载网关发送的目标报文,根据目标报文中各个电子控制单元的状态值与历史状态值的匹配结果,准确确定出待执行功能;将目标报文中的信号值与待执行功能对应的预设信号值进行匹配,并控制执行匹配成功的预设信号值对应的预设操作。
上述说明仅是本申请实施例技术方案的概述,为了能够更清楚了解本申请实施例的技术手段,而可依照说明书的内容予以实施,并且为了让本申请实施例的上述和其它目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术者来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请一示例性实施例示出的一种基于车载网关的控制方法的流程示意图。
图2是基于图1所示示例性实施例示出的另一种基于车载网关的控制方法的流程示意图。
图3是基于图1所示示例性实施例示出的另一种基于车载网关的控制方法的流程示意图。
图4是本申请一示例性实施例示出的一种应用于车载网关的控制方法的流程示意图。
图5是本申请一示例性实施例示出的目标报文的参数示意图。
图6是本申请基于车载网关的控制方法的应用场景的示意图。
图7是本申请一示例性实施例示出的基于车载网关的控制装置的结构示意图。
图8是本申请一示例性实施例示出的应用于车载网关的控制控制装置的结构示意图。
图9是本申请的一示例性实施例示出的电子设备的计算机***的结构示意图。
具体实施方式
这里将详细地对示例性实施例执行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
附图中所示的方框图仅仅是功能实体,不一定必须与物理上独立的实体相对应。即,可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。
附图中所示的流程图仅是示例性说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解,而有的操作/步骤可以合并或部分合并,因此实际执行的顺序有可能根据实际情况改变。
在本申请中提及的“多个”是指两个或者两个以上。“和/或”描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
若要使得各个电子控制单元能直接将使能条件传递给智能座舱域控制器,则需要建立多个电子控制单元与智能座舱域控制器之间的交互逻辑,因为每个电子控制单元与智能座舱域控制器之间的交互逻辑不完全相同,所以需要单独建立每个电子控制单元与智能座舱域控制器之间的交互逻辑。另外,若有新增电子控制单元或更新后的电子控制单元,亦或智能座舱域控制器移植到其它控制平台,皆需要重新建立两者之间的交互逻辑,所以交互逻辑的移植性较低。
为此,本申请的一方面提供了一种基于车载网关的控制方法,无需在每个电子控制单元与智能座舱域控制器之间建立交互逻辑以传递使能条件,具体请参阅图1,图1是本申请一示例性实施例示出的一种基于车载网关的控制方法的流程示意图。该控制方法应用于智能座舱域控制器,其至少包括S110至S130,详细介绍如下:
S110:接收车载网关发送的目标报文;其中,目标报文包括各个电子控制单元的状态值。
目标报文是车载网关生成的报文,车载网关通过接收各个电子控制单元的状态信息,并根据状态信息生成包括各个电子控制单元的状态值的目标报文。本申请中各个电子控制单元与车载网关进行交互,以使车载网关能实时知晓各个电子控制单元的状态,并将各个电子控制单元的状态信息根据预设协议封装成报文进行指定IP的发送。例如,根据udp与busmirror协议封装成协议报文,通过特定IP和网段进行发送。
S120:将状态值与历史状态值进行匹配,并根据匹配结果确定出待执行功能。
历史状态值是存储于缓存中的状态值。
在车辆处于某些状态如OTA升级状态时,需要对车载软件或者电子控制单元进行更新升级,无论是待更新部分还是其他部分的软件功能模块,原则上是不允许其在OTA升级过程中进行运行的,此时就需要对这些功能模块添加使能状态的搜集和判断逻辑。另外,车辆在处于维修状态时,某些软件的功能模块也不允许开启,比如车辆在维修状态下,数据上报功能模块继续运行,会导致异常数据上传到云端,从而造成使用云端进行决策的用户做出错误的判断,可能造成云端下发错误指令,对车辆产生无法预测的影响。
本实施例根据目标报文中的状态值和历史状态值的匹配结果,能知晓状态值是否发生变化,从而准确确定出当前状态值下的待执行功能模块对应的待执行功能。
S130:将目标报文中的信号值与待执行功能对应的预设信号值进行匹配,并控制执行匹配成功的预设信号值对应的预设操作。
对本实施例进行示例性说明:智能座舱域控制器通过线程循环监听固定网段和IP,将接收到的目标报文按照udp协议取出报文的数据部,并根据busmirror协议对数据部进行解析,以获得目标报文中各个电子控制单元的状态值;将状态值对应的字段与缓存中的历史状态值对应的旧字段进行匹配,并根据匹配结果确定出待执行功能;将目标报文中的信号值对应字段,与待执行功能对应的预设信号值对应的各个字段进行匹配,将匹配成功的字段对应的预设信号值作为匹配成功的预设信号,并控制执行其对应的预设操作。
本实施例无需分别将智能座舱域控制器与各个电子控制单元建立交互逻辑,仅需通过车载网关将各个电子控制单元与智能座舱域控制器联系起来。智能座舱域控制器通过接收车载网关发送的目标报文,根据目标报文中各个电子控制单元的状态值与历史状态值的匹配结果,准确确定出待执行功能;将目标报文中的信号值与待执行功能对应的预设信号值进行匹配,并控制执行匹配成功的预设信号值对应的预设操作。
同时,因为电子控制单元与车载网络之间的交互逻辑存在共通性,当车辆有新增电子控制单元或更新后的电子控制单元,只需在现有交互逻辑的基础上进行修改或复制,无需新建电子控制单元与智能座舱域控制器之间的交互逻辑,就能通过车载网关将各个电子控制单元与智能座舱域控制器联系起来。
在本申请另一示例性实施例中,提供了一种确定出待执行功能的方式,具体请参阅图2,图2是基于图1所示示例性实施例示出的另一种基于车载网关的控制方法的流程示意图。该控制方法在如图1所示的S120中进一步包括S210至S220,详细介绍如下:
S210:将状态值与历史状态值进行匹配,得到匹配结果。
S220:根据匹配结果确定出使能标志变量,并根据使能标志变量确定出待执行功能。
使能标志变量是用于判断各个执行功能是否为待执行功能的变量。
对本实施例进行示例性说明:一示例性地,使能标志变量包括true和false,若状态值与历史状态值匹配成功,则确定出当前使能标志变量为true,则将使能标志变量为true的执行功能模块作为待执行功能模块,其功能作为待执行功能。另一示例性地,若状态值与历史状态值匹配成功,则确定出当前使能标志变量为true,则将使能标志变量为false的执行功能模块作为待执行功能模块,其功能作为待执行功能。
本实施例通过引入使能标志变量以确定待执行功能,以使得智能座舱域控制器根据状态值与历史状态值的匹配结果确定出使能标志变量,从而准确地根据使能标志变量确定出待执行功能。
在本申请另一示例性实施例中,对上述S220进行了详细介绍,S220进一步包括:若匹配结果表征状态值与历史状态值匹配成功,则确定出使能标志变量为第一使能标志变量,并将使能标志变量为第一使能标志变量的执行功能确定为待执行功能;若匹配结果表征状态值与历史状态值匹配失败,则确定出使能标志变量为第二使能标志变量,并将使能标志变量为第二使能标志变量的执行功能确定为待执行功能。
示例性地,使能标志变量包括true和false,若确定出当前使能标志变量为true(即本实施例中的第一使能标志变量),则将使能标志变量为true的执行功能模块作为待执行功能模块,其功能作为待执行功能。
若确定出当前使能标志变量为false(即本实施例中的第二使能标志变量),则将使能标志变量为false的执行功能模块作为待执行功能模块,其功能作为待执行功能。
在本申请另一示例性实施例中,详细介绍了如何将目标报文中的信号值与待执行功能对应的预设信号值进行匹配,并控制执行匹配成功的预设信号值对应的预设操作,具体请参阅图3,图3是基于图1所示示例性实施例示出的另一种基于车载网关的控制方法的流程示意图。该控制方法在如图1所示的S130中进一步包括S310至S320,详细介绍如下:
S310:若目标报文中的信号值与待执行功能对应的第一预设信号值匹配成功,则控制执行关闭待执行功能的预设操作。
S320:若目标报文中的信号值与待执行功能对应的第二预设信号值匹配成功,则控制执行开启待执行功能的预设操作。
第一预设信号值对应的预设操作为关闭待执行功能,第二预设信号值对应的预设操作为开启待执行功能。
示例性地,第一预设信号值为0x1,其对应的预设操作为关闭待执行功能;第二预设信号值为0x2,其对应的预设操作为开启待执行功能;若目标报文中的信号值为0x1,则控制关闭待执行功能;若目标报文中的信号值为0x2,则控制开启待执行功能。
本实施例根据目标报文中的信号值与不同的预设信号值的匹配结果,控制执行不同的预设操作,以实现在特殊状况下,快速开启或关闭不同功能模块对应的执行功能。
在本申请另一示例性实施例中,基于图3所示实施例,预设信号值还包括无对应预设操作的第三预设信号值,以及表征待执行功能为非执行功能的第四预设信号值;控制方法还包括:若目标报文中的信号值与第三预设信号值匹配成功,则不控制执行预设操作;若目标报文中的信号值与第四预设信号值匹配成功,则进行报错操作。
示例性地,第三预设信号值为0x0,用于测试阶段,以判断目标功能模块对应的功能是否被激活,例如,若目标报文中的信号值为0x0,则表征该待执行功能未被激活,不控制执行任何预设操作。第四预设信号值为0x3,其表征信号值为无效值,例如,若目标报文中的信号值为0x3,则表征该信号值为无效值,进行报错操作。其中,该待执行功能可能为非执行功能,即在待执行功能的判断阶段出错,将该功能错误判定为了待执行功能。
本实施例引入另外两种预设信号值,其一用于测试阶段,以判断目标功能模块对应的功能是否被激活;其二用于再次判定目标功能是否为待执行功能,以提高确定出的待执行功能的准确性。
本申请的另一方面提供了一种应用于车载网关的控制方法。具体请参阅图4,图4是本申请一示例性实施例示出的一种应用于车载网关的控制方法的流程示意图。该控制方法至少包括S410至S420,详细介绍如下:
S410:接收各个电子控制单元的状态信息,并根据状态信息生成包括各个电子控制单元的状态值的目标报文。
车辆的各个状态保存在各个电子控制单元中,各个电子控制单元在处于某些状态下无法将各自的状态信息直接转递至外界,只能通过与车载网关交互的方式实时更新状态信息。
本实施例的执行端为车载网关,其能根据接收到的各个电子控制单元的状态信息,生成发送至智能座舱域控制器的目标报文。例如,车载网关接收到电子控制单元更新后的状态信息,将更新后的状态信息按照busmirror与udp协议封装为协议报文,并通过特定的IP和网段进行转发,以使智能座舱域控制器接收到该协议报文。
S420:将目标报文发送至智能座舱域控制器,以使智能座舱域控制器根据目标报文中各个电子控制单元的状态值与历史状态值的匹配结果确定出待执行功能;以使智能座舱域控制器将目标报文中的信号值与待执行功能对应的预设信号值进行匹配,以使智能座舱域控制器控制执行匹配成功的预设信号值对应的预设操作。
智能座舱域控制器接收到目标报文后,按照udp协议取出报文的数据部,根据busmirror协议对数据部进行解析,获取相应存放各个电子控制单元状态值的字段,并将其与缓存中的旧字段进行匹配;根据匹配结果确定出使能标志变量,并根据使能标志变量确定出待执行功能;将目标报文中的信号值与待执行功能对应的预设信号值进行匹配,控制执行匹配成功的预设信号值对应的预设操作。
本实施例无需分别将智能座舱域控制器与各个电子控制单元建立交互逻辑,仅需通过车载网关将各个电子控制单元与智能座舱域控制器联系起来。智能座舱域控制器通过接收车载网关生成并发送的目标报文,根据目标报文中各个电子控制单元的状态值与历史状态值的匹配结果,准确确定出待执行功能;将目标报文中的信号值与待执行功能对应的预设信号值进行匹配,并控制执行匹配成功的预设信号值对应的预设操作。
同时,因为电子控制单元与车载网络之间的交互逻辑存在共通性,当车辆有新增电子控制单元或更新后的电子控制单元,只需在现有交互逻辑的基础上进行修改或复制,无需新建电子控制单元与智能座舱域控制器之间的交互逻辑,就能通过车载网关将各个电子控制单元与智能座舱域控制器联系起来。
在本申请另一示例性实施例中,就如何根据状态信息生成包括各个电子控制单元的状态值的目标报文进行了详细介绍,即S410进一步包括:
获取各个状态信息中的起始字段、字段长度、编码方式,状态值和信号值。
将各个状态信息中的起始字段、字段长度、编码方式,状态值和信号值进行封装操作,得到包括各个电子控制单元的状态值的目标报文。
示例性地,将各个状态信息中的起始字段、字段长度、编码方式,状态值和信号值以json文件的格式进行存储,多个状态信息以json对象的方式平行存放于json数组当中,程序在初始化是读取json文件后,将各个状态信息以结构体的方式进行初始化与存储。智能座舱域控制器读取到目标报文时根据存储的结构体信息对比是属于哪个状态报文信息,并且获取对应的状态值与历史状态值进行匹配,并根据匹配结果确定出待执行功能模块对应的待执行功能。
请参阅图5,图5是本申请一示例性实施例示出的目标报文的参数示意图。如图5所示生成的目标报文可以包括报文名称、类型、长度、标识符、发送类型、周期时间等,以及信号的相关参数和模式状态等。其中,起始位“27”为本实施例中的起始字段;报文长度“8”为本实施例中的字段长度;排列格式“Intel”为本实施例中的编码方式;信号描述“维修模式状态True”为本实施例中的状态值;信号值可以为0x0:INACTIVE(未激活,即上述第三预设信号值),0x1:OFF(关闭,即上述第一预设信号值),0x2:ON(开启,即上述第二预设信号值),0x3:INVALID(无效,即上述第四预设信号值)四种类型。
本实施例提供了一种目标报文的组成参数,具体目标报文的组成参数可根据实际情况进行调整,本实施例并不限定其具体组成参数。
在本申请另一示例性实施例中对上述多个控制方法的应用场景进行了示例性说明,具体请参阅图6,图6是本申请基于车载网关的控制方法的应用场景的示意图。其中,包括电子控制单元100,车载网关200和智能座舱域控制器300,三端之间可通过无线通信的方式连接,本申请并不限制它们之间的连接方式。服务器400作为本申请上述任一控制方法的执行端,如图6(a)所示,服务器400可与智能座舱域控制器300连接,执行上述任一基于车载网关的控制方法。如图6(b)服务器400还可与车载网关200连接,执行上述任一应用于车载网关的控制方法。
车辆的各个状态保存在电子控制单元100中,电子控制单元100在处于某些状态下无法将自身保存的状态信息直接转递至外界,只能通过与车载网关200交互的方式实时更新状态信息,电子控制单元100可将状态信息发送至车载网关200。
车载网关200接收到电子控制单元100发送的状态信息,根据状态信息生成包括电子控制单元100的状态值的目标报文,并将其通过特定的IP和网段进行转发,以使智能座舱域控制器300接收到该目标报文。
智能座舱域控制器300与车载网关200直接联系,可接收车载网关200发送的目标报文,以根据目标报文内容确定出待执行功能模块对应的待执行功能,并控制执行相应的预设操作。
服务器400作为本申请控制方法的执行端,其可与智能座舱域控制器300连接,执行上述任一基于车载网关的控制方法,示例性说明如下:
服务器400接收车载网关200发送的目标报文;服务器400将状态值与历史状态值进行匹配,并根据匹配结果确定出待执行功能;服务器400将目标报文中的信号值与待执行功能对应的预设信号值进行匹配,并控制执行匹配成功的预设信号值对应的预设操作。
另外,服务器400还可与车载网关200连接,执行上述任一应用于车载网关的控制方法,示例性说明如下:
服务器400接收各个电子控制单元100的状态信息,并根据状态信息生成包括各个电子控制单元100的状态值的目标报文;服务器400将目标报文发送至智能座舱域控制器300,以使智能座舱域控制器300根据目标报文中各个电子控制单元100的状态值与历史状态值的匹配结果确定出待执行功能;以使智能座舱域控制器300将目标报文中的信号值与待执行功能对应的预设信号值进行匹配,以使智能座舱域控制器300控制执行匹配成功的预设信号值对应的预设操作。
服务器400可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式***,其中多个服务器可组成一区块链,而服务器为区块链上的节点,服务器400还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、CDN(Content Delivery Network,内容分发网络)以及大数据和人工智能平台等基础云计算服务的云服务器,本处也不对此进行限制。
本申请将车辆中各个电子控制单元的状态信息统一交由车载网关封装成目标报文后进行转发,将汽车电子控制单元的状态信息获取的硬件与车载软件分离开来,在满足车载软件功能的动态启停的同时降低了车载软件对于车辆的硬件的依赖,从而降低了应用软件对于硬件的依赖。同时,在车载软件进行更新迭代时不必更改使能判断的逻辑,只需修改配置文件即可,从而缩短了汽车的研发周期。
另外,在车辆电子控制单元进行更新后,只需将更新后的状态信息发送至车载网关,无需新建电子控制单元与智能座舱域控制器之间的交互逻辑。同时还满足了某些车辆软件在车辆处于某些状态下,对相关功能模块对应的待执行功能进行开启或者关闭的需求。
本申请的另一方面还提供了一种基于车载网关的控制装置,如图7所示,图7是本申请一示例性实施例示出的基于车载网关的控制装置的结构示意图。第一控制装置700应用于智能座舱域控制器,包括:
接收模块710,用于接收车载网关发送的目标报文;其中,目标报文包括各个电子控制单元的状态值。
匹配模块730,用于将状态值与历史状态值进行匹配,并根据匹配结果确定出待执行功能。
控制模块750,用于将目标报文中的信号值与待执行功能对应的预设信号值进行匹配,并控制执行匹配成功的预设信号值对应的预设操作。
在一种可选的方式中,匹配模块730包括:
匹配单元,用于将状态值与历史状态值进行匹配,得到匹配结果。
确定单元,用于根据匹配结果确定出使能标志变量,并根据使能标志变量确定出待执行功能。
在一种可选的方式中,确定单元包括:
第一确定板块,用于若匹配结果表征状态值与历史状态值匹配成功,则确定出使能标志变量为第一使能标志变量,并将使能标志变量为第一使能标志变量的执行功能确定为待执行功能。
第二确定板块,用于若匹配结果表征状态值与历史状态值匹配失败,则确定出使能标志变量为第二使能标志变量,并将使能标志变量为第二使能标志变量的执行功能确定为待执行功能。
在一种可选的方式中,控制模块750包括:
控制关闭单元,用于若目标报文中的信号值与待执行功能对应的第一预设信号值匹配成功,则控制执行关闭待执行功能的预设操作。
控制开启单元,用于若目标报文中的信号值与待执行功能对应的第二预设信号值匹配成功,则控制执行开启待执行功能的预设操作。
在一种可选的方式中,预设信号值还包括无对应预设操作的第三预设信号值,以及表征待执行功能为非执行功能的第四预设信号值;第一控制装置700还包括:
未激活模块,用于若目标报文中的信号值与第三预设信号值匹配成功,则不控制执行预设操作。
无效报错模块,用于若目标报文中的信号值与第四预设信号值匹配成功,则进行报错操作。
本申请的另一方面还提供了一种应用于车载网关的控制装置,如图8所示,图8是本申请一示例性实施例示出的应用于车载网关的控制控制装置的结构示意图。第二控制装置800包括:
接收生成模块810,用于接收各个电子控制单元的状态信息,并根据状态信息生成包括各个电子控制单元的状态值的目标报文。
发送模块830,用于将目标报文发送至智能座舱域控制器,以使智能座舱域控制器根据目标报文中各个电子控制单元的状态值与历史状态值的匹配结果确定出待执行功能;以使智能座舱域控制器将目标报文中的信号值与待执行功能对应的预设信号值进行匹配,以使智能座舱域控制器控制执行匹配成功的预设信号值对应的预设操作。
在一种可选的方式中,接收生成模块810包括:
信息获取单元,用于获取各个状态信息中的起始字段、字段长度、编码方式,状态值和信号值。
封装单元,用于将各个状态信息中的起始字段、字段长度、编码方式,状态值和信号值进行封装操作,得到包括各个电子控制单元的状态值的目标报文。
需要说明的是,上述实施例所提供的控制装置与前述实施例所提供的控制方法属于同一构思,其中各个模块和单元执行操作的具体方式已经在方法实施例中进行了详细描述,这里不再赘述。
本申请的另一方面还提供了一种电子设备,包括:控制器;存储器,用于存储一个或多个程序,当一个或多个程序被控制器执行时,以执行上述的控制方法。
请参阅图9,图9是本申请的一示例性实施例示出的电子设备的计算机***的结构示意图,其示出了适于用来实现本申请实施例的电子设备的计算机***的结构示意图。
需要说明的是,图9示出的电子设备的计算机***900仅是一个示例,不应对本申请实施例的功能和使用范围带来任何限制。
如图9所示,计算机***900包括中央处理单元(Central Processing Unit,CPU)901,其可以根据存储在只读存储器(Read-Only Memory,ROM)902中的程序或者从存储部分908加载到随机访问存储器(Random Access Memory,RAM)903中的程序而执行各种适当的动作和处理,例如执行上述实施例中的方法。在RAM 903中,还存储有***操作所需的各种程序和数据。CPU 901、ROM 902以及RAM 903通过总线904彼此相连。输入/输出(Input/Output,I/O)接口905也连接至总线904。
以下部件连接至I/O接口905:包括键盘、鼠标等的输入部分906;包括诸如阴极射线管(Cathode Ray Tube,CRT)、液晶显示器(Liquid Crystal Display,LCD)等以及扬声器等的输出部分907;包括硬盘等的存储部分908;以及包括诸如LAN(Local Area Network,局域网)卡、调制解调器等的网络接口卡的通信部分909。通信部分909经由诸如因特网的网络执行通信处理。驱动器910也根据需要连接至I/O接口905。可拆卸介质911,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器910上,以便于从其上读出的计算机程序根据需要被安装入存储部分908。
特别地,根据本申请的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本申请的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的计算机程序。在这样的实施例中,该计算机程序可以通过通信部分909从网络上被下载和安装,和/或从可拆卸介质911被安装。在该计算机程序被中央处理单元(CPU)901执行时,执行本申请的***中限定的各种功能。
需要说明的是,本申请实施例所示的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(Erasable Programmable Read Only Memory,EPROM)、闪存、光纤、便携式紧凑磁盘只读存储器(Compact Disc Read-Only Memory,CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本申请中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。而在本申请中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的计算机程序。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的计算机程序可以用任何适当的介质传输,包括但不限于:无线、有线等等,或者上述的任意合适的组合。
附图中的流程图和框图,图示了按照本申请各种实施例的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。其中,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不相同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
描述于本申请实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现,所描述的单元也可以设置在处理器中。其中,这些单元的名称在某种情况下并不构成对该单元本身的限定。
本申请的另一方面还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如前的控制方法。该计算机可读存储介质可以是上述实施例中描述的电子设备中所包含的,也可以是单独存在,而未装配入该电子设备中。
本申请的另一方面还提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述各个实施例中提供的控制方法。
根据本申请实施例的一个方面,还提供了一种计算机***,包括中央处理单元(Central Processing Unit,CPU),其可以根据存储在只读存储器(Read-Only Memory,ROM)中的程序或者从存储部分加载到随机访问存储器(Random Access Memory,RAM)中的程序而执行各种适当的动作和处理,例如执行上述实施例中的方法。在RAM中,还存储有***操作所需的各种程序和数据。CPU、ROM以及RAM通过总线彼此相连。输入/输出(Input/Output,I/O)接口也连接至总线。
以下部件连接至I/O接口:包括键盘、鼠标等的输入部分;包括诸如阴极射线管(Cathode Ray Tube,CRT)、液晶显示器(Liquid Crystal Display,LCD)等以及扬声器等的输出部分;包括硬盘等的存储部分;以及包括诸如LAN(Local Area Network,局域网)卡、调制解调器等的网络接口卡的通信部分。通信部分经由诸如因特网的网络执行通信处理。驱动器也根据需要连接至I/O接口。可拆卸介质,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器上,以便于从其上读出的计算机程序根据需要被安装入存储部分。
上述内容,仅为本申请的较佳示例性实施例,并非用于限制本申请的实施方案,本领域普通技术人员根据本申请的主要构思和精神,可以十分方便地进行相应的变通或修改,故本申请的保护范围应以权利要求书所要求的保护范围为准。

Claims (10)

1.一种基于车载网关的控制方法,其特征在于,应用于智能座舱域控制器,所述控制方法包括:
接收所述车载网关发送的目标报文;其中,所述目标报文包括各个电子控制单元的状态值;
将所述状态值与历史状态值进行匹配,并根据所述匹配结果确定出待执行功能;
将所述目标报文中的信号值与所述待执行功能对应的预设信号值进行匹配,并控制执行匹配成功的预设信号值对应的预设操作。
2.根据权利要求1所述的控制方法,其特征在于,所述将所述状态值与历史状态值进行匹配,并根据所述匹配结果确定出待执行功能,进一步包括:
将所述状态值与历史状态值进行匹配,得到匹配结果;
根据所述匹配结果确定出使能标志变量,并根据使能标志变量确定出待执行功能。
3.根据权利要求2所述的控制方法,其特征在于,所述根据所述匹配结果确定出使能标志变量,并根据使能标志变量确定出待执行功能,进一步包括:
若所述匹配结果表征所述状态值与历史状态值匹配成功,则确定出使能标志变量为第一使能标志变量,并将使能标志变量为所述第一使能标志变量的执行功能确定为待执行功能;
若所述匹配结果表征所述状态值与历史状态值匹配失败,则确定出使能标志变量为第二使能标志变量,并将使能标志变量为所述第二使能标志变量的执行功能确定为所述待执行功能。
4.根据权利要求1所述的控制方法,其特征在于,所述将所述目标报文中的信号值与所述待执行功能对应的预设信号值进行匹配,并控制执行匹配成功的预设信号值对应的预设操作,进一步包括:
若所述目标报文中的信号值与所述待执行功能对应的第一预设信号值匹配成功,则控制执行关闭所述待执行功能的预设操作;
若所述目标报文中的信号值与所述待执行功能对应的第二预设信号值匹配成功,则控制执行开启所述待执行功能的预设操作。
5.根据权利要求4所述的控制方法,其特征在于,所述预设信号值还包括无对应预设操作的第三预设信号值,以及表征所述待执行功能为非执行功能的第四预设信号值;所述控制方法还包括:
若所述目标报文中的信号值与所述第三预设信号值匹配成功,则不控制执行所述预设操作;
若所述目标报文中的信号值与所述第四预设信号值匹配成功,则进行报错操作。
6.一种应用于车载网关的控制方法,其特征在于,所述控制方法包括:
接收各个电子控制单元的状态信息,并根据所述状态信息生成包括各个电子控制单元的状态值的目标报文;
将所述目标报文发送至智能座舱域控制器,以使所述智能座舱域控制器根据所述目标报文中各个电子控制单元的状态值与历史状态值的匹配结果确定出待执行功能;以使所述智能座舱域控制器将所述目标报文中的信号值与所述待执行功能对应的预设信号值进行匹配,以使所述智能座舱域控制器控制执行匹配成功的预设信号值对应的预设操作。
7.根据权利要求6所述的控制方法,其特征在于,所述根据所述状态信息生成包括各个电子控制单元的状态值的目标报文,进一步包括:
获取各个状态信息中的起始字段、字段长度、编码方式,状态值和信号值;
将所述各个状态信息中的起始字段、字段长度、编码方式,状态值和信号值进行封装操作,得到包括各个电子控制单元的状态值的目标报文。
8.一种基于车载网关的控制装置,其特征在于,应用于智能座舱域控制器,所述控制装置包括:
接收模块,用于接收所述车载网关发送的目标报文;其中,所述目标报文包括各个电子控制单元的状态值;
匹配模块,用于将所述状态值与历史状态值进行匹配,并根据所述匹配结果确定出待执行功能;
控制模块,用于将所述目标报文中的信号值与所述待执行功能对应的预设信号值进行匹配,并控制执行匹配成功的预设信号值对应的预设操作。
9.一种电子设备,其特征在于,包括:
控制器;
存储器,用于存储一个或多个程序,当一个或多个程序被控制器执行时,使得控制器实现权利要求1至7中任一项所述的控制方法。
10.一种计算机可读存储介质,其特征在于,其上存储有计算机可读指令,当计算机可读指令被计算机的处理器执行时,使计算机执行权利要求1至7中任一项所述的控制方法。
CN202311042876.8A 2023-08-18 2023-08-18 基于车载网关的控制方法、装置及计算机可读存储介质 Pending CN117032174A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202311042876.8A CN117032174A (zh) 2023-08-18 2023-08-18 基于车载网关的控制方法、装置及计算机可读存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202311042876.8A CN117032174A (zh) 2023-08-18 2023-08-18 基于车载网关的控制方法、装置及计算机可读存储介质

Publications (1)

Publication Number Publication Date
CN117032174A true CN117032174A (zh) 2023-11-10

Family

ID=88635129

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202311042876.8A Pending CN117032174A (zh) 2023-08-18 2023-08-18 基于车载网关的控制方法、装置及计算机可读存储介质

Country Status (1)

Country Link
CN (1) CN117032174A (zh)

Similar Documents

Publication Publication Date Title
US11789720B2 (en) Opportunistic software updates during select operational modes
CN111385191B (zh) 车载互联网关、车辆ota升级***和方法、计算机存储介质
EP4202645A1 (en) Vehicle upgrading method and apparatus
CN109189704B (zh) 一种通用总线接口适配方法及装置
CN111381844A (zh) 更新车辆ecu固件的方法及装置
CN113094062A (zh) 升级方法及装置
CN112817617A (zh) 软件升级方法、装置和***
JP2017220220A (ja) 車両用電子制御装置及び車両用サービス管理システム
CN114531467B (zh) 一种信息处理方法、设备和***
CN109104368B (zh) 一种请求连接方法、装置、服务器及计算机可读存储介质
CN112913190A (zh) 基于空中下载技术ota的升级方法及装置
JP7485106B2 (ja) 車両、車載制御装置、情報処理装置、車両用ネットワークシステム、アプリケーションプログラムの提供方法、及びプログラム
CN113938528A (zh) 一种车端与云端之间的车企自定义数据通信方法及***
CN114064091A (zh) Ota升级控制方法、装置、电子设备及自动驾驶车辆
CN117082137A (zh) 保持ota升级刷写模式的通信方法、装置、设备及介质
CN117032174A (zh) 基于车载网关的控制方法、装置及计算机可读存储介质
CN115314319A (zh) 一种网络资产识别方法、装置、电子设备及存储介质
CN115167351A (zh) 一种控制器功能更新方法、***、车辆和服务器
JP2022538080A (ja) 車両の車載バス上のコンピュータと対話する方法
CN116782277B (zh) 一种用于车载c-v2x的分布式部署***
WO2021197327A1 (zh) 信号处理方法及相关设备
CN116193472B (zh) 车载网络管理方法、装置、电子设备及存储介质
CN116546112A (zh) 一种混合组网协议设计方法、装置、电子设备及存储介质
CN118282903A (zh) 一种故障监控方法以及电子装置
CN118200866A (zh) 车控命令执行方法、装置、电子设备及存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination