Can总线网关及涉及can总线网关的通信方法和系统的制作方法_2

文档序号:9618600阅读:来源:国知局
r>[0032] 根据本发明的一种实施方式,该网关还包括:用于接收所述目的节点响应于所述 请求传送的消息的装置,该消息包含所请求的数据和所述目的节点的ID ;以及用于将所述 消息转发至所述请求节点的装置。
[0033] 其中,所述请求还包含传输速率,所述消息以所述传输速率被转发至所述请求节 点。并且,根据所述传输速率设置适当的定时器。本领域技术人员应当理解,可以利用现有 的方式对定时器进行设置,本发明不对此进行限定。
[0034] 根据本发明的一种实施方式,该网关还包括:用于判断所述请求中包含的所述目 的节点的ID是否与缓存中存储的节点的ID相同的装置;用于在判断为相同的情况下、将所 述缓存中存储的与该缓存中存储的该节点的ID相关联的传输速率更新为所述请求中包含 的传输速率的装置;用于在判断为不相同的情况下、将所述请求中包含的所述目的节点的 ID和传输速率存储在所述缓存中的装置。
[0035] 图2是根据本发明的实施方式的一种使用CAN总线网关的通信方法的流程图。
[0036] 如图2所示,本发明的实施方式提供的一种使用CAN总线网关的通信方法包括:
[0037] S200,第一 CAN网络处的请求节点发送向第二CAN网络处的目的节点请求数据的 请求,该请求包含所述第二CAN网络的标识和所述目的节点的ID ;
[0038] S202,所述CAN总线网关接收所述请求且对所述请求进行解析以得到所述第二 CAN网络的标识和所述目的节点的ID,并基于所得到的所述第二CAN网络的标识和所述目 的节点的ID将所述请求转发到所述第二CAN网络处的所述目的节点;
[0039] S204,所述目的节点响应于所述请求发送消息,该消息包含所请求的数据和所述 目的节点的ID ;以及
[0040] S206,所述CAN总线网关接收所述消息,并将所述消息转发至所述请求节点。
[0041] 通过在车辆中应用上述的通信方法,即便是车辆中某一模块因功能增加需要获取 其它网络的相关信息,也无需对网关进行变更修改,实现了信息的智能化转发,同时降低了 车载网关的设计开发成本和产品生产管控成本以及售后维护成本。
[0042] 在该方法中,在步骤S200之前,该方法还可以包括:
[0043] 第一 CAN网络处的请求节点检测第一 CAN网络上是否存在目的节点的ID,如果无, 转至步骤S200,否则结束流程。请求节点侧预先存储有目的节点的ID的列表,所述列表中 的目的节点的ID分别与各个CAN网络中的目的节点相对应。
[0044] 其中,所述请求还包含传输速率,所述消息以所述传输速率被转发至所述请求节 点。并且,根据所述传输速率设置适当的定时器。本领域技术人员应当理解,可以利用现有 的方式对定时器进行设置,本发明不对此进行限定。
[0045] 根据本发明的一种实施方式,该方法还包括:所述CAN总线网关判断所述请求中 包含的所述目的节点的ID是否与缓存中存储的节点的ID相同;在判断为相同的情况下,所 述CAN总线网关将所述缓存中存储的与该缓存中存储的该节点的ID相关联的传输速率更 新为所述请求中包含的传输速率;在判断为不相同的情况下,所述CAN总线网关将所述请 求中包含的所述目的节点的ID和传输速率存储在所述缓存中。
[0046] 图3是根据本发明的实施方式的一种使用CAN总线网关的通信系统的方框图。
[0047] 如图3所示,本发明的实施方式提供的一种使用CAN总线网关的通信系统包括:第 一 CAN网络30、第二CAN网络32和CAN总线网关34,所述第一 CAN网络30包括请求节点 301,所述第二CAN网络32包括目的节点321。其中,所述请求节点301用于发送向所述目 的节点321请求数据的请求,该请求包含所述第二CAN网络32的标识和所述目的节点321 的ID ;所述CAN总线网关34用于接收所述请求且对所述请求进行解析以得到所述第二CAN 网络32的标识和所述目的节点321的ID,并基于所得到的所述第二CAN网络32的标识和 所述目的节点321的ID将所述请求转发到所述目的节点321 ;所述目的节点321用于响应 于所述请求发送消息,该消息包含所请求的数据和所述目的节点321的ID ;以及所述CAN 总线网关34还用于接收所述消息,并将所述消息转发至所述请求节点301。
[0048] 通过在车辆中应用上述的通信系统,即便是车辆中某一模块因功能增加需要获取 其它网络的相关信息,也无需对网关进行变更修改,实现了信息的智能化转发,同时降低了 车载网关的设计开发成本和产品生产管控成本以及售后维护成本。
[0049] 其中,所述请求还包含传输速率,所述消息以所述传输速率被转发至所述请求节 点301。并且,根据所述传输速率设置适当的定时器。本领域技术人员应当理解,可以利用 现有的方式对定时器进行设置,本发明不对此进行限定。
[0050] 根据本发明的一种实施方式,在上述的使用CAN总线网关的通信系统中,所述CAN 总线网关34还用于判断所述请求中包含的所述目的节点321的ID是否与缓存中存储的节 点的ID相同;在判断为相同的情况下,所述CAN总线网关34将所述缓存中存储的与该缓存 中存储的该节点321的ID相关联的传输速率更新为所述请求中包含的传输速率;在判断为 不相同的情况下,所述CAN总线网关34将所述请求中包含的所述目的节点321的ID和传 输速率存储在所述缓存中。
[0051 ] 在上述实施方式中,仅以第一 CAN网络和第二CAN网络为示例对本发明进行描述, 本发明不限于此。例如,已知车型的车辆可以包括多个CAN网络,如以速率与车辆模块的功 能可以划分为舒适网、动力网、车身网和启动网等。并且,每个CAN网络可以包括多个节点, 例如,以第一 CAN网络和第二CAN网络为例,第一 CAN网络可以包括多个节点,且第二CAN 网络可以包括多个节点。
[0052] 在上述实施方式中,当第一 CAN网络中的多个节点中的某个节点向第二CAN网络 中的多个节点中的某个节点请求数据时,向第二CAN网络处的目的节点请求数据的请求可 以为一帧CAN数据,长度为8个字节(64位)。该请求可以按照Intel格式来划分,其中 1. 0~1. 7位用来代表表示目的节点所处的CAN网络的类型的CAN网络标识,现有所有车 型的所有CAN网络都分别设定有唯一的信号值,以便CAN总线网关进行识别,如已知车型 CAN网络可以有6个,则可以设定信号值0x01~0x06对应6个不同的CAN网络,其他信号 值为以后网络扩充作为预留;2. 0~3. 7位用来表示目的节点的ID (若某个节点的ID可以 为0xl2D,对应的信号值可以为0x012D),其中,每一个目的节点都分配有唯一的ID ;4. 0~ 4. 7位用来表示数据传输速率(例如,若需要的内容没有很高的实时性要求,即接收处理信 息速率没有要求,可以把信息发送数据的速率做相应调整,例如动力网的ID为OxlOD的目 的节点的发送速率为l〇ms的周期,但舒适网仪表接收该ID的数据信息只需要100ms的周 期,这样CAN总线网关就以100ms周期将数据发到舒适网上);5. 0~5. 7位暂作预留。
[0053] 表1为按照Intel格式来划分请求的示例。在表1中,以请求节点为仪表以及请 求节点的ID为0x50为例。本领域技术人员应当理解,表1仅仅是示例性的,并非用于限定 本发明。
[0054] 表 1
[0055]
[0056] 以表1所示的内容为例,舒适网(第一 CAN网络)(125kKbps)上的仪表模块(请 求节点)需要启动网(第二CAN网络)(125kKbps)上的ID为0x095的车身控制模块(目 的节点)的数据,而CAN总线网关没有把0x095这个ID的数据转发到舒适网上。在这种情 况下,按照表1所示为仪表模块分配请求,仪表模块以其ID0x50发送所分配的请求,暂定仪 表模块对ID为0x095的目的节点的数据接收没有发送周期(速率)上的限制。
[0057] 图4是根据本发明第二实施方式的一种使用CAN总线网关的通信方法的流程图。
[0058] 下面结合图4对本发明一种使用CAN总线网关的通信方法的实施方式进行详细说 明。
[0059] 如图4所示,根据本发明第二实施方式的一种使用CAN总线网关的通信方法包 括:
[0060] S400,第一 CAN网络处的请求节点检测第一 CAN网络上是否存在目的节点的ID,如 果无,转至步骤S402,否则转至步骤S412 ;
[0061] S402,第一 CAN网络处的请求节点发送向第二CAN网络处的目的节点请求数据的 请求,该请求包含所述第二CAN网络的标识和所述目的节点的ID ;
[0062] S404,所述CAN总线网关接收所述请求;
[006
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1