一种车载can局部网络的管理方法及装置制造方法

文档序号:7811779阅读:228来源:国知局
一种车载can局部网络的管理方法及装置制造方法
【专利摘要】本发明提供了一种车载CAN局部网络的管理方法及装置,其中,方法包括:生成第一网络管理报文;置位第一网络管理报文中的主动睡眠指示位和与欲睡眠节点对应的节点睡眠指示位;广播发送经过置位处理后携带目标地址的第一网络管理报文;接收根据第一网络管理报文返回的携带欲睡眠节点地址的第二网络管理报文;检测第二网络管理报文中与主动睡眠指示位和节点睡眠指示位对应的参数位是否均置位;若检测到参数位均置位,则不再广播发送第一网络管理报文,并使欲睡眠节点经过预设时间段后进入睡眠模式。本方案有效防止了因无法识别网络节点离线原因(因故障被动离线还是因节能主动离线)而误报节点丢失故障,确保CAN局部网络正常有序的通讯。
【专利说明】—种车载CAN局部网络的管理方法及装置

【技术领域】
[0001]本发明涉及汽车电子控制【技术领域】,特别是涉及一种车载CAN局部网络的管理方法及装置。

【背景技术】
[0002]随着全球政府不断要求减少车辆二氧化碳排放量,整车厂对如何制造出更加环保的车辆日益关注。提到车辆环保,很多人首先想到的是电动车,但其实传统车辆也有提高能效的可能性。全球政府的目标是降低总的二氧化碳排放量,但是目前很多发展中国家的电力供应大多来自火电厂,所以在这些国家使用的电动车其实只是让二氧化碳的排放从汽车转移到了火电厂,并没有什么降低。有鉴于此,整车厂开始推行CAN局部网络(PartialNetworking)。
[0003]目前的车用网络架构中,车辆在使用过程中所有的ECU(电子控制单元)皆持续处于启动状态,且不断产生功耗,即使部分ECU的功能并不需要持续的启动,如电动座椅、天窗与车窗升降等功能。所谓的局部网络,就是通过软件动态定义的方式设定在某种工况下,哪些E⑶开启,哪些E⑶在需要使用之前始终保持低功率模式。这样一来,功耗及二氧化碳排放量将大幅降低。
[0004]为了使CAN局部网络正常有序的通讯,必须有一种网络管理策略来保障。然而,传统的OSEK直接网络管理策略无法识别网络节点离线原因(因故障被动离线还是因节能主动离线),存在误报节点丢失故障的问题。


【发明内容】

[0005]本发明要解决的技术问题是提供一种车载CAN局部网络的管理方法及装置,解决现有技术中因无法识别网络节点因故障被动离线还是因节能主动离线而误报节点丢失故障的问题。
[0006]为了解决上述技术问题,本发明实施例提供一种车载CAN局部网络的管理方法,应用于车载CAN局部网络中一节点,包括:
[0007]生成第一网络管理报文;
[0008]置位所述第一网络管理报文中的主动睡眠指示位和与欲睡眠节点对应的节点睡眠指示位;
[0009]广播发送经过置位处理后携带目标地址的所述第一网络管理报文;
[0010]接收根据所述第一网络管理报文返回的携带所述欲睡眠节点地址的第二网络管理报文;
[0011]检测所述第二网络管理报文中与所述主动睡眠指示位和所述节点睡眠指示位对应的参数位是否均置位;
[0012]若检测到所述参数位均置位,则不再广播发送所述第一网络管理报文,并使所述欲睡眠节点经过预设时间段后进入睡眠模式。
[0013]上述的管理方法,其中,不再广播发送所述第一网络管理报文的步骤前还包括:
[0014]置位所述第一网络管理报文中的睡眠应答位;
[0015]广播发送置位处理后携带所述目标地址的所述第一网络管理报文。
[0016]上述的管理方法,其中,还包括:
[0017]若检测到所述参数位的任一项没有置位,则再次广播发送所述第一网络管理报文。
[0018]本发明还提供了一种车载CAN局部网络的管理方法,应用于车载CAN局部网络中一节点,包括:
[0019]生成第三网络管理报文;
[0020]接收携带第一目的地址的第四网络管理报文;
[0021]比较所述第三网络管理报文中的节点地址与所述第一目标地址是否一致;
[0022]若所述节点地址与所述第一目标地址一致,则根据所述第四网络管理报文修改所述第三网络管理报文;
[0023]广播发送经过修改后携带第二目标地址的所述第三网络管理报文。
[0024]上述的管理方法,其中,若所述第一目标地址对应的节点为CAN网络节点,则根据所述第四网络管理报文修改所述第三网络管理报文的步骤包括:
[0025]检测所述第四网络管理报文中的主动睡眠指示位或被动睡眠指示位是否置位;
[0026]若所述主动睡眠指示位或所述被动睡眠指示位置位则将所述第三网络管理报文中的被动睡眠指示位置位。
[0027]上述的管理方法,其中,根据所述第四网络管理报文修改所述第三网络管理报文的步骤还包括:
[0028]获取所述第四网络管理报文中预设参数位的内容;
[0029]根据所述预设参数位的内容修改所述第三网络管理报文中与所述预设参数位对应的参数位的内容。
[0030]上述的管理方法,其中,若所述第一目标地址对应的节点为CAN局部网络节点,则根据所述第四网络管理报文修改所述第三网络管理报文的步骤包括:
[0031]检测所述节点地址对应的节点是否超过预设时间段处于非工作状态;
[0032]若所述节点地址对应的节点超过所述预设时间段处于非工作状态,则将所述节点地址对应的节点的主动睡眠指示位置位;
[0033]若所述节点地址对应的节点未超过所述预设时间段处于非工作状态,则检测所述第四网络管理报文中的主动睡眠指示位或被动睡眠指示位是否置位;
[0034]若所述第四网络管理报文中的主动睡眠指示位或所述被动睡眠指示位置位则将所述第三节点网络管理报文中的被动睡眠指示位置位。
[0035]上述的管理方法,其中,根据所述第四网络管理报文修改所述第三网络管理报文的步骤还包括:
[0036]获取所述第四网络管理报文中预设参数位的内容;
[0037]根据所述预设参数位的内容修改所述第三网络管理报文中与所述预设参数位对应的参数位的内容;且若所述节点地址对应的节点超过所述预设时间段处于非工作状态则将所述参数位中与所述节点对应的睡眠指示位置位。
[0038]本发明还提供了一种车载CAN局部网络的管理装置,应用于车载CAN局部网络中一节点,包括:
[0039]第一生成模块,用于生成第一网络管理报文;
[0040]第一置位模块,用于置位所述第一网络管理报文中的主动睡眠指示位和与欲睡眠节点对应的节点睡眠指示位;
[0041]第一发送模块,用于广播发送经过置位处理后携带目标地址的所述第一网络管理报文;
[0042]第一接收模块,用于接收根据所述第一网络管理报文返回的携带所述欲睡眠节点地址的第二网络管理报文;
[0043]第一检测模块,用于检测所述第二网络管理报文中与所述主动睡眠指示位和所述节点睡眠指示位对应的参数位是否均置位;
[0044]睡眠模块,用于若检测到所述参数位均置位,则不再广播发送所述第一网络管理报文,并使所述欲睡眠节点经过预设时间段后进入睡眠模式。
[0045]上述的管理装置,其中,还包括:
[0046]第二置位模块,用于在所述睡眠模块不再广播发送所述第一网络管理报文前置位所述第一网络管理报文中的睡眠应答位;
[0047]第二发送模块,用于广播发送置位处理后携带所述目标地址的所述第一网络管理报文。
[0048]上述的管理装置,其中,还包括:
[0049]第三发送模块,用于若检测到所述参数位的任一项没有置位,则再次广播发送所述第一网络管理报文。
[0050]本发明还提供了一种车载CAN局部网络的管理装置,应用于车载CAN局部网络中一节点,包括:
[0051]第二生成模块,用于生成第三网络管理报文;
[0052]第二接收模块,用于接收携带第一目的地址的第四网络管理报文;
[0053]比较模块,用于比较所述第三网络管理报文中的节点地址与所述第一目标地址是否一致;
[0054]修改模块,用于若所述节点地址与所述第一目标地址一致,则根据所述第四网络管理报文修改所述第三网络管理报文;
[0055]第四发送模块,用于广播发送经过修改后携带第二目标地址的所述第三网络管理报文。
[0056]上述的管理装置,其中,若所述第一目标地址对应的节点为CAN网络节点,则所述修改模块包括:
[0057]第一检测单元,用于检测所述第四网络管理报文中的主动睡眠指示位或被动睡眠指示位是否置位;
[0058]第一置位单元,用于若所述主动睡眠指示位或所述被动睡眠指示位置位则将所述第三网络管理报文中的被动睡眠指示位置位。
[0059]上述的管理装置,其中,所述修改模块还包括:
[0060]第一获取单元,用于获取所述第四网络管理报文中预设参数位的内容;
[0061]第一修改单元,用于根据所述预设参数位的内容修改所述第三网络管理报文中与所述预设参数位对应的参数位的内容。
[0062]上述的管理装置,其中,若所述第一目标地址对应的节点为CAN局部网络节点,则所述修改模块包括:
[0063]第二检测单元,用于检测所述节点地址对应的节点是否超过预设时间段处于非工作状态;
[0064]第二置位单元,用于若所述节点地址对应的节点超过所述预设时间段处于非工作状态,则将所述节点地址对应的节点的主动睡眠指示位置位;
[0065]第三检测单元,用于若所述节点地址对应的节点未超过所述预设时间段处于非工作状态,则检测所述第四网络管理报文中的主动睡眠指示位或被动睡眠指示位是否置位;
[0066]第三置位单元,用于若所述第四网络管理报文中的主动睡眠指示位或所述被动睡眠指示位置位则将所述第三节点网络管理报文中的被动睡眠指示位置位。
[0067]上述的管理装置,其中,所述修改模块还包括:
[0068]第二获取单元,用于获取所述第四网络管理报文中预设参数位的内容;
[0069]第二修改单元,用于根据所述预设参数位的内容修改所述第三网络管理报文中与所述预设参数位对应的参数位的内容;且若所述节点地址对应的节点超过所述预设时间段处于非工作状态则将所述参数位中与所述节点对应的睡眠指示位置位。
[0070]本发明的上述技术方案的有益效果如下:
[0071]上述方案中,所述车载CAN局部网络的管理方法通过在CAN局部网络的节点进入睡眠模式前,向网络发出睡眠指示,在确保整个网络节点都获取该指示后,停止发送网络管理报文并进入睡眠模式;有效防止了因无法识别网络节点离线原因(因故障被动离线还是因节能主动离线)而误报节点丢失故障,确保CAN局部网络正常有序的通讯。

【专利附图】

【附图说明】
[0072]图1为本发明实施例的车载CAN局部网络的管理方法步骤示意图;
[0073]图2为本发明实施例的另一车载CAN局部网络的管理方法步骤示意图;
[0074]图3为本发明实施例的CAN局部网络拓扑示意图一;
[0075]图4为本发明实施例的CAN局部网络拓扑示意图二 ;
[0076]图5为本发明实施例的车载CAN局部网络的管理装置结构示意图;
[0077]图6为本发明实施例的另一车载CAN局部网络的管理装置结构示意图。

【具体实施方式】
[0078]为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。
[0079]本发明针对现有的技术中因无法识别网络节点因故障被动离线还是因节能主动离线而误报节点丢失故障的问题,提供一种车载CAN局部网络的管理方法,应用于车载CAN局部网络中一节点,如图1所示,包括:
[0080]步骤11:生成第一网络管理报文;
[0081]步骤12:置位所述第一网络管理报文中的主动睡眠指示位和与欲睡眠节点对应的节点睡眠指示位;
[0082]步骤13:广播发送经过置位处理后携带目标地址的所述第一网络管理报文;
[0083]步骤14:接收根据所述第一网络管理报文返回的携带所述欲睡眠节点地址的第二网络管理报文;
[0084]步骤15:检测所述第二网络管理报文中与所述主动睡眠指示位和所述节点睡眠指示位对应的参数位是否均置位;
[0085]步骤16:若检测到所述参数位均置位,则不再广播发送所述第一网络管理报文,并使所述欲睡眠节点经过预设时间段后进入睡眠模式。
[0086]其中,检测所述第二网络管理报文中与所述主动睡眠指示位和所述节点睡眠指示位对应的参数位是否均置位,是为了保证第二网络管理报文中控制场中的主动睡眠指示位或被动睡眠指示位以及数据场中与欲睡眠节点对应的睡眠指示位均置位时欲睡眠节点才进入睡眠模式。这样避免了因只检测数据场的内容而数据场的内容在网络管理报文传递过程中出现差错导致欲睡眠节点进入睡眠模式,但网络中有的节点并不知晓欲睡眠节点要进入睡眠模式进而误报节点丢失故障,影响CAN局部网络的正常通讯。
[0087]与主动睡眠指示位对应的参数位有2个,分别是主动睡眠指示位和被动睡眠指示位;与节点睡眠指示位对应的参数位即为该节点的节点睡眠指示位。
[0088]本发明实施例提供的所述车载CAN局部网络的管理方法通过在CAN局部网络的节点进入睡眠模式前,向网络发出睡眠指示,在确保整个网络节点都获取该指示后,停止发送网络管理报文并进入睡眠模式;有效防止了因无法识别网络节点离线原因(因故障被动离线还是因节能主动离线)而误报节点丢失故障,确保CAN局部网络正常有序的通讯。
[0089]为了保证同一功能组的节点都进入睡眠模式,其中,不再广播发送所述第一网络管理报文的步骤前还包括:置位所述第一网络管理报文中的睡眠应答位;广播发送置位处理后携带所述目标地址的所述第一网络管理报文。
[0090]进一步的,本发明实施例提供的所述管理方法还包括:若检测到所述参数位没有置位,则再次广播发送所述第一网络管理报文。
[0091]本发明实施例还提供了一种车载CAN局部网络的管理方法,应用于车载CAN局部网络中一节点,如图2所示,包括:
[0092]步骤21:生成第三网络管理报文;
[0093]步骤22:接收携带第一目的地址的第四网络管理报文;
[0094]步骤23:比较所述第三网络管理报文中的节点地址与所述第一目标地址是否一致;
[0095]步骤24:若所述节点地址与所述第一目标地址一致,则根据所述第四网络管理报文修改所述第三网络管理报文;
[0096]步骤25:广播发送经过修改后携带第二目标地址的所述第三网络管理报文。
[0097]其中,第三网络管理报文为欲睡眠节点发送的网络管理报文或者其他节点根据管理环中上一节点的网络管理报文形成的新网络管理报文。
[0098]本发明实施例提供的所述车载CAN局部网络的管理方法通过接收携带信息的网络管理报文并依据该网络管理报文修改自身的网络管理报文,再将自身的网络管理报文发送给下一节点,使得网络管理环内的节点能够知晓其他节点的信息,不会因不知晓其他节点离线原因而误报节点丢失故障。
[0099]由于管理环中存在两种节点,所以根据所述第四网络管理报文修改所述第三网络管理报文的步骤存在如下两种情况:
[0100]第一种:若所述第一目标地址对应的节点为CAN网络节点,则根据所述第四网络管理报文修改所述第三网络管理报文的步骤包括:检测所述第四网络管理报文中的主动睡眠指示位或被动睡眠指示位是否置位;若所述主动睡眠指示位或所述被动睡眠指示位置位则将所述第三网络管理报文中的被动睡眠指示位置位。
[0101]进一步的,根据所述第四网络管理报文修改所述第三网络管理报文的步骤还包括:获取所述第四网络管理报文中预设参数位的内容;根据所述预设参数位的内容修改所述第三网络管理报文中与所述预设参数位对应的参数位的内容。
[0102]其中,根据所述预设参数位的内容修改所述第三网络管理报文中与所述预设参数位对应的参数位的内容即为将第四管理报文中数据场的内容复制到第三网络管理报文的数据场中。
[0103]第二种:若所述第一目标地址对应的节点为CAN局部网络节点,则根据所述第四网络管理报文修改所述第三网络管理报文的步骤包括:检测所述节点地址对应的节点是否超过预设时间段处于非工作状态;若所述节点地址对应的节点超过所述预设时间段处于非工作状态,则将所述节点地址对应的节点的主动睡眠指示位置位;若所述节点地址对应的节点未超过所述预设时间段处于非工作状态,则检测所述第四网络管理报文中的主动睡眠指示位或被动睡眠指示位是否置位;若所述第四网络管理报文中的主动睡眠指示位或所述被动睡眠指示位置位则将所述第三节点网络管理报文中的被动睡眠指示位置位。
[0104]进一步的,根据所述第四网络管理报文修改所述第三网络管理报文的步骤还包括:获取所述第四网络管理报文中预设参数位的内容;根据所述预设参数位的内容修改所述第三网络管理报文中与所述预设参数位对应的参数位的内容;且若所述节点地址对应的节点超过所述预设时间段处于非工作状态则将所述参数位中与所述节点对应的睡眠指示位置位。
[0105]其中,根据所述预设参数位的内容修改所述第三网络管理报文中与所述预设参数位对应的参数位的内容即为将第四管理报文中数据场的内容复制到第三网络管理报文的数据场中,并在产生第三网络管理报文的节点需要睡眠时将第三网络管理报文的数据场中该节点的睡眠指示位置位。
[0106]下面对本发明实施例提供的所述车载CAN局部网络的管理方法进行具体举例说明。
[0107]CAN局部网络拓扑如图3所示,经由传统OSEK直接网络管理后,转换为图4所示的管理环,其中节点A与节点C为CAN局部网络节点,并且节点A与节点C不属于同一功能组,即节点A与节点C不需要同步进入睡眠模式,节点B与节点D为普通CAN节点。
[0108]网络管理报文如表I所示,CAN报文ID对应网络管理报文ID,CAN报文数据场字节O (ByteO)对应网络管理报文目标地址,字节I (Bytel)对应网络管理报文控制场,字节2-7 (Byte2-7)对应网络管理报文数据场。网络管理报文控制场如表2所示,网络管理报文数据场如表3所示。
[0109]
CAN 报文 ID IByteO lBytel |Byte2-7
网络管理ID目标地址控制场^MH
[0110]表I网络管理报文
[0111]
控制场
Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bitl BitO
PN被 PN主睡眠应睡眠指PN睡Limphome Ring Alive
动睡眠动睡眠答 示眠应答指示指示_______
[0112]表2网络管理报文控制场
[0113]
数据场(Byte2)
Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bitl BitO
保留SWWnc节点睡a节点睡

眠指示眠指示
[0114]表3网络管理报文数据场
[0115]其中,表2中的PN为局部网络,Limphome为跋行模式,Ring为环稳定模式,Alive为建环模式。
[0116]当局部网络节点A因需要进入睡眠模式而主动离线时,将置位网络管理报文控制场的Bit6(PN主动睡眠指示=1),同时置位网络管理报文数据场Byte2的BitO (A节点睡眠指示=I)。普通节点B收到节点A的网络管理报文后,检测到A节点网络管理报文控制场Bit6置位,将置位网络管理报文控制场Bit7 (PN被动睡眠指示=I),同时复制节点A网络管理报文的数据场的Byte2的内容至自身网络管理报文的数据场的Byte2。节点C检测节点B的网络管理报文,发现B节点的网络管理报文控制场Bit7置位,如果此时C节点有进入睡眠的需求,那么将置位网络管理报文控制场的Bit6 (PN主动睡眠指示=1),否则将置位网络管理报文控制场Bit7 (PN被动睡眠指示=I)。然后将复制节点B网络管理报文的数据场的Byte2的内容至自身网络管理报文的数据场的Byte2,如果此时有进入睡眠的需求,还将置位数据场Byte2的Bitl (C节点睡眠指示=I)。节点D收到节点C的网络管理报文后,检测到C节点网络管理报文控制场Bit6或Bit7置位,将置位网络管理报文控制场Bit7(PN被动睡眠指示=I),同时复制节点C网络管理报文的数据场的Byte2的内容至自身网络管理报文的数据场的Byte2。当节点A收到节点D的网络管理报文后,如果检测到D节点网络管理报文控制场Bit7置位且数据场Byte2的BitO置位,那么将置位网络管理报文控制场的Bit3(PN睡眠应答=I),之后停止网络管理报文的发送,并在等待一特定时间后进入睡眠模式,否则将重新发送睡眠指示。
[0117]节点A进入睡眠模式后,在等待一特定时间后,节点B、C、D将开始发送Alive网络管理报文,重新组建网络管理环。(此时,虽然节点A离线,但在离线前已通知整个网络,其它节点不会误报节点A丢失)在组环稳定之后,如果C节点需要进入睡眠模式,那么将重复上述过程。
[0118]其中,节点B与节点D的睡眠遵循传统OSEK直接网络管理。
[0119]本发明实施例还提供了一种车载CAN局部网络的管理装置,应用于车载CAN局部网络中一节点,如图5所示,包括:
[0120]第一生成模块,用于生成第一网络管理报文;
[0121]第一置位模块,用于置位所述第一网络管理报文中的主动睡眠指示位和与欲睡眠节点对应的节点睡眠指示位;
[0122]第一发送模块,用于广播发送经过置位处理后携带目标地址的所述第一网络管理报文;
[0123]第一接收模块,用于接收根据所述第一网络管理报文返回的携带所述欲睡眠节点地址的第二网络管理报文;
[0124]第一检测模块,用于检测所述第二网络管理报文中与所述主动睡眠指示位和所述节点睡眠指示位对应的参数位是否均置位;
[0125]睡眠模块,用于若检测到所述参数位均置位,则不再广播发送所述第一网络管理报文,并使所述欲睡眠节点经过预设时间段后进入睡眠模式。
[0126]本发明实施例提供的所述车载CAN局部网络的管理装置通过在CAN局部网络的节点进入睡眠模式前,向网络发出睡眠指示,在确保整个网络节点都获取该指示后,停止发送网络管理报文并进入睡眠模式;有效防止了因无法识别网络节点离线原因(因故障被动离线还是因节能主动离线)而误报节点丢失故障,确保CAN局部网络正常有序的通讯。
[0127]为了保证同一功能组的节点都进入睡眠模式,其中,所述管理装置还包括:第二置位模块,用于在所述睡眠模块不再广播发送所述第一网络管理报文前置位所述第一网络管理报文中的睡眠应答位;第二发送模块,用于广播发送置位处理后携带所述目标地址的所述第一网络管理报文。
[0128]进一步的,本发明实施例提供的所述管理装置还包括:第三发送模块,用于若检测到所述参数位的任一项没有置位,则再次广播发送所述第一网络管理报文。
[0129]本发明实施例还提供了一种车载CAN局部网络的管理装置,应用于车载CAN局部网络中一节点,如图6所示,包括:
[0130]第二生成模块,用于生成第三网络管理报文;
[0131]第二接收模块,用于接收携带第一目的地址的第四网络管理报文;
[0132]比较模块,用于比较所述第三网络管理报文中的节点地址与所述第一目标地址是否一致;
[0133]修改模块,用于若所述节点地址与所述第一目标地址一致,则根据所述第四网络管理报文修改所述第三网络管理报文;
[0134]第四发送模块,用于广播发送经过修改后携带第二目标地址的所述第三网络管理报文。
[0135]其中,第三网络管理报文为欲睡眠节点发送的网络管理报文或者其他节点根据管理环中上一节点的网络管理报文形成的新网络管理报文。
[0136]本发明实施例提供的所述车载CAN局部网络的管理装置通过接收携带信息的网络管理报文并依据该网络管理报文修改自身的网络管理报文,再将自身的网络管理报文发送给下一节点,使得网络管理环内的节点能够知晓其他节点的信息,不会因不知晓其他节点离线原因而误报节点丢失故障。
[0137]由于管理环中存在两种节点,所以所述修改模块的构成存在如下两种情况:
[0138]第一种:若所述第一目标地址对应的节点为CAN网络节点,则所述修改模块包括:第一检测单元,用于检测所述第四网络管理报文中的主动睡眠指示位或被动睡眠指示位是否置位;第一置位单元,用于若所述主动睡眠指示位或所述被动睡眠指示位置位则将所述第三网络管理报文中的被动睡眠指示位置位。
[0139]进一步的,所述修改模块还包括:第一获取单元,用于获取所述第四网络管理报文中预设参数位的内容;第一修改单元,用于根据所述预设参数位的内容修改所述第三网络管理报文中与所述预设参数位对应的参数位的内容。
[0140]第二种:若所述第一目标地址对应的节点为CAN局部网络节点,则所述修改模块包括:第二检测单元,用于检测所述节点地址对应的节点是否超过预设时间段处于非工作状态;第二置位单元,用于若所述节点地址对应的节点超过所述预设时间段处于非工作状态,则将所述节点地址对应的节点的主动睡眠指示位置位;第三检测单元,用于若所述节点地址对应的节点未超过所述预设时间段处于非工作状态,则检测所述第四网络管理报文中的主动睡眠指示位或被动睡眠指示位是否置位;第三置位单元,用于若所述第四网络管理报文中的主动睡眠指示位或所述被动睡眠指示位置位则将所述第三节点网络管理报文中的被动睡眠指示位置位。
[0141]进一步的,所述修改模块还包括:第二获取单元,用于获取所述第四网络管理报文中预设参数位的内容;第二修改单元,用于根据所述预设参数位的内容修改所述第三网络管理报文中与所述预设参数位对应的参数位的内容;且若所述节点地址对应的节点超过所述预设时间段处于非工作状态则将所述参数位中与所述节点对应的睡眠指示位置位。
[0142]其中,上述车载CAN局部网络的管理方法的所述实现实施例均适用于该车载CAN局部网络的管理装置的实施例中,也能达到相同的技术效果。
[0143]以上所述的是本发明的优选实施方式,应当指出对于本【技术领域】的普通人员来说,在不脱离本发明所述原理前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
【权利要求】
1.一种车载CAN局部网络的管理方法,应用于车载CAN局部网络中一节点,其特征在于,包括: 生成第一网络管理报文; 置位所述第一网络管理报文中的主动睡眠指示位和与欲睡眠节点对应的节点睡眠指示位; 广播发送经过置位处理后携带目标地址的所述第一网络管理报文; 接收根据所述第一网络管理报文返回的携带所述欲睡眠节点地址的第二网络管理报文; 检测所述第二网络管理报文中与所述主动睡眠指示位和所述节点睡眠指示位对应的参数位是否均置位; 若检测到所述参数位均置位,则不再广播发送所述第一网络管理报文,并使所述欲睡眠节点经过预设时间段后进入睡眠模式。
2.如权利要求1所述的管理方法,其特征在于,不再广播发送所述第一网络管理报文的步骤前还包括: 置位所述第一网络管理报文中的睡眠应答位; 广播发送置位处理后携带所述目标地址的所述第一网络管理报文。
3.如权利要求1所述的管理方法,其特征在于,还包括: 若检测到所述参数位的任一项没有置位,则再次广播发送所述第一网络管理报文。
4.一种车载CAN局部网络的管理方法,应用于车载CAN局部网络中一节点,其特征在于,包括: 生成第三网络管理报文; 接收携带第一目的地址的第四网络管理报文; 比较所述第三网络管理报文中的节点地址与所述第一目标地址是否一致; 若所述节点地址与所述第一目标地址一致,则根据所述第四网络管理报文修改所述第三网络管理报文; 广播发送经过修改后携带第二目标地址的所述第三网络管理报文。
5.如权利要求4所述的管理方法,其特征在于,若所述第一目标地址对应的节点为CAN网络节点,则根据所述第四网络管理报文修改所述第三网络管理报文的步骤包括: 检测所述第四网络管理报文中的主动睡眠指示位或被动睡眠指示位是否置位; 若所述主动睡眠指示位或所述被动睡眠指示位置位则将所述第三网络管理报文中的被动睡眠指示位置位。
6.如权利要求5所述的管理方法,其特征在于,根据所述第四网络管理报文修改所述第三网络管理报文的步骤还包括: 获取所述第四网络管理报文中预设参数位的内容; 根据所述预设参数位的内容修改所述第三网络管理报文中与所述预设参数位对应的参数位的内容。
7.如权利要求4所述的管理方法,其特征在于,若所述第一目标地址对应的节点为CAN局部网络节点,则根据所述第四网络管理报文修改所述第三网络管理报文的步骤包括: 检测所述节点地址对应的节点是否超过预设时间段处于非工作状态; 若所述节点地址对应的节点超过所述预设时间段处于非工作状态,则将所述节点地址对应的节点的主动睡眠指示位置位; 若所述节点地址对应的节点未超过所述预设时间段处于非工作状态,则检测所述第四网络管理报文中的主动睡眠指示位或被动睡眠指示位是否置位; 若所述第四网络管理报文中的主动睡眠指示位或所述被动睡眠指示位置位则将所述第三节点网络管理报文中的被动睡眠指示位置位。
8.如权利要求7所述的管理方法,其特征在于,根据所述第四网络管理报文修改所述第三网络管理报文的步骤还包括: 获取所述第四网络管理报文中预设参数位的内容; 根据所述预设参数位的内容修改所述第三网络管理报文中与所述预设参数位对应的参数位的内容;且若所述节点地址对应的节点超过所述预设时间段处于非工作状态则将所述参数位中与所述节点对应的睡眠指示位置位。
9.一种车载CAN局部网络的管理装置,应用于车载CAN局部网络中一节点,其特征在于,包括: 第一生成模块,用于生成第一网络管理报文; 第一置位模块,用于置位所述第一网络管理报文中的主动睡眠指示位和与欲睡眠节点对应的节点睡眠指示位; 第一发送模块,用于广播发送经过置位处理后携带目标地址的所述第一网络管理报文; 第一接收模块,用于接收根据所述第一网络管理报文返回的携带所述欲睡眠节点地址的第二网络管理报文; 第一检测模块,用于检测所述第二网络管理报文中与所述主动睡眠指示位和所述节点睡眠指示位对应的参数位是否均置位; 睡眠模块,用于若检测到所述参数位均置位,则不再广播发送所述第一网络管理报文,并使所述欲睡眠节点经过预设时间段后进入睡眠模式。
10.如权利要求9所述的管理装置,其特征在于,所述管理装置还包括: 第二置位模块,用于在所述睡眠模块不再广播发送所述第一网络管理报文前置位所述第一网络管理报文中的睡眠应答位; 第二发送模块,用于广播发送置位处理后携带所述目标地址的所述第一网络管理报文。
11.如权利要求9所述的管理装置,其特征在于,还包括: 第三发送模块,用于若检测到所述参数位的任一项没有置位,则再次广播发送所述第一网络管理报文。
12.—种车载CAN局部网络的管理装置,应用于车载CAN局部网络中一节点,其特征在于,包括: 第二生成模块,用于生成第三网络管理报文; 第二接收模块,用于接收携带第一目的地址的第四网络管理报文; 比较模块,用于比较所述第三网络管理报文中的节点地址与所述第一目标地址是否一致; 修改模块,用于若所述节点地址与所述第一目标地址一致,则根据所述第四网络管理报文修改所述第三网络管理报文; 第四发送模块,用于广播发送经过修改后携带第二目标地址的所述第三网络管理报文。
13.如权利要求12所述的管理装置,其特征在于,若所述第一目标地址对应的节点为CAN网络节点,则所述修改模块包括: 第一检测单元,用于检测所述第四网络管理报文中的主动睡眠指示位或被动睡眠指示位是否置位; 第一置位单元,用于若所述主动睡眠指示位或所述被动睡眠指示位置位则将所述第三网络管理报文中的被动睡眠指示位置位。
14.如权利要求13所述的管理装置,其特征在于,所述修改模块还包括: 第一获取单元,用于获取所述第四网络管理报文中预设参数位的内容; 第一修改单元,用于根据所述预设参数位的内容修改所述第三网络管理报文中与所述预设参数位对应的参数位的内容。
15.如权利要求12所述的管理装置,其特征在于,若所述第一目标地址对应的节点为CAN局部网络节点,则所述修改模块包括: 第二检测单元,用于检测所述节点地址对应的节点是否超过预设时间段处于非工作状态; 第二置位单元,用于若所述节点地址对应的节点超过所述预设时间段处于非工作状态,则将所述节点地址对应的节点的主动睡眠指示位置位; 第三检测单元,用于若所述节点地址对应的节点未超过所述预设时间段处于非工作状态,则检测所述第四网络管理报文中的主动睡眠指示位或被动睡眠指示位是否置位; 第三置位单元,用于若所述第四网络管理报文中的主动睡眠指示位或所述被动睡眠指示位置位则将所述第三节点网络管理报文中的被动睡眠指示位置位。
16.如权利要求15所述的管理装置,其特征在于,所述修改模块还包括: 第二获取单元,用于获取所述第四网络管理报文中预设参数位的内容; 第二修改单元,用于根据所述预设参数位的内容修改所述第三网络管理报文中与所述预设参数位对应的参数位的内容;且若所述节点地址对应的节点超过所述预设时间段处于非工作状态则将所述参数位中与所述节点对应的睡眠指示位置位。
【文档编号】H04L12/24GK104135391SQ201410407680
【公开日】2014年11月5日 申请日期:2014年8月19日 优先权日:2014年8月19日
【发明者】郭俊飞, 姬广斌, 张永刚 申请人:北京汽车股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1