CN118158264A - 网络的唤醒方法、装置、电子设备及存储介质 - Google Patents
网络的唤醒方法、装置、电子设备及存储介质 Download PDFInfo
- Publication number
- CN118158264A CN118158264A CN202410098156.1A CN202410098156A CN118158264A CN 118158264 A CN118158264 A CN 118158264A CN 202410098156 A CN202410098156 A CN 202410098156A CN 118158264 A CN118158264 A CN 118158264A
- Authority
- CN
- China
- Prior art keywords
- network
- signal
- domain controller
- state
- controller
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 77
- 230000003993 interaction Effects 0.000 claims abstract description 121
- 230000002618 waking effect Effects 0.000 claims abstract description 28
- 230000008569 process Effects 0.000 claims abstract description 22
- 230000004044 response Effects 0.000 claims abstract description 15
- 230000008859 change Effects 0.000 claims description 20
- 230000015654 memory Effects 0.000 claims description 12
- 230000005540 biological transmission Effects 0.000 claims description 7
- 238000012216 screening Methods 0.000 claims description 5
- 238000012795 verification Methods 0.000 abstract description 5
- 230000000875 corresponding effect Effects 0.000 description 68
- 230000006870 function Effects 0.000 description 36
- 238000010586 diagram Methods 0.000 description 12
- 238000012545 processing Methods 0.000 description 7
- 238000004891 communication Methods 0.000 description 4
- 230000003287 optical effect Effects 0.000 description 3
- 230000009471 action Effects 0.000 description 2
- 150000001875 compounds Chemical class 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000000644 propagated effect Effects 0.000 description 2
- 230000002159 abnormal effect Effects 0.000 description 1
- 230000006978 adaptation Effects 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 238000012790 confirmation Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000005265 energy consumption Methods 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 239000013307 optical fiber Substances 0.000 description 1
- 238000003825 pressing Methods 0.000 description 1
- 230000002035 prolonged effect Effects 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
- 238000005316 response function Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 238000004904 shortening Methods 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
Landscapes
- Mobile Radio Communication Systems (AREA)
Abstract
本申请提供了一种网络的唤醒方法、装置、电子设备及存储介质,该方法包括:获取区域控制器的状态信号,并从所述状态信号中确定用于唤醒域控制器的目标交互信号;若所述域控制器所在网络的网络状态为休眠状态,则发送网络唤醒请求至所述域控制器;若接收到所述域控制器响应于所述网络唤醒请求所反馈的握手信号,则发送所述目标交互信号至所述域控制器。本申请能够根据域控制器的实际唤醒的情况灵活进行握手验证,避免额外的时间消耗,提升用车体验,针对目标交互信号的发送增加了握手判断逻辑,并通过网络唤醒请求的发送实现与接收节点通信握手的功能,保证握手过程的及时性及成功率,提高不同控制器间的信息交互的效率。
Description
技术领域
本申请涉及车载网络技术领域,更具体地,涉及一种网络的唤醒方法、装置、电子设备及存储介质。
背景技术
随着科技的快速发展,车辆在人们的日常生活中的使用也越来越常见。为了实现车辆的更多功能,整车网络构架日趋复杂,网络通信节点日益增多,整车的网络管理日趋复杂。网络异常情况随之增多,对整车功能实现和能量管理带来更大考验。目前,通常通过对不同控制器间进行状态同步来唤醒车辆结构内对应的控制器,以此使得车辆实现响应的功能。但是,由于不同控制器从休眠状态切换到工作状态需要的初始化时间不同,导致不同控制器间无法实现同醒同睡,进而导致车辆实现相应功能的时间变长,效率低下,因此,如何提高不同控制器间的信息交互的效率成为亟待解决的问题。
发明内容
有鉴于此,本申请实施例提出了一种网络的唤醒方法、装置、电子设备及存储介质,以改善上述问题。
根据本申请实施例的第一个方面,提供了一种网络的唤醒方法,所述方法包括:获取区域控制器的状态信号,并从所述状态信号中确定用于唤醒域控制器的目标交互信号;若所述域控制器所在网络的网络状态为休眠状态,则发送网络唤醒请求至所述域控制器;若接收到所述域控制器响应于所述网络唤醒请求所反馈的握手信号,则发送所述目标交互信号至所述域控制器。
根据本申请实施例的第二个方面,提供了一种网络的唤醒装置,所述装置包括:目标交互信号确定模块,用于获取区域控制器的状态信号,并从所述状态信号中确定用于唤醒域控制器的目标交互信号;第一发送模块,用于若所述域控制器所在网络的网络状态为休眠状态,则发送网络唤醒请求至所述域控制器;第二发送模块,用于若接收到所述域控制器响应于所述网络唤醒请求所反馈的握手信号,则发送所述目标交互信号至所述域控制器。
根据本申请实施例的第三个方面,提供了一种电子设备,包括:处理器;存储器,所述存储器上存储有计算机可读指令,所述计算机可读指令被所述处理器执行时,实现如上所述网络的唤醒方法。
根据本申请实施例的第四个方面,提供了一种计算机可读存储介质,其上存储有计算机可读指令,当所述计算机可读指令被处理器执行时,实现如上所述网络的唤醒方法。
在本申请的方案中,先获取区域控制器的状态信号,并在状态信号中筛选出用于唤醒域控制器的目标交互信号,并且确定域控制器所在网络的网络状态,进而在网络状态为休眠状态时,向域控制器发送网络唤醒请求,以此使得域控制器能够基于网络唤醒请求与区域控制器进行握手,并在接收到域控制器基于网络唤醒请求所反馈的握手信号后,将目标交互信号发送至域控制器,以使域控制器执行目标交互信号对应的功能。本申请的方案可以根据域控制器的实际唤醒的情况灵活进行握手验证,避免额外的时间消耗,提升用车体验,针对目标交互信号的发送增加了握手判断逻辑,并通过网络唤醒请求的发送实现与接收节点通信握手的功能,保证握手过程的及时性及成功率,提高不同控制器间的信息交互的效率。
应当理解的是,以上的一般描述和后文细节描述仅是示例性和解释性的,并不能限制本发明。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是根据本申请一实施例示出的用于实现网络的唤醒方法的架构示意图。
图2是根据本申请一实施例示出的用于实现网络的唤醒方法的控制器的交互示意图。
图3是根据本申请一实施例示出的网络的唤醒方法的流程示意图。
图4是根据本申请一实施例示出的网络的唤醒方法中控制器交互的握手方案。
图5是根据本申请一实施例示出的网络的唤醒方法中控制器交互的固定延时方案。
图6是根据本申请另一实施例示出的网络的唤醒方法的流程示意图。
图7是根据本申请还一实施例示出的网络的唤醒方法的流程示意图。
图8是根据本申请又一实施例示出的网络的唤醒方法的流程示意图。
图9是根据本申请再一实施例示出的网络的唤醒方法的流程示意图。
图10是根据本申请一实施例示出的不同的目标交互信号对应的唤醒示意图。
图11是根据本申请一实施例示出的网络的唤醒方法的流程示意图。
图12是根据本申请一实施例示出的网络的唤醒装置的框图。
图13是根据本申请一实施例示出的电子设备的硬件结构图。
通过上述附图,已示出本发明明确的实施例,后文中将有更详细的描述,这些附图和文字描述并不是为了通过任何方式限值本发明构思的范围,而是通过特定实施例为本领域计算书人员说明本发明的概念。
具体实施方式
现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本申请将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
此外,所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施例中。在下面的描述中,提供许多具体细节从而给出对本申请的实施例的充分理解。然而,本领域技术人员将意识到,可以实践本申请的技术方案而没有特定细节中的一个或更多,或者可以采用其它的方法、装置、步骤等。在其它情况下,不详细示出或描述公知方法、装置、实现或者操作以避免模糊本申请的各方面。
附图中所示的方框图仅仅是功能实体,不一定必须与物理上独立的实体相对应。即,可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。附图中所示的流程图仅是示例性说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解,而有的操作/步骤可以合并或部分合并,因此实际执行的顺序有可能根据实际情况改变。
目前,在汽车行业内采用的网络唤醒的主流架构通常由域控制器、Zone区域控制器、传感器以及执行器构成的复合星型拓扑结构,如图1所示,与域控制器分别于区域控制器A、区域控制器B、区域控制器C和区域控制器D通信连接,区域控制器A还与传感器和开关连接,以此在开关和/或传感器发生变化后获取开关信号或传感器状态信号,并能基于开关信号或传感器状态信号向域控制器发送唤醒信息,以此使得区域控制器B的执行器在域控制器唤醒后发送的执行信息来执行对应的功能。但是,由于不同控制器从休眠状态切换到工作状态所需的初始化时间不同,以及唤醒源并非同时唤醒拓扑结构内的全部控制器,因此,当车载控制器被外部操作唤醒时,如果控制器间不进行状态同步,会出现控制指令发出后无应答导致车辆功能失效。如图2所示,当检测到开关或者传感器的状态发生变化后,例如,检测到开关按下,先唤醒区域控制器A,等待区域控制器A初始化,并在初始化完成后,再在总线上发出请求唤醒域控制器,如图2所示,向与域控制器发送区域A_NM至域控制器,以使域控制器根据区域A_NM进行初始化,并在初始化的过程中,区域控制器A将开关信号发送至域控制器,以使域控制器在完成初始化及逻辑判断后,再唤醒对应功能的执行器。但是,由于为了降低能耗引入局部网络管理概念后,各个控制器可根据功能设定提前进入休眠状态,因此每次当外部唤醒事件触发时,各个控制器的初始化时间并不是完全固定的,以此导致域控制器在初始化还未完成时接收到开关信号,进而使得对应控制器无法实现对应功能。
请参阅图3,图3示出了本申请一实施例提供的网络的唤醒方法,在具体的实施例中,该网络的唤醒方法可以应用于如图12所示的网络的唤醒装置600以及配置有网络的唤醒装置600的电子设备700(图13)。下面将说明本实施例的具体流程,当然,可以理解的,该方法可以由具备计算处理能力的云服务器执行。下面将针对图3所示的流程进行详细的阐述,所述网络的唤醒方法具体可以包括以下步骤:
步骤110,获取区域控制器的状态信号,并从所述状态信号中确定用于唤醒域控制器的目标交互信号。
作为一种方式,区域控制器的状态信号可以是对区域控制器所管理的传感器进行检测所获取到的传感器的变化信息,并根据传感器的变化信息所确定的状态信号。可选的,还可以对区域控制器进行实时监控,在确定区域控制器发生变化后所获取的区域控制器的状态信号。
作为一种方式,在区域控制器中,不同的状态信号对应的作用不同,其中,指示域控制器联动的状态信号用于唤醒域控制器,进而可根据用于唤醒域控制器的状态信号对域控制器进行唤醒,以此使得域控制器根据对应的状态信号来执行对应的功能。
可选的,可通过对状态信号进行解析,以此确定状态信号中是否存在唤醒标识,以此能够根据唤醒标识对状态信号进行筛选,若存在唤醒标识,则根据唤醒标识确定对应的状态信号为目标交互信号。可选的,还可以是根据区域控制器的状态信号对应的功能来进行筛选,将状态信号用于唤醒的状态信号确定为目标交互信号。
步骤120,若所述域控制器所在网络的网络状态为休眠状态,则发送网络唤醒请求至所述域控制器。
作为一种方式,在域控制器根据目标交互信号执行对应的功能时,可以先确定域控制器所在CAN网络的网络状态,当网络状态为唤醒状态时,可确定此时域控制器可直接根据区域控制器的目标交互信号执行对应的功能,当网络状态为休眠状态时,可先对域控制器所在网络进行唤醒,在唤醒后根据区域控制器的目标交互信号执行对应的功能,以此避免在域控制器所在网络处于休眠状态或唤醒过程中接收到目标交互信号,导致域控制器无法根据目标交互信号做出应答,导致车辆功能失效,因此,在发送目标交互信号至域控制器之前,先确定域控制器所在网络的网络状态。
作为一种方式,可通过获取域控制器所在网络的网络报文来确定域控制器的网络状态。可选的,若域控制器所在网络处于休眠状态,则无法接收到域控制器所在网络的网络报文,若接收到域控制器所在网络的网络报文,则确定域控制器所在网络处于唤醒状态。
可选的,还可以是对获取到的域控制器所在网络的网络报文进行分析,来确定网络报文中是否存在休眠标志、唤醒标志或维持唤醒标志中的任一种标志,以此来确定域控制器所在网络的网络状态。
作为一种方式,在确定域控制器所在网络的网络状态为休眠状态时,可确定此时可以先唤醒域控制器,以此使得在域控制器在处于唤醒状态时,能够根据目标交互信号执行对应的功能。
可选的,在确定域控制器所在网络的网络状态为休眠状态时,根据域控制器的唤醒源来生成网络唤醒请求,以此能够将网络唤醒请求发送至域控制器来对域控制器进行唤醒。
步骤130,若接收到所述域控制器响应于所述网络唤醒请求所反馈的握手信号,则发送所述目标交互信号至所述域控制器。
作为一种方式,域控制器根据接收到的网络唤醒请求对域控制器所在网络进行唤醒,并生成并发送握手信号至区域控制器,以此区域控制器能够根据域控制器响应于网络唤醒请求所反馈的握手信号进行握手,以此能够在完成握手后将目标交互信号发送至域控制器,以使域控制器能够根据接收到的目标交互信号执行对应的功能,以此避免由于域控制器所在网络处于休眠状态或初始化过程中接收到目标交互信号,导致无法根据目标信号执行对应功能,以及功能执行时间增加,从而影响整体的用户体验。
可选的,根据域控制器的实际唤醒的情况来灵活进行握手验证,避免额外的时间消耗,提升用户的用车体验,如图4所示,检测到开关按下,区域控制器A先进行网络初始化,消耗T1ms,在初始化完成后,向与域控制器发送区域A_NM至域控制器,以使域控制器根据区域A_NM进行初始化,消耗T2ms,并在初始化完成后反馈握手信号域控_NM至区域控制器A,区域控制器A根据握手信号域控_NM进行握手确定,在握手确认后,区域控制器A将开关信号发送至域控制器,以使域控制器执行对应的功能。而在现有技术中,通常是使用固定初始化时间的方法,即在域控制器所在网络进行网络唤醒后的一定时间后才允许区域控制器发出功能请求或者状态。如图5所示,检测到开关按下,区域控制器A先进行网络初始化,消耗T1ms,在初始化完成后,向与域控制器发送区域A_NM至域控制器,以使域控制器根据区域A_NM进行初始化,消耗T2ms,并在发送区域A_NM至域控制器延时T3ms后,区域控制器A将开关信号发送至域控制器,以使域控制器执行对应的功能。车辆的总线唤醒时间根据休眠状态不同分为Tmin(仅网络唤醒)和Tmax(低功耗唤醒)两种情况,而在图4和图5中,在域控制器所在网络的网络状态为休眠状态时,开关从按下到发出的时间分别为:T握手min=T开关防抖时间+T1min+T2min;T握手max=T开关防抖时间+T1max+T2max;T延时min=T开关防抖时间+T1min+T3;T延时max=T开关防抖时间+T1max+T3,其中,T3>T2max,以此可确定本申请的握手方案可以保证功能信号更早发出,减小响应的时长,提高域控制器的功能响应效率。
在本申请的实施例中,先获取区域控制器的状态信号,并在状态信号中确定用于唤醒域控制器的目标交互信号,并且确定域控制器所在网络的网络状态,进而在网络状态为休眠状态时,向域控制器发送网络唤醒请求,以此使得域控制器能够基于网络唤醒请求与区域控制器进行握手,并在接收到域控制器基于网络唤醒请求所反馈的握手信号后,将目标交互信号发送至域控制器,以使域控制器执行目标交互信号对应的功能。本申请的方案,可以根据域控制器的实际唤醒的情况灵活进行握手验证,避免额外的时间消耗,提升用车体验,针对目标交互信号的发送增加了握手判断逻辑,并通过网络唤醒请求的发送实现与接收节点通信握手的功能,保证握手过程的及时性及成功率,提高不同控制器间的信息交互的效率。
请参阅图6,图6示出了本申请一实施例提供的网络的唤醒方法。下面将针对图6所示的流程进行详细的阐述,所述网络的唤醒方法具体可以包括以下步骤:
步骤210,获取所述区域控制器的多个网络报文,并确定所述多个网络报文各自对应的报文类型。
作为一种方式,区域控制器下可包括多个传感器,每一传感器对应一节点,每一节点会发送各自对应的网络报文,可通过区域控制器中的路由管理模块来获取区域控制器下各节点的网络报文,以此获取区域控制的多个网络报文。
可选的,区域控制器下的各节点在发生变化时会生成对应的网络报文,其网络报文中包括节点信息,以此可根据多个网络报文中的节点信息来确定多个网络报文各自对应的报文类型。
步骤220,若所述多个网络报文中存在对应的报文类型为事件类型的目标网络报文,则在所述目标网络报文中获取所述状态信号,其中,所述事件类型的目标网络报文为所述区域控制器发生状态变化所生成的网络报文。
作为一种方式,在对多个网络报文进行报文分析时,可确定多个网络报文中对应的节点信息,以此确定节点信息是否指示区域控制器发生状态变化,若确定节点信息指示区域控制器发生状态变化,则确定节点信息对应的网络报文的报文类型为事件类型。
可选的,状态信号可以是区域控制器所管理的节点对应的传感器状态发生变化后的信号,例如,一区域控制器所管理的开关被按下,其对应的状态信号可以是开关对应的信号值变为0。可选的,状态信号还可以是由一状态变为另一状态对应的信号。
步骤230,若所述状态信号中存在用于唤醒所述域控制器的状态信号,则将所述用于唤醒所述域控制器的状态信号确定为所述目标交互信号。
作为一种方式,由于目标网络报文中状态信号可包括不同类型以及不同作用的状态信号,为了准确确定需要区域控制器与域控制器进行握手后(即需要唤醒域控制器后)才能发送的交互信号,可根据状态信号的作用将用于唤醒域控制器的状态信号确定为目标交互信号。
在一些实施例中,所述步骤230包括:若所述状态信号中存在由第一信号值变化为第二信号值的参考状态信号,则确定所述参考状态信号由所述第一信号值变化为所述第二信号值的变化时间间隔;若所述变化时间间隔小于第二预设时间间隔且所述参考状态信号为用于唤醒所述域控制器的状态信号,则将所述参考状态信号确定为所述目标交互信号。
作为一种方式,由于传感器可能在短时间内出现多次变化(例如点动开关),其每次由第一信号值变化为第二信号值或第二信号值变化为第一信号值的间隔时长小于区域控制器的初始化时间,导致在区域控制器初始化完成后,检测到状态信号未发生变化,导致区域控制器不会与域控制器进行握手,并且不将状态信号进行发送,进而使得对应的功能无法实现。因此,在确定状态信号中存在第一信号值变化为第二信号值且由第一信号值变化为第二信号值的时间间隔小于第二预设时间间隔以及该状态信号为用于唤醒域控制器的信号,则将该状态信号确定为目标交互信号。可选的,第一预设时间间隔可根据实际需要来设置,例如,可将区域控制器的初始化时长设置为第二预设时间间隔,在此不做具体限定。
步骤240,若所述域控制器所在网络的网络状态为休眠状态,则发送网络唤醒请求至所述域控制器。
在一些实施例中,在所述步骤250之后,所述方法还包括:若在第一预设时间间隔内未接收到所述域控制器所发送的握手信号,则发送所述目标交互信号至所述域控制器。
作为一种方式,为了避免由于握手失败导致目标交互信号无法发送至域控制器,进而导致域控制器无法根据目标交互信号执行对应的功能,因此,在确定第一预设时间间隔内未接收到域控制器所发送的握手信号,直接将目标交互信号发送至域控制器,以使域控制器根据目标交互信号执行对应的功能。
步骤250,若接收到所述域控制器响应于所述网络唤醒请求所反馈的握手信号,则发送所述目标交互信号至所述域控制器。
其中,步骤240-步骤250的具体步骤描述可参阅步骤120-步骤130,再次不再进行赘述。
在本实施例中,基于多个网络报文的报文类型来进行筛选,以此确定多个网络报文确定报文类型为事件类型的网络报文,并在报文类型为事件类型的网络报文中获取状态信号,进而,在状态信号中确定用于唤醒域控制器的状态信号作为目标交互信号,以此保证域控制器能够根据目标交互信号执行对应的功能,保证目标交互信号在区域控制器与域控制器之间的信息交互。
请参阅图7,图7示出了本申请一实施例提供的网络的唤醒方法。下面将针对图7所示的流程进行详细的阐述,所述网络的唤醒方法具体可以包括以下步骤:
步骤310,若确定获取区域控制器的状态信号,并从所述状态信号中确定用于唤醒域控制器的目标交互信号。
步骤320,确定所述多个网络报文各自对应的报文周期和所述多个网络报文各自对应的报文类型。
作为一种方式,可通过对多个网络报文进行解析,以此确定多个报文各自对应的报文周期和多个报文各自对应的报文类型。可选的,在生成网络报文时,可将各网络报文各自对应的报文发送周期添加至对应的网络报文中,以此能够通过对多个网络报文进行解析确定多个网络报文各自对应的报文周期。
可选的,区域控制器下的各节点在发生变化时会生成对应的网络报文,其网络报文中包括节点信息,以此可根据多个网络报文中的节点信息来确定多个网络报文各自对应的报文类型。
步骤330,根据所述多个网络报文各自对应的报文周期和所述多个网络报文各自对应的报文类型,从所述多个网络报文中筛选出至少两个目标网络报文。
作为一种方式,为了提高域控制器与区域控制器的握手成功率,可通过至少两个不同类型的网络报文来对域控制器进行唤醒,只要至少两个不同类型的网络报文中的任意一个能够使得域控制器反馈握手信号值区域控制器,则可确定区域控制器与域控制器握手成功。
可选的,可预先设置报文周期阈值,以此在多个网络报文中确定报文周期小于报文周期阈值的第一类网络报文,以此保证域控制器能够尽早接收到第一类网络报文对应的唤醒请求,从而缩短区域控制器与域控制器的握手时间。
可选的,为了保证域控制器的握手成功率,可根据多个网络报文的报文类型来筛选报文类型为网络管理类型的第二类网络报文,以此使得域控制器能够根据网络管理类型的网络报文对应的唤醒请求成功唤醒并与区域控制器进行握手。
步骤340,生成与所述至少两个目标网络报文各自对应的网络唤醒请求,并分别将与所述至少两个目标网络报文各自对应的网络唤醒请求发送至所述域控制器。
作为一种方式,在确定至少两个目标网络报文后,分别根据至少两个网络报文生成各自对应的网络唤醒请求。可选的,若目标网络报文为短周期报文(即报文周期小于报文周期阈值),则根据目标网络报文的报文周期生成携带有报文周期的网络唤醒请求,以此能够根据报文周期来将对应的网络唤醒请求发送至域控制器。
可选的,若目标网络报文为网络管理类型的网络报文,则根据目标网络报文的网络管理类型生成携带报文类型的网络唤醒请求,以此能够保证域控制器能够根据携带报文类型的网络唤醒请求对于域控制器所在网络进行唤醒,以此保证域控制器的握手成功率。
步骤350,若接收到所述域控制器响应于所述网络唤醒请求所反馈的握手信号,则发送所述目标交互信号至所述域控制器。
其中,步骤310-步骤320和步骤350的具体步骤描述可参阅步骤110和步骤130,再次不再进行赘述。
在本实施例中,在确定域控制器的网络状态为休眠状态时,确定获取的区域控制器的多个网络报文各自对应的报文周期和报文类型,以此根据报文周期和报文类型对多个网络报文进行筛选,以此在多个网络报文中确定至少两个目标网络报文,以此根据至少两个目标网络报文生成各自对应的网络唤醒请求,进而基于网络唤醒请求来唤醒域控制器,以使域控制器与区域控制器完成握手,提高握手成功率。
请参阅图8,图8示出了本申请一实施例提供的网络的唤醒方法。下面将针对图8所示的流程进行详细的阐述,所述网络的唤醒方法具体可以包括以下步骤:
步骤410,获取区域控制器的状态信号,并从所述状态信号中确定用于唤醒域控制器的目标交互信号。
步骤420,若所述域控制器所在网络的网络状态为休眠状态,则发送网络唤醒请求至所述域控制器。
其中,步骤410-步骤420的具体步骤描述可参阅步骤110-步骤120,再次不再进行赘述。
步骤430,在等待接收所述握手信号的过程中,若所述目标交互信号发生变化,则确定变化后的目标交互信号。
作为一种方式,在等待域控制器响应于网络唤醒请求反馈握手信号的过程中,若待发送的目标交互信号持续发生变化,在握手成功后将按照目标交互信号的最先状态进行发送,因此,在区域控制器等待接收握手信号的过程中,若检测到目标交互信号发生变化,则需要确定变化后的目标交互信号。
步骤440,当接收到所述握手信号后,将所述变化后的目标交互信号发送至所述域控制器。
作为一种方式,当区域控制器接收到域控制器响应于网络唤醒请求所发送的握手信号后,可先确定接收到握手信号的时间戳,并根据时间戳确定目标交互信号在时间戳对应的时间之前的最后一次变化后的目标交互信号,以此能够将变化后的目标交互信号发送至域控制器,保证域控制器能够根据变化后的目标交互信号来执行对应的功能。
在本实施例中,在等待接收握手信号的过程中,确定目标信号发生变化后,在接收到握手信号后将发生变化后的目标交互信号发送至域控制器,以使域控制器根据最新的目标交互信号执行对应的功能,保证了目标交互信号的实时性。
请参阅图9,图9示出了本申请一实施例提供的网络的唤醒方法。下面将针对图9所示的流程进行详细的阐述,所述网络的唤醒方法具体可以包括以下步骤:
步骤510,获取区域控制器的状态信号,并从所述状态信号中确定用于唤醒域控制器的目标交互信号。
步骤520,若所述域控制器所在网络的网络状态为休眠状态,则发送网络唤醒请求至所述域控制器。
其中,步骤510-步骤520的具体步骤描述可参阅步骤110-步骤120,再次不再进行赘述。
步骤530,在等待接收到所述握手信号的过程中,获取默认信号,并将所述默认信号发送至所述域控制器,其中,所述默认信号中不存在指示信号发生变化的值。
作为一种方式,为了保证目标交互信号或网络报文的发送规范,在等待域控制器响应于网络唤醒请求反馈握手信号的过程中,可以先获取默认信号,该默认信号可以是开关IO口按照唤醒时默认状态对应的值,还可以是standbyRAM记忆值,然后将默认信号发送至域控制器。
步骤540,若所述目标交互信号发生变化,则确定变化后的目标交互信号。
作为一种方式,在等待域控制器响应于网络唤醒请求反馈握手信号的过程中,若待发送的目标交互信号持续发生变化,在握手成功后将按照目标交互信号的最先状态进行发送,因此,在区域控制器等待接收握手信号的过程中,若检测到目标交互信号发生变化,则需要确定变化后的目标交互信号。
步骤550,当所述默认信号的发送帧数大于或等于预设帧数时,将所述变化后的目标交互信号发送至所述域控制器。
作为一种方式,当确定区域控制器接收到域控制器响应网络唤醒请求所反馈的握手信号或在第一预设时间间隔内未接收到握手信号以及确定目标交互信号发生变化时,先确定默认信号的发送帧数是否大于或等于预设帧数,以此在确定默认信号的发送帧数大于或等于预设帧数时,将确定的变化后的目标交互信号好发送至域控制器,以此保证目标交互信号被有效接收到。如图10所示,针对不同的目标交互信号,在等待接收握手信号的过程中,先获取默认信号,并将默认信号发送至域控制器,以此在区域控制器接收到握手信号或确定在第一预设时间间隔内未接收到握手信号时,发送目标交互信号,直至目标交互信号发送完毕。
在本实施例中,在等待接收握手信号的过程中,先获取默认信号,并将默认信号发送至域控制器,以此,在确定目标交互信号发生变化后,确定发生变化后的目标交互信号,并在区域控制器接收到握手信号后,发送的默认信号的帧数大于预设帧数后,将发生变化后的目标交互信号,保证目标交互信号的发送规范,同时保证了交互信号的实时性。
图11时根据本申请一实施例所示出的网络的唤醒方法,如图11所示,当区域控制器下所管理的开关或传感器的状态发生变化或者发出事件请求,确定域控制器所在网络的网络状态,若确定域控制器所在网络的网络状态为唤醒状态,则按照网络报文或信号的正常发送逻辑将开关或传感器对应的信号发送至域控制器;若确定域控制器所在网络的网络状态为休眠状态,则向域控制器发送网络唤醒请求,并确定区域控制器是否接受到域控制器所发送的握手信号,若接收到握手信号,则基于握手信号向域控制器发送开关或传感器对应的请求信号;若在第一预设时间间隔内未接收到握手信号,则依旧向域控制器发送开关或传感器对应的请求信号,以此根据控制器实际唤醒的情况灵活进行握手验证,避免额外的时间消耗,提升用车体验。
图12是根据本申请一实施例示出的网络的唤醒装置的框图,如图12所示,该网络的唤醒装置600包括:目标交互信号确定模块610、第一发送模块620和第二发送模块630。
目标交互信号确定模块610,用于获取区域控制器的状态信号,并从所述状态信号中确定用于唤醒域控制器的目标交互信号;第一发送模块620,用于若所述域控制器所在网络的网络状态为休眠状态,则发送网络唤醒请求至所述域控制器;第二发送模块630,用于若接收到所述域控制器响应于所述网络唤醒请求所反馈的握手信号,则发送所述目标交互信号至所述域控制器。
在一些实施例中,所述网络的唤醒装置600还包括:第三发送模块,用于若在第一预设时间间隔内未接收到所述域控制器所发送的握手信号,则发送所述目标交互信号至所述域控制器。
在一些实施例中,所述目标交互信号确定模块610包括:报文类型确定子模块,用于获取所述区域控制器的多个网络报文,并确定所述多个网络报文各自对应的报文类型;状态信号获取子模块,用于若所述多个网络报文中存在对应的报文类型为事件类型的目标网络报文,则在所述目标网络报文中获取所述状态信号,其中,所述事件类型的目标网络报文为所述区域控制器发生状态变化所生成的网络报文;目标交互信号确定子模块,用于若所述状态信号中存在用于唤醒所述域控制器的状态信号,则将所述用于唤醒所述域控制器的状态信号确定为所述目标交互信号。
在一些实施例中,所述目标交互信号确定子模块包括:变化时间间隔确定单元,用于若所述状态信号中存在由第一信号值变化为第二信号值的参考状态信号,则确定所述参考状态信号由所述第一信号值变化为所述第二信号值的变化时间间隔;目标交互信号确定单元,用于若所述变化时间间隔小于第一预设时间间隔且所述参考状态信号为用于唤醒所述域控制器的状态信号,则将所述参考状态信号确定为所述目标交互信号。
在一些实施例中,所述第一发送模块620包括:报文获取子模块,用于若网络状态为所述休眠状态,则获取所述区域控制器的多个网络报文;报文类型获取子模块,用于确定所述多个网络报文各自对应的报文周期和所述多个网络报文各自对应的报文类型;目标网络报文确定子模块,用于根据所述多个网络报文各自对应的报文周期和所述多个网络报文各自对应的报文类型,从所述多个网络报文中筛选出至少两个目标网络报文;发送子模块,用于生成与所述至少两个目标网络报文各自对应的网络唤醒请求,并分别将与所述至少两个目标网络报文各自对应的网络唤醒请求发送至所述域控制器。
在一些实施例中,所述网络的唤醒装置600还包括:更新模块,用于在等待接收所述握手信号的过程中,若所述目标交互信号发生变化,则确定变化后的目标交互信号;第四发送模块,用于当接收到所述握手信号后,将所述变化后的目标交互信号发送至所述域控制器。
在一些实施例中,所述网络的唤醒装置600还包括:第五发送模块,用于在等待接收到所述握手信号的过程中,获取默认信号,并将所述默认信号发送至所述域控制器,其中,所述默认信号中不存在指示信号发生变化的值;确定模块,用于若所述目标交互信号发生变化,则确定变化后的目标交互信号;第六发送模块,用于当所述默认信号的发送帧数大于或等于预设帧数时,将所述变化后的目标交互信号发送至所述域控制器。
根据本申请实施例的一个方面,还提供了一种电子设备,如图13所示,该车辆700包括处理器710以及一个或多个存储器720,一个或多个存储器720用于存储被处理器710执行的程序指令,处理器710执行程序指令时实施上述的网络的唤醒方法。
进一步地,处理器710可以包括一个或者多个处理核。处理器710运行或执行存储在存储器720内的指令、程序、代码集或指令集,以及调用存储在存储器720内的数据。可选地,处理器710可以采用数字信号处理(Digital Signal Processing,DSP)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)、可编程逻辑阵列(Programmable LogicArray,PLA)中的至少一种硬件形式来实现。处理器710可集成中央处理器(CentralProcessing Unit,CPU)、图像处理器(Graphics Processing Unit,GPU)和调制解调器等中的一种或几种的组合。其中,CPU主要处理操作***、用户界面和应用程序等;GPU用于负责显示内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器中,单独通过一块通信芯片进行实现。
根据本申请的一个方面,本申请还提供了一种计算机可读存储介质,该计算机可读介质可以是上述实施例中描述的电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。上述计算机可读存储介质承载计算机可读指令,当该计算机可读存储指令被处理器执行时,实现上述任一实施例中的方法。
需要说明的是,本申请实施例所示的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(Erasable Programmable Read Only Memory,EPROM)、闪存、光纤、便携式紧凑磁盘只读存储器(Compact Disc Read-Only Memory,CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本申请中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。而在本申请中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、有线等等,或者上述的任意合适的组合。
描述于本申请实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现,所描述的单元也可以设置在处理器中。其中,这些单元的名称在某种情况下并不构成对该单元本身的限定。
附图中的流程图和框图,图示了按照本申请各种实施例的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。其中,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
本领域技术人员在考虑说明书及实践这里公开的实施方式后,将容易想到本申请的其它实施方案。本申请旨在涵盖本申请的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本申请的一般性原理并包括本申请未公开的本技术领域中的公知常识或惯用技术手段。
应当理解的是,本申请并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本申请的范围仅由所附的权利要求来限制。
Claims (10)
1.一种网络的唤醒方法,其特征在于,所述方法包括:
获取区域控制器的状态信号,并从所述状态信号中确定用于唤醒域控制器的目标交互信号;
若所述域控制器所在网络的网络状态为休眠状态,则发送网络唤醒请求至所述域控制器;
若接收到所述域控制器响应于所述网络唤醒请求所反馈的握手信号,则发送所述目标交互信号至所述域控制器。
2.根据权利要求1所述的方法,其特征在于,在所述发送网络唤醒请求至所述域控制器之后,所述方法还包括:
若在第一预设时间间隔内未接收到所述域控制器所发送的握手信号,则发送所述目标交互信号至所述域控制器。
3.根据权利要求1所述的方法,其特征在于,所述获取区域控制器的状态信号,并从所述状态信号中筛选出用于唤醒域控制器的目标交互信号,包括:
获取所述区域控制器的多个网络报文,并确定所述多个网络报文各自对应的报文类型;
若所述多个网络报文中存在对应的报文类型为事件类型的目标网络报文,则在所述目标网络报文中获取所述状态信号,其中,所述事件类型的目标网络报文为所述区域控制器发生状态变化所生成的网络报文;
若所述状态信号中存在用于唤醒所述域控制器的状态信号,则将所述用于唤醒所述域控制器的状态信号确定为所述目标交互信号。
4.根据权利要求3所述的方法,其特征在于,所述若所述状态信号中存在用于唤醒所述域控制器的状态信号,则将所述用于唤醒所述域控制器的状态信号确定为所述目标交互信号,包括:
若所述状态信号中存在由第一信号值变化为第二信号值的参考状态信号,则确定所述参考状态信号由所述第一信号值变化为所述第二信号值的变化时间间隔;
若所述变化时间间隔小于第二预设时间间隔且所述参考状态信号为用于唤醒所述域控制器的状态信号,则将所述参考状态信号确定为所述目标交互信号。
5.根据权利要求1所述的方法,其特征在于,所述若所述网络状态为休眠状态,则发送网络唤醒请求至所述域控制器,包括:
若所述网络状态为所述休眠状态,则获取所述区域控制器的多个网络报文;
确定所述多个网络报文各自对应的报文周期和所述多个网络报文各自对应的报文类型;
根据所述多个网络报文各自对应的报文周期和所述多个网络报文各自对应的报文类型,从所述多个网络报文中筛选出至少两个目标网络报文;
生成与所述至少两个目标网络报文各自对应的网络唤醒请求,并分别将与所述至少两个目标网络报文各自对应的网络唤醒请求发送至所述域控制器。
6.根据权利要求1-5任一项所述的方法,其特征在于,在所述若确定所述网络状态为休眠状态,则发送网络唤醒请求至所述域控制器之后,所述方法还包括:
在等待接收所述握手信号的过程中,若所述目标交互信号发生变化,则确定变化后的目标交互信号;
当接收到所述握手信号后,将所述变化后的目标交互信号发送至所述域控制器。
7.根据权利要求1-5任一项所述的方法,其特征在于,在所述若确定所述网络状态为休眠状态,则发送网络唤醒请求至所述域控制器之后,所述方法还包括:
在等待接收到所述握手信号的过程中,获取默认信号,并将所述默认信号发送至所述域控制器,其中,所述默认信号中不存在指示信号发生变化的值;
若所述目标交互信号发生变化,则确定变化后的目标交互信号;
当所述默认信号的发送帧数大于或等于预设帧数时,将所述变化后的目标交互信号发送至所述域控制器。
8.一种网络的唤醒装置,其特征在于,所述装置包括:
目标交互信号确定模块,用于获取区域控制器的状态信号,并从所述状态信号中确定用于唤醒域控制器的目标交互信号;
第一发送模块,用于若所述域控制器所在网络的网络状态为休眠状态,则发送网络唤醒请求至所述域控制器;
第二发送模块,用于若接收到所述域控制器响应于所述网络唤醒请求所反馈的握手信号,则发送所述目标交互信号至所述域控制器。
9.一种电子设备,其特征在于,所述电子设备包括:
处理器;
存储器,所述存储器上存储有计算机可读指令,所述计算机可读指令被所述处理器执行时,实现如权利要求1至7中任一项所述的方法。
10.一种计算机可读取存储介质,其特征在于,所述计算机可读取存储介质中存储有程序代码,所述程序代码可被处理器调用执行如权利要求1至7任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202410098156.1A CN118158264A (zh) | 2024-01-23 | 2024-01-23 | 网络的唤醒方法、装置、电子设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202410098156.1A CN118158264A (zh) | 2024-01-23 | 2024-01-23 | 网络的唤醒方法、装置、电子设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN118158264A true CN118158264A (zh) | 2024-06-07 |
Family
ID=91292631
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202410098156.1A Pending CN118158264A (zh) | 2024-01-23 | 2024-01-23 | 网络的唤醒方法、装置、电子设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN118158264A (zh) |
-
2024
- 2024-01-23 CN CN202410098156.1A patent/CN118158264A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2021082301A1 (zh) | 一种包括车载以太网的车内混合网络的睡眠与唤醒方法 | |
CN110058889A (zh) | 一种应用唤醒方法及装置 | |
CN107851050B (zh) | 具有看门狗定时器的装置及用于操作看门狗定时器的方法 | |
CN107612774B (zh) | 一种多通道同步睡眠方法及*** | |
CN112399211B (zh) | 一种操作方法及融合网关 | |
CN106557362B (zh) | 应用于智能机器人的任务迁移方法及*** | |
CN111885173B (zh) | 一种符合autosar架构的ecu及其睡眠/唤醒管理方法 | |
WO2024061177A1 (zh) | 网络唤醒方法、装置、电子设备及车辆 | |
CN111490918A (zh) | 车载以太网网络唤醒***、方法、装置和计算机设备 | |
CN111104289B (zh) | 一种gpu集群的效率检查***及方法 | |
CN118158264A (zh) | 网络的唤醒方法、装置、电子设备及存储介质 | |
CN115685843A (zh) | 局部网络管理分组方法及装置、电子设备、存储介质 | |
KR20200140542A (ko) | Can에 기반한 파셜 네트워크 장치 및 그의 동작 방법과 그를 포함하는 차량 | |
US12003345B2 (en) | In-vehicle network system | |
CN114710454A (zh) | 一种消息处理方法、车载通讯装置、电子设备及存储介质 | |
CN115499269B (zh) | 多路can通道osek网络管理实现方法、***、设备及可读介质 | |
CN115499791B (zh) | 面向服务的通信方法、装置、电子设备及存储介质 | |
CN111597092B (zh) | 非易失存储文件的同步传输方法、装置及嵌入式设备 | |
JP6451399B2 (ja) | 中継装置 | |
CN116600262B (zh) | 休眠唤醒异常的确定方法、装置、电子设备及存储介质 | |
EP3293896A1 (en) | Intra-body communication device, intra-body communication method, and program | |
JP6337783B2 (ja) | 車載ネットワークシステム | |
CN116112298A (zh) | 车辆网络管理方法、装置、设备及存储介质 | |
CN117640668A (zh) | 域控制器唤醒方法、***、装置、电子设备及存储介质 | |
CN117666545A (zh) | 一种整车控制器的唤醒控制方法、设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |