消息传输方法及装置制造方法

文档序号:7817897阅读:105来源:国知局
消息传输方法及装置制造方法
【专利摘要】本发明公开了一种消息传输方法及装置,属于汽车通信领域。所述方法包括:确定网关的当前状态;根据网关的当前状态,生成用于指示当前状态的指示信息;将该指示信息发送至接收单元。本发明解决了消息传输的稳定性较低的问题,实现了提高了消息传输的稳定性的效果,本发明用于网络中消息的传输。
【专利说明】
消息传输方法及装置

【技术领域】
[0001]本发明涉及汽车通信领域,特别涉及一种消息传输方法及装置。

【背景技术】
[0002]随着汽车工业的飞速发展,CAN (Controller Area Network,控制器局域网)网络在汽车中得到了广泛的应用。汽车上的电子控制单元能够通过该CAN网络进行消息的传输,从而达到控制汽车的目的。随着汽车上的电子控制单元的增多,电子控制单元之间的通信数量也相应的增多,使得该CAN网络不稳定,为了提高CAN网络的稳定性,采用网关对整个CAN网络上消息的传输进行控制。
[0003]现有技术中,在电子控制单元A向电子控制单元B发送消息时,该电子控制单元A可以视为发送单元,该电子控制单元B可以视为接收单元。该发送单元生成消息并将该消息发送至网关,然后网关将该接收到的消息转发给接收单元,完成该消息在CAN网络上的传输。实际应用中,由于CAN网络不稳定,可能存在网关未接收到该发送单元发送的消息的情况,此时,网关不向接收单元转发消息;若在该发送单元将消息发送给网关的过程中,发生信息的丢失,则网关停止向该接收单元发送消息或者向该接收单元发送乱码。
[0004]现有技术中,由于在未接收到信息或信息发生丢失时,网关停止向接收单元发送消息或者向该接收单元发送乱码,使得该接收单元无法确定消息在CAN网络中的传输状况,接收单元无法做出相应的响应,因此,消息传输的可靠性较差。


【发明内容】

[0005]为了解决消息传输的可靠性较差的问题,本发明提供了一种消息传输方法及装置。所述技术方案如下:
[0006]一方面,提供了一种消息传输方法,用于控制器局域网CAN中的网关,所述网关用于转发发送单元与接收单元之间的消息,所述方法包括:
[0007]确定所述网关的当前状态;
[0008]根据所述当前状态,生成用于指示所述当前状态的指示信息;
[0009]将所述指示信息发送至所述接收单元。
[0010]可选的,所述指示信息包括默认值,所述默认值用于指示所述当前状态为默认状态,
[0011]所述确定所述网关的当前状态,包括:
[0012]在所述接收单元唤醒后的预设唤醒时间段内,若未收到所述发送单元发送的消息,确定所述网关的当前状态为所述默认状态;
[0013]所述根据所述当前状态,生成用于指示所述当前状态的指示信息,包括:
[0014]根据所述默认状态,生成所述默认值。
[0015]可选的,在所述确定所述网关的当前状态为默认状态之前,所述方法还包括:
[0016]在所述接收单元唤醒后的预设唤醒时间段内,若收到所述发送单元发送的消息,将所述消息发送至所述接收单元。
[0017]可选的,在所述收到所述发送单元发送的消息之后,所述方法还包括:
[0018]若在预设发送时间段未收到所述发送单元再次发送的消息,向所述接收单元重复发送最近接收到的消息。
[0019]可选的,所述指示信息包括超时值,所述超时值用于指示当前状态为所述超时状态,
[0020]所述确定所述网关的当前状态,包括:
[0021]若从所述接收单元唤醒时刻到所述接收单元唤醒后的预设唤醒时间段的结束时刻未收到所述发送单元发送的消息,确定所述网关的当前状态为超时状态;
[0022]或,若首次向所述接收单元发送所述最近接收到的消息至当前向所述接收单元发送所述最近接收到的消息的间隔时间超过预设超时时间段,确定所述网关的当前状态为超时状态;
[0023]所述根据所述当前状态,生成用于指示所述当前状态的指示信息,包括:
[0024]根据所述超时状态,生成所述超时值。
[0025]另一方面,提供了一种消息传输装置,所述装置包括:
[0026]确定单元,用于确定所述网关的当前状态;
[0027]生成单元,用于根据所述当前状态,生成用于指示所述当前状态的指示信息;
[0028]第一发送单元,用于将所述指示信息发送至所述接收单元。
[0029]可选的,所述指示信息包括默认值,所述默认值用于指示所述当前状态为默认状态,
[0030]所述确定单元,包括:
[0031]第一确定模块,用于在所述接收单元唤醒后的预设唤醒时间段内,若未收到所述发送单元发送的消息,确定所述网关的当前状态为所述默认状态;
[0032]所述生成单元,包括:
[0033]第一生成模块,用于根据所述默认状态,生成所述默认值。
[0034]可选的,所述装置还包括:
[0035]第二发送单元,用于在所述接收单元唤醒后的预设唤醒时间段内,若收到所述发送单元发送的消息,将所述消息发送至所述接收单元。
[0036]可选的,所述装置还包括:
[0037]第三发送单元,用于若在预设发送时间段未收到所述发送单元再次发送的消息,向所述接收单元重复发送最近接收到的消息。
[0038]可选的,所述指示信息包括超时值,所述超时值用于指示当前状态为所述超时状态,
[0039]所述确定单元,包括:
[0040]第二确定模块,用于若从所述接收单元唤醒时刻到所述接收单元唤醒后的预设唤醒时间段的结束时刻未收到所述发送单元发送的消息,确定所述网关的当前状态为超时状态;
[0041]或,若首次向所述接收单元发送所述最近接收到的消息至当前向所述接收单元发送所述最近接收到的消息的间隔时间超过预设超时时间段,确定所述网关的当前状态为超时状态;
[0042]所述生成单元,包括:
[0043]第二生成模块,用于根据所述超时状态,生成所述超时值。
[0044]本发明实施例提供的技术方案带来的有益效果是:
[0045]本发明提供了一种消息传输方法及装置,通过根据网关的当前状态,生成用于指示当前状态的指示信息,并将该指示信息发送至接收单元,使得该接收单元能够确定消息在CAN网络中的传输状况,从而做出相应的响应,因此,提高了消息传输的稳定性。

【专利附图】

【附图说明】
[0046]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0047]图1是本发明实施例提供的CAN网络的结构示意图;
[0048]图2是本发明实施例提供的消息传输方法的方法流程图;
[0049]图3是本发明实施例提供的另一种消息传输方法的方法流程图;
[0050]图4是本发明实施例提供的一种工作状态示意图;
[0051]图5是本发明实施例提供的另一种工作状态示意图;
[0052]图6是本发明实施例提供的一种消息传输装置的结构示意图;
[0053]图7是本发明实施例提供的一种确定单元的结构示意图;
[0054]图8是本发明实施例提供的一种生成单元的结构示意图;
[0055]图9是本发明实施例提供的另一种消息传输装置的结构示意图;
[0056]图10是本发明实施例提供的又一种消息传输装置的结构示意图;
[0057]图11是本发明实施例提供的另一种确定单元的结构示意图;
[0058]图12是本发明实施例提供的另一种生成单元的结构示意图。

【具体实施方式】
[0059]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
[0060]图1为控制器局域网CAN 00的结构示意图,该控制器局域网CAN 00可以包括动力高速CAN电子控制器001、车身高速CAN电子控制器002、混合动力高速CAN电子控制器003和网关004,且该高速CAN电子控制器001、车身高速CAN电子控制器002和混合动力高速CAN电子控制器003互相之间可以通过网关004在CAN网络上进行消息的传输。其中,该动力高速CAN电子控制器001可以包括发动机、控制器、变速箱、防抱死装置和安全气囊等电子控制器;车身高速CAN电子控制器002可以包括车门、灯光、雨刷、仪表、音响和空调等电子控制器;混合动力高速CAN电子控制器003可以包括电池、整车控制器、电机等电子控制器。需要说明的是,本发明中的发送单元和接收单元可以为该控制器局域网CAN 00中的动力高速CAN电子控制器001、车身高速CAN电子控制器002、混合动力高速CAN电子控制器003中的任意两个电子控制器。
[0061]本发明实施例提供了一种消息传输方法,用于控制器局域网CAN中的网关,网关用于转发发送单元与接收单元之间的消息,如图2所示,该方法可以包括:
[0062]步骤201、确定网关的当前状态。
[0063]步骤202、根据当前状态,生成用于指示当前状态的指示信息。
[0064]步骤203、将指示信息发送至接收单元。
[0065]综上所述,由于本发明实施例提供的消息传输方法中,根据网关的当前状态,生成用于指示当前状态的指示信息,并将该指示信息发送至接收单元,使得该接收单元能够确定消息在CAN网络中的传输状况,从而做出相应的响应,因此,提高了消息传输的稳定性。
[0066]示例的,指示信息包括默认值,默认值用于指示当前状态为默认状态,步骤201可以包括:在接收单元唤醒后的预设唤醒时间段内,若未收到发送单元发送的消息,确定网关的当前状态为默认状态。
[0067]步骤202可以包括:根据默认状态,生成默认值。
[0068]需要说明的是,在确定网关的当前状态为默认状态之前,方法还包括:在接收单元唤醒后的预设唤醒时间段内,若收到发送单元发送的消息,将消息发送至接收单元。
[0069]具体的,在收到发送单元发送的消息之后,该方法还包括:若在预设发送时间段未收到发送单元再次发送的消息,向接收单元重复发送最近接收到的消息。
[0070]示例的,指示信息包括超时值,超时值用于指示当前状态为超时状态,步骤201可以包括:若从所述接收单元唤醒时刻到所述接收单元唤醒后的预设唤醒时间段的结束时刻未收到所述发送单元发送的消息,确定所述网关的当前状态为超时状态。或,若首次向接收单元发送最近接收到的消息至当前向接收单元发送最近接收到的消息的间隔时间超过预设超时时间段,确定网关的当前状态为超时状态。
[0071]需要说明的是,步骤202可以包括:根据超时状态,生成超时值。
[0072]如图3所示,本发明实施例提供了另一种消息传输方法,用于控制器局域网CAN中的网关,网关用于转发发送单元与接收单元之间的消息,该方法可以包括:
[0073]步骤301、网关接收发送单元发送的唤醒信息。执行步骤302。
[0074]需要说明的是,当发送单元需要发送消息时,首先生成能够唤醒网关和接收单元的唤醒信息,并将该唤醒信息通过CAN网络发送至网关使得网关唤醒。示例的,该唤醒信息中可以包含有接收单元的标识。当网关在唤醒状态时,能够进行发送单元和接收单元之间消息的转发;网关在睡眠状态时,无法进行发送单元和接收单元之间消息的转发。
[0075]步骤302、网关将唤醒信息发送至接收单元。执行步骤303。
[0076]具体的,网关在接收到发送单元发送的唤醒信息后,可以根据该唤醒信息中的接收单元的标识通过CAN网络将该唤醒信息发送至接收单元,使得该接收单元由睡眠状态切换至唤醒状态。示例的,该接收单元在唤醒状态时,能够接收网关转发的信息;该接收单元在睡眠状态时,无法接收网关转发的信息。
[0077]步骤303、检测网关是否收到发送单元发送的消息。若是,执行步骤304。若否,执行步骤305。
[0078]示例的,当发送单元生成该消息并将该消息通过CAN网络发送至接收单元时,发送单元可以将该消息通过CAN网络发送至网关,使得网关能够检测到该消息。
[0079]步骤304、网关将消息发送至接收单元。执行步骤305。
[0080]具体的,在网关收到该消息后,网关可以通过CAN网络将该消息发送至接收单元。
[0081]需要说明的是,在网关将消息发送至接收单元的同时,网关可以检测在预设发送时间段内网关是否再次收到发送单元发送的消息,示例的,该预设发送时间段为在网关接收到发送单元发送的消息到网关再次接收到该发送单元发送的消息的间隔时间。
[0082]若在预设发送时间段内收到发送单元再次发送的消息,则执行步骤304 ;若在预设发送时间段内未收到发送单元再次发送的消息,即在消息从发送单元向网关转发的过程中发生了消息的丢失,则网关向接收单元重复发送网关最近接收到的消息,当接收单元重复接收到最近接收到的消息时,接收单元可以确定在消息从发送单元向网关转发的过程中发生了消息的丢失。示例的,网关从该发送单元接收到消息后,可以将该消息进行存储,并定期进行删除。该最近接收到的消息可以为网关最近一次从该发送单元接收到并进行存储的消息。
[0083]步骤305、确定网关的当前状态。执行步骤306。
[0084]一方面,在接收单元唤醒后的预设唤醒时间段内,若未收到发送单元发送的消息,确定网关的当前状态为默认状态。
[0085]具体的,该预设唤醒时间段可以为500ms (毫秒),该预设唤醒时间段可以为该接收单元唤醒后的500ms内。在该接收单元唤醒后的预设唤醒时间段内,在步骤303中检测至IJ,网关未收到发送单元发送的消息,即确认此时网关的当前状态为默认状态。
[0086]另一方面,若在接收单元唤醒后到接收单元唤醒后的预设唤醒时间段的结束时刻内未收到发送单元发送的消息,此时,可以确定网关的当前状态为超时状态。示例的,该预设唤醒时间段可以为500ms。该接收单元在接收到网关发送的唤醒信息后该接收单元唤醒,若从接收单元唤醒时刻到接收单元唤醒后的预设唤醒时间段的结束时刻,在步骤303中检测到网关未收到发送单元发送的消息,即可以确定网关的当前状态为超时状态。
[0087]或者,若首次向接收单元发送最近接收到的消息至当前向接收单元发送最近接收到的消息的间隔时间超过预设超时时间段,确定网关的当前状态为超时状态。需要说明的是,若在预设发送时间段内网关未再次收到发送单元发送的消息,则网关向接收单元重复发送最近接收到的消息。具体的,该预设超时时间段可以为该最近接收到的消息周期的4.5倍与500ms中的最大值,即在该预设超时时间段结束的时刻确定网关的当前状态为超时状态。
[0088]步骤306、根据网关的当前状态,生成用于指示网关当前状态的指示信息。执行步骤 307。
[0089]一方面,当网关的当前状态为默认状态时,网关可以根据该默认状态,生成指示当前默认状态的默认值,此时该指示信息为默认值。需要说明的是,该默认值可以为O。另一方面,当网关的当前状态为超时状态时,网关可以根据该超时状态,生成指示当前超时状态的超时值,此时该指示信息为超时值。需要说明的是,该超时值可以为F。
[0090]步骤307、将指示信息发送至接收单元。执行步骤308。
[0091]示例的,该指示信息可以为默认值或者超时值,网关可以通过该CAN网络将该指示信息发送至该接收单元。
[0092]当该接收单元收到网关发送的默认值时,接收单元可以确定此时在接收单元唤醒后的预设唤醒时间段内,网关未收到发送单元发送的消息。
[0093]当该接收单元收到网关发送的超时值时,接收单元可以确定此时从接收单元唤醒时刻到接收单元唤醒后的预设唤醒时间段的结束时刻,网关未收到发送单元发送的消息;或者,在消息从发送单元向网关转发的过程中发生了消息的丢失后网关向接收单元重复发送最近接收到的消息,且首次向接收单元发送最近接收到的消息至当前向接收单元发送最近接收到的消息的间隔时间超过预设超时时间段。
[0094]步骤308、网关检测是否收到接收单元发送的睡眠信息。若是,执行步骤309。若否,执行步骤303。
[0095]需要说明的是,当接收单元需要由唤醒状态切换到睡眠状态时,该接收单元可以通过CAN网络向网关发送睡眠信息,该睡眠信息用于指示该接收单元进入睡眠状态,无法接收网关转发的消息。
[0096]步骤309、网关停止转发消息。
[0097]具体的,网关在检测到该接收单元发送的睡眠信息后,即停止向接收单元转发消肩、O
[0098]综上所述,由于本发明实施例提供的消息传输方法中,根据网关的当前状态,生成用于指示当前状态的指示信息,并将该指示信息发送至接收单元,使得该接收单元能够确定消息在CAN网络中的传输状况,从而做出相应的响应,因此,提高了消息传输的稳定性。
[0099]示例的,如图4所示,假设发送单元为动力高速CAN电子控制器中的发动机电子控制器,接收单元为车身高速CAN电子控制器中的仪表电子控制器。当发动机开始供油时发动机电子控制器产生唤醒信息E,并将该唤醒信息E通过CAN网络发送至网关,使得网关唤醒,需要说明的是,该唤醒信息E中可以包含有仪表电子控制器的标识。网关在收到该唤醒信息E后,根据该唤醒信息E中的仪表电子控制器的标识将该唤醒信息E通过CAN网络发送至仪表电子控制器,唤醒仪表电子控制器,即打开该仪表电子控制器。
[0100]网关在被唤醒后,可以进行检测网关是否收到发动机电子控制器发送的消息B,例如,该发动机电子控制器向网关发送的消息B可以为该发动机的实时转速。若网关接收到该发动机电子控制器发送的消息B,则网关将该消息B发送至仪表电子控制器,然后进行判断网关的当前状态。需要说明的是,当仪表电子控制器收到消息B时,该仪表电子控制器可以确定发动机电子控制器生成的消息B正常转发至网关,未出现消息的丢失。若网关未接收到该发动机电子控制器发送的消息B,则进行判断网关的当前状态。
[0101]需要说明的是,在网关接收到该发动机电子控制器发送的消息B的情况下,在网关将消息B发送至仪表电子控制器的同时,网关可以检测在预设发送时间段内网关是否再次收到发动机电子控制器发送的消息B,即该发动机下一时刻的转速。示例的,该预设发送时间段可以为在网关接收到发动机电子控制器发送的消息B到网关再次接收到该发动机电子控制器发送的消息B的间隔时间。若在预设发送时间段内收到发动机电子控制器再次发送的消息B,即该发动机下一时刻的转速,则网关将该再次收到的消息B发送至仪表电子控制器。若在预设发送时间段内未收到发动机电子控制器再次发送的消息B,即在消息B从发动机电子控制器向网关转发的过程中发生了消息的丢失,则网关向仪表电子控制器重复发送网关最近接收到的消息C,该网关最近接收到的消息C可以为上一时刻该发动机的转速。当仪表电子控制器重复接收到网关发送的网关最近接收到的消息C时,仪表电子控制器可以确定在消息从发动机电子控制器向网关转发的过程中发生了消息的丢失。
[0102]在判断网关的当前状态时,可以有以下情况:
[0103]一方面,如图4所示,在仪表电子控制器唤醒后的预设唤醒时间段内,若网关未收到发动机电子控制器发送的消息B,确定网关的当前状态为默认状态。网关可以根据该默认状态,生成指示当前默认状态的默认值A。并将该指示当前默认状态的默认值A发送至仪表电子控制器。仪表电子控制器在收到默认值A时,仪表电子控制器可以确定在仪表电子控制器唤醒后的预设唤醒时间段内发动机电子控制器未向网关发送消息B。
[0104]另一方面,如图5所示,若在仪表电子控制器唤醒后到仪表电子控制器唤醒后的预设唤醒时间段的结束时刻内未收到发动机电子控制器发送的消息B,此时,可以确定网关的当前状态为超时状态。当网关的当前状态为超时状态时,网关可以根据该超时状态,生成指示当前超时状态的超时值D。当该仪表电子控制器在接收到默认值A后接收到超时值D时,仪表电子控制器可以确定,此时,从仪表电子控制器唤醒时刻到仪表电子控制器唤醒后的预设唤醒时间段的结束时刻,网关未收到发动机电子控制器发送的消息。
[0105]或者,如图4所示,在在消息从发动机电子控制器向网关转发的过程中发生了消息的丢失后网关向仪表电子控制器重复发送最近接收到的消息C,的情况下,若首次向仪表电子控制器发送最近接收到的消息C至当前向仪表电子控制器发送最近接收到的消息C的间隔时间超过预设超时时间段,确定网关的当前状态为超时状态。需要说明的是,该最近接收到的消息C为该发动机上一时刻的转速。当网关的当前状态为超时状态时,网关可以根据该超时状态,生成指示当前超时状态的超时值D。当该仪表电子控制器在接收到消息C后接收到超时值D时,仪表电子控制器可以确定,在消息从发动机电子控制器向网关转发的过程中发生了消息的丢失后网关向仪表电子控制器重复发送最近接收到的消息,且首次向仪表电子控制器发送最近接收到的消息至当前向仪表电子控制器发送最近接收到的消息的间隔时间超过预设超时时间段。
[0106]当仪表电子控制器需要由唤醒状态切换到睡眠状态时,即该仪表电子控制器需要由打开变为关闭时,该仪表电子控制器可以通过CAN网络向网关发送睡眠信息F,该睡眠信息F用于指示该仪表电子控制器进入睡眠状态,无法接收网关转发的消息。网关在检测到该仪表电子控制器发送的睡眠信息F后,即停止向仪表电子控制器转发消息。
[0107]如图6所示,本发明实施例提供了一种消息传输装置60,该消息传输装置60可以包括:
[0108]确定单元601,用于确定网关的当前状态。
[0109]生成单元602,用于根据当前状态,生成用于指示当前状态的指示信息。
[0110]第一发送单元603,用于将指示信息发送至接收单元。
[0111]综上所述,由于本发明实施例提供的消息传输装置中,确定单元确定了网关的当前状态,生成单元根据网关的当前状态,生成用于指示当前状态的指示信息,第一发送单元将该指示信息发送至接收单元,使得该接收单元能够确定消息在CAN网络中的传输状况,从而做出相应的响应,因此,提高了消息传输的稳定性。
[0112]需要说明的是,该指示信息包括默认值,默认值用于指示当前状态为默认状态,如图7所示,确定单元601可以包括:
[0113]第一确定模块6011,用于在接收单元唤醒后的预设唤醒时间段内,若未收到发送单元发送的消息,确定网关的当前状态为默认状态。
[0114]如图8所示,生成单元602可以包括:
[0115]第一生成模块6021,用于根据默认状态,生成默认值。
[0116]如图9所示,本发明实施例提供了另一种消息传输装置60,该消息传输装置60可以包括:
[0117]确定单元601,用于确定网关的当前状态。
[0118]生成单元602,用于根据当前状态,生成用于指示当前状态的指示信息。
[0119]第一发送单元603,用于将指示信息发送至接收单元。
[0120]第二发送单元604,用于在接收单元唤醒后的预设唤醒时间段内,若收到发送单元发送的消息,将消息发送至接收单元。
[0121]综上所述,由于本发明实施例提供的消息传输装置中,确定单元确定了网关的当前状态,生成单元根据网关的当前状态,生成用于指示当前状态的指示信息,第一发送单元将该指示信息发送至接收单元,使得该接收单元能够确定消息在CAN网络中的传输状况,从而做出相应的响应,因此,提高了消息传输的稳定性。
[0122]如图1O所示,本发明实施例提供了又一种消息传输装置60,该消息传输装置60可以包括:
[0123]确定单元601,用于确定网关的当前状态。
[0124]生成单元602,用于根据当前状态,生成用于指示当前状态的指示信息。
[0125]第一发送单元603,用于将指示信息发送至接收单元。
[0126]第二发送单元604,用于在接收单元唤醒后的预设唤醒时间段内,若收到发送单元发送的消息,将消息发送至接收单元。
[0127]第三发送单元605,用于若在预设发送时间段未收到发送单元再次发送的消息,向接收单元重复发送最近接收到的消息。
[0128]综上所述,由于本发明实施例提供的消息传输装置中,确定单元确定了网关的当前状态,生成单元根据网关的当前状态,生成用于指示当前状态的指示信息,第一发送单元将该指示信息发送至接收单元,使得该接收单元能够确定消息在CAN网络中的传输状况,从而做出相应的响应,因此,提高了消息传输的稳定性。
[0129]需要说明的是,该指示信息包括超时值,超时值用于指示当前状态为超时状态,如图11所示,确定单元601可以包括:
[0130]第一确定模块6011,用于在接收单元唤醒后的预设唤醒时间段内,若未收到发送单元发送的消息,确定网关的当前状态为默认状态。
[0131]第二确定模块6012,用于若从接收单元唤醒时刻到接收单元唤醒后的预设唤醒时间段的结束时刻未收到发送单元发送的消息,确定网关的当前状态为超时状态;或者,若首次向接收单元发送最近接收到的消息至当前向接收单元发送最近接收到的消息的间隔时间超过预设超时时间段,确定网关的当前状态为超时状态。
[0132]如图12所示,生成单元602可以包括:
[0133]第一生成模块6021,用于根据默认状态,生成默认值。
[0134]第二生成模块6021,用于根据所述超时状态,生成所述超时值。
[0135]综上所述,由于本发明实施例提供的消息传输装置中,确定单元确定了网关的当前状态,生成单元根据网关的当前状态,生成用于指示当前状态的指示信息,第一发送单元将该指示信息发送至接收单元,使得该接收单元能够确定消息在CAN网络中的传输状况,从而做出相应的响应,因此,提高了消息传输的稳定性。
[0136]以上仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种消息传输方法,其特征在于,用于控制器局域网CAN中的网关,所述网关用于转发发送单元与接收单元之间的消息,所述方法包括: 确定所述网关的当前状态; 根据所述当前状态,生成用于指示所述当前状态的指示信息; 将所述指示信息发送至所述接收单元。
2.根据权利要求1所述的方法,其特征在于,所述指示信息包括默认值,所述默认值用于指示所述当前状态为默认状态, 所述确定所述网关的当前状态,包括: 在所述接收单元唤醒后的预设唤醒时间段内,若未收到所述发送单元发送的消息,确定所述网关的当前状态为所述默认状态; 所述根据所述当前状态,生成用于指示所述当前状态的指示信息,包括: 根据所述默认状态,生成所述默认值。
3.根据权利要求1所述的方法,其特征在于,在所述确定所述网关的当前状态为默认状态之前,所述方法还包括: 在所述接收单元唤醒后的预设唤醒时间段内,若收到所述发送单元发送的消息,将所述消息发送至所述接收单元。
4.根据权利要求3所述的方法,其特征在于,在所述收到所述发送单元发送的消息之后,所述方法还包括: 若在预设发送时间段未收到所述发送单元再次发送的消息,向所述接收单元重复发送最近接收到的消息。
5.根据权利要求4所述的方法,其特征在于,所述指示信息包括超时值,所述超时值用于指示当前状态为所述超时状态, 所述确定所述网关的当前状态,包括: 若从所述接收单元唤醒时刻到所述接收单元唤醒后的预设唤醒时间段的结束时刻未收到所述发送单元发送的消息,确定所述网关的当前状态为超时状态; 或,若首次向所述接收单元发送所述最近接收到的消息至当前向所述接收单元发送所述最近接收到的消息的间隔时间超过预设超时时间段,确定所述网关的当前状态为超时状态; 所述根据所述当前状态,生成用于指示所述当前状态的指示信息,包括: 根据所述超时状态,生成所述超时值。
6.一种消息传输装置,其特征在于,所述装置包括: 确定单元,用于确定所述网关的当前状态; 生成单元,用于根据所述当前状态,生成用于指示所述当前状态的指示信息; 第一发送单元,用于将所述指示信息发送至所述接收单元。
7.根据权利要求6所述的装置,其特征在于,所述指示信息包括默认值,所述默认值用于指示所述当前状态为默认状态, 所述确定单元,包括: 第一确定模块,用于在所述接收单元唤醒后的预设唤醒时间段内,若未收到所述发送单元发送的消息,确定所述网关的当前状态为所述默认状态; 所述生成单元,包括: 第一生成模块,用于根据所述默认状态,生成所述默认值。
8.根据权利要求6所述的装置,其特征在于,所述装置还包括: 第二发送单元,用于在所述接收单元唤醒后的预设唤醒时间段内,若收到所述发送单元发送的消息,将所述消息发送至所述接收单元。
9.根据权利要求8所述的装置,其特征在于,所述装置还包括: 第三发送单元,用于若在预设发送时间段未收到所述发送单元再次发送的消息,向所述接收单元重复发送最近接收到的消息。
10.根据权利要求9所述的装置,其特征在于,所述指示信息包括超时值,所述超时值用于指示当前状态为所述超时状态, 所述确定单元,包括: 第二确定模块,用于若从所述接收单元唤醒时刻到所述接收单元唤醒后的预设唤醒时间段的结束时刻未收到所述发送单元发送的消息,确定所述网关的当前状态为超时状态; 或,若首次向所述接收单元发送所述最近接收到的消息至当前向所述接收单元发送所述最近接收到的消息的间隔时间超过预设超时时间段,确定所述网关的当前状态为超时状态; 所述生成单元,包括: 第二生成模块,用于根据所述超时状态,生成所述超时值。
【文档编号】H04L12/40GK104378272SQ201410586534
【公开日】2015年2月25日 申请日期:2014年10月28日 优先权日:2014年10月28日
【发明者】王忠林, 刘刚, 赵夕长, 王川宿, 尚欣, 方涛, 刘华仁, 李海峰, 郝家余 申请人:奇瑞汽车股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1