Patent ID: 11924811
Assignee: FORT ROBOTICS, INC.
Field: Digital communication (Electrical engineering)
Classification: CPC G  H  B | IPC B  G  H

Claim 16:
17. A method comprising:
at a source device comprising a first microcontroller and a second microcontroller:
generating, by the first microcontroller, a first error detecting code value based on a payload, indicating a first safety state of an input device, and a first key associated with the first microcontroller;
generating, by the first microcontroller, a first data packet comprising the payload and the first error detecting code value;
transmitting the first data packet from the first microcontroller to the second microcontroller;
generating, by the second microcontroller, a second error detecting code value based on the payload and a second key associated with the second microcontroller;
generating, by the second microcontroller, a second data packet comprising the payload, the first error detecting code value, and the second error detecting code value; and
transmitting the second data packet to a sink device over a communication channel; and

at the sink device comprising a third microcontroller, pre-programmed with the first key associated with the first microcontroller, and a fourth microcontroller pre-programmed with the second key associated with the second microcontroller:
in response to receiving the second data packet, extracting the payload from the second data packet to generate an extracted payload;
appending, by the third microcontroller, the first key to the extracted payload;
generating, by the third microcontroller, a third error detecting code value based on the extracted payload and the first key associated with the first microcontroller;
appending, by the fourth microcontroller, the second key to the extracted payload;
generating, by the fourth microcontroller, a fourth error detecting code value based on the extracted payload and the second key associated with the second microcontroller; and
commanding the sink device to enter a fault state in response to detecting a difference between the second error detecting code value and the fourth error detecting code value.