Method and system for communication between components of an embedded vehicle system
The communication process enhances data integrity and error detection in vehicle on-board systems by using control values to verify the accuracy of data frames transmitted over LVDS links, addressing issues caused by electromagnetic compatibility.
Patent Information
- Application Number
- FR2023011621
- Authority / Receiving Office
- FR · FR
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2023-10-26
- Publication Date
- 2025-05-02
- Estimated Expiration
- 2043-10-26
Smart Images

Figure 00000000_0000_ABST
Abstract
Description
Title of the invention: Method and system for communication between components of an on-board system of a vehicle Technical field
[0001] The present invention relates to methods and systems for communicating data between two components of an on-board system of a vehicle, for example but not exclusively between two components of an infotainment system of a vehicle, for example an automobile. The present invention also relates to a method and a system for controlling the integrity of data transmitted between two components of an on-board system of a vehicle. Technological background
[0002] Contemporary vehicles carry a number of electronic components corresponding to controllers or calculators also called ECUs ("Electronic Control Units") or sensors, each of which performs one or more functions within the framework of on-board systems, such as an infotainment system, also called an IVI system (from the English "In-Vehicle Infotainment" or in French "Infodivertissement monté") or an AD AS system (from the English "Advanced Driver-Assistance System" or in French "Système d'aide à la conduite avance").
[0003] These computers, sensors and other electronic components are connected to each other via one or more data buses to form the vehicle's on-board network, known as IVN (In-Vehicle Network). The data buses are, for example, of the CAN (Controller Area Network), CAN FD (Controller Area Network Flexible Data-Rate) or LVDS (Low Voltage Differential Signaling).
[0004] The communication of data between two components of the same on-board system of a vehicle, for example between two computers or between a computer and a controller or between a computer and one or more sensors, is thus for example based on an LVDS type link using an I2C type communication protocol (also noted FC, from the English “Inter Integrated Circuit” or in French “Circuit inter intégré”).
[0005] I2C-based data communication over LVDS can be disrupted by the vehicle environment, particularly due to electromagnetic compatibility (EMC) issues between different electrical or electronic systems. of the vehicle. EMC problems can thus alter data communication and lead to communication problems between two components, which result, for example, in the loss of data or in an alteration of the electrical signal carrying the data which results in erroneous decoding of the signal at the receiver. Summary of the present invention
[0006] An object of the present invention is to solve at least one of the problems of the technological background described above.
[0007] Another object of the present invention is to improve data communication between two components of an embedded system based on I2C on LVDS.
[0008] Another object of the present invention is to improve error detection in I2C over LVDS based data communication.
[0009] According to a first aspect, the present invention relates to a method of communication between a first component and a second component of an on-board system of a vehicle, the communication between the first component and the second component being according to an I2C communication protocol on an LVDS link, the method comprising the following steps: - transmission, by the first component to the second component via the LVDS link, of a first set of data representative of a data frame, the first set of data comprising first data and a first control value determined as a function of the first data; - receiving, by the second component, a second set of data representative of the data frame, the second set of data comprising second data and the first control value; - determination, by the second component, of a second control value as a function of the second data; - comparison, by the second component, of the first control value and the second control value; - processing of the second set of data, by the second component, based on a result of the comparison.
[0010] The use of a check value (corresponding for example to a checksum) makes it possible to verify that the data received in a data frame corresponds to the data transmitted in the data frame. The insertion into the data frame, by the transmitter of the data frame, of a check value calculated from the data transmitted in the data frame allows the receiver of the data frame to verify the integrity of the received data by comparing a check value calculated by the receiver as a function of the data received in the frame with the check value transported in the frame. The result of The comparison allows the receiver to detect a possible difference between the transmitted data and the received data and to process the data appropriately depending on whether a difference is detected or not.
[0011] According to one variant, the treatment corresponds to: - consideration of the second set of data by the second component when the first control value is equal to the second control value; - a rejection of the second data set by the second component when the first control value is different from the second control value.
[0012] According to another variant, the frame comprising a sequence of bytes comprising a plurality of bytes, the first control value is coded on the last byte of the sequence of bytes.
[0013] According to another variant, the first data being coded on a set of bytes of the sequence of bytes preceding the last byte, the first control value is determined by applying the following operations to the first data: - a first operation corresponding to a sum of values associated with each byte of the set of bytes from which a first determined value is subtracted when the sum is greater than or equal to a second determined value; then - a second bitwise inversion operation applied to a result of the first operation.
[0014] According to an additional variant, the second control value is determined by applying the operations to the second data.
[0015] According to another variant, the data frame is a write type frame or a read type frame according to the I2C communication protocol.
[0016] According to an additional variant, the on-board system corresponds to an infotainment system of the vehicle.
[0017] According to a second aspect, the present invention relates to a vehicle communication system, the system comprising a first component and a second component, the first and second components being connected via an LVDS link, the first component and said second component communicating according to an I2C communication protocol, the first component and the second component each comprising a memory associated with a processor configured for implementing the steps of the method according to the first aspect of the present invention.
[0018] According to a third aspect, the present invention relates to a vehicle, for example of the automobile type, comprising a system as described above according to the second aspect of the present invention.
[0019] According to a fourth aspect, the present invention relates to a computer program which comprises instructions adapted for executing the steps of the method according to the first aspect of the present invention, in particular when the computer program is executed by at least one processor.
[0020] Such a computer program may use any programming language, and be in the form of source code, object code, or intermediate code between source code and object code, such as in a partially compiled form, or in any other desirable form.
[0021] According to a fifth aspect, the present invention relates to a computer-readable recording medium on which is recorded a computer program comprising instructions for carrying out the steps of the method according to the first aspect of the present invention.
[0022] On the one hand, the recording medium may be any entity or device capable of storing the program. For example, the medium may comprise a storage means, such as a ROM memory, a CD-ROM or a microelectronic circuit type ROM memory, or a magnetic recording means or a hard disk.
[0023] Furthermore, this recording medium may also be a transmissible medium such as an electrical or optical signal, such a signal being able to be conveyed via an electrical or optical cable, by conventional or hertzian radio or by self-directed laser beam or by other means. The computer program according to the present invention may in particular be downloaded from an Internet-type network.
[0024] Alternatively, the recording medium may be an integrated circuit in which the computer program is incorporated, the integrated circuit being adapted to perform or to be used in performing the method in question. Brief description of the figures
[0025] Other characteristics and advantages of the present invention will emerge from the description of the particular and non-limiting exemplary embodiments of the present invention below, with reference to the appended figures 1 to 4, in which:
[0026] [Fig.l] schematically illustrates a communication system between two components of an on-board system of a vehicle, according to a particular exemplary embodiment of the present invention;
[0027] [Fig.2] schematically illustrates a data frame communicated between the two components of the embedded system of [Fig.l], according to a particular exemplary embodiment of the present invention;
[0028] [Fig.3] illustrates a device corresponding to the components of [Fig.l] and configured for the transmission or reception of the data frame of [Fig.2], according to a particular and non-limiting exemplary embodiment of the present invention.
[0029] [Fig.4] illustrates a flowchart of the different stages of a communication process communication between the two components of [Fig.l], according to a particular and non-limiting exemplary embodiment of the present invention. Description of examples of implementation
[0030] A method and a device for communicating data between a first component and a second component of an on-board vehicle system will now be described in the following with joint reference to FIGS. 1 to 4. The same elements are identified with the same reference signs throughout the description which follows.
[0031] The terms "first(s)", "second(s)" (or "first(s)", "second(s)"), etc. are used in this document by arbitrary convention to enable different elements (such as operations, means, etc.) implemented in the embodiments described below to be identified and distinguished. Such elements may be distinct or correspond to a single element, depending on the embodiment.
[0032] According to a particular and non-limiting example of embodiment of the present invention, the communication between two components of an on-board vehicle system, for example an infotainment system or an AD AS system, is implemented by one and / or the other of the components, namely a first component and a second component. The two components are connected in wired communication via an LVDS link, the communication of the data between the two components being according to the I2C protocol. For this purpose, one of the two components, for example the first component, transmits to the second component a first set of data representative of a data frame via the LVDS link. The first set of data comprises first data and a first control value determined or calculated as a function of the first data, this first control value corresponding for example to a checksum.The second component then receives a second set of data representative of the data frame, the second set of data being identical to the first set of data when the transmission of the data frame was carried out without loss or error, the second set of data being different from the first set of data when the transmission of the data frame was carried out with loss and / or error. The second set of data thus comprises second data (identical to or different from the first data) and the first control value. The second component determines a second control value based on the second data, according to the determination method or calculation used to determine the first control value.The first and second control values are compared by the second component, with the processing of the second data set implemented by the second component depending on the result of the comparison.
[0033] [Fig.l] schematically illustrates a communication system comprising a first component 101 and a second component 102 of an on-board system of a vehicle 10, according to a particular and non-limiting exemplary embodiment of the present invention.
[0034] The vehicle 10 corresponds for example to a vehicle with a thermal engine, with electric motor(s) or even a hybrid vehicle with a thermal engine and one or more electric motors. The vehicle 10 thus corresponds for example to a land vehicle, for example a car, a truck, a bus.
[0035] The vehicle 10 advantageously carries one or more systems configured to assist the driver or passengers of the vehicle 10 during a journey made with the vehicle 10.
[0036] Among these systems, the vehicle 10 comprises for example an infotainment system, called an IVI system, for controlling the display of graphic contents on one or more screens of the vehicle 10, for the rendering of multimedia contents with display of information on this or these multimedia contents on one or more screens of the vehicle 10 and / or rendering of sound contents (for example music) on one or more loudspeakers distributed in the passenger compartment of the vehicle 10. A screen of the vehicle 10 corresponds for example to a screen with a touch interface allowing the driver and / or the passengers of the vehicle 10 to interact with the IVI system.
[0037] Among these systems, the vehicle 10 further comprises, for example, one or more systems such as, for example:- a vehicle driving assistance system, called an AD AS system, for example one or more of the following systems: a cruise control system, for example an adaptive cruise control system, called an ACC system (from the English "Adaptive Cruise Control"), and / or a predictive cruise control system, called a PCC system (from the English "Predictive Cruise Control"); an electronic stability control system, called an ESC system (from the English "Electronic Stability Control" or in French "Controle électronique de la sécurité"), DSC (from the English "Dynamic Stability Control" or in French "Dynamic Stability Control") or ESP (from the English "Electronic Stability Program" or in French "Programme électronique de la sécurité"); a system for assisting the vehicle in keeping in the traffic lane, called an LKA system (from the English "Lane-Keeping Assist" or in French "Assistant de maintien dans la queue");an involuntary lane departure warning system, known as the AFIL system; a traffic sign recognition / reading system, known as the TSR system (from the English “Traffic Sign Recognition”); an automatic dipped headlight activation system; an automatic windscreen wiper activation system; a driver attention monitoring system; a pedestrian detection system; a safety distance warning system, known as the ADS system; a; road marking detection and recognition system; and / or a parking assistance system; - an automatic air conditioning system; and / or - an automatic vehicle stop and restart system, known as the STT (Start and Stop) system; and / or - a navigation system; and / or - an infotainment system; and / or - an audible warning system, known as AVAS (from the English “Acoustic Vehicle Alerting System” or in French “Système d'alerte sonore pour véhicule”); - a system for controlling or supervising a component of the vehicle's powertrain, for example the engine, the transmission, the traction battery for an electric vehicle, etc.
[0038] The system illustrated in [Fig.l] comprises a set of components connected in communication. According to the particular example of [Fig.l], the system comprises two components, namely a first component 101 and a second component 102 connected in communication via an LVDS link 100. Of course, the invention is not limited to such an example and extends to a system comprising more than two components connected to each other via a set of LVDS links.
[0039] Taking an IVI system as an example, the first component 101 corresponds to a computer controlling the infotainment system, called an IVI (In-Vehicle Infotainment) computer. The second component 102 corresponds to a controller of a display device, for example a screen of the LCD (Liquid Crystal Display) type, for example of the TFT (Thin-Film Transistor) type, or OLED (Organic Light-Emitting Diode) type, or a head-up display device of a Head-Up Vision system, called VTH or HUD (Head-Up Display). The computer 101 and the controller of the display device are connected in communication by the LVDS link 100.
[0040] LVDS technology is known to those skilled in the art and is for example described in the document entitled “An overview of LVDS technology” published by the company Texas Instruments® under the reference SNLA165 in 1998.
[0041] The communication between the first component 101 and the second component 102 is advantageously based on the I2C protocol. The I2C protocol is known to those skilled in the art and is for example described in the document entitled “I2C Bus Specification” published by the company NXP® under the reference UM10204 of April 2014.
[0042] In the context of I2C communication, a component corresponds to a piece of equipment master and one or more other components communicating with the master device are called slave devices, with communications initiated by the master device.
[0043] In the following, the first component 101 corresponds for example to the master equipment and the second component 102 to the slave equipment.
[0044] According to the examples, the component transmitting the data, called “Transmitter” corresponds to the first component 101 or to the second component 102, the component receiving the data, called “Receiver” corresponding respectively to the second component 102 or to the first component 101.
[0045] A communication process between a component (the transmitter) and another component (the receiver) of an on-board system of the vehicle 10 is advantageously implemented by one or more processors of each of the transmitter and receiver components of a communication system configured for the implementation of the process. Such a system comprises the first component 101 and the second component 102.
[0046] The process is described according to a particular exemplary embodiment for which the first component 101 corresponds to the transmitter of a data frame and the second component 102 corresponds to the receiver of the data frame. According to this example, the first component 101 may correspond to the master equipment or the slave equipment and the second component 102 to the slave equipment or the master equipment, respectively.
[0047] In a first operation of the process, the first component 101 transmits to the second component 102 a first set of data representative of a data frame via the LVDS link 100.
[0048] The data frame 2 is for example as illustrated in [Fig.2]. Such a data frame comprises a sequence of 'N' bytes (or "bytes" in English) 20, 21, 22, 23, 2n_2 and 2N.i, 'N' being an integer greater than or equal to 2, for example equal to 8, 9, 10 or more.
[0049] According to the I2C protocol, the data frame 2 corresponds to a “WRITE” type frame when the first component 101 corresponds to a master device or a “READ” type frame when the first component 101 corresponds to a slave device. A “READ” type data frame is transmitted following the reception by the slave device of a “HEADER” type frame transmitted by the master device.
[0050] The data frame 2, whether of the “WRITE” or “READ” type, comprises first data coded for example on the first 'N-l' bytes 20 to 2n_2 of the sequence of 'N' bytes and a first control value coded by example on the last byte 2N.i of the sequence of 'N' bytes, which corresponds for example to the byte immediately following a set of bytes of the data frame used to transport the useful data (from the English "Payload data") in data frame 2.
[0051] According to other examples, the control value is coded on a different byte of the sequence of 'N' bytes than the last byte 2N4, for example on the fourth byte 23 of the sequence or on the byte preceding the useful data (from the English "Payload data") transported in the data frame 2.
[0052] When data frame 2 corresponds to a “WRITE” type frame, the first data includes for example: - the first byte 20 comprising address data of the destination component of the data frame coded for example on the 7 most significant bits (or in English MSB for “Most Significant Bits”), the 8th bit being set to 0; - the second byte 21 comprising data identifying the data frame to enable the second component 102 to identify the message transported in the data frame by decoding this second byte 21; - the third byte 22 comprising data indicating the number of bytes allocated to the useful data in the data frame, including byte 2N [ comprising the first control value; - a number 'n' of bytes 23 to 2N_2 allocated to the useful data; and - the last byte 2N_i comprising data representative of the first control value coded on 8 bits.
[0053] When data frame 2 corresponds to a “READ” type frame (following the reception of a “HEADER” type frame), the first data includes for example: - a number 'N-l' of bytes, from the first byte 20 to the penultimate byte 2N 2, allocated to the useful data; and - the last byte 2N_i comprising data representative of the first control value coded on 8 bits.
[0054] The first control value coded in byte 2N_i is for example calculated by the first component 101 from the first data, that is to say from the data coded in all the bytes of the data frame 2 with the exception of the byte 2n_i carrying the first control value. For example, if the data frame comprises 9 bytes and the first control value is coded on the ninth (the last) byte of the sequence of bytes forming the frame 2, the first control value is calculated from the values associated with the 8 bytes preceding the ninth and last byte of the data frame 2.
[0055] The first control value is for example determined or calculated by app- applying the following operations to the first data: - a first operation corresponding to a sum of the values associated with each byte of the set of bytes 20 to 2N 2 preceding the last byte 2N_i from which a first determined value is subtracted when the sum is greater than or equal to a second determined value; then - a second bitwise inversion operation applied to a result of the first operation.
[0056] In other words, the first control value is calculated as follows: - sum of the values taken by bytes 20 to 2N 2 ; then - subtraction from the sum obtained in the previous operation of a first determined value (for example equal to OxFF) when the sum obtained in the previous operation is greater than or equal to a second determined value (for example equal to 0x100); then - bit-by-bit inversion applied to the result of the sum or subtraction depending on the case.
[0057] The method of calculating or determining the first control value is identical regardless of the type of data frame 2 (WRITE or READ).
[0058] According to an alternative embodiment, the first control value is calculated according to any method known to those skilled in the art for calculating the checksum or the digital fingerprint of the data frame, for example by applying a hash function (for example of the MD5, SHA1, SHA256 type) or by using a cyclic redundancy code, or CRC (from the English “Cyclic Redundancy Check”).
[0059] In a second operation of the process, the second component 102 receives a second set of data representative of the data frame 2 transmitted by the first component 101 to the first operation. The second set of data comprises second data and the first control value.
[0060] The second data set is identical to the first data set when the transmission of the data frame 2 was carried out without loss or error. The second data set is different from the first data set when the transmission of the data frame 2 was carried out with loss and / or error. The second data set thus comprises second data (identical to or different from the first data) and the first control value.
[0061] In a third operation of the process, the second component determines or calculates a second control value based on the second data transported in the data frame 2.
[0062] The method of determining or calculating the second control value is identical to the method of determining or calculating the first control value. described previously in the first operation of the process, on the basis of the second data included in the data frame 2 received by the second component 102, these second data being identical or different from the first data depending on possible transmission or interference problems during the transmission of the data frame 2 on the LVDS link 100.
[0063] In a fourth operation of the process, the second component 102 compares the first control value transported in the data frame (for example the value associated with the last byte 2N_i of the data frame 2) to the second control value determined or calculated in the third operation.
[0064] In a fifth operation of the process, the second component 102 performs one or more determined processing operations on the received data frame 2 based on the result of the comparison of the fourth operation.
[0065] When the result of the comparison indicates that the first control value and the second control value are identical, then the second component 102 takes into account the data of the data frame, in particular the useful data (or "payload" in English). The second component 102 decodes for example the useful data and interprets them for implementation of an associated process for example or for use in a function or a process for which the second component 102 is responsible (for example for a display when the useful data represents a part of a graphic content to be displayed and the second component 102 corresponds to the controller of a display screen).Indeed, a second check value identical to the first check value indicates that the data transported in the data frame 2 was received as transmitted by the first component 101 (or with a high probability of absence of error or loss during transmission, the integrity of the data being assured with a high level of confidence).
[0066] When the result of the comparison indicates that the first control value and the second control value are different, then the second component 102 does not take into account the data of the data frame 2, that is to say that the second component 102 ignores or rejects the data frame without using the data transported in this data frame 2. Indeed, a second control value different from the first control value indicates that an error or loss occurred during the transmission of the data and that the received data frame does not correspond to the data frame transmitted by the first component 101. The received data frame is considered invalid by the second component 102, the integrity of the data transported in the data frame 2 not being guaranteed.
[0067] [Fig. 3] schematically illustrates a device 3 corresponding to an electronic component of an on-board vehicle system, for example of the vehicle 10, according to various particular and non-limiting exemplary embodiments of the present invention. The device 3 corresponds for example to the first component 101 or to the second component 102 of [Fig. 3] configured for the communication (transmission and / or reception) of data via an LVDS link.
[0068] The device 3 is for example configured for the implementation of at least part of the operations described with regard to figures 1 and 2 and / or the steps of the method described with regard to [Fig.4]. Examples of such a device 3 include, but are not limited to, on-board electronic equipment such as an on-board computer of a vehicle, an electronic calculator such as an ECU (“Electronic Control Unit”), a TCU, a controller, a microprocessor. The elements of the device 3, individually or in combination, can be integrated in a single integrated circuit, in several integrated circuits, and / or in discrete components. The device 3 can be produced in the form of electronic circuits or software (or computer) modules or even a combination of electronic circuits and software modules.
[0069] The device 3 comprises one (or more) processor(s) 30 configured to execute instructions for carrying out the steps of the method and / or for executing the instructions of the software(s) embedded in the device 3. The processor 30 may include integrated memory, an input / output interface, and various circuits known to those skilled in the art. The device 3 further comprises at least one memory 31 corresponding for example to a volatile and / or non-volatile memory and / or comprises a memory storage device which may comprise volatile and / or non-volatile memory, such as EEPROM, ROM, PROM, RAM, DRAM, SRAM, flash, magnetic or optical disk.
[0070] The computer code of the embedded software(s) comprising the instructions to be loaded and executed by the processor is for example stored in the memory 31.
[0071] According to various particular and non-limiting embodiments, the device 3 is coupled in communication with other similar devices or systems and / or with communication devices, for example a TCU (from the English “Telematic Control Unit” or in French “Telematic Control Unit”), for example via a communication bus or through dedicated input / output ports.
[0072] According to a particular and non-limiting exemplary embodiment, the device 3 comprises a block 32 of interface elements for communicating with external devices. The interface elements of the block 32 comprise one or more of the following interfaces: - RF radio frequency interface, for example Wi-Fi® type (according to IEEE 802.11), for example in the 2.4 or 5 GHz frequency bands, or Bluetooth® type (according to IEEE 802.15.1), in the 2.4 GHz frequency band, or Sigfox type using a UBN (Ultra Narrow Band) radio technology, or LoRa in the 868 MHz frequency band, LTE (Long-Term Evolution), LTE-Advanced, 5G; - USB interface (from the English “Universal Serial Bus” or “Universal Serial Bus” in French); - HDMI interface (from the English “High Definition Multimedia Interface” or “High Definition Multimedia Interface” in French); - LIN interface (from the English “Local Interconnect Network”).
[0073] According to another particular and non-limiting exemplary embodiment, the device 3 comprises a communication interface 33 which makes it possible to establish communication with other devices (such as other computers of the on-board system) via a communication channel 330. The communication interface 33 corresponds for example to a transmitter configured to transmit and receive information and / or data via the communication channel 330. The communication interface 33 corresponds for example to a wired network of the LVDS type (from the English “Low Voltage Differential Signaling” or in French “Low Voltage Differential Transmission”).
[0074] According to a particular and non-limiting exemplary embodiment, the device 3 can provide output signals to one or more external devices, such as a display screen 340, touch-sensitive or not, one or more speakers 350 and / or other peripherals 360 (projection system) via output interfaces 34, 35 and 36 respectively. According to a variant, one or other of the external devices is integrated into the device 3.
[0075] [Fig. 4] illustrates a flowchart of the different steps of a method of communication between a first component and a second component of an on-board system of a vehicle, for example the vehicle 10, in the context of communications according to the I2C communication protocol on an LVDS link, according to a particular and non-limiting exemplary embodiment of the present invention. The method is for example implemented by a system comprising the first component 101 and the second component 102 connected in communication each corresponding to a device 2 of [Fig. 2].
[0076] In a first step 41, the first component transmits a first set of data representative of a data frame to the second component via the LVDS link, the first set of data comprising first data and a first control value determined as a function of the first data.
[0077] In a second step 42, the second component receives a second assembly data representative of the data frame transmitted by the first component in the first step 41, the second data set comprising second data and the first control value.
[0078] In a third step 43, the second component determines a second control value based on the second data.
[0079] In a fourth step 44, the second component compares the first control value and the second control value.
[0080] In a fifth step 45, the second component implements a processing of the second set of data according to a result of the comparison of the fourth step 44.
[0081] According to a variant, the variants and examples of the operations described in relation to Figures 1 and 2 apply to the steps of the method of [Fig.4].
[0082] Of course, the present invention is not limited to the exemplary embodiments described above but extends to a method for controlling the integrity of transmission of a data frame which would include secondary steps without thereby departing from the scope of the present invention. The same would apply to a device configured for implementing such a method.
Claims
Claims
1. A method of communication between a first component (101) and a second component (102) of an on-board system of a vehicle (10), the communication between the first component and the second component being according to an I2C communication protocol on an LVDS link (100), said method comprising the following steps: - transmission (41), by the first component (101) to the second component (102) via said LVDS link (100), of a first set of data representative of a data frame (2), said first set of data comprising first data and a first control value determined as a function of said first data; - reception (42), by the second component (102), of a second set of data representative of said data frame (2), said second set of data comprising second data and said first control value;- determination (43), by the second component (102), of a second control value as a function of said second data; - comparison (44), by said second component (102), of said first control value and said second control value; - processing (45) of said second set of data, by said second component (102), as a function of a result of said comparison.;
2. Method according to claim 1, for which said processing corresponds to: - taking into account said second set of data by said second component (102) when the first control value is equal to the second control value; - rejecting said second set of data by said second component (102) when the first control value is different from the second control value.
3. A method according to claim 1 or 2, wherein said data frame (2) comprising a byte sequence comprising a plurality of bytes (20 to 2N.i), said first check value is encoded on the last byte (2N.i) of said byte sequence.
4. Method according to claim 3, for which said first data being encoded on a set of bytes (20 to 2N 2) of said sequence of bytes preceding said last byte (2N.i), said first control value is determined by applying the following operations to said first data: - a first operation corresponding to a sum of values associated with each byte of said set of bytes (20 to 2N_2) from which a first determined value is subtracted when said sum is greater than or equal to a second determined value; then - a second bit-by-bit inversion operation applied to a result of the first operation.
5. The method of claim 4, wherein said second control value is determined by applying said operations to the second data.
6. Method according to one of claims 1 to 5, for which said data frame is a write type frame or a read type frame according to said I2C communication protocol.
7. Method according to one of claims 1 to 6, for which said on-board system corresponds to an infotainment system of the vehicle (10).
8. Computer program comprising instructions for implementing the method according to any one of the preceding claims, when these instructions are executed by a processor.
9. Vehicle communication system, said system comprising a first component and a second component, the first and second components being connected via an LVDS link, said first component and said second component communicating according to an I2C communication protocol, said first component and said second component each comprising a memory (21) associated with at least one processor (20) configured for implementing the steps of the method according to any one of claims 1 to 7.
10. Vehicle (10) comprising the system according to claim 9.
Citation Information
Patent Citations
Communications device and method of communications
US20210105346A1
Accessory, method of controlling accessory, electronic device, method of controlling electronic device, communication system, and storage medium
US20220345156A1