US20200014758A1 - On-board communication device, computer program, and message determination method - Google Patents
On-board communication device, computer program, and message determination method Download PDFInfo
- Publication number
- US20200014758A1 US20200014758A1 US16/494,539 US201816494539A US2020014758A1 US 20200014758 A1 US20200014758 A1 US 20200014758A1 US 201816494539 A US201816494539 A US 201816494539A US 2020014758 A1 US2020014758 A1 US 2020014758A1
- Authority
- US
- United States
- Prior art keywords
- periodic
- periodic message
- messages
- message
- received
- 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.)
- Abandoned
Links
- 238000004891 communication Methods 0.000 title claims abstract description 174
- 238000000034 method Methods 0.000 title claims abstract description 14
- 238000004590 computer program Methods 0.000 title claims abstract description 6
- 230000000737 periodic effect Effects 0.000 claims abstract description 518
- 230000001133 acceleration Effects 0.000 claims description 25
- 238000001514 detection method Methods 0.000 claims description 7
- 238000012545 processing Methods 0.000 description 57
- 230000005540 biological transmission Effects 0.000 description 9
- 238000010586 diagram Methods 0.000 description 7
- 238000005259 measurement Methods 0.000 description 6
- 230000000694 effects Effects 0.000 description 2
- 230000007257 malfunction Effects 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 241000700605 Viruses Species 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 238000005070 sampling Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/30—Services specially adapted for particular environments, situations or purposes
- H04W4/40—Services specially adapted for particular environments, situations or purposes for vehicles, e.g. vehicle-to-pedestrians [V2P]
- H04W4/48—Services specially adapted for particular environments, situations or purposes for vehicles, e.g. vehicle-to-pedestrians [V2P] for in-vehicle communication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60R—VEHICLES, VEHICLE FITTINGS, OR VEHICLE PARTS, NOT OTHERWISE PROVIDED FOR
- B60R16/00—Electric or fluid circuits specially adapted for vehicles and not otherwise provided for; Arrangement of elements of electric or fluid circuits specially adapted for vehicles and not otherwise provided for
- B60R16/02—Electric or fluid circuits specially adapted for vehicles and not otherwise provided for; Arrangement of elements of electric or fluid circuits specially adapted for vehicles and not otherwise provided for electric constitutive elements
- B60R16/023—Electric or fluid circuits specially adapted for vehicles and not otherwise provided for; Arrangement of elements of electric or fluid circuits specially adapted for vehicles and not otherwise provided for electric constitutive elements for transmission of signals between vehicle parts or subsystems
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
- B60W40/00—Estimation or calculation of non-directly measurable driving parameters for road vehicle drive control systems not related to the control of a particular sub unit, e.g. by using mathematical models
- B60W40/10—Estimation or calculation of non-directly measurable driving parameters for road vehicle drive control systems not related to the control of a particular sub unit, e.g. by using mathematical models related to vehicle motion
- B60W40/107—Longitudinal acceleration
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
- B60W50/00—Details of control systems for road vehicle drive control not related to the control of a particular sub-unit, e.g. process diagnostic or vehicle driver interfaces
- B60W50/04—Monitoring the functioning of the control system
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
- B60W50/00—Details of control systems for road vehicle drive control not related to the control of a particular sub-unit, e.g. process diagnostic or vehicle driver interfaces
- B60W50/08—Interaction between the driver and the control system
- B60W50/14—Means for informing the driver, warning the driver or prompting a driver intervention
- B60W50/16—Tactile feedback to the driver, e.g. vibration or force feedback to the driver on the steering wheel or the accelerator pedal
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/12—Applying verification of the received information
- H04L63/123—Applying verification of the received information received data contents, e.g. message integrity
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/28—Timers or timing mechanisms used in protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W12/00—Security arrangements; Authentication; Protecting privacy or anonymity
- H04W12/10—Integrity
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L2209/00—Additional information or applications relating to cryptographic mechanisms or cryptographic arrangements for secret or secure communication H04L9/00
- H04L2209/84—Vehicles
Definitions
- the present disclosure relates to an on-board communication device that is installed in a vehicle and exchanges messages over an in-vehicle network, a computer program, and a message determination method.
- a large number of devices are mounted in a vehicle.
- the plurality of on-board devices are connected via a communication line, and operate in cooperation with one another by exchanging information with one another.
- a malicious device may be connected to the communication line, for example, and also, a legitimate on-board device may malfunction due to a computer virus or the like, for example.
- a malicious device may cause a legitimate on-board device connected to the communication line to malfunction by performing unauthorized message transmission to the communication line, for example. Due to this, research is in progress of a technology for preventing malfunctioning, etc., of legitimate on-board devices caused by unauthorized messages transmitted by unauthorized devices.
- the unauthorized act detection method disclosed in International Publication No. WO2015/170451 uses a method of providing a specific identifier to data frames that are transmitted non-periodically, and there is a possibility of an unauthorized device illicitly acquiring the specific identifier.
- An unauthorized device having illicitly acquired the specific identifier can evade the unauthorized act detection method disclosed in International Publication No. WO2015/170451 by providing data frames from the device with the illicitly-acquired specific identifier and transmitting such data frames.
- the present disclosure has been contrived in view of such circumstances, and aims to provide an on-board communication device, a computer program, and a message determination method for determining the propriety of messages that are transmitted non-periodically in an in-vehicle network.
- An on-board communication device exchanges messages with another device mounted in a vehicle, the on-board communication device characterized for including: a periodic message determination unit that receives periodic messages that are transmitted periodically and determines propriety of the periodic messages; and a non-periodic message determination unit that receives non-periodic messages that are transmitted non-periodically and determines propriety of the received non-periodic messages based on the content of those periodic messages that have been determined as being proper by the periodic message determination unit.
- the on-board communication device is characterized in that, if the non-periodic message determination unit receives a non-periodic message, the non-periodic message determination unit determines propriety of the received non-periodic message based on whether or not contents of a periodic message that has been received immediately before the non-periodic message and that has been determined by the periodic message determination unit as being proper satisfy a predetermined condition.
- the on-board communication device is characterized for further including a correspondence storing unit that stores correspondence of periodic messages to be used for determining propriety of a non-periodic message to the non-periodic message, and in that the non-periodic message determination unit, based on the correspondence stored in the correspondence storing unit, determines whether or not the content of each periodic message, corresponding to the received non-periodic message, that has been received immediately before that received non-periodic message and that has been determined by the periodic message determination unit as being proper satisfies a predetermined condition.
- the on-board communication device is characterized in that, if the periodic message determination unit receives a periodic message, the periodic message determination unit determines propriety of this received periodic message based on a period from the last time a periodic message was received until the reception of this received periodic message.
- the on-board communication device is characterized in that the non-periodic message determination unit determines propriety of a non-periodic message providing notification of an acceleration operation of the vehicle based on a periodic message providing notification of whether or not a driver of the vehicle is present.
- the on-board communication device is characterized in that the non-periodic message determination unit determines propriety of a non-periodic message providing notification of an acceleration operation of the vehicle based on a periodic message providing notification of a detection result of whether or not an obstacle is present in front of the vehicle.
- the on-board communication device is characterized in that the non-periodic message determination unit determines propriety of a non-periodic message providing notification of an operation of opening a door of the vehicle based on a periodic message providing notification of a vehicle speed of the vehicle.
- a computer program is characterized for causing a computer that exchanges messages with another device mounted in a vehicle to operate as: a periodic message determination unit that receives periodic messages that are transmitted periodically and determines propriety of the periodic messages; and a non-periodic message determination unit that receives non-periodic messages that are transmitted non-periodically and determines propriety of the received non-periodic messages based on the content of those periodic messages that have been determined as being proper by the periodic message determination unit.
- a message determination method is characterized for: exchanging messages with (i.e. sending messages to and receiving messages from) another device mounted in a vehicle; receiving periodic messages that are transmitted periodically and determining propriety of the periodic messages; and receiving non-periodic messages that are transmitted non-periodically and determining propriety of the received non-periodic messages based on the content of those periodic messages that have been determined as being proper.
- an on-board communication device exchanges messages with other devices via a communication line arranged inside a vehicle, for example.
- the messages transmitted by the other devices in the vehicle include periodic messages that are transmitted repeatedly at predetermined cycles and non-periodic messages that are transmitted in response to the occurrence of some events inside the vehicle. If the on-board communication device receives a periodic message, the on-board communication device determines the propriety of the periodic message based on a reception cycle, for example. Furthermore, if the on-board communication device receives a non-periodic message, the on-board communication device determines the propriety of the received non-periodic message based on the contents of a periodic message determined as being proper.
- the on-board communication device determines the propriety of the received non-periodic message based on whether or not the contents of a periodic message that has been received immediately before this non-periodic message and that has been determined as being proper satisfy a predetermined condition.
- the propriety of a non-periodic message can be determined easily and accurately by performing the determination of the propriety of the non-periodic message based on not only the received non-periodic message but also the contents of a proper periodic message associated with the non-periodic message.
- the on-board communication device stores correspondence of periodic messages to be used for determining the propriety of a non-periodic message to the non-periodic message.
- the on-board communication device determines the propriety of a received non-periodic message based on whether or not the content of each periodic message, corresponding to the received non-periodic message, that has been received immediately before that received non-periodic message and that has been determined by the periodic message determination unit as being proper satisfies a predetermined condition. Accordingly, the on-board communication device can perform determination based on a periodic message associated with the non-periodic message, even if the on-board communication device receives various types of periodic messages.
- the on-board communication device performs the determination of the propriety of a periodic message based on the period from the last time a periodic message was received until the current reception of the periodic message. Accordingly, the on-board communication device can perform determination of propriety based on whether or not the periodic messages have been transmitted at a correct cycle.
- the on-board communication device determines the propriety of a non-periodic message providing notification of an acceleration operation of the vehicle based on a periodic message providing notification of whether or not a driver of the vehicle is present. That is, if the on-board communication device receives a non-periodic message providing notification of an acceleration operation of the vehicle, the on-board communication device can determine that the non-periodic message is proper if a driver of the vehicle is present and can determine that the non-periodic message is improper if no driver is present.
- the on-board communication device determines the propriety of a non-periodic message providing notification of an acceleration operation of the vehicle based on a periodic message providing notification of a detection result of whether or not an obstacle is present in front of the vehicle. That is, if the on-board communication device receives a non-periodic message providing notification of an acceleration operation of the vehicle, the on-board communication device can determine that the non-periodic message is proper if no obstacle is present in front of the vehicle and can determine that the non-periodic message is improper if an obstacle is present.
- the on-board communication device determines propriety of a non-periodic message providing notification of an operation of opening a door of the vehicle based on a periodic message providing notification of a vehicle speed of the vehicle. That is, if the on-board communication device receives a non-periodic message providing notification of an operation of opening a door of the vehicle, the on-board communication device can determine that the non-periodic message is proper if the vehicle speed of the vehicle is lower than or equal to a predetermined speed and can determine that the non-periodic message is improper if the vehicle speed is higher than or equal to the predetermined speed.
- the propriety of messages that are transmitted non-periodically in an in-vehicle network can be determined easily and accurately by adopting a configuration in which the determination of the propriety of a non-periodic message is performed based on not only the received non-periodic message but also the contents of a proper periodic message associated with the non-periodic message.
- FIG. 1 is a block diagram showing the configuration of an on-board communication system according to the present embodiment.
- FIG. 2 is a schematic diagram showing one example of a determination condition table.
- FIG. 3 is a schematic diagram showing one example of a determination of the propriety of non-periodic messages, performed by a non-periodic message determination unit.
- FIG. 4 is a schematic diagram showing one example of the determination of the propriety of non-periodic messages, performed by the non-periodic message determination unit.
- FIG. 5 is a flowchart showing a procedure of processing for determining the propriety of messages, performed by an on-board communication device.
- FIG. 6 is a flowchart showing the procedure of the processing for determining the propriety of messages, performed by the on-board communication device.
- FIG. 1 is a block diagram showing the configuration of an on-board communication system according to the present embodiment.
- the on-board communication system according to the present embodiment has a configuration in which a plurality of on-board communication devices 10 mounted in a vehicle 1 are connected via a common communication line 2 .
- Each on-board communication device 10 is a device such as an Electronic Control Unit (ECU), a car navigation device, or the like, for example, and exchanges information with other on-board communication devices 10 by exchanging messages via the communication line 2 and performs processing that the on-board communication device 10 is in charge of.
- ECU Electronic Control Unit
- the on-board communication devices 10 perform communication in accordance with the CAN standard.
- An on-board communication device 10 is configured to include a processing unit (processor) 11 , a storage unit 12 , a communication unit 13 , etc. Note that, while the detailed configuration of only one on-board communication device 10 is shown in FIG. 1 , the rest of the on-board communication devices 10 also have similar configurations.
- the processing unit 11 of the on-board communication device 10 is configured by using an arithmetic processing unit, such as a Central Processing Unit (CPU) or a Micro-Processing Unit (MPU), and performs various types of processing by executing programs stored in the storage unit 12 , etc.
- the processing unit 11 performs processing for determining the propriety of messages received from other on-board communication devices 10 via the communication line 2 by executing a message determination program 12 c stored in the storage unit 12 , for example.
- the storage unit 12 is configured by using a non-volatile memory element such as a flash memory or an Electrically Erasable Programmable Read Only Memory (EEPROM).
- the storage unit 12 stores programs to be executed by the processing unit 11 , data necessary for processing, etc.
- the storage unit 12 stores a cycle table 12 a and a determination condition table 12 b that store information to be used for the processing for determining the propriety of received messages, and the message determination program 12 c to be executed by the processing unit 11 .
- the communication unit 13 is connected to the communication line 2 and exchanges messages with other on-board communication devices 10 via the communication line 2 .
- the communication unit 13 performs communication in accordance with the CAN standard.
- the communication unit 13 may be an Integrated Circuit (IC) that can be referred to as a CAN controller, a CAN transceiver, or the like.
- the communication unit 13 transmits messages by converting messages for transmission that are provided as binary information from the processing unit 11 into binary electric signals and outputting the binary electric signals onto the communication line 2 .
- the communication unit 13 receives messages by sampling the potential of the communication line 2 and provides the received messages to the processing unit 11 .
- a periodic message determination unit 21 a non-periodic message determination unit 22 , a message discard processing unit 23 , etc.
- the message determination program 12 c may be installed to the storage unit 12 by the message determination program 12 c recorded on a recording medium such as an optical disc or a memory card being read by the on-board communication device 10 , for example.
- the on-board communication device 10 may download the message determination program 12 c from a server device or the like via a network such as a mobile telephone communication network or the internet and install the message determination program 12 c to the storage unit 12 , for example.
- the message determination program 12 c may be installed to the storage unit 12 in ways other than these.
- each on-board communication device 10 can transmit periodic messages and/or non-periodic messages.
- Periodic messages are messages that are transmitted repeatedly at predetermined cycles.
- the on-board communication system according to the present embodiment includes an on-board communication device 10 that detects the vehicle speed of the vehicle 1 and transmits information of the detected vehicle speed in the form of periodic messages.
- the on-board communication system according to the present embodiment includes an on-board communication device 10 that determines whether or not a driver is present on the driver's seat of the vehicle 1 and transmits, as the determination result, information regarding whether or not a driver is present in the form of periodic messages.
- the on-board communication system includes an on-board communication device 10 that detects obstacles present in front of the vehicle 1 and transmits, as the detection result, information regarding whether or not an obstacle is present in the form of periodic messages.
- an on-board communication device 10 that detects obstacles present in front of the vehicle 1 and transmits, as the detection result, information regarding whether or not an obstacle is present in the form of periodic messages.
- these are mere examples of periodic messages, and the periodic messages transmitted and received in the vehicle 1 are not limited to these examples and any information may be transmitted in the form of periodic messages.
- the periodic message determination unit 21 of the processing unit 11 first determines whether the received message is a periodic message or a non-periodic message. Communication in accordance with the CAN standard is performed in the on-board communication system according to the present embodiment, and the determination of whether a message is a periodic message or a non-periodic message can be performed based on the CAN ID included in the message. In the cycle table 12 a in the storage unit 12 , IDs of periodic messages that can be transmitted and received in the on-board communication system and transmission cycles of the periodic messages are stored in an associated state. The periodic message determination unit 21 can determine whether the received message is a periodic message or a non-periodic message by acquiring the ID from the received message and determining whether or not the acquired ID is an ID registered in the cycle table 12 a.
- the periodic message determination unit 21 determines the propriety of the received periodic message. For example, the periodic message determination unit 21 starts the measurement of time by a timer the last time a periodic message was received, and measures the period (time) until the reception of the current periodic message. Note that this measurement of period is performed for each message ID. The periodic message determination unit 21 compares the measurement result of the period from the last reception until the current reception and the transmission cycle stored in the cycle table 12 a , and determines that the received periodic message is proper if the measured period matches the transmission cycle in the cycle table 12 a (or if the measured period is within a specific error range with respect to the transmission cycle). If the measured period does not match the transmission cycle in the cycle table 12 a (or if the measured period exceeds the transmission cycle error range), the periodic message determination unit 21 determines that the received periodic message is improper.
- the processing unit 11 For a periodic message determined by the periodic message determination unit 21 as being proper, the processing unit 11 stores the information (the contents) included in the periodic message for later. Here, the processing unit 11 stores at least the latest information for each periodic message for later, and may discard information that is not the latest information, information for which a certain period has elapsed from the reception of the information, or the like. Furthermore, for a periodic message determined by the periodic message determination unit 21 as being improper, the processing unit 11 does not store the information included in the periodic message.
- a non-periodic message is a message transmitted by an on-board communication device 10 having detected the occurrence of an event caused by an operation by a user of the vehicle 1 if such an event occurs, and can be referred to as an “event message,” for example.
- the on-board communication system according to the present embodiment includes an on-board communication device 10 that detects an operation (an acceleration operation) performed on the accelerator of the vehicle 1 and transmits a non-periodic message providing notification that an acceleration operation has been performed.
- the on-board communication system includes an on-board communication device 10 that detects an operation of opening a door of the vehicle 1 and transmits a non-periodic message providing notification that an operation of opening a door has been performed.
- an on-board communication device 10 that detects an operation of opening a door of the vehicle 1 and transmits a non-periodic message providing notification that an operation of opening a door has been performed.
- the non-periodic message determination unit 22 of the processing unit 11 determines the propriety of a non-periodic message received by the communication unit 13 .
- messages whose IDs are not registered in the cycle table 12 a in the storage unit 12 are non-periodic messages.
- Determination conditions to be applied to non-periodic messages for the determination of propriety by the non-periodic message determination unit 22 are stored in the determination condition table 12 b in the storage unit 12 .
- FIG. 2 is a schematic diagram showing one example of the determination condition table 12 b .
- the determination condition table 12 b stored in the storage unit 12 of the on-board communication device 10 according to the present embodiment, for each non-periodic message, a periodic message to be used for the determination and a condition to be satisfied by the periodic message are stored in an associated state.
- IDs of non-periodic messages, IDs of periodic messages, and conditions to be satisfied by the periodic messages are stored in an associated state.
- determination condition table 12 b that is shown includes items indicating the contents of the non-periodic messages and the contents of the periodic messages, these items are included in order to make the description easy to understand and these items need not be included in the determination condition table 12 b actually stored in the storage unit 12 .
- the periodic message with the ID “10”, which provides notification of the vehicle speed of the vehicle 1 is associated with the non-periodic message with the ID “50”, which provides notification of an operation of opening a door, and “Vehicle speed ⁇ 5 km/h” is set as the condition of determination.
- these determination conditions are mere examples, and the determination of the propriety of non-periodic messages may be performed with various determination conditions other than these adopted.
- the non-periodic message determination unit 22 refers to the determination condition table 12 b in the storage unit 12 and searches for a periodic message associated with the received non-periodic message. With regard to the periodic message associated with the non-periodic message, the non-periodic message determination unit 22 reads the information in the most lately received periodic message and determines whether or not the information that is read satisfies the condition set in the determination condition table 12 b . If the information in the periodic message satisfies the condition in the determination condition table 12 b , the non-periodic message determination unit 22 determines that the received non-periodic message is proper. If the information in the periodic message does not satisfy the condition in the determination condition table 12 b , the non-periodic message determination unit 22 determines that the received non-periodic message is improper.
- the non-periodic message determination unit 22 determines that a received non-periodic message is proper if each one of the associated periodic messages satisfies the condition set in the determination condition table 12 b . In contrast, if at least one of the associated periodic messages does not satisfy the condition, the non-periodic message determination unit 22 determines that the received non-periodic message is improper.
- the message discard processing unit 23 of the processing unit 11 performs processing of discarding periodic messages determined by the periodic message determination unit 21 as being improper and non-periodic messages determined by the non-periodic message determination unit 22 as being improper. Messages may be discarded by performing processing of deleting information included in improper messages from the storage unit 12 of the on-board communication device 10 , another memory, or the like, but it suffices to ensure at least that the information included in messages determined as being improper is not used in any subsequent processing in the on-board communication device 10 .
- information included in periodic messages determined by the periodic message determination unit 21 as being proper and non-periodic messages determined by the non-periodic message determination unit 22 as being proper is used for individual processing performed by each on-board communication device 10 .
- the non-periodic message determination unit 22 performs the determination with respect to non-periodic messages based on periodic messages determined by the periodic message determination unit 21 as being proper. If a periodic message associated with a non-periodic message is determined by the periodic message determination unit 21 as being improper, the non-periodic message determination unit 22 does not (cannot) perform the determination of the propriety of the non-periodic message. In such a case, the non-periodic message received by the communication unit 13 may be treated as being proper without any determination being performed by the non-periodic message determination unit 22 , or may be treated as being improper without any determination.
- the on-board communication device 10 may perform processing of notifying other on-board communication devices 10 in the vehicle 1 , a server device outside the vehicle, the driver of the vehicle 1 , etc., that an improper message was received. Furthermore, the on-board communication device 10 may perform processing of forcibly causing the on-board communication device 10 having transmitted an improper message to stop performing processing, processing of ceasing power supply to the on-board communication device 10 , or the like, for example.
- a configuration may also be adopted in which the on-board communication device 10 performs the above-described processing if the number of times the determination that a received message is improper is made exceeds a predetermined number of times, rather than performing the above-described processing when the determination that a received message is improper is made once.
- FIGS. 3 and 4 are schematic diagrams each showing one example of the determination of the propriety of non-periodic messages, performed by the non-periodic message determination unit 22 .
- reception timings of periodic messages and non-periodic messages received by a given on-board communication device 10 are shown with the horizontal axis indicating time t, and also, the contents of information included are shown for the periodic messages and the results of the determination of propriety are shown for the non-periodic messages. Note that, in the present example, it is assumed that all periodic messages were determined as being proper.
- FIG. 3 shows, in order from the top, reception timings of periodic messages A 1 to A 3 providing notification of whether or not a driver is present, reception timings of periodic messages B 1 to B 5 providing notification of whether or not an obstacle is present, and reception timings of non-periodic messages C 1 to C 4 providing notification of an acceleration operation.
- the periodic messages A 1 to A 3 providing notification of whether or not a driver is present are transmitted at a predetermined cycle, and the on-board communication device 10 receives the three periodic messages A 1 to A 3 in the present example.
- the periodic message A 1 includes information indicating that no driver is present
- the periodic message A 2 includes information indicating that a driver is present
- the periodic message A 3 includes information indicating that a driver is present, in the order of reception timing.
- the periodic messages B 1 to B 5 providing notification of whether or not an obstacle is present are transmitted at a shorter cycle than the periodic messages A 1 to A 3 providing notification of whether or not a driver is present, and the on-board communication device 10 receives the five periodic messages B 1 to B 5 in the present example.
- the periodic messages B 1 and B 2 are received within a period from the reception of the periodic message A 1 until the reception of the periodic message A 2 .
- the periodic messages B 3 and B 4 are received within a period from the reception of the periodic message A 2 until the reception of the periodic message A 3 .
- the periodic message B 5 is received after the reception of the periodic message A 3 .
- the periodic message B 1 includes information indicating that no obstacle is present
- the periodic message B 2 includes information indicating that an obstacle is present
- the periodic message B 3 includes information indicating that an obstacle is present
- the periodic message B 4 includes information indicating that no obstacle is present
- the periodic message B 5 includes information indicating that no obstacle is present, in the order of reception timing.
- the non-periodic messages C 1 to C 4 providing notification of an acceleration operation are transmitted non-periodically, and the on-board communication device 10 receives the four non-periodic messages C 1 to C 4 in the present example. Furthermore, a periodic message providing notification of whether or not a driver is present and a periodic message providing notification of whether or not an obstacle is present are associated, as determination conditions, with a non-periodic message providing notification of an acceleration operation, as shown in FIG. 2 .
- the non-periodic message determination unit 22 of the on-board communication device 10 having received the non-periodic messages C 1 to C 4 providing notification of an acceleration operation, determines the propriety of the non-periodic messages C 1 to C 4 based on the contents of the most recently received ones of the periodic messages A 1 to A 3 providing notification of whether or not a driver is present and the periodic messages providing notification of whether or not an obstacle is present.
- the conditions for the non-periodic message determination unit 22 to determine that the non-periodic messages C 1 to C 4 providing notification of an acceleration operation are proper are that the contents of the periodic messages A 1 to A 3 providing notification of whether or not a driver is present indicate that a driver is present and that the contents of the periodic messages B 1 to B 5 providing notification of whether or not an obstacle is present indicate that no obstacle is present.
- the non-periodic message C 1 providing notification of an acceleration operation is received by the on-board communication device 10 following the periodic message A 1 providing notification of whether or not a driver is present and the periodic message B 1 providing notification of whether or not an obstacle is present.
- the non-periodic message determination unit 22 acquires the contents of the periodic messages A 1 and B 1 , which are associated with the received non-periodic message C 1 and have been most recently received.
- the non-periodic message determination unit 22 determines that the received non-periodic message C 1 is improper, because the contents of the periodic message B 1 indicate that no obstacle is present and satisfy the condition set in the determination condition table 12 b but the contents of the periodic message A 1 indicate that no driver is present and do not satisfy the condition.
- the non-periodic message C 2 providing notification of an acceleration operation is received after the reception of the periodic message B 2 providing notification of whether or not an obstacle is present.
- the non-periodic message determination unit 22 acquires the contents of the periodic messages A 1 and B 2 , which have been most recently received in relation to the received non-periodic message C 2 .
- the non-periodic message determination unit 22 determines that the received non-periodic message C 2 is improper, because the contents of the periodic message A 1 indicate that no driver is present and do not satisfy the condition and the contents of the periodic message B 2 indicate that an obstacle is present and do not satisfy the condition.
- the non-periodic message C 3 providing notification of an acceleration operation is received following the periodic message A 2 providing notification of whether or not a driver is present and the periodic message B 3 providing notification of whether or not an obstacle is present.
- the non-periodic message determination unit 22 acquires the contents of the periodic messages A 2 and B 3 , which have been most recently received in relation to the received non-periodic message C 3 .
- the non-periodic message determination unit 22 determines that the received non-periodic message C 3 is improper, because while the contents of the periodic message A 2 indicate that a driver is present and satisfy the condition, the contents of the periodic message B 3 indicate that an obstacle is present and do not satisfy the condition.
- the non-periodic message C 4 providing notification of an acceleration operation is received following the periodic message B 4 providing notification of whether or not an obstacle is present and the periodic message A 3 providing notification of whether or not a driver is present.
- the non-periodic message determination unit 22 acquires the contents of the periodic messages B 4 and A 3 , which have been most recently received in relation to the received non-periodic message C 4 .
- the non-periodic message determination unit 22 determines that the received non-periodic message C 4 is proper, because the contents of the periodic message B 4 indicate that no obstacle is present and satisfy the condition and the contents of the periodic message A 3 indicate that a driver is present and satisfy the condition.
- FIG. 4 shows, in order from the top, reception timings of periodic messages D 1 to D 5 providing notification of the vehicle speed of the vehicle 1 and reception timings of non-periodic messages E 1 to E 5 providing notification of an operation of opening a door.
- the periodic messages D 1 to D 5 providing notification of the vehicle speed are transmitted at a predetermined cycle, and the on-board communication device 10 receives the five periodic messages D 1 to D 5 in the present example.
- the periodic message D 1 includes information indicating 80 km/h
- the periodic message D 2 includes information indicating 60 km/h
- the periodic message D 3 includes information indicating 0 km/h
- the periodic message D 4 includes information indicating 0 km/h
- the periodic message D 5 includes information indicating 0 km/h, in the order of reception timing.
- the non-periodic messages E 1 to E 4 providing notification of an operation of opening a door are transmitted non-periodically, and the on-board communication device 10 receives the four non-periodic messages E 1 to E 4 in the present example. Furthermore, a periodic message providing notification of vehicle speed is associated, as a determination condition, with a non-periodic message providing notification of an operation of opening a door, as shown in FIG. 2 .
- the non-periodic message determination unit 22 of the on-board communication device 10 having received the non-periodic messages E 1 to E 4 providing notification of an operation of opening a door, determines the propriety of the non-periodic messages E 1 to E 4 based on the contents of the most recently received ones of the periodic messages D 1 to D 5 providing notification of the vehicle speed.
- the condition for the non-periodic message determination unit 22 to determine that the non-periodic messages E 1 to E 4 providing notification of an operation of opening a door are proper is that the vehicle speed included in the periodic messages D 1 to D 5 providing notification of the vehicle speed is lower than 5 km/h.
- the non-periodic message E 1 providing notification of an operation of opening a door is received by the on-board communication device 10 following the periodic message D 1 providing notification of the vehicle speed.
- the non-periodic message determination unit 22 acquires the contents of the periodic message D 1 , which is associated with the received non-periodic message E 1 and has been most recently received.
- the non-periodic message determination unit 22 determines that the received non-periodic message E 1 is improper because the contents of the periodic message D 1 indicate 80 km/h and do not satisfy the condition set in the determination condition table 12 b.
- the non-periodic message E 2 providing notification of an operation of opening a door is received by the on-board communication device 10 following the periodic message D 2 providing notification of the vehicle speed.
- the non-periodic message determination unit 22 acquires the contents of the periodic message D 2 , which has been most recently received in relation to the received non-periodic message E 2 .
- the non-periodic message determination unit 22 determines that the received non-periodic message E 2 is improper because the contents of the periodic message D 2 indicate 60 km/h and do not satisfy the condition set in the determination condition table 12 b.
- the non-periodic message E 3 providing notification of an operation of opening a door is received by the on-board communication device 10 following the periodic message D 3 providing notification of the vehicle speed.
- the non-periodic message determination unit 22 acquires the contents of the periodic message D 3 , which has been most recently received in relation to the received non-periodic message E 3 .
- the non-periodic message determination unit 22 determines that the received non-periodic message E 3 is proper because the contents of the periodic message D 3 indicate 0 km/h and satisfy the condition set in the determination condition table 12 b.
- the non-periodic message E 4 providing notification of an operation of opening a door is received by the on-board communication device 10 following the periodic message D 4 providing notification of the vehicle speed.
- the non-periodic message determination unit 22 acquires the contents of the periodic message D 4 , which has been most recently received in relation to the received non-periodic message E 4 .
- the non-periodic message determination unit 22 determines that the received non-periodic message E 4 is proper because the contents of the periodic message D 4 indicate 0 km/h and satisfy the condition set in the determination condition table 12 b.
- FIGS. 5 and 6 are flowcharts showing a procedure of the processing for determining the propriety of messages, performed by the on-board communication device 10 .
- the processing unit 11 of the on-board communication device 10 determines whether or not a message from another on-board communication device 10 is received by the communication unit 13 (step S 1 ). If no message is received (S 1 : NO), the processing unit 11 waits until a message is received. If a message is received (S 1 : YES), the periodic message determination unit 21 of the processing unit 11 refers to the cycle table 12 a stored in the storage unit 12 (step S 2 ). The periodic message determination unit 21 determines whether or not the received message is a periodic message by determining whether or not the ID of the received message is registered in the cycle table 12 a (step S 3 ).
- the periodic message determination unit 21 acquires the time from the last time a periodic message was received until the reception of the current periodic message, i.e., acquires the reception cycle of this periodic message (step S 4 ).
- the processing unit 11 is performing the measurement of a cycle for each message ID by using a timer function or the like, and the periodic message determination unit 21 can acquire the cycle of the received periodic message by acquiring this measurement result.
- the periodic message determination unit 21 starts the measurement of the next cycle (step S 5 ).
- the periodic message determination unit 21 having acquired the cycle of the received periodic message, determines whether or not the acquired cycle is the correct cycle by comparing the acquired cycle with the cycle registered in the cycle table 12 a (step S 6 ). If the acquired cycle is the correct cycle (S 6 : YES), the periodic message determination unit 21 determines that the received periodic message is a proper periodic message (step S 7 ). The periodic message determination unit 21 stores the information included in the periodic message determined as being proper to the storage unit 12 , etc. (step S 8 ), and ends processing.
- the periodic message determination unit 21 determines that the received periodic message is an improper periodic message (step S 9 ).
- the message discard processing unit 23 of the processing unit 11 performs processing of discarding the periodic message determined by the periodic message determination unit 21 as being improper (step S 10 ), and ends processing.
- the non-periodic message determination unit 22 of the processing unit 11 refers to the determination condition table 12 b stored in the storage unit 12 (step S 11 ), and acquires the determination condition, periodic message ID, and the like associated with the received non-periodic message.
- the non-periodic message determination unit 22 acquires, from among information relating to periodic messages that is stored in step S 8 , information in the periodic message associated with the received non-periodic message (step S 12 ).
- the non-periodic message determination unit 22 determines whether or not the acquired information satisfies the condition set in the determination condition table 12 b (step S 13 ).
- the non-periodic message determination unit 22 determines that the received non-periodic message is a proper non-periodic message (step S 14 ), and ends processing. If the acquired information does not satisfy the determination condition (S 13 : NO), the non-periodic message determination unit 22 determines that the received non-periodic message is an improper non-periodic message (step S 15 ).
- the message discard processing unit 23 of the processing unit 11 performs processing of discarding the non-periodic message determined by the non-periodic message determination unit 22 as being improper (step S 16 ), and ends processing.
- An on-board communication device 10 exchanges messages with other on-board communication devices 10 via the communication line 2 arranged inside the vehicle 1 .
- the messages transmitted by the on-board communication device 10 include periodic messages that are transmitted repeatedly at predetermined cycles and non-periodic messages that are transmitted in response to the occurrence of some events inside the vehicle. If the on-board communication device 10 receives a periodic message, the on-board communication device 10 determines the propriety of the periodic message based on a reception cycle. Furthermore, if the on-board communication device 10 receives a non-periodic message, the on-board communication device 10 determines the propriety of the received non-periodic message based on the contents of a periodic message determined as being proper.
- the on-board communication device 10 determines the propriety of the received non-periodic message based on whether or not the contents of a periodic message that has been received immediately before this non-periodic message and that has been determined as being proper satisfy a predetermined condition.
- the on-board communication device 10 can determine the propriety of a non-periodic message easily and accurately by performing the determination of the propriety of the non-periodic message based on not only the received non-periodic message but also the contents of a proper periodic message associated with the non-periodic message.
- the on-board communication device 10 stores correspondence of periodic messages to be used for determining the propriety of a non-periodic message to the non-periodic message in the form of the determination condition table 12 b in the storage unit 12 .
- the on-board communication device 10 determines the propriety of a received non-periodic message based on whether or not the content of each periodic message, corresponding to the received non-periodic message, that has been received immediately before that received non-periodic message and that has been determined by the periodic message determination unit as being proper satisfies a predetermined condition. Accordingly, the on-board communication device 10 can perform determination based on a periodic message associated with the non-periodic message, even if the on-board communication device 10 receives various types of periodic messages.
- the on-board communication device 10 performs the determination of the propriety of a periodic message based on the period from the last time a periodic message was received until the current reception of the periodic message. Accordingly, the on-board communication device 10 can perform determination of propriety based on whether or not the periodic messages have been transmitted at a correct cycle.
- the on-board communication device 10 determines the propriety of a non-periodic message providing notification of an acceleration operation of the vehicle 1 based on a periodic message providing notification of whether or not a driver of the vehicle 1 is present. That is, if the on-board communication device 10 receives a non-periodic message providing notification of an acceleration operation of the vehicle 1 , the on-board communication device 10 determines that the non-periodic message is proper if a driver of the vehicle 1 is present and determines that the non-periodic message is improper if no driver is present.
- the on-board communication device 10 determines the propriety of a non-periodic message providing notification of an acceleration operation of the vehicle 1 based on a periodic message providing notification of a detection result of whether or not an obstacle is present in front of the vehicle 1 . That is, if the on-board communication device 10 receives a non-periodic message providing notification of an acceleration operation of the vehicle 1 , the on-board communication device 10 determines that the non-periodic message is proper if no obstacle is present in front of the vehicle 1 and determines that the non-periodic message is improper if an obstacle is present.
- the on-board communication device 10 determines propriety of a non-periodic message providing notification of an operation of opening a door of the vehicle 1 based on a periodic message providing notification of a vehicle speed of the vehicle 1 . That is, if the on-board communication device 10 receives a non-periodic message providing notification of an operation of opening a door of the vehicle 1 , the on-board communication device 10 determines that the non-periodic message is proper if the vehicle speed of the vehicle 1 is lower than or equal to a predetermined speed and determines that the non-periodic message is improper if the vehicle speed is higher than or equal to the predetermined speed.
- the method for determining the propriety of periodic messages is not limited to this.
- a configuration may also be adopted in which a periodic message is transmitted with a message authenticator generated through encryption processing provided to the periodic message, and the on-board communication device 10 receiving this determines the propriety of the periodic message by determining the propriety of the message authenticator provided to the periodic message.
- the on-board communication device 10 may be a gateway device or the like to which a plurality of communication lines are connected and which relays messages between the communication lines.
- the gateway device performs the determination of the propriety of periodic messages and the determination of the propriety of non-periodic messages for each communication line and does not relay messages determined as being improper.
- the on-board communication system has a configuration in which each on-board communication device 10 mounted in the vehicle 1 performs the determination of the propriety of periodic messages and non-periodic messages
- the present disclosure is not limited to this.
- a configuration may be adopted in which one on-board communication device 10 included in the on-board communication system performs the determination of the propriety of messages, and the on-board communication device 10 , if determining that a message is improper, provides notification to that effect to the other devices.
- a gateway device or the like is suitable as the device performing the determination of the propriety of messages on behalf of the other devices.
- the on-board communication device 10 has a configuration in which the processing unit 11 performs the determination of the propriety of periodic messages, the determination of the propriety of non-periodic messages, the processing of discarding improper messages, etc.
- the present disclosure is not limited to this.
- a configuration may be adopted in which the communication unit 13 performs some of or all of the determination of the propriety of periodic messages, the determination of the propriety of non-periodic messages, and the processing of discarding improper messages.
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Computer Security & Cryptography (AREA)
- Automation & Control Theory (AREA)
- Mechanical Engineering (AREA)
- Computing Systems (AREA)
- Transportation (AREA)
- Human Computer Interaction (AREA)
- General Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Medical Informatics (AREA)
- Mathematical Physics (AREA)
- Physics & Mathematics (AREA)
- Small-Scale Networks (AREA)
Abstract
Description
- This application is the U.S. national stage of PCT/JP2018/008457 filed on Mar. 6, 2018, which claims priority of Japanese Patent Application No. JP 2017-058056 filed on Mar. 23, 2017, the contents of which are incorporated herein.
- The present disclosure relates to an on-board communication device that is installed in a vehicle and exchanges messages over an in-vehicle network, a computer program, and a message determination method.
- A large number of devices are mounted in a vehicle. The plurality of on-board devices are connected via a communication line, and operate in cooperation with one another by exchanging information with one another. In a conventional on-board communication system, a malicious device may be connected to the communication line, for example, and also, a legitimate on-board device may malfunction due to a computer virus or the like, for example. There is a concern that such a malicious device may cause a legitimate on-board device connected to the communication line to malfunction by performing unauthorized message transmission to the communication line, for example. Due to this, research is in progress of a technology for preventing malfunctioning, etc., of legitimate on-board devices caused by unauthorized messages transmitted by unauthorized devices.
- In International Publication No. WO2015/170451, a method is proposed in which, in an on-board network system including a plurality of electronic control units that communicate via a bus in accordance with a Controller Area Network (CAN) protocol, data frames transmitted on the bus are received, and if a data frame that does not conform to a predetermined rule regarding transmission cycle is received, a specific identifier in the data frame is verified to detect an unauthorized act.
- However, the unauthorized act detection method disclosed in International Publication No. WO2015/170451 uses a method of providing a specific identifier to data frames that are transmitted non-periodically, and there is a possibility of an unauthorized device illicitly acquiring the specific identifier. An unauthorized device having illicitly acquired the specific identifier can evade the unauthorized act detection method disclosed in International Publication No. WO2015/170451 by providing data frames from the device with the illicitly-acquired specific identifier and transmitting such data frames.
- The present disclosure has been contrived in view of such circumstances, and aims to provide an on-board communication device, a computer program, and a message determination method for determining the propriety of messages that are transmitted non-periodically in an in-vehicle network.
- An on-board communication device according to the present disclosure exchanges messages with another device mounted in a vehicle, the on-board communication device characterized for including: a periodic message determination unit that receives periodic messages that are transmitted periodically and determines propriety of the periodic messages; and a non-periodic message determination unit that receives non-periodic messages that are transmitted non-periodically and determines propriety of the received non-periodic messages based on the content of those periodic messages that have been determined as being proper by the periodic message determination unit.
- Furthermore, the on-board communication device according to the present disclosure is characterized in that, if the non-periodic message determination unit receives a non-periodic message, the non-periodic message determination unit determines propriety of the received non-periodic message based on whether or not contents of a periodic message that has been received immediately before the non-periodic message and that has been determined by the periodic message determination unit as being proper satisfy a predetermined condition.
- Furthermore, the on-board communication device according to the present disclosure is characterized for further including a correspondence storing unit that stores correspondence of periodic messages to be used for determining propriety of a non-periodic message to the non-periodic message, and in that the non-periodic message determination unit, based on the correspondence stored in the correspondence storing unit, determines whether or not the content of each periodic message, corresponding to the received non-periodic message, that has been received immediately before that received non-periodic message and that has been determined by the periodic message determination unit as being proper satisfies a predetermined condition.
- Furthermore, the on-board communication device according to the present disclosure is characterized in that, if the periodic message determination unit receives a periodic message, the periodic message determination unit determines propriety of this received periodic message based on a period from the last time a periodic message was received until the reception of this received periodic message.
- Furthermore, the on-board communication device according to the present disclosure is characterized in that the non-periodic message determination unit determines propriety of a non-periodic message providing notification of an acceleration operation of the vehicle based on a periodic message providing notification of whether or not a driver of the vehicle is present.
- Furthermore, the on-board communication device according to the present disclosure is characterized in that the non-periodic message determination unit determines propriety of a non-periodic message providing notification of an acceleration operation of the vehicle based on a periodic message providing notification of a detection result of whether or not an obstacle is present in front of the vehicle.
- Furthermore, the on-board communication device according to the present disclosure is characterized in that the non-periodic message determination unit determines propriety of a non-periodic message providing notification of an operation of opening a door of the vehicle based on a periodic message providing notification of a vehicle speed of the vehicle.
- A computer program according to the present disclosure is characterized for causing a computer that exchanges messages with another device mounted in a vehicle to operate as: a periodic message determination unit that receives periodic messages that are transmitted periodically and determines propriety of the periodic messages; and a non-periodic message determination unit that receives non-periodic messages that are transmitted non-periodically and determines propriety of the received non-periodic messages based on the content of those periodic messages that have been determined as being proper by the periodic message determination unit.
- A message determination method according to the present disclosure is characterized for: exchanging messages with (i.e. sending messages to and receiving messages from) another device mounted in a vehicle; receiving periodic messages that are transmitted periodically and determining propriety of the periodic messages; and receiving non-periodic messages that are transmitted non-periodically and determining propriety of the received non-periodic messages based on the content of those periodic messages that have been determined as being proper.
- In the present disclosure, an on-board communication device exchanges messages with other devices via a communication line arranged inside a vehicle, for example. The messages transmitted by the other devices in the vehicle include periodic messages that are transmitted repeatedly at predetermined cycles and non-periodic messages that are transmitted in response to the occurrence of some events inside the vehicle. If the on-board communication device receives a periodic message, the on-board communication device determines the propriety of the periodic message based on a reception cycle, for example. Furthermore, if the on-board communication device receives a non-periodic message, the on-board communication device determines the propriety of the received non-periodic message based on the contents of a periodic message determined as being proper.
- For example, if the on-board communication device receives a non-periodic message, the on-board communication device determines the propriety of the received non-periodic message based on whether or not the contents of a periodic message that has been received immediately before this non-periodic message and that has been determined as being proper satisfy a predetermined condition.
- The propriety of a non-periodic message can be determined easily and accurately by performing the determination of the propriety of the non-periodic message based on not only the received non-periodic message but also the contents of a proper periodic message associated with the non-periodic message.
- Furthermore, in the present disclosure, the on-board communication device stores correspondence of periodic messages to be used for determining the propriety of a non-periodic message to the non-periodic message. The on-board communication device, based on the stored correspondence, determines the propriety of a received non-periodic message based on whether or not the content of each periodic message, corresponding to the received non-periodic message, that has been received immediately before that received non-periodic message and that has been determined by the periodic message determination unit as being proper satisfies a predetermined condition. Accordingly, the on-board communication device can perform determination based on a periodic message associated with the non-periodic message, even if the on-board communication device receives various types of periodic messages.
- Furthermore, in the present disclosure, the on-board communication device performs the determination of the propriety of a periodic message based on the period from the last time a periodic message was received until the current reception of the periodic message. Accordingly, the on-board communication device can perform determination of propriety based on whether or not the periodic messages have been transmitted at a correct cycle.
- For example, the on-board communication device determines the propriety of a non-periodic message providing notification of an acceleration operation of the vehicle based on a periodic message providing notification of whether or not a driver of the vehicle is present. That is, if the on-board communication device receives a non-periodic message providing notification of an acceleration operation of the vehicle, the on-board communication device can determine that the non-periodic message is proper if a driver of the vehicle is present and can determine that the non-periodic message is improper if no driver is present.
- For example, the on-board communication device determines the propriety of a non-periodic message providing notification of an acceleration operation of the vehicle based on a periodic message providing notification of a detection result of whether or not an obstacle is present in front of the vehicle. That is, if the on-board communication device receives a non-periodic message providing notification of an acceleration operation of the vehicle, the on-board communication device can determine that the non-periodic message is proper if no obstacle is present in front of the vehicle and can determine that the non-periodic message is improper if an obstacle is present.
- For example, the on-board communication device determines propriety of a non-periodic message providing notification of an operation of opening a door of the vehicle based on a periodic message providing notification of a vehicle speed of the vehicle. That is, if the on-board communication device receives a non-periodic message providing notification of an operation of opening a door of the vehicle, the on-board communication device can determine that the non-periodic message is proper if the vehicle speed of the vehicle is lower than or equal to a predetermined speed and can determine that the non-periodic message is improper if the vehicle speed is higher than or equal to the predetermined speed.
- According to the present disclosure, the propriety of messages that are transmitted non-periodically in an in-vehicle network can be determined easily and accurately by adopting a configuration in which the determination of the propriety of a non-periodic message is performed based on not only the received non-periodic message but also the contents of a proper periodic message associated with the non-periodic message.
-
FIG. 1 is a block diagram showing the configuration of an on-board communication system according to the present embodiment. -
FIG. 2 is a schematic diagram showing one example of a determination condition table. -
FIG. 3 is a schematic diagram showing one example of a determination of the propriety of non-periodic messages, performed by a non-periodic message determination unit. -
FIG. 4 is a schematic diagram showing one example of the determination of the propriety of non-periodic messages, performed by the non-periodic message determination unit. -
FIG. 5 is a flowchart showing a procedure of processing for determining the propriety of messages, performed by an on-board communication device. -
FIG. 6 is a flowchart showing the procedure of the processing for determining the propriety of messages, performed by the on-board communication device. -
FIG. 1 is a block diagram showing the configuration of an on-board communication system according to the present embodiment. The on-board communication system according to the present embodiment has a configuration in which a plurality of on-board communication devices 10 mounted in avehicle 1 are connected via acommon communication line 2. Each on-board communication device 10 is a device such as an Electronic Control Unit (ECU), a car navigation device, or the like, for example, and exchanges information with other on-board communication devices 10 by exchanging messages via thecommunication line 2 and performs processing that the on-board communication device 10 is in charge of. Note that in the present embodiment, the on-board communication devices 10 perform communication in accordance with the CAN standard. - An on-
board communication device 10 is configured to include a processing unit (processor) 11, astorage unit 12, acommunication unit 13, etc. Note that, while the detailed configuration of only one on-board communication device 10 is shown inFIG. 1 , the rest of the on-board communication devices 10 also have similar configurations. Theprocessing unit 11 of the on-board communication device 10 is configured by using an arithmetic processing unit, such as a Central Processing Unit (CPU) or a Micro-Processing Unit (MPU), and performs various types of processing by executing programs stored in thestorage unit 12, etc. In the present embodiment, theprocessing unit 11 performs processing for determining the propriety of messages received from other on-board communication devices 10 via thecommunication line 2 by executing amessage determination program 12 c stored in thestorage unit 12, for example. - The
storage unit 12 is configured by using a non-volatile memory element such as a flash memory or an Electrically Erasable Programmable Read Only Memory (EEPROM). Thestorage unit 12 stores programs to be executed by theprocessing unit 11, data necessary for processing, etc. In the present embodiment, thestorage unit 12 stores a cycle table 12 a and a determination condition table 12 b that store information to be used for the processing for determining the propriety of received messages, and themessage determination program 12 c to be executed by theprocessing unit 11. - The
communication unit 13 is connected to thecommunication line 2 and exchanges messages with other on-board communication devices 10 via thecommunication line 2. In the present embodiment, thecommunication unit 13 performs communication in accordance with the CAN standard. For example, thecommunication unit 13 may be an Integrated Circuit (IC) that can be referred to as a CAN controller, a CAN transceiver, or the like. Thecommunication unit 13 transmits messages by converting messages for transmission that are provided as binary information from theprocessing unit 11 into binary electric signals and outputting the binary electric signals onto thecommunication line 2. Thecommunication unit 13 receives messages by sampling the potential of thecommunication line 2 and provides the received messages to theprocessing unit 11. - Furthermore, by the
processing unit 11 of the on-board communication device 10 according to the present embodiment executing themessage determination program 12 c stored in thestorage unit 12, a periodicmessage determination unit 21, a non-periodicmessage determination unit 22, a message discard processingunit 23, etc., are realized as software-like functional blocks. Note that themessage determination program 12 c may be installed to thestorage unit 12 by themessage determination program 12 c recorded on a recording medium such as an optical disc or a memory card being read by the on-board communication device 10, for example. Furthermore, the on-board communication device 10 may download themessage determination program 12 c from a server device or the like via a network such as a mobile telephone communication network or the internet and install themessage determination program 12 c to thestorage unit 12, for example. Furthermore, themessage determination program 12 c may be installed to thestorage unit 12 in ways other than these. - In the on-board communication system according to the present embodiment, each on-
board communication device 10 can transmit periodic messages and/or non-periodic messages. Periodic messages are messages that are transmitted repeatedly at predetermined cycles. The on-board communication system according to the present embodiment includes an on-board communication device 10 that detects the vehicle speed of thevehicle 1 and transmits information of the detected vehicle speed in the form of periodic messages. Furthermore, the on-board communication system according to the present embodiment includes an on-board communication device 10 that determines whether or not a driver is present on the driver's seat of thevehicle 1 and transmits, as the determination result, information regarding whether or not a driver is present in the form of periodic messages. Furthermore, the on-board communication system according to the present embodiment includes an on-board communication device 10 that detects obstacles present in front of thevehicle 1 and transmits, as the detection result, information regarding whether or not an obstacle is present in the form of periodic messages. Note that these are mere examples of periodic messages, and the periodic messages transmitted and received in thevehicle 1 are not limited to these examples and any information may be transmitted in the form of periodic messages. - If a message is received by the
communication unit 13, the periodicmessage determination unit 21 of theprocessing unit 11 first determines whether the received message is a periodic message or a non-periodic message. Communication in accordance with the CAN standard is performed in the on-board communication system according to the present embodiment, and the determination of whether a message is a periodic message or a non-periodic message can be performed based on the CAN ID included in the message. In the cycle table 12 a in thestorage unit 12, IDs of periodic messages that can be transmitted and received in the on-board communication system and transmission cycles of the periodic messages are stored in an associated state. The periodicmessage determination unit 21 can determine whether the received message is a periodic message or a non-periodic message by acquiring the ID from the received message and determining whether or not the acquired ID is an ID registered in the cycle table 12 a. - Next, the periodic
message determination unit 21 determines the propriety of the received periodic message. For example, the periodicmessage determination unit 21 starts the measurement of time by a timer the last time a periodic message was received, and measures the period (time) until the reception of the current periodic message. Note that this measurement of period is performed for each message ID. The periodicmessage determination unit 21 compares the measurement result of the period from the last reception until the current reception and the transmission cycle stored in the cycle table 12 a, and determines that the received periodic message is proper if the measured period matches the transmission cycle in the cycle table 12 a (or if the measured period is within a specific error range with respect to the transmission cycle). If the measured period does not match the transmission cycle in the cycle table 12 a (or if the measured period exceeds the transmission cycle error range), the periodicmessage determination unit 21 determines that the received periodic message is improper. - For a periodic message determined by the periodic
message determination unit 21 as being proper, theprocessing unit 11 stores the information (the contents) included in the periodic message for later. Here, theprocessing unit 11 stores at least the latest information for each periodic message for later, and may discard information that is not the latest information, information for which a certain period has elapsed from the reception of the information, or the like. Furthermore, for a periodic message determined by the periodicmessage determination unit 21 as being improper, theprocessing unit 11 does not store the information included in the periodic message. - In the on-board communication system according to the present embodiment, a non-periodic message, for example, is a message transmitted by an on-
board communication device 10 having detected the occurrence of an event caused by an operation by a user of thevehicle 1 if such an event occurs, and can be referred to as an “event message,” for example. The on-board communication system according to the present embodiment includes an on-board communication device 10 that detects an operation (an acceleration operation) performed on the accelerator of thevehicle 1 and transmits a non-periodic message providing notification that an acceleration operation has been performed. Furthermore, the on-board communication system according to the present embodiment includes an on-board communication device 10 that detects an operation of opening a door of thevehicle 1 and transmits a non-periodic message providing notification that an operation of opening a door has been performed. Note that these are mere examples of non-periodic messages, and the non-periodic messages transmitted and received in thevehicle 1 are not limited to these examples and any information may be transmitted in the form of non-periodic messages. - The non-periodic
message determination unit 22 of theprocessing unit 11 determines the propriety of a non-periodic message received by thecommunication unit 13. Note that, in the present embodiment, messages whose IDs are not registered in the cycle table 12 a in thestorage unit 12 are non-periodic messages. Determination conditions to be applied to non-periodic messages for the determination of propriety by the non-periodicmessage determination unit 22 are stored in the determination condition table 12 b in thestorage unit 12. -
FIG. 2 is a schematic diagram showing one example of the determination condition table 12 b. In the determination condition table 12 b stored in thestorage unit 12 of the on-board communication device 10 according to the present embodiment, for each non-periodic message, a periodic message to be used for the determination and a condition to be satisfied by the periodic message are stored in an associated state. In the determination condition table 12 b that is shown, IDs of non-periodic messages, IDs of periodic messages, and conditions to be satisfied by the periodic messages are stored in an associated state. Note that, while the determination condition table 12 b that is shown includes items indicating the contents of the non-periodic messages and the contents of the periodic messages, these items are included in order to make the description easy to understand and these items need not be included in the determination condition table 12 b actually stored in thestorage unit 12. - In the determination condition table 12 b that is shown, the periodic message with the ID “30”, which provides notification of whether or not a driver is present, is associated with the non-periodic message with the ID “20”, which provides notification of an acceleration operation, and “Driver is present” is set as the condition of determination. Furthermore, the periodic message with the ID “40”, which provides notification of whether or not an obstacle is present, is associated with the non-periodic message with the ID “20”, which provides notification of an acceleration operation, and “No obstacle is present” is set as the condition of determination. In such a manner, a plurality of periodic messages may be associated with one non-periodic message as conditions of determination. Furthermore, the periodic message with the ID “10”, which provides notification of the vehicle speed of the
vehicle 1, is associated with the non-periodic message with the ID “50”, which provides notification of an operation of opening a door, and “Vehicle speed <5 km/h” is set as the condition of determination. Note that these determination conditions are mere examples, and the determination of the propriety of non-periodic messages may be performed with various determination conditions other than these adopted. - If a non-periodic message is received by the
communication unit 13, the non-periodicmessage determination unit 22 refers to the determination condition table 12 b in thestorage unit 12 and searches for a periodic message associated with the received non-periodic message. With regard to the periodic message associated with the non-periodic message, the non-periodicmessage determination unit 22 reads the information in the most lately received periodic message and determines whether or not the information that is read satisfies the condition set in the determination condition table 12 b. If the information in the periodic message satisfies the condition in the determination condition table 12 b, the non-periodicmessage determination unit 22 determines that the received non-periodic message is proper. If the information in the periodic message does not satisfy the condition in the determination condition table 12 b, the non-periodicmessage determination unit 22 determines that the received non-periodic message is improper. - If a plurality of periodic messages are associated with one periodic message in the determination condition table 12 b, the non-periodic
message determination unit 22 determines that a received non-periodic message is proper if each one of the associated periodic messages satisfies the condition set in the determination condition table 12 b. In contrast, if at least one of the associated periodic messages does not satisfy the condition, the non-periodicmessage determination unit 22 determines that the received non-periodic message is improper. - The message discard processing
unit 23 of theprocessing unit 11 performs processing of discarding periodic messages determined by the periodicmessage determination unit 21 as being improper and non-periodic messages determined by the non-periodicmessage determination unit 22 as being improper. Messages may be discarded by performing processing of deleting information included in improper messages from thestorage unit 12 of the on-board communication device 10, another memory, or the like, but it suffices to ensure at least that the information included in messages determined as being improper is not used in any subsequent processing in the on-board communication device 10. - Furthermore, information included in periodic messages determined by the periodic
message determination unit 21 as being proper and non-periodic messages determined by the non-periodicmessage determination unit 22 as being proper is used for individual processing performed by each on-board communication device 10. - Note that the non-periodic
message determination unit 22 performs the determination with respect to non-periodic messages based on periodic messages determined by the periodicmessage determination unit 21 as being proper. If a periodic message associated with a non-periodic message is determined by the periodicmessage determination unit 21 as being improper, the non-periodicmessage determination unit 22 does not (cannot) perform the determination of the propriety of the non-periodic message. In such a case, the non-periodic message received by thecommunication unit 13 may be treated as being proper without any determination being performed by the non-periodicmessage determination unit 22, or may be treated as being improper without any determination. - Furthermore, while a configuration is adopted in which the on-
board communication device 10 discards messages determined as being improper in the present embodiment, the present disclosure is not limited to this, and a configuration may also be adopted in which processing other than discarding is performed. For example, the on-board communication device 10 may perform processing of notifying other on-board communication devices 10 in thevehicle 1, a server device outside the vehicle, the driver of thevehicle 1, etc., that an improper message was received. Furthermore, the on-board communication device 10 may perform processing of forcibly causing the on-board communication device 10 having transmitted an improper message to stop performing processing, processing of ceasing power supply to the on-board communication device 10, or the like, for example. Furthermore, a configuration may also be adopted in which the on-board communication device 10 performs the above-described processing if the number of times the determination that a received message is improper is made exceeds a predetermined number of times, rather than performing the above-described processing when the determination that a received message is improper is made once. -
FIGS. 3 and 4 are schematic diagrams each showing one example of the determination of the propriety of non-periodic messages, performed by the non-periodicmessage determination unit 22. InFIGS. 3 and 4 , reception timings of periodic messages and non-periodic messages received by a given on-board communication device 10 are shown with the horizontal axis indicating time t, and also, the contents of information included are shown for the periodic messages and the results of the determination of propriety are shown for the non-periodic messages. Note that, in the present example, it is assumed that all periodic messages were determined as being proper. -
FIG. 3 shows, in order from the top, reception timings of periodic messages A1 to A3 providing notification of whether or not a driver is present, reception timings of periodic messages B1 to B5 providing notification of whether or not an obstacle is present, and reception timings of non-periodic messages C1 to C4 providing notification of an acceleration operation. The periodic messages A1 to A3 providing notification of whether or not a driver is present are transmitted at a predetermined cycle, and the on-board communication device 10 receives the three periodic messages A1 to A3 in the present example. In the present example, with regard to the contents of the information included in the periodic messages A1 to A3 providing notification of whether or not a driver is present, the periodic message A1 includes information indicating that no driver is present, the periodic message A2 includes information indicating that a driver is present, and the periodic message A3 includes information indicating that a driver is present, in the order of reception timing. - The periodic messages B1 to B5 providing notification of whether or not an obstacle is present are transmitted at a shorter cycle than the periodic messages A1 to A3 providing notification of whether or not a driver is present, and the on-
board communication device 10 receives the five periodic messages B1 to B5 in the present example. The periodic messages B1 and B2 are received within a period from the reception of the periodic message A1 until the reception of the periodic message A2. The periodic messages B3 and B4 are received within a period from the reception of the periodic message A2 until the reception of the periodic message A3. The periodic message B5 is received after the reception of the periodic message A3. In the present example, with regard to the contents of the information included in the periodic messages B1 to B5 providing notification of whether or not an obstacle is present, the periodic message B1 includes information indicating that no obstacle is present, the periodic message B2 includes information indicating that an obstacle is present, the periodic message B3 includes information indicating that an obstacle is present, the periodic message B4 includes information indicating that no obstacle is present, and the periodic message B5 includes information indicating that no obstacle is present, in the order of reception timing. - The non-periodic messages C1 to C4 providing notification of an acceleration operation are transmitted non-periodically, and the on-
board communication device 10 receives the four non-periodic messages C1 to C4 in the present example. Furthermore, a periodic message providing notification of whether or not a driver is present and a periodic message providing notification of whether or not an obstacle is present are associated, as determination conditions, with a non-periodic message providing notification of an acceleration operation, as shown inFIG. 2 . The non-periodicmessage determination unit 22 of the on-board communication device 10, having received the non-periodic messages C1 to C4 providing notification of an acceleration operation, determines the propriety of the non-periodic messages C1 to C4 based on the contents of the most recently received ones of the periodic messages A1 to A3 providing notification of whether or not a driver is present and the periodic messages providing notification of whether or not an obstacle is present. The conditions for the non-periodicmessage determination unit 22 to determine that the non-periodic messages C1 to C4 providing notification of an acceleration operation are proper are that the contents of the periodic messages A1 to A3 providing notification of whether or not a driver is present indicate that a driver is present and that the contents of the periodic messages B1 to B5 providing notification of whether or not an obstacle is present indicate that no obstacle is present. - In the present example, the non-periodic message C1 providing notification of an acceleration operation is received by the on-
board communication device 10 following the periodic message A1 providing notification of whether or not a driver is present and the periodic message B1 providing notification of whether or not an obstacle is present. The non-periodicmessage determination unit 22 acquires the contents of the periodic messages A1 and B1, which are associated with the received non-periodic message C1 and have been most recently received. The non-periodicmessage determination unit 22 determines that the received non-periodic message C1 is improper, because the contents of the periodic message B1 indicate that no obstacle is present and satisfy the condition set in the determination condition table 12 b but the contents of the periodic message A1 indicate that no driver is present and do not satisfy the condition. - The non-periodic message C2 providing notification of an acceleration operation is received after the reception of the periodic message B2 providing notification of whether or not an obstacle is present. The non-periodic
message determination unit 22 acquires the contents of the periodic messages A1 and B2, which have been most recently received in relation to the received non-periodic message C2. The non-periodicmessage determination unit 22 determines that the received non-periodic message C2 is improper, because the contents of the periodic message A1 indicate that no driver is present and do not satisfy the condition and the contents of the periodic message B2 indicate that an obstacle is present and do not satisfy the condition. - The non-periodic message C3 providing notification of an acceleration operation is received following the periodic message A2 providing notification of whether or not a driver is present and the periodic message B3 providing notification of whether or not an obstacle is present. The non-periodic
message determination unit 22 acquires the contents of the periodic messages A2 and B3, which have been most recently received in relation to the received non-periodic message C3. The non-periodicmessage determination unit 22 determines that the received non-periodic message C3 is improper, because while the contents of the periodic message A2 indicate that a driver is present and satisfy the condition, the contents of the periodic message B3 indicate that an obstacle is present and do not satisfy the condition. - The non-periodic message C4 providing notification of an acceleration operation is received following the periodic message B4 providing notification of whether or not an obstacle is present and the periodic message A3 providing notification of whether or not a driver is present. The non-periodic
message determination unit 22 acquires the contents of the periodic messages B4 and A3, which have been most recently received in relation to the received non-periodic message C4. The non-periodicmessage determination unit 22 determines that the received non-periodic message C4 is proper, because the contents of the periodic message B4 indicate that no obstacle is present and satisfy the condition and the contents of the periodic message A3 indicate that a driver is present and satisfy the condition. -
FIG. 4 shows, in order from the top, reception timings of periodic messages D1 to D5 providing notification of the vehicle speed of thevehicle 1 and reception timings of non-periodic messages E1 to E5 providing notification of an operation of opening a door. The periodic messages D1 to D5 providing notification of the vehicle speed are transmitted at a predetermined cycle, and the on-board communication device 10 receives the five periodic messages D1 to D5 in the present example. In the present example, with regard to the contents of the information included in the periodic messages D1 to D5 providing notification of the vehicle speed, the periodic message D1 includes information indicating 80 km/h, the periodic message D2 includes information indicating 60 km/h, the periodic message D3 includes information indicating 0 km/h, the periodic message D4 includes information indicating 0 km/h, and the periodic message D5 includes information indicating 0 km/h, in the order of reception timing. - The non-periodic messages E1 to E4 providing notification of an operation of opening a door are transmitted non-periodically, and the on-
board communication device 10 receives the four non-periodic messages E1 to E4 in the present example. Furthermore, a periodic message providing notification of vehicle speed is associated, as a determination condition, with a non-periodic message providing notification of an operation of opening a door, as shown inFIG. 2 . The non-periodicmessage determination unit 22 of the on-board communication device 10, having received the non-periodic messages E1 to E4 providing notification of an operation of opening a door, determines the propriety of the non-periodic messages E1 to E4 based on the contents of the most recently received ones of the periodic messages D1 to D5 providing notification of the vehicle speed. The condition for the non-periodicmessage determination unit 22 to determine that the non-periodic messages E1 to E4 providing notification of an operation of opening a door are proper is that the vehicle speed included in the periodic messages D1 to D5 providing notification of the vehicle speed is lower than 5 km/h. - In the present example, the non-periodic message E1 providing notification of an operation of opening a door is received by the on-
board communication device 10 following the periodic message D1 providing notification of the vehicle speed. The non-periodicmessage determination unit 22 acquires the contents of the periodic message D1, which is associated with the received non-periodic message E1 and has been most recently received. The non-periodicmessage determination unit 22 determines that the received non-periodic message E1 is improper because the contents of the periodic message D1 indicate 80 km/h and do not satisfy the condition set in the determination condition table 12 b. - The non-periodic message E2 providing notification of an operation of opening a door is received by the on-
board communication device 10 following the periodic message D2 providing notification of the vehicle speed. The non-periodicmessage determination unit 22 acquires the contents of the periodic message D2, which has been most recently received in relation to the received non-periodic message E2. The non-periodicmessage determination unit 22 determines that the received non-periodic message E2 is improper because the contents of the periodic message D2 indicate 60 km/h and do not satisfy the condition set in the determination condition table 12 b. - The non-periodic message E3 providing notification of an operation of opening a door is received by the on-
board communication device 10 following the periodic message D3 providing notification of the vehicle speed. The non-periodicmessage determination unit 22 acquires the contents of the periodic message D3, which has been most recently received in relation to the received non-periodic message E3. The non-periodicmessage determination unit 22 determines that the received non-periodic message E3 is proper because the contents of the periodic message D3 indicate 0 km/h and satisfy the condition set in the determination condition table 12 b. - The non-periodic message E4 providing notification of an operation of opening a door is received by the on-
board communication device 10 following the periodic message D4 providing notification of the vehicle speed. The non-periodicmessage determination unit 22 acquires the contents of the periodic message D4, which has been most recently received in relation to the received non-periodic message E4. The non-periodicmessage determination unit 22 determines that the received non-periodic message E4 is proper because the contents of the periodic message D4 indicate 0 km/h and satisfy the condition set in the determination condition table 12 b. -
FIGS. 5 and 6 are flowcharts showing a procedure of the processing for determining the propriety of messages, performed by the on-board communication device 10. Theprocessing unit 11 of the on-board communication device 10 determines whether or not a message from another on-board communication device 10 is received by the communication unit 13 (step S1). If no message is received (S1: NO), theprocessing unit 11 waits until a message is received. If a message is received (S1: YES), the periodicmessage determination unit 21 of theprocessing unit 11 refers to the cycle table 12 a stored in the storage unit 12 (step S2). The periodicmessage determination unit 21 determines whether or not the received message is a periodic message by determining whether or not the ID of the received message is registered in the cycle table 12 a (step S3). - If the received message is a periodic message (S3: YES), the periodic
message determination unit 21, with regard to messages with the same ID as the received periodic message, acquires the time from the last time a periodic message was received until the reception of the current periodic message, i.e., acquires the reception cycle of this periodic message (step S4). Theprocessing unit 11 is performing the measurement of a cycle for each message ID by using a timer function or the like, and the periodicmessage determination unit 21 can acquire the cycle of the received periodic message by acquiring this measurement result. After acquiring the cycle, the periodicmessage determination unit 21 starts the measurement of the next cycle (step S5). - The periodic
message determination unit 21, having acquired the cycle of the received periodic message, determines whether or not the acquired cycle is the correct cycle by comparing the acquired cycle with the cycle registered in the cycle table 12 a (step S6). If the acquired cycle is the correct cycle (S6: YES), the periodicmessage determination unit 21 determines that the received periodic message is a proper periodic message (step S7). The periodicmessage determination unit 21 stores the information included in the periodic message determined as being proper to thestorage unit 12, etc. (step S8), and ends processing. - If the acquired cycle is not the correct cycle (S6: NO), the periodic
message determination unit 21 determines that the received periodic message is an improper periodic message (step S9). The message discard processingunit 23 of theprocessing unit 11 performs processing of discarding the periodic message determined by the periodicmessage determination unit 21 as being improper (step S10), and ends processing. - If the received message is not a periodic message (S3: NO), or that is, if the received message is a non-periodic message, the non-periodic
message determination unit 22 of theprocessing unit 11 refers to the determination condition table 12 b stored in the storage unit 12 (step S11), and acquires the determination condition, periodic message ID, and the like associated with the received non-periodic message. Following this, the non-periodicmessage determination unit 22 acquires, from among information relating to periodic messages that is stored in step S8, information in the periodic message associated with the received non-periodic message (step S12). The non-periodicmessage determination unit 22 determines whether or not the acquired information satisfies the condition set in the determination condition table 12 b (step S13). - If the acquired information satisfies the determination condition (S13: YES), the non-periodic
message determination unit 22 determines that the received non-periodic message is a proper non-periodic message (step S14), and ends processing. If the acquired information does not satisfy the determination condition (S13: NO), the non-periodicmessage determination unit 22 determines that the received non-periodic message is an improper non-periodic message (step S15). The message discard processingunit 23 of theprocessing unit 11 performs processing of discarding the non-periodic message determined by the non-periodicmessage determination unit 22 as being improper (step S16), and ends processing. - An on-
board communication device 10 according to the present embodiment, with the configuration described up to this point, exchanges messages with other on-board communication devices 10 via thecommunication line 2 arranged inside thevehicle 1. The messages transmitted by the on-board communication device 10 include periodic messages that are transmitted repeatedly at predetermined cycles and non-periodic messages that are transmitted in response to the occurrence of some events inside the vehicle. If the on-board communication device 10 receives a periodic message, the on-board communication device 10 determines the propriety of the periodic message based on a reception cycle. Furthermore, if the on-board communication device 10 receives a non-periodic message, the on-board communication device 10 determines the propriety of the received non-periodic message based on the contents of a periodic message determined as being proper. That is, if the on-board communication device 10 receives a non-periodic message, the on-board communication device 10 determines the propriety of the received non-periodic message based on whether or not the contents of a periodic message that has been received immediately before this non-periodic message and that has been determined as being proper satisfy a predetermined condition. The on-board communication device 10 can determine the propriety of a non-periodic message easily and accurately by performing the determination of the propriety of the non-periodic message based on not only the received non-periodic message but also the contents of a proper periodic message associated with the non-periodic message. - Furthermore, the on-
board communication device 10 stores correspondence of periodic messages to be used for determining the propriety of a non-periodic message to the non-periodic message in the form of the determination condition table 12 b in thestorage unit 12. The on-board communication device 10, based on the correspondence stored in the determination condition table 12 b, determines the propriety of a received non-periodic message based on whether or not the content of each periodic message, corresponding to the received non-periodic message, that has been received immediately before that received non-periodic message and that has been determined by the periodic message determination unit as being proper satisfies a predetermined condition. Accordingly, the on-board communication device 10 can perform determination based on a periodic message associated with the non-periodic message, even if the on-board communication device 10 receives various types of periodic messages. - Furthermore, the on-
board communication device 10 performs the determination of the propriety of a periodic message based on the period from the last time a periodic message was received until the current reception of the periodic message. Accordingly, the on-board communication device 10 can perform determination of propriety based on whether or not the periodic messages have been transmitted at a correct cycle. - Furthermore, the on-
board communication device 10 determines the propriety of a non-periodic message providing notification of an acceleration operation of thevehicle 1 based on a periodic message providing notification of whether or not a driver of thevehicle 1 is present. That is, if the on-board communication device 10 receives a non-periodic message providing notification of an acceleration operation of thevehicle 1, the on-board communication device 10 determines that the non-periodic message is proper if a driver of thevehicle 1 is present and determines that the non-periodic message is improper if no driver is present. - Furthermore, the on-
board communication device 10 determines the propriety of a non-periodic message providing notification of an acceleration operation of thevehicle 1 based on a periodic message providing notification of a detection result of whether or not an obstacle is present in front of thevehicle 1. That is, if the on-board communication device 10 receives a non-periodic message providing notification of an acceleration operation of thevehicle 1, the on-board communication device 10 determines that the non-periodic message is proper if no obstacle is present in front of thevehicle 1 and determines that the non-periodic message is improper if an obstacle is present. - Furthermore, the on-
board communication device 10 determines propriety of a non-periodic message providing notification of an operation of opening a door of thevehicle 1 based on a periodic message providing notification of a vehicle speed of thevehicle 1. That is, if the on-board communication device 10 receives a non-periodic message providing notification of an operation of opening a door of thevehicle 1, the on-board communication device 10 determines that the non-periodic message is proper if the vehicle speed of thevehicle 1 is lower than or equal to a predetermined speed and determines that the non-periodic message is improper if the vehicle speed is higher than or equal to the predetermined speed. - Note that, while a method in which the propriety of a periodic message is determined based on the period from the last time the periodic message was received until the current reception of the periodic message, i.e., the reception cycle of the periodic message, has been described in the present embodiment as the method in which the determination with respect to periodic messages is performed by the on-
board communication device 10, the method for determining the propriety of periodic messages is not limited to this. For example, a configuration may also be adopted in which a periodic message is transmitted with a message authenticator generated through encryption processing provided to the periodic message, and the on-board communication device 10 receiving this determines the propriety of the periodic message by determining the propriety of the message authenticator provided to the periodic message. - Furthermore, the on-
board communication device 10 may be a gateway device or the like to which a plurality of communication lines are connected and which relays messages between the communication lines. In this case, a configuration may also be adopted in which the gateway device performs the determination of the propriety of periodic messages and the determination of the propriety of non-periodic messages for each communication line and does not relay messages determined as being improper. - Furthermore, while the on-board communication system according to the present embodiment has a configuration in which each on-
board communication device 10 mounted in thevehicle 1 performs the determination of the propriety of periodic messages and non-periodic messages, the present disclosure is not limited to this. For example, a configuration may be adopted in which one on-board communication device 10 included in the on-board communication system performs the determination of the propriety of messages, and the on-board communication device 10, if determining that a message is improper, provides notification to that effect to the other devices. If such a configuration is adopted, a gateway device or the like is suitable as the device performing the determination of the propriety of messages on behalf of the other devices. - Furthermore, while the on-
board communication device 10 has a configuration in which theprocessing unit 11 performs the determination of the propriety of periodic messages, the determination of the propriety of non-periodic messages, the processing of discarding improper messages, etc., the present disclosure is not limited to this. For example, a configuration may be adopted in which thecommunication unit 13 performs some of or all of the determination of the propriety of periodic messages, the determination of the propriety of non-periodic messages, and the processing of discarding improper messages.
Claims (9)
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2017058056A JP2018160851A (en) | 2017-03-23 | 2017-03-23 | On-vehicle communication device, computer program, and message determination method |
JP2017-058056 | 2017-03-23 | ||
PCT/JP2018/008457 WO2018173732A1 (en) | 2017-03-23 | 2018-03-06 | On-board communication device, computer program, and message determination method |
Publications (1)
Publication Number | Publication Date |
---|---|
US20200014758A1 true US20200014758A1 (en) | 2020-01-09 |
Family
ID=63585250
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US16/494,539 Abandoned US20200014758A1 (en) | 2017-03-23 | 2018-03-06 | On-board communication device, computer program, and message determination method |
Country Status (5)
Country | Link |
---|---|
US (1) | US20200014758A1 (en) |
JP (1) | JP2018160851A (en) |
CN (1) | CN110383770A (en) |
DE (1) | DE112018001489T5 (en) |
WO (1) | WO2018173732A1 (en) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20190140778A1 (en) * | 2017-03-13 | 2019-05-09 | Panasonic Intellectual Property Corporation Of America | Information processing method, information processing system, and recording medium |
JP2020167494A (en) * | 2019-03-29 | 2020-10-08 | 株式会社デンソー | Message monitoring system, electronic control device for message transmission, and electronic control device for monitoring |
US20210281595A1 (en) * | 2019-07-04 | 2021-09-09 | Panasonic Intellectual Property Corporation Of America | Anomaly detection device and anomaly detection method |
US20220014392A1 (en) * | 2019-04-01 | 2022-01-13 | Denso Corporation | Information processing device |
US20220393903A1 (en) * | 2019-11-13 | 2022-12-08 | Autonetworks Technologies, Ltd. | In-vehicle communication device and information replacement method |
US11824687B2 (en) | 2019-08-07 | 2023-11-21 | Hitachi, Ltd. | Information processing apparatus and legitimate communication determination method |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20210392109A1 (en) * | 2018-10-18 | 2021-12-16 | Sumitomo Electric Industries, Ltd. | Detection device, gateway device, detection method, and detection program |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20160205194A1 (en) * | 2014-05-08 | 2016-07-14 | Panasonic Intellectual Property Corporation Of America | Method for detecting fraudulent frame sent over an in-vehicle network system |
Family Cites Families (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4419192B2 (en) * | 2005-02-25 | 2010-02-24 | 株式会社デンソー | Automotive control device |
JP2007312193A (en) * | 2006-05-19 | 2007-11-29 | Auto Network Gijutsu Kenkyusho:Kk | Abnormality monitoring unit |
JP2008236408A (en) * | 2007-03-20 | 2008-10-02 | Auto Network Gijutsu Kenkyusho:Kk | Multiplex communication apparatus for vehicle |
DE102010038640A1 (en) * | 2010-07-29 | 2012-02-02 | Continental Teves Ag & Co. Ohg | Apparatus and method for C2X communication |
DE102011113084A1 (en) * | 2011-09-09 | 2013-03-14 | Knorr-Bremse Systeme für Schienenfahrzeuge GmbH | Brake control device for a brake system of a rail vehicle, brake system, rail vehicle and method for performing a state analysis of a rail vehicle |
JP5919205B2 (en) * | 2013-01-28 | 2016-05-18 | 日立オートモティブシステムズ株式会社 | Network device and data transmission / reception system |
KR101472896B1 (en) * | 2013-12-13 | 2014-12-16 | 현대자동차주식회사 | Method and apparatus for enhancing security in in-vehicle communication network |
JP2015170451A (en) | 2014-03-06 | 2015-09-28 | 日新イオン機器株式会社 | Ion source, and ion irradiation device using the same |
JP6252462B2 (en) * | 2014-12-17 | 2017-12-27 | トヨタ自動車株式会社 | Image recording device |
JP6594732B2 (en) * | 2015-01-20 | 2019-10-23 | パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカ | Fraud frame handling method, fraud detection electronic control unit, and in-vehicle network system |
CN104702474B (en) * | 2015-03-11 | 2018-02-23 | 华中科技大学 | A kind of EtherCAT master station devices based on FPGA |
CN105119793B (en) * | 2015-07-20 | 2019-03-08 | 电子科技大学 | A kind of identifier allocation method of sensor network CAN bus frame format |
CN112261026B (en) * | 2015-08-31 | 2023-02-28 | 松下电器(美国)知识产权公司 | Abnormality detection method, abnormality detection electronic control unit, and abnormality detection system |
-
2017
- 2017-03-23 JP JP2017058056A patent/JP2018160851A/en active Pending
-
2018
- 2018-03-06 CN CN201880015849.2A patent/CN110383770A/en active Pending
- 2018-03-06 US US16/494,539 patent/US20200014758A1/en not_active Abandoned
- 2018-03-06 WO PCT/JP2018/008457 patent/WO2018173732A1/en active Application Filing
- 2018-03-06 DE DE112018001489.4T patent/DE112018001489T5/en not_active Withdrawn
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20160205194A1 (en) * | 2014-05-08 | 2016-07-14 | Panasonic Intellectual Property Corporation Of America | Method for detecting fraudulent frame sent over an in-vehicle network system |
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20190140778A1 (en) * | 2017-03-13 | 2019-05-09 | Panasonic Intellectual Property Corporation Of America | Information processing method, information processing system, and recording medium |
US10911182B2 (en) * | 2017-03-13 | 2021-02-02 | Panasonic Intellectual Property Corporation Of America | In-vehicle information processing for unauthorized data |
US11411681B2 (en) | 2017-03-13 | 2022-08-09 | Panasonic Intellectual Property Corporation Of America | In-vehicle information processing for unauthorized data |
JP2020167494A (en) * | 2019-03-29 | 2020-10-08 | 株式会社デンソー | Message monitoring system, electronic control device for message transmission, and electronic control device for monitoring |
JP7176456B2 (en) | 2019-03-29 | 2022-11-22 | 株式会社デンソー | Message monitoring system, message transmission electronic controller, and monitoring electronic controller |
US20220014392A1 (en) * | 2019-04-01 | 2022-01-13 | Denso Corporation | Information processing device |
US12021651B2 (en) * | 2019-04-01 | 2024-06-25 | Denso Corporation | Information processing device |
US20210281595A1 (en) * | 2019-07-04 | 2021-09-09 | Panasonic Intellectual Property Corporation Of America | Anomaly detection device and anomaly detection method |
US11956262B2 (en) * | 2019-07-04 | 2024-04-09 | Panasonic Intellectual Property Corporation Of America | Anomaly detection device and anomaly detection method |
US11824687B2 (en) | 2019-08-07 | 2023-11-21 | Hitachi, Ltd. | Information processing apparatus and legitimate communication determination method |
US20220393903A1 (en) * | 2019-11-13 | 2022-12-08 | Autonetworks Technologies, Ltd. | In-vehicle communication device and information replacement method |
US11936494B2 (en) * | 2019-11-13 | 2024-03-19 | Autonetworks Technologies, Ltd. | In-vehicle communication device and information replacement method |
Also Published As
Publication number | Publication date |
---|---|
WO2018173732A1 (en) | 2018-09-27 |
DE112018001489T5 (en) | 2019-12-12 |
JP2018160851A (en) | 2018-10-11 |
CN110383770A (en) | 2019-10-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20200014758A1 (en) | On-board communication device, computer program, and message determination method | |
US11570184B2 (en) | In-vehicle network system, fraud-detection electronic control unit, and fraud-detection method | |
US20210312043A1 (en) | Vehicle communications bus data security | |
US10277598B2 (en) | Method for detecting and dealing with unauthorized frames in vehicle network system | |
US10462226B2 (en) | Method for detecting fraudulent frame sent over an in-vehicle network system | |
US10798114B2 (en) | System and method for consistency based anomaly detection in an in-vehicle communication network | |
US11398116B2 (en) | Anomaly detection electronic control unit, in-vehicle network system, and anomaly detection method | |
CN109076001B (en) | Frame transfer preventing device, frame transfer preventing method, and vehicle-mounted network system | |
US10680847B2 (en) | Gateway device determining whether or not received frame is appropriate | |
JP6525824B2 (en) | Relay device | |
CN110546921B (en) | Fraud detection method, fraud detection apparatus, and program | |
US11938897B2 (en) | On-vehicle device, management method, and management program | |
US20200183373A1 (en) | Method for detecting anomalies in controller area network of vehicle and apparatus for the same | |
KR101972457B1 (en) | Method and System for detecting hacking attack based on the CAN protocol | |
JP2014236248A (en) | Electronic control device and electronic control system | |
US11841942B2 (en) | Anomaly detection device and anomaly detection method | |
CN112347022A (en) | Security module for CAN node | |
CN115580471A (en) | Fraud detection method, fraud detection apparatus, and storage medium | |
WO2020105657A1 (en) | Onboard relay device and relay method | |
WO2018020833A1 (en) | Frame transmission blocking device, frame transmission blocking method and vehicle-mounted network system | |
JP2019097012A (en) | Information processing apparatus, information processing method, and program |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: SUMITOMO ELECTRIC INDUSTRIES, LTD., JAPAN Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:KAMIGUCHI, SHOGO;AIBA, SHINICHI;TATEISHI, HIROSHI;AND OTHERS;SIGNING DATES FROM 20190807 TO 20190823;REEL/FRAME:050387/0989 Owner name: SUMITOMO WIRING SYSTEMS, LTD., JAPAN Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:KAMIGUCHI, SHOGO;AIBA, SHINICHI;TATEISHI, HIROSHI;AND OTHERS;SIGNING DATES FROM 20190807 TO 20190823;REEL/FRAME:050387/0989 Owner name: AUTONETWORKS TECHNOLOGIES, LTD., JAPAN Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:KAMIGUCHI, SHOGO;AIBA, SHINICHI;TATEISHI, HIROSHI;AND OTHERS;SIGNING DATES FROM 20190807 TO 20190823;REEL/FRAME:050387/0989 |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: NON FINAL ACTION MAILED |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |