一种CAN网络数据发送方法技术

技术编号:8132453 阅读:192 留言:0更新日期:2012-12-27 05:24
一种CAN网络数据发送方法,包括:分别设定CAN网络中所有CAN节点的发送顺序;所有CAN节点按照各自设定的发送顺序依次向其它所有CAN节点发送信息,克服了现有CAN网络中多个CAN节点同时向一个CAN节点发送信息,而该CAN节点一次性只能处理一个信息,从而造成信息易丢失的弊端,本发明专利技术的CAN网络数据发送方法可使得接收信息的CAN节点间断地收到其它CAN节点发送的信息,因此大大提高CAN网络中CAN节点接收信息的可靠性。

【技术实现步骤摘要】

本专利技术属于数据发送领域,具体涉及ー种CAN网络数据发送方法
技术介绍
目前,电子设备与日俱增,通信设施日益发达。随着人们对电子信息的依赖增加,对电子设备的要求也越来越高,因此作为整车最常用的通信系统CAN网络也更加复杂。在ー个CAN网络中,每个能够收发的设备都是ー个CAN网络的节点,这些节点有的是星型结构,有的是网状结构,然而随着CAN网络的越来越复杂,申请人发现CAN网络不可避免的会遇到ー个问题,由于CAN节点数越多,CAN网络系统的信息量就越大,而CAN系统接收信息也是有极限的,因此当多个CAN节点同时向ー个CAN节点发送信息,而这个CAN节点一次性只能处理ー个信息时,这样就会出现信息丢失的问题。
技术实现思路
针对现有的CAN网络,由于多个CAN节点同时向ー个CAN节点发送信息,而该CAN节点一次性只能处理ー个信息,从而造成信息易丢失的技术问题,提供了ー种CAN网络数据发送方法,该方法能够大大提高CAN网络中CAN节点接收信息的可靠性。本专利技术的技术方案是 ー种CAN网络数据发送方法,包括以下步骤 步骤ー分别设定CAN网络中所有CAN节点的发送顺序;步骤ニ 所有CAN节点按照各自设定的发送顺序依次向其它所有CAN节点发送信息。本专利技术的优点从本专利技术的上述技术方案可以得知,CAN网络数据发送方法通过包括分别设定CAN网络中所有CAN节点的发送顺序;所有CAN节点按照各自设定的发送顺序依次向其它所有CAN节点发送信息,使得接收信息的CAN节点间断地收到其它CAN节点发送的信息,这样就避免了现有CAN网络中多个CAN节点同时向ー个CAN节点发送信息,而该CAN节点一次性只能处理ー个信息,从而造成信息易丢失的弊端,因此,本专利技术的CAN网络数据发送方法可大大提高CAN网络中CAN节点接收信息的可靠性。附图说明图I为本专利技术CAN网络数据发送方法提供的方法流程图。图2为本专利技术CAN网络数据发送方法提供的一实施例的方法流程图。图3为本专利技术CAN网络数据发送方法提供的另ー实施例的方法流程图。具体实施例方式为了使本专利技术所解决的技术问题、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本专利技术进行进一歩详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用干限定本专利技术。图I为本专利技术CAN网络数据发送方法提供的方法流程图,參阅图1,CAN网络数据发送方法,包括以下步骤 步骤11 :分别设定CAN网络中所有CAN节点的发送顺序; 具体实施中,该步骤11具体为 随机设定CAN网络中每ー CAN节点的发送顺序,其中发送顺序分别为第一、第二、……、第N,其中N为大于I的自然数,且N为CAN网络中所有的CAN节点数,例如,当CAN网络有5个CAN节点,则可对该5个CAN节点随机设定发送顺序,某CAN节点第一、某CAN节点第ニ、某CAN节点第三、某CAN节点第四,最后ー个CAN节点第五。当然,以上只是步骤11的一种实施方式,具体实施中,该步骤11还可以包括其它的方法来实现分别设定CAN网络中所有CAN节点的发送顺序,例如,可以根据CAN网络中不·同的CAN节点来确定其发送的顺序,如,根据CAN节点所发送信息内容的复杂程度、重要程度……来确定哪个CAN节点先发送信息,哪个次之…… 步骤12 :所有CAN节点按照各自设定的发送顺序依次向其它所有CAN节点发送信息。具体实施中,当CAN网络在运行一次数据发送命令只需所有CAN节点执行一次发送信息吋,该步骤12具体为 发送顺序为第一的CAN节点在接收到系统启动指令吋,向其它所有CAN节点发送信息,且当信息发送完毕时,向其它所有CAN节点发送本CAN节点信息发送完毕通知;以及 发送顺序为第M的CAN节点从发送顺序为第一的CAN节点发送信息时开始计时,当计时时间达到时间S,或者接收到发送顺序为第M-I的CAN节点发送的信息发送完毕通知吋,向其它所有CAN节点发送信息,且当信息发送完毕时,向其它所有CAN节点发送本CAN节点信息发送完毕通知,其中S=TX (Μ — 1),T为预设时间,M为自然数,该M= (2,3,……,N),且M按照由小到大的顺序依次取值,即M依次取值为2,3,……,直至取值为N。而当CAN网络在运行一次数据发送命令需所有CAN节点执行多次发送信息吋,该步骤12具体为 发送顺序为第一的CAN节点在接收到系统启动指令,接收到发送顺序为第N的CAN节点发送的信息发送完毕通知,或者从发送顺序为第N的CAN节点发送信息时开始计时,当计时时间达到时间T吋,向其它所有CAN节点发送信息,且当信息发送完毕时,向其它所有CAN节点发送本CAN节点信息发送完毕通知;以及 发送顺序为第M的CAN节点从发送顺序为第一的CAN节点发送信息时开始计时,当计时时间达到时间S,或者接收到发送顺序为第M-I的CAN节点发送的信息发送完毕通知吋,向其它所有CAN节点发送信息,且当信息发送完毕时,向其它所有CAN节点发送本CAN节点信息发送完毕通知,其中S=TX (Μ — 1),Τ为预设时间,M为自然数,该M= (2,3,……,N),且M按照由小到大的顺序依次取值,即M依次取值为2,3,……,直至取值为N。可以理解地是,根据所有CAN节点需循环发送信息的次数需进一歩包括 发送顺序为第一的CAN节点每次向其它所有CAN节点发送一次信息,就累计计数一次,当累计计数等于上述所有CAN节点需循环发送信息的次数吋,CAN网络停止运行数据发送。在此需说明的是,上述步骤12中提到的“发送顺序”除了上述按照“第一、第ニ、……、第N”的顺序依次发送外,还可以按照“第N、第Ν-1、……、第二、第一”的顺序依次发送,当然还可以为其它的发送顺序,在此不做一一介绍。为了更好地理解本专利技术的技术方案,下面參照附图并通过具体实施例进行详细介绍。图2为本专利技术CAN网络数据发送方法提供的一实施例的方法流程图,參阅图2,CAN网络数据发送方法包括以下步骤 步骤21 :发送顺序为第一的CAN节点(简称CAN节点I)在接收到系统启动指令吋,CAN节点I向其它所有CAN节点发送信息,且当信息发送完毕时,向其它所有CAN节点发送本CAN节点信息发送完毕通知; 步骤22 :发送顺序为第二的CAN节点(简称CAN节点2)从CAN节点I发送信息时开始计时,当计时时间达到时间T时,或者接收到CAN节点I发送的信息发送完毕通知时,CAN节点2向其它所有CAN节点发送信息,且当信息发送完毕时,向其它所有CAN节点发送本CAN节点信息发送完毕通知; 步骤23 :发送顺序为第三的CAN节点(简称CAN节点3)从CAN节点I发送信息时开始计时,当计时时间达到时间2T时,或者接收到CAN节点2发送的信息发送完毕通知时,CAN节点3向其它所有CAN节点发送信息,且当信息发送完毕时,向其它所有CAN节点发送本CAN节点信息发送完毕通知; 步骤2η :发送顺序为第N的CAN节点(简称CAN节点N)从CAN节点I发送信息时开始计时,当计时时间达到时间(N-I) XT时,或者接收到CAN节点N-I发送的信息发送完毕通知吋,CAN节点N向其它所有CAN节点发送信息,且当信息发送完毕时,向其它所有CAN节点发送本CAN节点信息发本文档来自技高网...

【技术保护点】
一种CAN网络数据发送方法,其特征在于,包括以下步骤:步骤一:分别设定CAN网络中所有CAN节点的发送顺序;步骤二:所有CAN节点按照各自设定的发送顺序依次向其它所有CAN节点发送信息。

【技术特征摘要】
1.ー种CAN网络数据发送方法,其特征在于,包括以下步骤 步骤ー分别设定CAN网络中所有CAN节点的发送顺序; 步骤ニ 所有CAN节点按照各自设定的发送顺序依次向其它所有CAN节点发送信息。2.根据权利要求I所述的CAN网络数据发送方法,其特征在于,所述步骤一具体为 随机设定CAN网络中每ー CAN节点的发送顺序,其中发送顺序分别为第一、第二、……、第N,其中N为大于I的自然数,且N为CAN网络中所有的CAN节点数。3.根据权利要求2所述的CAN网络数据发送方法,其特征在于,所述步骤ニ具体为 发送顺序为第一的CAN节点在接收到系统启动指令时,向其它所有CAN节点发送信息,且当信息发送完毕时,发送顺序为第一的CAN节点向其它所有CAN节点发送本CAN节点信息发送完毕通知;以及 发送顺序为第M的CAN节点从发送顺序为第一的CAN节点发送信息时开始计时,当计时时间达到时间S,或者接收到发送顺序为第M-I的CAN节点发送的信息发送完毕通知吋,发送顺序为第M的CAN节点向其它所有CAN节点发送信息,且当信息发送完毕时,向其它所有CAN节点发送本CAN节点信息发送完毕通知,其中S=TX (M — 1),T为预设时间,M为自然数,该M= (2,3,……,N),且M按照由小到大的顺序依次取...

【专利技术属性】
技术研发人员:刘宇沈晓峰张建华
申请(专利权)人:比亚迪股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1