基于can总线的网络管理方法_2

文档序号:8365247阅读:来源:国知局
为该节点的目标节点。在S12中,主节点还可存储其所有目标节点的含有状态信号 的报文的ID,也可存储节点总数等信息。
[0023] 在步骤S13中,每个从节点都可接收网络配置报文,并从中得到所需的网络配置 信息,例如其所有目标节点的含有状态信号的报文的ID、节点的总数等,并存储这些配置信 息。至此,所有的参与网络管理的节点都得到了其目标节点的含有状态信号的报文的ID,网 络配置完成。
[0024] 在步骤S14中,参与网络管理的每个节点都可接收CAN总线上发送的报文。为了 与上述网络配置报文相区别,本文中将网络应用阶段收发的报文称为非网络配置报文,该 非网络配置报文也可采用符合CAN总线协议中规定的标准帧格式。S14中,每个节点将接收 到的非网络配置报文的ID与各自所存储的ID做比较,来获取该非网络配置报文上包含的 有效信息,并综合所存储的所有ID所对应的非网络配置报文中的状态信号和自身的状态 来执行各种网络管理操作,例如网络同步休眠、网络同步唤醒、约束总线时间参数和约束总 线相关诊断行为。
[0025] 采用上述方式,在网络管理阶段,参与网络管理的每一个节点都通过ID来识别所 需的信息,而不关注于目标节点本身。当网络中的节点状态有变化时,只需要在配置阶段对 网络配置信息进行修改,则可使参与网络管理的所有节点更新各自的目标节点的含有状态 信号的报文的ID,从而使发生变化的节点无障碍地纳入正常的网络管理(新增节点或状态 发生变化的节点)和/或从正常的网络管理中剔除(减少节点)。
[0026] 图2示出了根据本发明的实施方式的基于CAN总线的网络执行同步休眠管理的流 程图,是上述方法的一种具体应用。
[0027] 为了实现同步休眠,每个要进入休眠状态的节点都要判断网络中的参与同步休 眠的所有的节点是否都处于READYT0SLEEP状态,只有当所有参与同步休眠的节点都处于 READYT0SLEEP状态时,该节点才可进入休眠状态。为描述清晰,假设该基于CAN总线的网络 中共有A、B、C、D、E、F六个节点执行同步休眠,其中在配置阶段节点A是主节点。
[0028] 根据本发明的实施方式,要在上述CAN网络中实现同步休眠管理,首先在步骤S21 中,可将网络配置信息写入配置文件,网络配置信息中可包括节点A、B、C、D、E、F的含有休 眠状态信号的报文的ID和节点总数。为保证随后的网络配置报文的正确性,应该在整车下 线前配置该网络配置信息。
[0029] 在步骤S22中,节点A可读取配置文件,并通过CAN总线周期性地(例如每隔20ms) 发送网络配置报文,该网络配置报文采用CAN总线协议规定的标准帧格式,一个标准帧为 一帧报文。上述网络配置信息被包含在网络配置报文的数据字段中。该网络配置报文的数 据字段中还可含有该配置报文的帧号,例如,如果配置信息需要由两个网络配置报文来发 送,则两个网络配置报文的数据字段中可分别含有帧号"0"和帧号" 1"(例如,主节点可在 每个20ms内发送一次网络配置报文0和一次网络配置报文1),以利于从节点准确接收信 息。同时,节点B、C、D、E、F的含有休眠状态信号的报文的ID和节点总数被存入节点A的 存储器中。设最多可支持16个节点参与网络同步休眠管理,其中每个节点对应的含休眠状 态信号的报文的ID为12比特,并且由于每个网络配置报文为一个CAN协议的标准帧,则每 个帧的数据字段包括64比特的数据,该数据字段可被设计成如下格式:
[0030]表格1.网络配置报文0的数据字段格式
【主权项】
1. 一种基于CAN总线的网络管理方法,所述方法包括: 配置网络配置信息,所述网络配置信息包括参与网络管理的所有节点的含有状态信号 的报文的ID ; 主节点读取所述网络配置信息,该主节点存储目标节点的所述含有状态信号的报文的 ID,并且所述主节点通过CAN总线发送网络配置报文,所述网络配置报文中包括所述参与 网络管理的所有节点的含有状态信号的报文的ID ; 从节点接收所述网络配置报文,从中得到并存储目标节点的所述含有状态信号的报文 的ID ; 参与网络管理的每一个节点基于其所存储的ID从非网络配置报文中获取信息,并结 合自身的状态信息,来执行网络管理操作。
2. 根据权利要求1所述的方法,其中所述状态信号包括表示节点的休眠状态的信号。
3. 根据权利要求1所述的方法,其中所述网络配置信息还包括表示节点总数的信息。
4. 根据权利要求1所述的方法,其中所述网络配置报文和所述非网络配置报文都包括 数据字段和ID字段。
5. 根据权利要求4所述的方法,其中所述网络配置报文和所述非网络配置报文采用 CAN总线协议中规定的标准峽格式。
6. 根据权利要求4所述的方法,其中参与网络管理的每一个节点基于其所存储的ID从 非网络配置报文中获取信息包括: 所述参与网络管理的每一个节点从所述CAN总线上接收所述非网络配置报文; 所述参与网络管理的每一个节点将接收到的所述非网络配置报文的ID字段的内容和 所存储的ID做比对,当判断某个非网络配置报文中的所述ID字段与所存储的ID中的一者 相同时,W预定的方式从该非网络配置报文中得到所述状态信号; 所述参与网络管理的每一个节点得到其所存储的所有ID所对应的报文中的所述状态 信号。
7. 根据权利要求4所述的方法,其中所述参与网络管理的所有节点的含有状态信号的 报文的ID位于所述网络配置报文的所述数据字段中。
8. 根据权利要求1所述的方法,其中所述主节点周期性地发送所述网络配置报文。
9. 根据权利要求8所述的方法,其中所述从节点接收并判断连续若干峽所述网络配置 报文,对于其中的每一个所述含有状态信号的报文的ID,当所述连续若干峽所述网络配置 报文中的该ID值都相同时,所述从节点存储该ID。
10. 根据权利要求1或8所述的方法,其中所述的网络配置报文是一峽或多峽。
【专利摘要】本发明提供了一种基于CAN总线的网络管理方法,包括:配置网络配置信息,网络配置信息包括参与网络管理的所有节点的含有状态信号的报文的ID;主节点读取网络配置信息,该主节点存储目标节点的含有状态信号的报文的ID,并且主节点通过CAN总线发送网络配置报文,网络配置报文中包括参与网络管理的所有节点的含有状态信号的报文的ID;从节点接收网络配置报文,从中得到并存储目标节点的含有状态信号的报文的ID;参与网络管理的每一个节点基于其所存储的ID从非网络配置报文中获取信息,并结合自身的状态信息,来执行网络管理操作。本发明所公开的方法易于实现且成本较低,可有效提高网络管理系统的通用性。
【IPC分类】H04L12-24, H04L12-40
【公开号】CN104683126
【申请号】CN201310616287
【发明人】赵一帆, 徐梅, 玄国勋
【申请人】北汽福田汽车股份有限公司
【公开日】2015年6月3日
【申请日】2013年11月27日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1