CN104012046B - 中继装置、通信线束以及通信*** - Google Patents
中继装置、通信线束以及通信*** Download PDFInfo
- Publication number
- CN104012046B CN104012046B CN201280065219.9A CN201280065219A CN104012046B CN 104012046 B CN104012046 B CN 104012046B CN 201280065219 A CN201280065219 A CN 201280065219A CN 104012046 B CN104012046 B CN 104012046B
- Authority
- CN
- China
- Prior art keywords
- information
- relay
- relaying
- storage
- destination
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/16—Handling requests for interconnection or transfer for access to memory bus
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L12/40006—Architecture of a communication node
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L12/40169—Flexible bus arrangements
- H04L12/40176—Flexible bus arrangements involving redundancy
- H04L12/40182—Flexible bus arrangements involving redundancy by using a plurality of communication lines
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/46—Interconnection of networks
- H04L12/4604—LAN interconnection over a backbone network, e.g. Internet, Frame Relay
- H04L12/462—LAN interconnection over a bridge based backbone
- H04L12/4625—Single bridge functionality, e.g. connection of two networks over a single bridge
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L2012/40208—Bus networks characterized by the use of a particular bus standard
- H04L2012/40215—Controller Area Network CAN
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L2012/40267—Bus for use in transportation systems
- H04L2012/40273—Bus for use in transportation systems the transportation system being a vehicle
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/54—Organization of routing tables
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Small-Scale Networks (AREA)
- Computer And Data Communications (AREA)
Abstract
本发明提供一种中继装置、包含该中继装置的通信线束、以及包含所述中继装置的通信***,能够为了应对多种中继变型而对路由选择表进行置换,并且能够节约路由选择表的存储容量。中继装置在能够对信息进行改写的闪存(35)中存储有CPU用来执行中继处理的路由程序(38)、以及在中继处理中用于确定中继目的地的路由选择表(37)。路由选择表(37)包括对是否是中继对象进行管理的第一表、对所接收的CAN消息进行存储的第二表、对所发送(中继)的CAN消息进行存储的第三表、对信号的存储位置进行管理的第四表、以及对第二~第四表中的有效的记录数进行管理的第五表。
Description
技术领域
本发明涉及对不同的通信总线间进行中继的中继装置,涉及能够为了应对多种中继变型而对路由选择表进行置换且能够节约路由选择表的存储容量的中继装置、包含该中继装置的通信线束以及包含所述中继装置的通信***。
背景技术
在车辆控制的领域中,用通信总线连接对配置于车内的各个设备进行控制的多个控制设备(ECU:Electronic Control Unit,电子控制单元),相互收发数据,而进行多种处理的结构变得普遍。由于与一个通信总线连接的ECU的数目存在限制,或者因ECU的作用不同而使得通信速度不同,因此采用将ECU分为多个组,在每组连接一个通信总线,并利用中继装置(网关)将两个通信总线间连接起来的结构。
中继装置中,如果是CAN(Controller Area Network,控制器局域网络),则由CANID对从一个通信总线接收的信息进行识别,并查阅针对每个CAN ID确定中继的要否以及中继目的地的通信总线的路由选择表,从中继目的地的通信总线发送信息而实现中继处理(专利文献1、2等)。
现有技术文献
专利文献
专利文献1:特开2009-049944号公报
专利文献2:国际公开第2008/126698号文本
专利文献3:特开2006-340099号公报
发明内容
发明要解决的课题
在专利文献1或者2记载的结构中,将路由选择表存储在存储器,在每次从基于中继处理程序的CPU、从以进行中继处理的方式构成的电路或者从一个通信总线接收信息时或每次发送一个信息的时机到来时,都进行从存储器内的路由选择表读取ID和中继目的地的通信总线的对应来确定中继目的地的通信总线的处理。在这种构成中,存在由于因对存储器的读取而导致处理变慢、存储于存储器中的路由选择表的信息量变多等问题。
另外,如专利文献3所公开的那样,车载ECU最近为了硬件成本的削减、为了避免因车种或者选件等的不同而制作各个硬件,从而采用基于可改写的计算机程序的微型计算机(以下称作“微机”)处理。
根据这种情形,为了处理的高速化以及存储器的节约,结果,采用下述结构成为现实:使用使CPU读取并执行组合了路由选择表的内容的计算机程序的微机。即,在计算机程序的执行码内,已经对接收了某信息的情况下的中继目的地进行了规定,不需要表的读取处理。在专利文献2中,记载了在中继装置启动时,读入并改变存储在存储器中的路由选择表,并将其组合到中继处理电路内来使用的技术。
另一方面,由于通过电子控制所实现的功能增加,因此车载ECU的数目也膨胀。中继装置不仅需要进行两个通信总线间的信息的中继,还需要进行三个以上的通信总线间的信息的中继处理。因此,存在某信息从一个通信总线向其他三个通信总线中继、将从两个通信总线分别接收的两个信息汇总并从其他一个通信总线发送等多种中继变型。此外,对于每个车辆制造商、车种或者选件,通信总线的数目、与各通信总线连接的ECU的种类不同,因此中继变型增加。在使CPU读取编入了路由选择表的内容后的计算机程序的结构中,必须针对不同的每个变型,开发中继处理的程序,难以抑制开发成本。
另外,在车辆控制的领域中,特别要求存储器的节约。因此,在具备针对每个信息以表的方式存储中继目的地等的路由选择表,以使路由选择表能够应对多种中继变型的结构中,路由选择表的存储容量变大,因而不优选。
本发明鉴于这样的情形而做出,其目的在于提供一种中继装置、包含该中继装置的通信线束、以及包含所述中继装置的通信***,能够为了应对多种中继变型而对路由选择表进行置换,且能够节约路由选择表的存储容量。
用于解决课题的手段
本发明的中继装置具备:多个通信部,与不同的通信总线分别连接;可改写的存储部;以及处理器,基于存储在该存储部的计算机程序执行将由一个或者多个通信部所接收的一个或者多个信息从其他一个或者多个通信部发送的中继处理,其特征在于,在所述存储部,存储有用于确定所接收的信息的中继目的地的路由选择表,该路由选择表包括:第一表,对所述信息的每个识别信息的是否需要中继、以及需要中继的情况下的所述信息的存储目的地进行记录;第二表,用于对存储所接收的信息的区域进行记录;第三表,包含中继目的地以及对与该中继目的地对应地中继的信息进行存储的区域;第四表,对表示信息的存储目的地的索引信息进行记录;以及第五表,对第三表中的信息数进行记录。
本发明的中继装置的特征在于,所述处理器具备执行构件,所述执行构件包括:在从所述多个通信部的任意一个接收到信息的情况下查阅第一表的构件;基于第一表在所述信息需要中继的情况下从第一表查阅所述信息的存储目的地的构件;以及将所述信息存储在第二表中的所述存储目的地的构件。
本发明的中继装置的特征在于,第二表与所述存储区域对应地包含中继目的地,所述处理器具备执行构件,所述执行构件包括:在从所述多个通信部的任意一个接收到信息的情况下查阅第一表的构件;基于第一表在所述信息需要中继的情况下从第一表查阅所述信息的存储目的地的构件;以及向第二表中的与所述存储目的地对应的中继目的地发送所述信息的构件。
本发明的中继装置的特征在于,所述处理器具备执行构件,所述执行构件包括:查阅第三表的构件;基于第四表确定存储在第三表的存储目的地中的信息在第二表中的存储目的地的构件;从所确定的存储目的地读取信息的构件;将所读取的信息存储在第三表的存储目的地的构件;以及将所存储的信息向对应的中继目的地发送的构件。
本发明的中继装置的特征在于,所述处理器具备从第五表读取信息数的构件,以所读取的信息数的量查阅第三表。
本发明的通信线束的特征在于,包括上述发明的中继装置中的任意一个以及与该中继装置的所述多个通信部分别连接的多个通信总线。
本发明的通信***的特征在于,包括:对信息进行收发的多个通信装置;与所述多个通信装置分别连接的多个通信总线;以及与所述多个通信总线连接的上述发明的中继装置中的任意一个。
本发明中,在中继装置的存储部存储可改写的路由选择表,该路由选择表是确定从任意一个通信总线接收的信息的中继目的地的表,包括:第一表对是否需要中继以及需要中继的情况下的存储目的地进行记录;第二表,对存储所接收的信息的区域进行记录;第三表,对中继目的地和与该中继目的地对应的所要中继的信息进行存储;第四表,对表示信息的存储目的地的索引信息进行记录;以及第五表,对第三表中的信息数进行记录。即使将第二表以及第三表的内容变换为其他的内容,也能够通过与此对应的第一、第四以及第五表的存在,而不需要变更由执行基于计算机程序的处理的处理器所执行的步骤。此外,例如,第二表仅针对需要中继的信息进行存储即可。关于第三表也仅针对所发送的信息进行存储即可。
本发明中,在所接收的信息需要中继的情况下,在第一表不仅存储是否需要中继,而且也存储第二表中的存储目的地,通过处理器查阅第一表来将所述所接收的信息向该存储目的地存储。
本发明中,将所接收的信息直接中继的情况下的中继目的地与第二表的存储区域相对应,在所接收的信息需要中继的情况下,利用处理器将所述所接收的信息向第一表中包含的存储目的地即与第二表中的存储区域对应的中继目的地中继。
本发明中,处理器利用第四表的索引信息来确定存储于第三表的信息的第二表中的存储目的地,从该存储目的地读取信息并存储于第三表中的存储目的地。在所接收的信息进一步包含多个信息的情况下,在中继时,在需要从多个接收信息作成进行中继的信息的情况下,由于索引信息的存在,能够节约路由选择表的容量。
本发明中,在第五表记录有第三表中的信息数,因此处理器能够不依赖于第三表的内容而根据所述信息数依次发送第三表的信息。
发明效果
在基于本发明的情况下,能够为了应对多种中继变型而对路由选择表进行置换。并且,即使对于置换后的路由选择表,通过执行特定的命令码,也能够对与置换后的不同的路由选择表对应地接收的信息进行管理,并作成中继的信息。并且,本发明中的路由选择表由相互关联的多个表构成,例如不会不必要地消耗存储器。
在基于本发明的情况下,不需要应对不同的每个中继变型而重新制作处理器用来执行中继处理的计算机程序。由此,能够抑制开发成本。另外,由于不需要重新制作用于执行中继处理的计算机程序,因此在进行本发明的中继装置的检查时,不需要每次都针对不同的每个中继变型进行所述计算机程序的检查,仅对包含有应对不同的中继变型的不同的路由选择表的动作进行检查即可。因此,能够减少中继装置以及包含该中继装置的通信***构筑后的检查的项目,能够抑制制造成本。
附图说明
图1是表示本实施方式中的车载通信***的结构的框图。
图2是示意地表示存储在闪存中的信息的内容的示意图。
图3是表示路由选择表的第一表的内容例的说明图。
图4是表示路由选择表的第二表的内容例的说明图。
图5是表示参考例的说明图。
图6是表示路由选择表的第三表的内容例的说明图。
图7是表示路由选择表的第四表的内容例的说明图。
图8是表示路由选择表的第五表的内容例的说明图。
图9是表示中继装置的接收处理的处理步骤的一例的流程图。
图10是表示中继装置的实时中继处理的处理步骤的一例的流程图。
图11是表示中继装置的发送处理的处理步骤的一例的流程图。
图12是表示中继装置的发送处理的处理步骤的一例的流程图。
具体实施方式
以下,对本发明基于表示其实施方式的附图具体地进行说明。
另外,在以下的实施方式中,列举将本发明应用于控制车载设备的车载通信***的情况下的例子进行说明。
图1是表示本实施方式中的车载通信***的结构的框图。车载通信***包括:多个通信总线11、12、13、14;与通信总线11、12、13、14分别连接的ECU21、22、23、24;以及进行通信总线11、12、13、14间的信息的中继处理的中继装置3。
在实施方式1中,经由通信总线11、12、13、14的通信均以CAN协议为标准。多个通信总线11、12、13、14按照所连接的ECU21、22、23、24的控制对象的种类而加以区别。换言之,按照所收发的信息种类而加以区别。对于通信速度,也可以针对每个通信总线11、12、13、14进行不同的设定。例如,在通信总线11连接有进行行驶控制***的控制的多个ECU21,对车速等控制***的信息进行收发。在通信总线12连接有进行电力控制***的控制的多个ECU22,对蓄电池信息等电力控制***的信息进行收发。在通信总线13,连接有进行汽车导航***等辅助***的控制的多个ECU23,对时间信息、位置信息等多媒体***的信息进行收发。在通信总线14连接有进行车身的控制的多个ECU24,对与门锁、安全等相关的信息进行收发。
中继装置3具备:CPU(Central Processing Unit,中央处理器)30、第一通信部31、第二通信部32、第三通信部33、第四通信部34、闪存35以及RAM(Random Access Memory,随机存取储存器)36。
CPU30基于存储于闪存35的路由选择表37以及后述的计算机程序,将RAM36作为发送缓冲器或者接收缓冲器而使用,并执行经由第一~第四通信部31~34的收发来实现中继处理。CPU30也可以替换成MPU(Micro Processing Unit,微处理器)。
第一~第四通信部31~34分别包含CAN控制器以及CAN收发器,并基于CAN协议,实现包含各种信息的CAN消息的收发。第一通信部31与通信总线11连接,第二通信部32与通信总线12连接,第三通信部33与通信总线13连接,第四通信部34与通信总线14连接。
闪存35是可改写的非易失性存储器,如后述那样对CPU30所读取的计算机程序以及路由选择表进行存储。另外,作为闪存35的代替,也可以使用EEPROM(注册商标)等非易失性存储器。
RAM36被用作收发缓冲器。CPU30将由第一~第四通信部31~34所接收的CAN消息以及由第一~第四通信部31~34所发送的CAN消息存储于RAM36。
另外,作为微机,可以由CPU30、第一~第四通信部31~34中的CAN控制器部、闪存35以及RAM36构成。
图2是示意地表示存储于闪存35中的信息的内容的示意图。在闪存35存储路由选择表37、路由程序38、以及平台程序39。此外,也可以存储未图示的驱动程序等。
平台程序39是使如下处理在各设备中通用化后的程序:在由第一~第四通信部31~34接收到了CAN消息的情况下,向CPU30通知接收中断并写入RAM36的接收缓冲器的处理、以及将由CPU30作成并发来的CAN消息发给第一~第四通信部31~34并使它们发送该CAN消息的处理等基本的输入/输出处理。
路由程序38是用于实现基于CPU30的中继处理即后述的流程图所示那样的处理步骤的程序。路由程序38不包含依赖于车种或者选配的执行码,从而使得即使在路由选择表37被另一路由选择表40置换的情况下,也不需要改写。路由程序38构成为,包含路由选择表37、路由选择表40、以及也与其他路由选择表对应的通用化的执行码,以使得也与置换后的路由选择表40对应。对于执行码,针对后述的各流程图说明其详情。
路由选择表37包括:第一表71,对是否是中继对象进行管理;第二表72,对所接收的CAN消息进行存储并管理;第三表73,对所发送(中继)的CAN消息进行存储并管理;第四表74,对所接收的CAN消息以及所发送的CAN消息的数据中所包含的信号的存储位置进行管理;以及第五表75,对第二表72、第三表73及第四表74内的有效的记录数进行管理。
图3是表示路由选择表37的第一表71的内容例的说明图。第一表71对于每条通信总线11~14由所接收的CAN消息的按CAN ID分类的记录构成。各记录在图3的例子中,由对第二表72的索引构成。记录的类型确定,各记录长度恒定。将各记录从通信总线11的CAN ID“0”的记录依次从闪存35上的第一表71的区域的开头依次存储。
CAN ID例如由11位表示,根据CAN的规定,最大值是0x7FF。对第二表72的索引例如由1字节表示,表示第二表72内的记录顺序。并且,通过对第二表72的索引表示是否是中继对象。在索引不是“0”的情况下,是中继对象,在索引是“0”的情况下,不是中继对象。
在图3所示的内容例中,例如,从通信总线11接收的CAN ID是“0”的CAN消息,由于索引是“0”因而不是中继对象。另外,从通信总线11接收的CAN ID为“0x050”的CAN消息,由于索引不是“0”因而是中继对象,查阅第二表72的第“1”个记录即可。CAN ID为“0x051”的CAN消息中,由于索引不是“0”因而是中继对象,查阅第二表72的第“2”个记录即可。CAN ID是“0x052”的CAN消息,由于索引不是“0”因而也是中继对象,查阅第二表72的第“3”个记录即可。
图4是表示路由选择表37的第二表72的内容例的说明图。第二表72由与存储于各记录的CAN消息对应的实时中继目的地的信息、数据的存储区域、表示是否接收了未中继的数据的接收标识(ON:接收/OFF:中继结束)的信息、超时时间(毫秒)及超时值构成。记录的类型确定,各记录长度恒定。将各记录从第一个记录依次从闪存35上的第二表72的区域的开头依次存储。
实时中继目的地例如由5位表示,每一位分配给通信总线11~14即第一~第四通信部31~34(1位为预备),在是“0”的情况下表示不是中继目的地,在是“1”的情况下表示是中继目的地。
数据的存储区域准备8位。另外,数据由多个信号信息构成。例如,能够按每一位由“1:开/0:闭”表示车辆的门的开闭状态的信号信息。具体来说,在所接收的CAN消息的数据部分的8位内,能够从开头以5位依次表示前部座席右侧门的开闭、前部座席左侧门的开闭、后部座席右侧门的开闭、后部座席左侧门的开闭、后门的开闭。
接收标识例如由8位表示,“ON:接收”设为“0x01”,“OFF:中继结束”设为“0x00”。
超时时间例如由8位表示,是针对每个CAN消息从接收起超时的时间。超时值例如由16位表示,是成为超时后的值。
在图4所示的内容例中,例如,存储于索引“1”的CAN消息的实时中继目的地是“01110b”,与通信总线11对应的末尾的位和预备的开头位是“0”,其他的位是“1”,因此利用通信总线12~14即第二通信部32~第四通信部34进行实时中继。并且,将CAN消息的数据“x”存储在该记录的存储区域。将接收标识设为“OFF”。超时时间是“0毫秒”,超时值是“0x0000”。另外,存储于索引“2”的CAN消息是中继对象(OK),但是实时中继目的地是“00000b”,不进行实时中继。并且,将CAN消息的数据“y”存储于该记录的存储区域,直到中继结束为止,接收标识是“ON”。超时时间是“10毫秒”,超时后成为“0x0001”。
这里,作为参考,列举将第一表71和第二表72作为一个表而汇总后的情况下的例。图5是表示参考例的说明图。在图5的例中,针对第一表71中的每个CAN ID的各个记录,以追加第二表72的记录内容的形式实现路由选择表。由图5中的阴影所表示的记录内的区域在不需要中继的情况下不使用。因此,该部分存储容量是多余。这一点,如图3以及图4所示那样,分成第一表71和第二表72并利用索引信息加以关联,从而能够削减路由选择表37整体的存储容量,能够节约闪存35。另外,第二表72查阅索引信息而被读取,因此即使在第二表72的内容不同的情况下,也执行基于路由程序38的处理的CPU30能够从第一表71确定可以从闪存35上的哪一个地址读取记录。因此,即使在置换为另一个路由选择表40的情况下,也能够将第一表71以及第二表72置换为第一表471以及第二表472,因此不需要变更基于路由程序38的CPU30的处理。
图6是表示路由选择表37的第三表73的内容例的说明图。第三表73由发送的CAN消息特有的记录构成。各记录由CAN ID、中继目的地的总线信息、所发送的CAN消息中包含的数据部分的信息长度(DLC)、数据的存储区域以及发送条件构成。发送条件并非必需。另外,在记录的类型确定,记录长度恒定。将各记录从开头的索引“1”的记录(CAN ID是“0x010”)依次从闪存35上的第三表73的区域的开头存储。
在图6所示的内容例中,CAN ID例如由11位表示。中继目的地的总线信息例如由5位表示,各位与“(预备)(通信总线14)(通信总线13)(通信总线12)(通信总线11)”对应,各自是“1”时是中继目的地,是“0”时不是中继目的地。例如,CAN ID是“0x010”的发送CAN消息的中继目的地的总线是通信总线11,即该消息是从第一通信部31每隔10毫秒而发送的CAN消息。另外,在CAN ID是“0x010”的发送CAN消息的数据部分的存储区域中存储例如信息长度为“kk”的“k”。发送条件也可以是点火位置为ACC(辅助)等时间以外的条件。此外,也可以是数据内的信号值是否满足某个条件等。
图7是表示路由选择表37的第四表74的内容例的说明图。第四表74包含各信号的第二表72以及第三表73各自的存储位置的信息。存储位置由第二表72或者第三表73的记录内的数据中的对象信号的开始字节、开始字节内的信号的开始位、以及信号的位长表示。
在图7所示的例子中,例如,第一个信号是存储有所接收的CAN消息的第二表72内的索引“2”的数据存储区域内所包含的信号,表示存储于在存储区域存储的数据的第“0”字节的第“0”位的“1”位量内。另外,第一个信号是应该包含于存储有所发送(中继)的CAN消息的第三表73内的索引“10”的数据存储区域的信号,表示应该存储在该存储区域的数据的第“0”字节的第“0”位的“1”位量内。同样,第二个信号表示存储在第二表72内的索引“2”的数据存储区域的第“0”字节的从第“3”位起“2”位量,并且应该存储在第三表73内的索引“25”的数据存储区域的第“0”字节的从第“0”位起的“2”位量内。
图8是表示路由选择表37的第五表75的内容例的说明图。第五表75对第二表72、第三表73、以及第四表74各自的记录数进行存储。在图8所示的例中,第二表72的记录数是“50”,第三表73的记录数是“25”,第四表74的记录数是“75”。
基于图3~图4、以及图6~图8所示的第一~第五表71~75,中继装置3的控制部30执行如以下所说明的那样的中继处理。另外,CPU30基于路由程序38分别实现实时中继处理以及定期中继处理。在实时中继处理中,CPU30在接收了CAN消息后的时刻直接向第一~第四通信总线11~14的某一个或者多个中继。在定期中继处理中,CPU30在接收了CAN消息的时刻,将CAN消息中包含的数据存储在第二表72内的数据存储区域(接收缓冲器),每当经过例如10毫秒等恒定期间,定期地从第二表72查阅数据而在第三表73中作成(存储)CAN消息并发送。CPU30为了实现实时中继处理以及定期中继处理,而将任务区别为接收到CAN消息时的接收处理和周期地执行的发送处理,并分别执行。
图9是表示中继装置3中的接收处理的处理步骤的一例的流程图。通过基于平台程序39的处理,在向CPU30通知了接收中断的情况下,CPU30基于路由程序38执行以下的处理。
CPU30确定所接收的CAN消息的CAN ID以及所接收的总线是通信总线11~14的哪一个(步骤S101)。CPU30基于所确定的CAN ID以及通信总线,查阅路由选择表37的第一表71内的相应记录(步骤S102)。如图3所示,在第一表71,针对每条通信总线11~14,按照所接收的消息的CAN ID类别,用索引的数值表示是否是中继对象。CPU30查阅对相应记录的第二表72的索引(步骤S103),对中继的要否进行判定(步骤S104)。在步骤S103中,具体而言,CPU30基于路由程序38调用以下函数:将通信总线以及CAN ID作为参数读取路由选择表37的第一表71,并基于第一表71内的索引的数值而返回是否是中继对象的结果来作为读取的返回值。
在步骤S104中判定为需要的情况下(S104:是),CPU30基于在步骤S102中所查阅的索引来查阅第二表72内的相应记录(步骤S105)。CPU30对查阅记录的实时中继目的地进行查阅(步骤S106),并基于查阅结果执行实时中继处理(步骤S107)。
CPU30在实时中继处理后,读取所接收的消息中包含的数据(步骤S108),并基于在步骤S102中所查阅的索引,将读取的数据存储在由所述索引确定的第二表72内的相应记录的数据部(步骤S109),将接收标识设定为ON(步骤S110),结束处理。
CPU30在步骤S104基于查阅结果判定为不需要的情况下(S104:否),直接结束处理。
图10是表示中继装置3中的实时中继处理的处理步骤的一例的流程图。图10所示的流程图与图9的步骤S107的详细步骤对应。
CPU30基于图9的步骤S106的查阅结果对是否是实时中继对象进行判断(步骤S71)。具体来说,在查阅结果不是“0x00(00000b)”的情况下,CPU30判断为是实时中继对象。
在CPU30判断为是实时中继对象的情况下(S71:是),作为实时中继目的地选择通信总线11(步骤S72),并判断作为查阅结果的实时中继目的地和所选择的通信总线11是否一致(步骤S73)。在CPU30在判断为一致的情况下(S73:是),为了利用基于平台程序39的处理,向所选择的通信总线11、即从与所选择的通信总线11连接的第一通信部31实时发送所接收的CAN消息,而执行平台程序39的处理(步骤S74),进入以下的处理。
CPU30对是否选择了全部的通信总线11~14进行判断(步骤S75),在判断为未选择全部的情况下(S75:否),选择下一个通信总线12,即第二通信部32(步骤S76),将处理返回到步骤S73,执行向下一个通信总线12的实时发送处理。
CPU30也针对通信总线13以及通信总线14执行步骤S72~S74的处理,在判断为选择了全部通信总线11~14的情况下(S75:是),将针对所接收的CAN消息的实时中继处理结束,将处理返回到图9的步骤S108。
在步骤S71中判断为不是实时中继对象的情况下(S71:否),将针对所接收的消息的实时中继处理结束,将处理返回到图9的步骤S108。
针对图9以及图10的流程图所示的处理步骤,列举具体例来进行说明。作为具体例,对从通信总线12发送CAN ID为“0x100”的CAN消息的情况下的处理进行说明。
CPU30从第二通信部32收到关于CAN消息的接收的通知,将CAN ID确定为“0x100”,将通信总线确定为“通信总线12”(S101)。CPU30从路由选择表37的第一表71查阅通信总线12的第“0x100”号的记录(S102),调出返回是否是中继对象的结果的函数(S103)。利用该函数,如图3所示那样,由于索引是“21”而非“0”因而返回“OK”,因此CPU30判定为需要中继(S104:是)。CPU30基于索引“21”,而对第二表72内的相应记录进行查阅(S105)。并对查阅记录内的实时中继目的地“01001b”进行查阅(S106),提供所查阅的实时中继目的地而执行S107的实时中继处理。
在实时中继处理中,由于所查阅的实时中继目的地不是“0x00”,从而CPU30判断为是实时中继对象(S71:是)。CPU30选择最开始的通信总线11(S72),由于“01001b”的与通信总线11对应的末尾位是“1”,因此判断为与实时中继目的地一致(S73:是),从与所选择的通信总线11对应的第一通信部31直接发送所接收的CAN消息(S74)。由于CPU30尚未选择全部的通信总线11~14(S75:否),因此选择下一个通信总线12(S76)。CPU30将处理返回到步骤S73,由于实时中继目的地“01001b”的与通信总线12对应的从末尾起第二位是“0”,因而判断为与实时中继目的地不一致(S73:否),将处理前进到步骤S75。并且,由于CPU30尚未选择全部的通信总线11~14(S75:否),因此对下一个通信总线13进行选择(S76)。CPU30将处理返回到步骤S73,由于实时中继目的地“01001b”的与通信总线13对应的从末尾起第三位是“0”,因而判断为与实时中继目的地不一致(S73:否),将处理前进到步骤S75。由于CPU30尚未选择所有的通信总线11~14(S75:否),因此选择下一个通信总线14(S76)。CPU30将处理返回到步骤S73,由于实时中继目的地“01001b”的与通信总线14对应的从末尾起第4位是“1”,因而判断为与实时中继目的地一致(S73:是),从与所选择的通信总线14对应的第四通信部34直接发送所接收的CAN消息(S74)。在步骤S75中,判断为选择了所有的通信总线11~14,返回到图9的步骤S108。
CPU30读取所接收的CAN消息的数据“v”(S108),将其写入路由选择表37内的第二表72的查阅记录的数据存储区域(S109),将接收标识设定为“ON”(S110),结束处理。
接下来,针对中继装置3的发送处理进行说明。图11以及图12是表示中继装置3的发送处理的处理步骤的一例的流程图。中继装置3利用未图示的计时器部对例如10毫秒的恒定期间进行计数,每经过10毫秒,向CPU30通知计时器中断。CPU30在被通知了该计时器中断的情况下,基于路由程序38执行以下的处理。
CPU30查阅第五表75(步骤S201),取得第三表73内的记录数、即所发送的CAN消息的数目(步骤S202)。
CPU30将“0”代入计数用的变量L(步骤S203),以所取得的记录数的量从开头依次读取第三表73的各记录(步骤S204)。CPU30从第四表74提取以该记录为第三表73的索引目标的信号(步骤S205)。选择一个所提取的信号(步骤S206),从第四表74查阅所选择的信号的记录(步骤S207),确定信号被存储于第二表72内的哪一个(步骤208)。
CPU30对所确定的第二表72内的记录进行查阅(步骤S209),对接收标识是否为“ON”进行判断(步骤S210)。在接收标识为“ON”的情况下(S210:是),CPU30从在步骤S208中确定的存储位置取得信号(步骤S211),并将所取得的信号存储到在步骤S207中所查阅的记录所示的第三表73内的存储位置(步骤S212)。
CPU30对是否选择了全部的在步骤S205中提取的信号进行判断(步骤S213),在判断为尚未选择全部的情况下(S213:否),将处理返回到步骤S206,选择下一个信号(S206)。
接下来,在判断为存储有所选择的信号的第二表72的记录内的接收标识是“OFF”的情况下(S210:否),使处理前进到步骤S213。
在CPU30步骤S213中判断为选择了全部的情况下(S213:是),由于所发送的CAN消息的数据完成,因此CPU30对在步骤S204中读取的该记录的发送条件是否成立进行判断(步骤S214)。在CPU30判断为发送条件成立的情况下(S214:是),将包含该记录内的数据部分的CAN消息发给与该记录内的中继目的地总线对应的第一~第四通信部31~34中的任意一个并使其发送该CAN消息(步骤S215)。
接下来,CPU30在计数用的变量L上加上“1”(步骤S216),判断在步骤S202中取得的记录数和变量L是否一致(步骤S217)。即,CPU30判断是否针对第三表73内的全部记录执行了处理(S217)。CPU30在步骤S217中判断为不一致的情况下(S217:否),将处理返回到步骤S204,并读取下一个记录(S204)。
CPU30在步骤S214中判断为发送条件不成立的情况下(S214:否),将处理前进到步骤S216,针对下一个记录执行处理。
CPU30在步骤S217中判断为在步骤S202中取得的记录数和变量L一致的情况下(S217:是),将接收表的所有记录的接收标识设为“OFF”(步骤S218),结束处理。
针对图11以及图12的流程图所示的处理步骤,列举具体例来进行说明。作为具体例,在图6的第三表73的内容例中,对读取索引“5”的CAN ID是“0x0A0”的记录的情况下(S204)的处理进行说明。
CPU30从第四表74提取以第三表73的索引“5”的记录为索引目标的信号(25~29)(S205)。在所提取的信号中,选择第25号信号(S206),查阅第四表74(S207),确定将所选择的信号存储于第二表72内的索引“21”的记录(S208)。
CPU30查阅第二表72内的第“21”号记录(S209),判断为接收标识是“ON”(S210:是)。CPU30查阅在步骤S208中确定的存储位置即开始字节“0”、开始位“4”、位长“2”而从接收表中的该记录的数据存储区域取得信号(S211)。并且CPU30基于在步骤S207中查阅的第三表73中的存储位置的信息,将所取得的信号的信息以从第三表73的索引“5”的记录的数据存储区域的第“0”字节的第“0”位起2位量进行存储(S212)。
CPU30接下来选择第“26”号信号(S206),并查阅第四表74,从第二表72的索引“4”的记录取得信号(S212)。针对所提取的信号(25~29),分别查阅第四表74并完成第三表73的索引“5”的记录即CAN消息,对发送条件是否成立进行判断(S214),由于发送条件是发送周期为每20毫秒,在每10毫秒的发送处理的每两次中有一次执行发送表的该记录的发送(S215)。
如此,通过采用如下结构,即使将路由选择表37置换为例如路由选择表40,也不需要变更基于路由程序38的处理:路由选择表37包含第四表74,该第四表74包含索引信息,各表71~75具有固定的类型,将读取各记录的方法确定成上述各处理步骤中的特定方法。特别是,路由选择表37或者路由选择表40构成为包含索引信息,从而能够对与置换后的不同的路由选择表40对应地接收的信息进行管理,作成所中继的信息。
并且,通过如图3、图4以及图6~图8那样地将表切实地进行分割,能够在削减路由选择表37的容量、节约闪存35的存储区域方面达到优良的效果。
另外,如上所述地公开的本实施方式在所有的方面均为例示,应该被认为不是对其进行限制。本发明的范围并不是上述的技术意义,而是由权利要求所表示,目的在于包含与权利要求均等的技术意义以及范围内的所有变更。
符号说明
3 中继装置
30 CPU
35 闪存
37、40 路由选择表
38 路由程序
71、471 第一表
72、472 第二表
73、473 第三表
74、474 第四表
75、475 第五表
Claims (7)
1.一种中继装置,具备:多个通信部,与不同的通信总线分别连接;能够改写的存储部;以及处理器,基于存储在该存储部的计算机程序执行中继处理,所述中继处理将由一个或者多个通信部所接收的一个或者多个信息从其他一个或者多个通信部发送,其特征在于,
在所述存储部,存储有用于确定所接收的信息的中继目的地的路由选择表,
该路由选择表包括:
第一表,对所述信息的每个识别信息的是否需要中继、以及需要中继的情况下的所述信息的存储目的地进行记录;
第二表,用于对存储所接收的信息的区域进行记录;
第三表,包含中继目的地以及对与该中继目的地对应地中继的信息进行存储的区域;
第四表,对表示信息的存储目的地的索引信息进行记录;以及
第五表,对第三表中的信息数进行记录。
2.根据权利要求1所述的中继装置,其特征在于,
所述处理器具备执行部,所述执行部包括:
在从所述多个通信部的任意一个接收到信息的情况下查阅第一表的第一表查阅部;
基于第一表在所述信息需要中继的情况下从第一表查阅所述信息的存储目的地的查阅部;以及
将所述信息存储在第二表中的所述存储目的地的第二表内存储部。
3.根据权利要求1所述的中继装置,其特征在于,
第二表与所述存储区域对应地包含中继目的地,
所述处理器具备执行部,所述执行部包括:
在从所述多个通信部的任意一个接收到信息的情况下查阅第一表的第一表查阅部;
基于第一表在所述信息需要中继的情况下从第一表查阅所述信息的存储目的地的查阅部;以及
向第二表中的与所述存储目的地对应的中继目的地发送所述信息的信息发送部。
4.根据权利要求1所述的中继装置,其特征在于,
所述处理器具备执行部,所述执行部包括:
查阅第三表的第三表查阅部;
基于第四表确定存储在第三表的存储目的地中的信息在第二表中的存储目的地的确定部;
从所确定的存储目的地读取信息的信息读取部;
将所读取的信息存储在第三表的存储目的地的第三表内存储部;以及
将所存储的信息向对应的中继目的地发送的存储信息发送部。
5.根据权利要求4所述的中继装置,其特征在于,
所述处理器具备从第五表读取信息数的信息数读取部,
以所读取的信息数的量查阅第三表。
6.一种通信线束,其特征在于,
包括权利要求1~5中任一项所述的中继装置和与该中继装置的所述多个通信部分别连接的多个通信总线。
7.一种通信***,其特征在于,包括:
对信息进行收发的多个通信装置;
与所述多个通信装置分别连接的多个通信总线;以及
与所述多个通信总线连接的权利要求1~5的任一项所述的中继装置。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2011-286400 | 2011-12-27 | ||
JP2011286400A JP5686095B2 (ja) | 2011-12-27 | 2011-12-27 | 中継装置、通信ハーネス及び通信システム |
PCT/JP2012/082437 WO2013099645A1 (ja) | 2011-12-27 | 2012-12-14 | 中継装置、通信ハーネス及び通信システム |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104012046A CN104012046A (zh) | 2014-08-27 |
CN104012046B true CN104012046B (zh) | 2017-06-20 |
Family
ID=48697137
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201280065219.9A Expired - Fee Related CN104012046B (zh) | 2011-12-27 | 2012-12-14 | 中继装置、通信线束以及通信*** |
Country Status (5)
Country | Link |
---|---|
US (1) | US20140379954A1 (zh) |
JP (1) | JP5686095B2 (zh) |
CN (1) | CN104012046B (zh) |
DE (1) | DE112012005479T5 (zh) |
WO (1) | WO2013099645A1 (zh) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9860304B2 (en) | 2014-01-21 | 2018-01-02 | Woodward, Inc. | Redundant CAN interface for dual actuation systems |
KR101536141B1 (ko) * | 2014-02-13 | 2015-07-13 | 현대자동차주식회사 | 이더넷과 can 통신 간의 신호 변환을 제공하는 차량용 장치 및 그 제어방법 |
US10270694B2 (en) * | 2015-12-01 | 2019-04-23 | Marvell World Trade Ltd. | Control message routing structure for a controller area network |
CN108293040B (zh) * | 2015-12-04 | 2020-08-28 | 三菱电机株式会社 | 转送控制装置、车辆和转送控制方法 |
US10367889B2 (en) | 2017-02-16 | 2019-07-30 | Ford Global Technologies, Llc | Smart routing for on-vehicle telematics protocol |
US10348348B2 (en) | 2017-03-06 | 2019-07-09 | Ford Global Technologies, Llc | Method and apparatus for vehicle message routing |
JP6768614B2 (ja) * | 2017-09-15 | 2020-10-14 | 矢崎総業株式会社 | 車載ネットワーク装置 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101179508A (zh) * | 2007-11-29 | 2008-05-14 | 中兴通讯股份有限公司 | Ipv4和ipv6复用路由表生成装置及该装置生成复用路由表方法 |
CN102204174A (zh) * | 2008-11-04 | 2011-09-28 | 株式会社自动网络技术研究所 | 通信装置、中继装置、通信***及通信方法 |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3685918B2 (ja) * | 1998-01-14 | 2005-08-24 | 富士通株式会社 | 中継装置、ネットワーク中継システムおよび中継方法 |
JP4415773B2 (ja) * | 2004-06-30 | 2010-02-17 | 株式会社日立製作所 | 仮想ルータ対応マルチキャストパケット中継装置 |
JP4799351B2 (ja) * | 2006-09-29 | 2011-10-26 | 株式会社オートネットワーク技術研究所 | 車内通信方法、車内通信システム及び中継装置 |
JP4808127B2 (ja) * | 2006-10-12 | 2011-11-02 | 株式会社オートネットワーク技術研究所 | 車内通信方法、車内通信システム、中継装置及び車載型通信装置 |
US8432913B2 (en) * | 2008-04-22 | 2013-04-30 | Nec Corporation | Relay device, network system, route switching method, and recording medium |
JP5017231B2 (ja) * | 2008-10-20 | 2012-09-05 | 日立オートモティブシステムズ株式会社 | 車載ゲートウェイ装置におけるルーティング方法 |
JP5370500B2 (ja) * | 2010-02-08 | 2013-12-18 | 富士通株式会社 | ネットワーク中継装置および診断方法 |
-
2011
- 2011-12-27 JP JP2011286400A patent/JP5686095B2/ja not_active Expired - Fee Related
-
2012
- 2012-12-14 US US14/365,335 patent/US20140379954A1/en not_active Abandoned
- 2012-12-14 DE DE112012005479.2T patent/DE112012005479T5/de not_active Withdrawn
- 2012-12-14 CN CN201280065219.9A patent/CN104012046B/zh not_active Expired - Fee Related
- 2012-12-14 WO PCT/JP2012/082437 patent/WO2013099645A1/ja active Application Filing
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101179508A (zh) * | 2007-11-29 | 2008-05-14 | 中兴通讯股份有限公司 | Ipv4和ipv6复用路由表生成装置及该装置生成复用路由表方法 |
CN102204174A (zh) * | 2008-11-04 | 2011-09-28 | 株式会社自动网络技术研究所 | 通信装置、中继装置、通信***及通信方法 |
Also Published As
Publication number | Publication date |
---|---|
CN104012046A (zh) | 2014-08-27 |
DE112012005479T5 (de) | 2014-09-11 |
WO2013099645A1 (ja) | 2013-07-04 |
JP2013135430A (ja) | 2013-07-08 |
US20140379954A1 (en) | 2014-12-25 |
JP5686095B2 (ja) | 2015-03-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104012046B (zh) | 中继装置、通信线束以及通信*** | |
CN102594594B (zh) | 连接装置及其连接控制方法 | |
CN104115452B (zh) | 通信***、中继装置以及电源控制方法 | |
CN104704777A (zh) | 中继装置 | |
EP1839150B1 (en) | Fault diagnosis data recording system and method | |
CN104718725A (zh) | 中继装置 | |
CN108476162B (zh) | 网络集线器、转发方法及车载网络*** | |
JP5500153B2 (ja) | 車両用通信装置及びその車両用通信装置を用いた車両用データ通信システム | |
JP5222002B2 (ja) | 車載用の中継接続ユニット | |
CN204965181U (zh) | 一种基于异构网络的汽车远程故障诊断*** | |
JPWO2020039222A1 (ja) | 車両管理システム及び車両管理方法 | |
CN102724291A (zh) | 一种车联网数据采集方法、单元和*** | |
CN110083628A (zh) | 一种车辆电子控制单元ecu的寻址方法及装置 | |
CN108605007A (zh) | 中继装置 | |
EP3842267A1 (en) | Vehicle management system, onboard system, and vehicle management method | |
JP4877663B2 (ja) | データ中継装置、及び当該装置で用いられるデータ中継方法 | |
JP3801088B2 (ja) | 車両用通信装置 | |
CN106382036A (zh) | 一种停车位管理方法、***及终端 | |
CN102100037B (zh) | 通信***的具有功能分离的发送事件存储器的用户节点 | |
CN105530153A (zh) | 网络内的从设备通信方法、通信网络、主设备及从设备 | |
EP1810478B1 (en) | Data recording device and data recording method | |
JP2006273261A (ja) | 自動車用制御ユニット | |
CN112787901B (zh) | 网络集线器、转发方法及车载网络*** | |
JP5696657B2 (ja) | 中継装置、通信ハーネス及び通信システム | |
CN112398745A (zh) | 流量控制方法、装置、服务器和存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20170620 Termination date: 20201214 |