Method and system for communication between components of an embedded vehicle system
The method enhances data communication reliability in vehicle systems by using checksums to verify and correct errors in I2C-based LVDS communication, addressing electromagnetic interference challenges.
Patent Information
- Authority / Receiving Office
- FR · FR
- Patent Type
- Patents
- Current Assignee / Owner
- STELLANTIS AUTO SAS
- Filing Date
- 2023-10-26
- Publication Date
- 2026-05-08
AI Technical Summary
I2C-based data communication over LVDS in vehicle systems is disrupted by electromagnetic compatibility issues, leading to data loss or incorrect decoding due to electromagnetic interference.
A method involving the transmission of a data frame with a checksum, allowing the receiver to verify data integrity by comparing a calculated checksum with the received data, and processing the data based on the comparison result to ensure accurate data transmission.
Ensures reliable data communication by detecting and correcting errors, thereby maintaining data integrity and preventing incorrect decoding in vehicle systems.
Smart Images

Figure 00000017_0000 
Figure 00000017_0001 
Figure 00000017_0002
Abstract
Description
Title of the invention: Method and system for communication between components of an embedded vehicle system. Technical field
[0001] The present invention relates to methods and systems for data communication between two components of an embedded vehicle system, for example, but not exclusively, between two components of a vehicle infotainment system, for example, an automobile system. The present invention also relates to a method and system for verifying the integrity of data transmitted between two components of an embedded vehicle system. Technological background
[0002] Contemporary vehicles incorporate a number of electronic components corresponding to controllers or computers also called ECUs (“Electronic Control Unit”) or sensors, each of which performs one or more functions within the framework of embedded systems, such as an infotainment system, also called an IVI system (from the English “In-Vehicle Infotainment” or in French “Infodivertissement étoilé”) or an ADAS system (from the English “Advanced Driver-Assistance System” or in French “Système d'aide à la conduite avancé”).
[0003] These computers, sensors and other electronic components are connected to each other via one or more data buses to form the vehicle's embedded network, known as IVN (In-Vehicle Network). The data buses are, for example, of the CAN type (Controller Area Network), CAN FD (Controller Area Network Flexible Data-Rate) or LVDS (Low Voltage Differential Signaling).
[0004] Data communication between two components of the same vehicle embedded system, 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 as I2C, 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 data loss or in an alteration of the electrical signal carrying the data, which results at the receiver in an incorrect decoding of the signal. Summary of the present invention
[0006] One 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 over LVDS.
[0008] Another object of the present invention is to improve error detection in an I2C-based data communication over LVDS.
[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 embedded system of a vehicle, the communication between the first component and the second component being according to an I2C communication protocol over 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 including first data and a first control value determined according to the first data; - reception, by the second component, of a second set of data representative of the data frame, the second set of data including second data and the first control value; - determination, by the second component, of a second control value based on 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, according to a result of the comparison.
[0010] The use of a checksum (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 data frame transmitter, of a checksum calculated from the data transmitted in the data frame allows the data frame receiver to verify the integrity of the received data by comparing a checksum calculated by the receiver based on the data received in the frame with the checksum carried in the frame. The result The comparison allows the receiver to detect any difference between the transmitted and 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: - the second set of data is taken into account by the second component when the first control value is equal to the second control value; - a rejection of the second set of data 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 yet another variant, the first data being encoded on a set of bytes of the byte sequence preceding the last byte, the first check 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 byte set 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 yet another variant, the data frame is a write-type frame or a read-type frame according to the I2C communication protocol.
[0016] According to a further variant, the embedded system corresponds to a vehicle infotainment system.
[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 the implementation of the steps of the process 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 that includes 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 an 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 process according to the first aspect of the present invention.
[0022] On the one hand, the recording medium can be any entity or device capable of storing the program. For example, the medium can include a storage means, such as a ROM, a CD-ROM or a microelectronic circuit-type ROM, or a magnetic recording means or a hard disk drive.
[0023] On the other hand, this recording medium can also be a transmissible medium such as an electrical or optical signal, such a signal being able to be transmitted via an electrical or optical cable, by conventional or radio frequency, by self-directing laser beam, or by other means. The computer program according to the present invention can, 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 execute or to be used in the execution of the process in question. Brief description of the figures
[0025] Other features and advantages of the present invention will become apparent from the description of the particular and non-limiting embodiments of the present invention below, with reference to the attached Figures 1 to 4, in which:
[0026] [Fig.1] schematically illustrates a communication system between two components of an embedded system of a vehicle, according to a particular embodiment of the present invention;
[0027] [Fig.2] schematically illustrates a data frame communicated between the two components of the embedded system of [Fig.1], according to a particular embodiment of the present invention;
[0028] [Fig.3] illustrates a device corresponding to the components of [Fig.1] and configured for the transmission or reception of the data frame of [Fig.2], according to a particular and non-limiting embodiment of the present invention.
[0029] [Fig.4] illustrates a flowchart of the different stages of a process of communication between the two components of [Fig.1], according to a particular and non-limiting embodiment of the present invention. Description of examples of achievements
[0030] A method and device for data communication between a first component and a second component of an embedded vehicle system will now be described in what follows with joint reference to Figures 1 to 4. The same elements are identified with the same reference signs throughout the description that follows.
[0031] The terms "first," "second" (or "firsts," "seconds"), etc., are used in this document by arbitrary convention to allow for the identification and distinction of different elements (such as operations, means, etc.) implemented in the embodiments described below. Such elements may be distinct or correspond to a single element, depending on the embodiment.
[0032] According to a particular and non-limiting embodiment of the present invention, communication between two components of an embedded vehicle system, for example an infotainment system or an ADAS system, is implemented by one or both of the components, namely a first component and a second component. The two components are connected via a wired LVDS link, with data communication between the two components following the I2C protocol. To this end, one of the two components, for example the first component, transmits a first set of data representing a data frame to the second component via the LVDS link. The first data set comprises initial data and a first checksum, determined or calculated based on the initial data. This first checksum corresponds, for example, to a checksum. The second component then receives a second data set representing the data frame. This second data set is identical to the first when the data frame transmission was lossless and error-free. It is different from the first when the data frame transmission was lossy and / or error-prone. The second data set thus comprises second data (identical to or different from the first data) and the first checksum.The second component determines a second control value based on the second set of data, according to the method of determination or calculation used to determine the first control value. The first and second control values are compared by the [component]. second component, the processing of the second set of data implemented by the second component being a function of the result of the comparison.
[0033] Fig. 1 schematically illustrates a communication system comprising a first component 101 and a second component 102 of an embedded system of a vehicle 10, according to a particular and non-limiting embodiment of the present invention.
[0034] Vehicle 10 corresponds, for example, to a vehicle with an internal combustion engine, with electric motor(s), or even a hybrid vehicle with an internal combustion engine and one or more electric motors. Vehicle 10 thus corresponds, for example, to a land vehicle, for example a car, a truck, a bus.
[0035] The vehicle 10 advantageously incorporates 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 includes, for example, an infotainment system, called the IVI system, for controlling the display of graphic content on one or more screens of the vehicle 10, for rendering multimedia content with display of information on this or these multimedia content on one or more screens of the vehicle 10 and / or rendering of sound content (for example, music) on one or more speakers distributed in the passenger compartment of the vehicle 10. A screen of the vehicle 10 corresponds, for example, to a touch interface screen allowing the driver and / or 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 driver assistance system, known as an ADAS system, for example one or more of the following systems: a cruise control system, for example an adaptive cruise control system, known as ACC (Adaptive Cruise Control), and / or a predictive cruise control system, known as PCC (Predictive Cruise Control); an electronic stability control system, known as ESC (Electronic Stability Control), DSC (Dynamic Stability Control), or ESP (Electronic Stability Program); a lane-keeping assist system, known as LKA (Lane-Keeping Assist);a lane departure warning system, known as AFIL; a traffic sign recognition / reading system, known as TSR (Traffic Sign Recognition); an automatic headlight activation system; an automatic activation system; windshield wipers; a driver attention monitoring system; a pedestrian detection system; a safe distance warning system, also known as an ADS system; a lane marking detection and recognition system; and / or a parking assistance system; - an automatic air conditioning system; and / or - an automatic vehicle start / stop system (STT); and / or - a navigation system; and / or - an infotainment system; and / or - an audible warning system, known as AVAS (Acoustic Vehicle Alerting System); - a control or supervision system for a component of the vehicle's powertrain, for example the engine, transmission, traction battery for an electric vehicle, etc.
[0038] The system illustrated in [Fig. 1] comprises a set of components connected in communication. According to the particular example in [Fig. 1], 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 the IVI computer (from the English "In-Vehicle Infotainment" or in French "Infodivertissement parmi"). The second component 102 corresponds to a controller of a display device, for example an LCD screen (from the English "Liquid Crystal Display" or in French "Affichage à cristals liquide"), for example of the TFT type (from the English "Thin-Film Transistor" or in French "Transistor en film mince"), or OLED (from the English "Organic Light-Emitting Diode" or in French "Diode électroluminescente organique") or a head-up display device of a Head-Up Vision system, called HUD (from the English "Head Up Display" or in French "Affichage Tête Haute"). The calculator 101 and the display device controller are connected in communication via the LVDS 100 link.
[0040] LVDS technology is known to those skilled in the art and is described, for example, in the document entitled "An overview of LVDS technology" published by Texas Instruments® under reference SNLA165 in 1998.
[0041] Communication between the first component 101 and the second component 102 is advantageously based on the I2C protocol. The I2C protocol is known to man of the trade and is described for example in the document entitled "I2C Bus Specification" published by the company NXP® under the reference UM10204 of April 2014.
[0042] In the context of an I2C communication, a component corresponds to a master equipment and one or more other components communicating with the master equipment are called slave equipment, the communications being initiated by the master equipment.
[0043] In what follows, 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 the second component 102, the component receiving the data, called "Receiver", corresponds respectively to the second component 102 or the first component 101.
[0045] A communication process between one component (the transmitter) and another component (the receiver) of an embedded vehicle system 10 is advantageously implemented by one or more processors of each of the transmitter and receiver components of a communication system configured for implementing the process. Such a system comprises the first component 101 and the second component 102.
[0046] The process is described according to a particular embodiment in 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 can 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] Data frame 2 is for example as illustrated in [Fig.2]. Such a data frame comprises a sequence of 'N' bytes 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, 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 type "WRITE" or "READ", includes 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 for example on the last byte 2X 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 the data frame 2.
[0051] According to other examples, the control value is coded on a different byte of the 'N' byte sequence than the last byte 2X b for example on the fourth byte 23 of the sequence or on the byte preceding the payload data carried 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 containing 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 containing data identifying the data frame to allow the second component 102 to identify the message carried in the data frame by decoding this second byte 21; - the third byte 22 containing data indicating the number of bytes allocated to useful data in the data frame, including byte 2N [containing the first control value; - a number 'n' of bytes 2³ to 2X² allocated to useful data; and - the last octet 2N_i comprising representative data 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 useful data; and - the last octet 2N_i comprising representative data of the first control value coded on 8 bits.
[0054] The first control value encoded in byte 2N [ is, for example, calculated by the first component 101 from the first data, that is, from the data encoded in all the bytes of the data frame 2 except for byte 2N [ carrying the first control value. For example, if the data frame comprises 9 bytes and the first control value is encoded on the ninth (the last) byte of the byte sequence forming frame 2, the first check value is calculated from the values associated with the 8 bytes preceding the ninth and last byte of data frame 2.
[0055] The first control value is, for example, determined or calculated by 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 2X [ 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 - bitwise inversion applied to the result of the sum or subtraction as appropriate.
[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 one embodiment, the first check value is calculated according to any method known to the person skilled in the art for calculating the checksum or digital fingerprint of the data frame, for example by applying a hash function (for example of type MD5, SHA1, SHA256) or by using a cyclic redundancy check 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 in the first operation. The second set of data includes second data and the first control value.
[0060] The second data set is identical to the first data set when the transmission of 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 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 check value.
[0061] In a third operation of the process, the second component determines or calculates a second control value based on the second data carried in the data frame 2.
[0062] The method for determining or calculating the second control value is identical to the method for determining or calculating the first control value described earlier in the first operation of the process, based on the second data included in the data frame 2 received by the second component 102, this second data being identical or different from the first data depending on possible transmission problems or interference 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 carried in the data frame (for example the value associated with the last byte 2N_i of 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 processing operations determined on the data frame 2 received according to the result of the comparison of the fourth operation.
[0065] When the comparison result indicates that the first control value and the second control value are identical, then the second component 102 takes into account the data from the data frame, including the payload. The second component 102 decodes, for example, the payload and interprets the payload for implementation of an associated process, for example, or for use in a function or process for which the second component 102 is responsible (for example, for a display where the payload represents 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 carried in data frame 2 was received as transmitted by the first component 101 (or with a high probability of no error or loss during transmission, data integrity being assured with a high level of confidence).
[0066] When the comparison result indicates that the first check value and the second check value are different, then the second component 102 does not take into account the data from data frame 2; that is, the second component 102 ignores or rejects the data frame without using the data carried in that data frame 2. Indeed, a second check value different from the first check value indicates that an error or loss occurred during data transmission and that the received data frame does not correspond to the data frame transmitted by the first component 101. The frame of received data is considered invalid by the second component 102, the integrity of the data transported in the data frame 2 is not guaranteed.
[0067] Figure 3 schematically illustrates a device 3 corresponding to an electronic component of an embedded vehicle system, for example, of the vehicle 10, according to various specific and non-limiting embodiments of the present invention. The device 3 corresponds, for example, to the first component 101 or the second component 102 of Figure 3 configured for data communication (transmission and / or reception) via an LVDS link.
[0068] Device 3 is, for example, configured to carry out at least some of the operations described opposite Figures 1 and 2 and / or the steps of the process described opposite [Fig. 4]. Examples of such a device 3 include, but are not limited to, embedded electronic equipment such as a vehicle's on-board computer, an electronic control unit such as an ECU (Electronic Control Unit), a TCU, a controller, or a microprocessor. The elements of device 3, individually or in combination, may be integrated into a single integrated circuit, into several integrated circuits, and / or into discrete components. Device 3 may be implemented in the form of electronic circuits or software (or computer) modules, or 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 process and / or for executing instructions from the software 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 volatile and / or non-volatile memory, and / or includes a memory storage device that may include volatile and / or non-volatile memory, such as EEPROM, ROM, PROM, RAM, DRAM, SRAM, flash, magnetic disk, or optical disk.
[0070] The computer code of the embedded software(s) including the instructions to be loaded and executed by the processor is for example stored on 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 (Telematic Control Unit), for example via a communication bus or through dedicated input / output ports.
[0072] According to a particular and non-limiting embodiment, the device 3 comprises a block 32 of interface elements for communicating with external devices. The interface elements of block 32 include one or more of the following interfaces: - radio frequency RF interface, for example of the Wi-Fi® type (according to IEEE 802.11), for example in the 2.4 or 5 GHz frequency bands, or of the Bluetooth® type (according to IEEE 802.15.1), in the 2.4 GHz frequency band, or of the Sigfox type using 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", or in French "Réseau interconnecté local").
[0073] According to another particular and non-limiting embodiment, the device 3 includes a communication interface 33 which allows communication to be established with other devices (such as other computers in the embedded 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 LVDS (Low Voltage Differential Signaling) network.
[0074] According to a particular and non-limiting embodiment, the device 3 can provide output signals to one or more external devices, such as a display screen 340, touch 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 more of the external devices is integrated into the device 3.
[0075] Figure 4 illustrates a flowchart of the different stages of a communication method between a first component and a second component of an embedded system of a vehicle, for example vehicle 10, within the framework of communications according to the I2C communication protocol over an LVDS link, according to a particular and non-limiting embodiment of the present invention. The method is implemented, for example, by a system comprising the first component 101 and the second component 102 connected in communication, each corresponding to a device 2 of Figure 2.
[0076] In a first step 41, the first component transmits a first data set representative of a data frame to the second component via the LVDS link, the first data set comprising first data and a first control value determined according to the first data.
[0077] In a second step 42, the second component receives a second set of data representative of the data frame transmitted by the first component in the first step 41, the second set of data 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 dataset based on a result of the comparison in the fourth step 44.
[0081] According to one variant, the variants and examples of the operations described in relation to Figures 1 and 2 apply to the steps of the process in [Fig.4].
[0082] Of course, the present invention is not limited to the embodiments described above but extends to a method for verifying the transmission integrity of a data frame that would include secondary steps without departing from the scope of the present invention. The same would apply to a device configured for implementing such a method.
Claims
1. Demands Method of communication between a first component (101) and a second component (102) of an embedded 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 according to 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 check value and said second check value; - processing (45) of said second set of data, by said second component (102), according to a result of said comparison, process wherein said data frame (2) comprises a byte sequence comprising a plurality of bytes (20 to 2N4), said first check value is encoded on the last byte (2N_i) of said byte sequence and wherein said first data being encoded on a set of bytes (20 to 2N_2) of said byte sequence preceding said last byte (2N_i), said first check 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 bitwise inversion operation applied to a result of the first operation.
2. A method according to claim 1, wherein 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 second control value is determined by applying said operations to the second data.
4. A method according to any one of claims 1 to 3, wherein said data frame is a write-type frame or a read-type frame according to said I2C communication protocol.
5. A method according to any one of claims 1 to 4, wherein said embedded system corresponds to a vehicle infotainment system (10).
6. Computer program comprising instructions for carrying out the method according to any one of the preceding claims, when such instructions are executed by a processor.
7. 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 the implementation of the steps of the method according to any one of claims 1 to 5.
8. Vehicle (10) comprising the system according to claim 7.