掌桥专利:专业的专利平台
掌桥专利
首页

CAN网段的唤醒控制方法、装置、电子设备及存储介质

文献发布时间:2023-06-19 16:04:54



技术领域

本申请涉及车载网络的网络管理技术领域,更具体地,涉及一种CAN网段的唤醒控制方法、装置、电子设备及存储介质。

背景技术

CAN(Controller Area Network,控制器局域网)总线技术由于其可靠性、实时性及灵活性已被成熟应用在汽车通信领域。随着汽车智能化、电动化、网联化的普及,车载通信网络中基于CAN网络的控制器越来越多,由于CAN网络技术,本身的技术局限性,每条CAN网络允许连接的控制器数量有限。目前,车辆中的CAN网络被划分为多个CAN网段,例如车身CAN(Body CAN,BCAN)、动力CAN(Power CAN,PCAN)和新能源CAN(Energy CAN,ECAN)等,各CAN网段中包括多个节点。

在现有技术中同睡同醒策略来控制车辆上的全部CAN网段,即当所有网段的节点都满足休眠条件后,由网关控制所有CAN网段同时休眠。由于车辆中的所有节点强制性保持同时休眠,可能导致某一些车辆中的某些功能,特别是在CAN总线处于OFF状态后,例如在OFF状态下充电,容易造成充电效率低,误唤醒的等问题。

发明内容

有鉴于此,本申请实施例提出了一种CAN网段的唤醒控制方法、装置、电子设备及存储介质,以改善上述问题。

根据本申请实施例的一个方面,提供了一种CAN网段的唤醒控制方法,包括:根据目标节点所属的目标CAN网段,确定所述目标CAN网段对应的跨网段功能集合;所述跨网段功能集合中包括至少一跨网段功能的功能配置信息,所述功能配置信息包括目标节点的预设状态条件;获取所述目标节点的状态信号;在所述跨网段功能集合中确定所述目标节点的状态信号满足所述目标节点的预设状态条件的目标跨网段功能;控制所述目标跨网段功能所涉及的CAN网段保持唤醒状态。

根据本申请实施例的一个方面,提供了一种CAN网段的唤醒控制装置,包括:跨网段功能集合确定模块,用于根据目标节点所属的目标CAN网段,确定所述目标CAN网段对应的跨网段功能集合;所述跨网段功能集合中包括至少一跨网段功能的功能配置信息,所述跨网段功能的功能配置信息包括目标节点的预设状态条件;第一获取模块,用于获取所述目标节点的状态信号;目标跨网段功能确定模块,用于在所述跨网段功能集合中确定所述目标节点的状态信号满足所述目标节点的预设状态条件的目标跨网段功能;控制模块,用于控制所述目标跨网段功能所涉及的CAN网段保持唤醒状态。

根据本申请实施例的一个方面,提供了一种电子设备,包括:处理器;存储器,所述存储器上存储有计算机可读指令,所述计算机可读指令被所述处理器执行时,实现如上所述CAN网段的唤醒控制方法。

根据本申请实施例的一个方面,提供了一种计算机可读存储介质,其上存储有计算机可读指令,当所述计算机可读指令被处理器执行时,实现如上所述CAN网段的唤醒控制方法。

在本申请的方案中,通过获取目标节点的状态信号,以及根据目标节点所属的目标CAN网段,来确定目标CAN网段对应的跨网段功能集合,以此可在目标CAN网段对应的跨网段功能集合中确定目标节点的状态信号满足目标节点的预设状态条件的目标跨网段功能,由于跨网段功能是指需要来自至少两个CAN网段的节点实现的功能,所以在确定目标跨网段功能后,CAN网关可基于目标跨网段功能控制目标跨网段功能涉及的CAN网段保持唤醒状态,以此实现对不同CAN网段的唤醒控制。

本申请的方案,仅由CAN网关在目标CAN网段的跨网段集合中确定目标节点的状态信号满足对应要求的目标跨网关功能,基于此目标跨网段功能唤醒该目标跨网段功能所涉及的CAN网段,以此实现了通过由CAN网关控制需要唤醒的CAN网段保持唤醒状态,避免了通过同睡同醒策略来控制车辆上的全部CAN网段,导致的车辆下电后充电效率低下、误唤醒、以及蓄电池电量的浪费和馈电等问题。

应当理解的是,以上的一般描述和后文细节描述仅是示例性和解释性的,并不能限制本发明。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是根据本申请一实施例示出的一种CAN网段的唤醒控制方法的流程图。

图2是根据本申请一实施例示出的步骤130的具体步骤的流程图。

图3是根据本申请一实施例示出的步骤130之后的具体步骤的流程图。

图4是根据本申请一实施例示出的步骤330之后的具体步骤的流程。

图5是根据申请另一实施例示出的步骤130之后的具体步骤的流程图。

图6是根据本申请一实施例示出的步骤510之后的具体步骤的流程图。

图7是根据本申请一实施例示出的一种CAN网段的唤醒控制装置的框图。

图8是根据本申请一示例性实施例示出的电子设备的硬件结构图。

通过上述附图,已示出本发明明确的实施例,后文中将有更详细的描述,这些附图和文字描述并不是为了通过任何方式限值本发明构思的范围,而是通过特定实施例为本领域技术人员说明本发明的概念。

具体实施方式

现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本申请将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

此外,所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施例中。在下面的描述中,提供许多具体细节从而给出对本申请的实施例的充分理解。然而,本领域技术人员将意识到,可以实践本申请的技术方案而没有特定细节中的一个或更多,或者可以采用其它的方法、装置、步骤等。在其它情况下,不详细示出或描述公知方法、装置、实现或者操作以避免模糊本申请的各方面。

附图中所示的方框图仅仅是功能实体,不一定必须与物理上独立的实体相对应。即,可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。附图中所示的流程图仅是示例性说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解,而有的操作/步骤可以合并或部分合并,因此实际执行的顺序有可能根据实际情况改变。

本申请提供了一种CAN网段的唤醒控制方法,图1是根据本申请一实施例示出的CAN网段的唤醒控制方法的流程图,该方法应用于车辆中的CAN网关,CAN网关与车辆中的至少两个CAN网段通信连接,各CAN网段包括至少一个节点。如图1所示,该方法具体包括以下步骤:

步骤110,根据目标节点所属的目标CAN网段,确定目标CAN网段对应的跨网段功能集合;跨网段功能集合中包括至少一跨网段功能的功能配置信息,跨网段功能是指需要来自至少两个CAN网段的节点实现的功能;功能配置信息包括目标节点的预设状态条件。

任一CAN网段上可同时存在多个节点,节点可以是CAN网段上所连接的不同功能的ECU(Electronic Control Unit,电子控制单元),或具体所控制的不同设备,在本申请的实施例中,任一节点均可作为目标节点。

目标CAN网段是指目标节点所属的CAN网段。例如,若设定BCAN网段中的节点包括车门(例如左前车门、左后车门、右前车门等)、后备箱门、雨刷等,则若目标节点为车门,则车门所属的BCAN网段即为目标CAN网段。

在一些实施例中,可预先将各CAN网段的网段标识与该CAN网段中所包括节点的节点表示进行关联存储,在此基础上,基于目标节点的节点标识,则对应查询该目标节点所属的目标CAN网段。

目标CAN网段对应的跨网段功能集合中包括由目标CAN网段与至少一个其他CAN网段共同实现的跨网段功能。例如,当目标CAN网段为B CAN网段时,跨网段功能集合中可以包括需要由P CAN网段、C CAN网段、Info CAN网段、D CAN网段中至少一个CAN网段与B CAN网段共同实现的跨网段功能。

在一些实施例中,目标节点的预设状态条件可以是目标节点的状态信号的信号值位于设定的范围内,例如若一节点(假设为节点A)为检测发动机温度的温度传感器,在一跨网段功能中,若设定节点A的温度范围为(20℃,90℃),则若确定节点A当前上报的状态信号指示的温度值为50℃,可以看出,当前节点A的温度值在所对应的温度范围内,因此,节点A的温度值满足对应的要求状态条件。

在一些实施例中,目标节点的状态信号的预设状态条件还可以是目标节点的状态信号是否为指定电平。

具体地,当目标节点的状态信号的预设状态条件的指定电平为隐性电平,而目标节点的状态信号也为隐性电平时,此时满足要求状态条件,从而能够确定目标节点的目标跨网段功能。可选的,当目标节点的状态信号的预设状态条件的指定电平为显性电平,而目标节点的状态信号也为显性电平时,此时满足要求状态条件,从而能够确定目标节点的目标跨网段功能。

在另一些实施例中,目标节点的状态信号所对应的要求状态条件可以是目标节点的状态信号的信号值是否达到信号值阈值,若达到信号值阈值,则目标节点的状态信号满足所对应的要求状态条件,从而,能够确定目标节点的目标跨网段功能。具体的目标节点的状态信号的预设状态条件可根据实际需要来设定,在此不进行具体限定。具体的,同一时刻确定的目标跨网段功能可以有多个,在此不进行具体限定。

在另一些实施例中,跨网段功能的功能配置信息包括但不限于跨网段功能的所要求参与的节点、所要求参与的节点的要求状态条件。

节点对应的要求状态条件用于指示节点的状态所需要满足的条件,例如,若节点为用于采集发动机温度的节点,该节点的状态信号用于指示所采集到发动机的温度值,则该节点对应的要求状态条件可以是为发动机温度设定的温度范围。又例如,若节点为检查车门开闭状态的节点,该节点的状态信号用于指示所检测到车门所处的开闭状态,该节点对应的要求状态条件可以是车门处于打开状态等。当然,同一节点在不同的跨网段功能中对应要求状态条件可以相同也可以不同,具体可根据实际需要设定。

步骤120,获取目标节点的状态信号。

目标节点的状态信号用于指示目标节点的状态,例如,指示车速大小的信号、指示车速方向的信号、指示按键状态的信号、指示车门状态的信号等。

例如,当目标节点是车门时,目标节点的状态信号可以是车门上的传感器所检测到指示车门开闭状态的信号,当车门被打开,该传感器可以将采集到指示车门被打开的信号上报到CAN网关,具体的,该指示车门被打开的信号可以先发送到控制该传感器的ECU,然后由ECU将该指示车门被打开的信号转发到CAN网关。

在一些实施例中,目标节点的状态信号的呈现形式可以是电平信号,由于CAN网段采用差分信号进行传输,在差分信号中,逻辑0和逻辑1是用两根差分信号线的电压差来表示。具体地,当处于逻辑1时,两根差分信号线的电压差小于0.5V时,称为隐性电平(Recessive);当处于逻辑0时,两根差分信号线的电压差大于0.9V,称为显性电平(Dominant)。因此,通过逻辑0和逻辑1可以分别表达不同的信息,例如,对于检测车门开闭状态的传感器,可以用逻辑0表示车门被打开,用逻辑1表示车门被关闭。

步骤130,在跨网段功能集合中确定目标节点的状态信号满足预设条件的目标跨网段功能。

在一些实施例中,CAN网关可查询目标CAN网段对应的跨网段集合,以此确定目标节点的状态信号满足所对应的要求状态条件的目标跨网段功能。

在一些实施例中,CAN网关在接收到各节点上报的状态信号后,按节点所属的CAN网段进行存储,之后,CAN网关可以按照设定的查询频率查询各CAN网段对应的跨网段功能集合,其中,CAN网关查询跨网段功能集合的查询频率应不低于节点的状态信号的最大传输频率,可以理解的是,节点的状态信号的最大传输频率指示了目标节点的状态信号的更新频率,若查询频率低于目标节点的状态信号的最大传输频率,则会发生漏掉目标节点的状态信号的情况,进而可能导致CAN网段的唤醒控制或者休眠控制出现错误。

目标跨网段功能是指目标CAN网段对应的跨网段功能集合中,目标节点的状态信号满足目标节点的预设状态条件的跨网段功能。

在另一些实施例中,目标跨网段功能是在目标CAN网段对应的跨网段功能集合中,参与节点包括目标节点、且目标节点的状态信号满足所对应的要求状态条件的跨网段功能。例如,若节点B1所属的CAN网段为CAN网段M1,CAN网段M1对应的跨网段功能集合中包括跨网段功能T,该跨网段功能T所要求参与的节点包括节点B1和节点B2,其中,该跨网段功能T针对节点B1所设定的要求状态条件为条件C1,针对节点B2所设定的要求状态条件为条件C2,若目标节点为节点B1,且根据节点B1当前的状态信号满足条件C1,则可以确定该跨网段功能T为目标跨网段功能。可以理解的是,目标跨网段功能可以是一个也可以是多个,视具体情况而定。

在另一些实施例中,如图2所示,步骤130包括:

步骤210,在跨网段功能集合中确定要求参与的节点包括目标节点的参考跨网段功能。

参考跨网段功能是指在目标CAN网段对应的跨网段功能集合中,所要求参与的节点包括目标节点的跨网段功能。例如,目标节点E1所属的CAN网段为B CAN网段,B CAN网段的对应的跨网段功能集合中包括跨网段功能X、跨网段功能Y、跨网段功能Z,跨网段功能X要求参与的节点有E1和节点F2;跨网段功能Y要求参与的节点有E2和节点F1;跨网段功能Z要求参与的节点有E1和F3,可确定参考跨网段功能有跨网段功能X和跨网段功能Z。可以理解的是,参考跨网段功能可以是一个也可以是多个,视具体情况而定。

步骤220,从参考跨网段功能的功能配置信息获取针对目标节点所设定的要求状态条件。

步骤230,若目标节点的状态信号满足针对目标节点所设定的要求状态条件,则确定参考跨网段功能为目标跨网段功能。

在一些实施例中,若目标节点的状态信号不满足针对目标节点所设定的要求状态条件,则可确定目标节点的参考跨网段功能无需实现,则参考跨网段功能不是目标跨网段功能。可以理解的是,目标节点的状态信号不满足针对目标节点所设定的要求状态条件,则该目标节点的跨网段功能的CAN网段保持现有状态。

请继续参阅图1,步骤140,控制目标跨网段功能所涉及的CAN网段保持唤醒状态。

在一CAN网段处于唤醒状态下,该CAN网段所包括的全部节点均处于唤醒状态,在处于唤醒状态的节点可以正常工作;在一CAN网段处于休眠状态下,该CAN网段所包括的全部节点均处于休眠状态,节点处于休眠状态时,该节点工作在低功耗模式,即节点中仅部分模块工作,各大部分模块不工作,以节省该节点的耗电。

若步骤140之前,该目标跨网段功能所涉及的CAN网段处于休眠状态,则在步骤140中向目标跨网段功能所涉及的CAN网段中各CAN网段中的控制器发送唤醒信号(也称为唤醒帧),以使控制器根据该唤醒信号将该CAN网段中的全部节点唤醒。

若步骤140之前,该目标跨网段功能所涉及的CAN网段处于休眠状态,则在步骤140中,控制该CAN网段中的各节点保持唤醒状态。

在本申请的方案中,通过获取目标节点的状态信号,以及根据目标节点所属的目标CAN网段,来确定目标CAN网段对应的跨网段功能集合,进而可在目标CAN网段对应的跨网段功能集合中确定目标节点的状态信号满足所对应的要求状态条件的目标跨网段功能,由于跨网段功能是需要来自至少两个CAN网段的节点参与的功能,所以在确定目标跨网段功能后,CAN网关可基于目标跨网段功能控制目标跨网段功能涉及的至少两个CAN网段保持唤醒状态,以此实现对不同CAN网段的唤醒控制。

本申请的方案,仅由CAN网关在目标CAN网段的跨网段集合中确定目标节点的状态信号满足对应要求的目标跨网关功能,基于此目标跨网段功能唤醒该目标跨网段功能所涉及的CAN网段,以此实现了通过由CAN网关控制需要唤醒的CAN网段保持唤醒状态,避免了通过同睡同醒策略来控制车辆上的全部CAN网段,导致的车辆下电后充电效率低下、误唤醒、以及蓄电池电量的浪费和馈电等问题。

在一些实施例中,功能配置信息还包括所对应跨网段功能的激活条件以及目标跨网段功能所要求的参与的节点;如图3所示,步骤130之后,该方法还包括:

步骤310,获取参与各节点的状态信号。

步骤320,判断参与节点的状态信号是否满足目标跨网段功能对应的激活条件。

目标跨网段功能对应的激活条件可以是基于逻辑关系将目标跨网段的参与节点对应的预设状态进行关联来限定,具体的,逻辑关系可以是逻辑与、逻辑或、逻辑非等。例如,若跨网段功能F为目标跨网段功能,其中,跨网段功能F对应的激活条件为条件X1且条件X2且条件X3,其中,条件X1为节点A1对应的预设状态条件,条件X2为节点A2对应的预设状态条件,条件X3为节点A3对应的预设状态条件,若确定节点A1的状态信号满足条件X1,节点A2的状态信号满足条件X2,节点A3的状态信号满足条件X3,则可以确定满足该目标跨网段功能对应的激活条件。

在一些实施例中,不同的目标跨网段的参与节点可以有重叠,各节点之间的状态信号也可以有重叠,但是不同的目标跨网段功能之间的相同节点的状态信号不允许有冲突,可以理解的是,互相矛盾的目标跨网段功能无法同时进行。例如,一目标跨网段功能为车门开时,车内的照明灯打开,要求参与的节点有控制的车门节点与控制车内的照明灯的节点;另一目标跨网段功能为车辆下电至OFF档时,车内的照明灯关闭,要求参与的节点有控制车门的节点和动力控制的节点,实际上,控制车内的照明灯的节点的状态信号无法既指示车内的照明灯打开又指示车内的照明灯关闭,所以该两跨网段功能无法同时进行。

步骤330,若满足目标跨网段功能所对应的激活条件,则激活目标跨网段功能。

如上所描述,跨网段功能是需要来自至少两个CAN网段的节点来实现的功能,可以理解的是,该跨网段功能是通过联动至少两个CAN网段中的节点来实现的功能。实现跨网段功能相当于是实现多个节点之间的联动,即:在确定条件节点的状态信号满足激活条件时,控制受控节点执行受控动作。条件节点是指跨网段功能所对应的激活条件所限定的节点,受控节点是指跨网段功能所限定需要执行受控动作的节点。举例来说,若跨网段功能是需要实现:在车门关闭且车窗关闭时,打开车内的空调,则该跨网段功能对应的条件节点包括检测车门开闭状态的传感器和车窗,受控节点为空调;激活条件为车门关闭且车窗关闭;受控动作为车内的空调打开。

在一些实施例中,目标CAN网段对应的跨网段功能集合可以是以跨网段功能表的形式呈现。目标CAN网段可以如下表1所示,包括多个跨网段功能、各跨网段功能所要求参与的节点的状态信号、以及各跨网段功能对应的激活条件。

表1

上述表1中,针对各跨网段功能的“要求参与的节点的状态信号”、以及“激活条件”一栏的信息可以视为该跨网段功能的功能配置信息。

不同跨网段功能所要求的节点的状态信号可以相同也可以不同,例如,实现跨网段功能1的节点的状态信号包括信号1,实现跨网段功能2的节点的状态信号也可以包括信号1。

在一些实施例中,步骤310中所获取的状态信号可以是目标跨网段功能对应的条件节点的状态信号,而不需要获取目标跨网段功能对应的受控节点对应的状态信号。若目标跨网段功能所要求参与的各节点的状态信号不满足目标跨网段功能对应的激活条件,则不激活目标跨网段功能。

在一些实施例中,功能配置信息包括实现跨网段功能的受控节点和受控节点的控制指令;如图4所示,步骤330之后,方法还包括:

步骤410,根据功能配置信息中获取所对应受控节点的控制指令。

例如,目标跨网段功能为车辆下电至OFF档后车内的照明灯关闭,其中,受控节点为控制车内的照明灯的节点,控制指令为控制车内的照明灯关闭的指令。该控制指令可以由CAN网关发送。

步骤420,向目标跨网段功能对应的受控节点发送控制指令。

该控制指令可以由CAN网关发送至对应的受控节点,受控节点接收到该控制指令后,执行该控制指令,从而实现目标跨网段功能。

在一些实施例中,如图5所示,步骤130之后,该方法还包括:

步骤510,获取跨网段功能集合中各跨网段功能的激活状态指示信息。

激活状态指示信息用于指示所对应的跨网段功能是否处于激活状态。

步骤520,若根据激活状态指示信息确定跨网段功能集合中全部跨网段功能均处于未激活状态,则控制目标CAN网段进行休眠。

在本实施例中,只要当目标CAN网段中的所有跨网段功能均处于未激活的状态时,控制目标CAN网段进行休眠。当一目标CAN网段进入休眠后,该目标CAN网段中的全部节点均处于休眠状态,即全部节点均处于低功耗模式。反之,若目标CAN网段对应的跨网段功能集合中存在至少一跨网段功能处于激活状态,则控制该目标CAN网段保持唤醒状态。

在一些实施例中,如图6所示,步骤510之后,该方法还包括:

步骤610,根据状态指示信息确定跨网段功能集合中处于激活状态的跨网段功能。

步骤620,控制处于激活状态的跨网段功能所涉及的CAN网段保持唤醒状态。

由于跨网段功能处于激活状态,表明此时需要实现该跨网段功能。而如上所描述,跨网段功能需要来自至少两个CAN网段中的节点来实现。在本申请的方案中,一个CAN网段中包括多个节点,在本实施例中,对于处于激活状态的跨网段功能,控制该处于激活状态的跨网段功能所涉及的至少两个CAN网段保持唤醒状态,仅仅需要以CAN网段为单位控制所对应CAN网段中全部节点保持唤醒状态即可,而不需要以节点为单位进行控制,即在各个CAN网段所包括的多个节点中查找该跨网段功能所要求参与的节点,进而针对性向所确定的节点发送唤醒信号,由此可以提高实现跨网段功能的效率,缩短等待时长。

在一些实施例中,若处于激活状态的跨网段功能所涉及的CAN网段保持唤醒状态,CAN网关会持续关注保持唤醒状态的CAN网段,并重复步骤510及其后续步骤。

图7是根据本申请一实施例示出的一种CAN网段的唤醒控制装置的框图,应用于车辆中的CAN网关,CAN网关与车辆中的至少两个CAN网段通信连接,各CAN网段包括至少一个节点,该CAN网段的唤醒控制装置700包括:跨网段功能集合确定模块710、第一获取模块720、目标跨网段功能确定模块730和控制模块740。其中,跨网段功能集合确定模块710,用于根据目标节点所属的目标CAN网段,确定目标CAN网段对应的跨网段功能集合;跨网段功能集合中包括至少一跨网段功能的功能配置信息,跨网段功能的功能配置信息包括目标节点的预设状态条件;第一获取模块720,用于获取目标节点的状态信号;目标跨网段功能确定模块730,用于在跨网段功能集合中确定目标节点的状态信号满足预设状态条件的目标跨网段功能;控制模块740,用于控制目标跨网段功能所涉及的CAN网段保持唤醒状态。

在一些实施例中,功能配置信息还包括所对应跨网段功能的激活条件以及目标跨网段功能所要求的参与节点;该CAN网段的唤醒控制装置700还包括:第二获取模块,用于获取参与节点的状态信号;判断模块,用于判断参与节点的状态信号是否满足目标跨网段功能对应的激活条件;目标跨网段功能激活模块,用于若满足目标跨网段功能所对应的激活条件,则激活目标跨网段功能。

在一些实施例中,功能配置信息还包括实现跨网段功能的受控节点和受控节点的控制指令;该CAN网段的唤醒控制装置700还包括:控制指令获取模块,用于根据目标跨网段功能的功能配置信息中获取所对应受控节点的控制指令;发送模块,用于向目标跨网段功能对应的受控节点发送控制指令。

在一些实施例中,该CAN网段的唤醒控制装置700还包括:激活状态指示信息获取模块,用于获取跨网段功能集合中各跨网段功能的激活状态指示信息;休眠控制模块,用于若根据激活状态指示信息确定跨网段功能集合中全部跨网段功能均处于未激活状态,则控制目标CAN网段进行休眠。

在一些实施例中,该CAN网段的唤醒控制装置700还包括:确定模块,用于根据激活状态指示信息确定跨网段功能集合中处于激活状态的跨网段功能;唤醒控制模块,用于控制处于激活状态的跨网段功能所涉及的CAN网段保持唤醒状态。

在一些实施例中,目标节点的预设状态条件为目标节点的状态信号的信号值在指定信号值范围内或者目标节点的状态信号的电平状态为指定电平。

在另一些实施例中,目标跨网段功能确定模块730包括:参考跨网段功能确定单元,用于在跨网段功能集合中确定要求参与的节点包括目标节点的参考跨网段功能;要求状态条件获取单元,用于从参考跨网段功能的功能配置信息获取针对目标节点所设定的要求状态条件;目标跨网段功能确定单元,用于若目标节点的状态信号满足针对目标节点所设定的要求状态条件,则确定参考跨网段功能为目标跨网段功能。

根据本申请实施例的一个方面,提供了一种车辆,该车辆包括CAN网关,CAN网关与车辆中的至少两个CAN网段通信连接,各CAN网段包括至少一个节点,CAN网关用于执行上述任一实施例中的方法。

根据本申请实施例的一个方面,提供了计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述任一实施例中的方法。

根据本申请实施例的一个方面,还提供了一种电子设备,如图8所示,该电子设备800包括处理器810以及一个或多个存储器820,一个或多个存储器820用于存储被处理器810执行的程序指令,处理器810执行程序指令时实施上述的对象识别方法。

进一步地,处理器810可以包括一个或者多个处理核。处理器810运行或执行存储在存储器820内的指令、程序、代码集或指令集,以及调用存储在存储器820内的数据。可选地,处理器810可以采用数字信号处理(Digital Signal Processing,DSP)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)、可编程逻辑阵列(Programmable LogicArray,PLA)中的至少一种硬件形式来实现。处理器810可集成中央处理器(CentralProcessing Unit,CPU)、图像处理器(Graphics Processing Unit,GPU)和调制解调器等中的一种或几种的组合。其中,CPU主要处理操作系统、用户界面和应用程序等;GPU用于负责显示内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器中,单独通过一块通信芯片进行实现。

根据本申请的一个方面,本申请还提供了一种计算机可读存储介质,该计算机可读介质可以是上述实施例中描述的电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。上述计算机可读存储介质承载计算机可读指令,当该计算机可读存储指令被处理器执行时,实现上述任一实施例中的方法。

需要说明的是,本申请实施例所示的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(Erasable Programmable Read Only Memory,EPROM)、闪存、光纤、便携式紧凑磁盘只读存储器(Compact Disc Read-Only Memory,CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本申请中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本申请中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、有线等等,或者上述的任意合适的组合。

描述于本申请实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现,所描述的单元也可以设置在处理器中。其中,这些单元的名称在某种情况下并不构成对该单元本身的限定。

应当注意,尽管在上文详细描述中提及了用于动作执行的设备的若干模块或者单元,但是这种划分并非强制性的。实际上,根据本申请的实施方式,上文描述的两个或更多模块或者单元的特征和功能可以在一个模块或者单元中具体化。反之,上文描述的一个模块或者单元的特征和功能可以进一步划分为由多个模块或者单元来具体化。

附图中的流程图和框图,图示了按照本申请各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。其中,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

本领域技术人员在考虑说明书及实践这里公开的实施方式后,将容易想到本申请的其它实施方案。本申请旨在涵盖本申请的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本申请的一般性原理并包括本申请未公开的本技术领域中的公知常识或惯用技术手段。

应当理解的是,本申请并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本申请的范围仅由所附的权利要求来限制。

相关技术
  • CAN网段的唤醒控制方法、装置、电子设备及存储介质
  • 终端唤醒控制方法、装置、电子设备及存储介质
技术分类

06120114691739