Variable multiplexer for vehicle communication bus compatibility
AssigneeSamsara Networks Inc.
InventorsXin Yang, Justin Tingao Xiao, Harrison Riley Davis
Life of this patent
Estimating the term…
Abstract
Disclosed are systems, methods, and non-transitory computer-readable media for a variable multiplexer for vehicle communication bus compatibility. A device includes a variable multiplexer that can be electronically configured to a desired pinout configuration to provide compatibility with multiple vehicles. For example, the variable multiplexer may be electronically configured based on a pinout configuration used by the vehicle to connect pins in the device to the corresponding pins on the data link connector that provide the same specified function. The device may therefore use a single standardized cable with vehicles using a variety of pinout configurations.
Claims20
A method comprising:
- detecting that a device has been connected to a communication bus implemented within a vehicle, the device being connected to the communication bus via a data link connector that includes a set of pins for communicating with the communication bus;
- receiving data from the set of pins via the communication bus;
- calculating a checksum value based on at least a portion of the data received via the data link connector from the communication bus and a hashing algorithm;
- determining a pinout configuration for communicating with the communication bus based on the checksum value, the pinout configuration identifying a functionality of each pin from the set of pins;
- and
- configuring a multiplexer within the device based on the pinout configuration for communicating with the communication bus via the data link connector.
A system comprising:
- one or more computer processors;
- and
- one or more computer-readable mediums storing instructions that, when executed by the one or more computer processors, cause the system to perform operations comprising:
- detecting that a device has been connected to a communication bus implemented within a vehicle, the device being connected to the communication bus via a data link connector that includes a set of pins for communicating with the communication bus;
- receiving data from the set of pins via the communication bus;
- calculating a checksum value based on at least a portion of the data received via the data link connector from the communication bus and a hashing algorithm;
- determining a pinout configuration for communicating with the communication bus based on the checksum value, the pinout configuration identifying a functionality of each pin from the set of pins;
- and
- configuring a multiplexer within the device based on the pinout configuration for communicating with the communication bus via the data link connector.
A non-transitory computer-readable medium storing instructions that, when executed by one or more computer processors of one or more computing devices, cause the one or more computing devices to perform operations comprising:
- detecting that a device has been connected to a communication bus implemented within a vehicle, the device being connected to the communication bus via a data link connector that includes a set of pins for communicating with the communication bus;
- receiving data from the set of pins via the communication bus;
- calculating a checksum value based on at least a portion of the data received via the data link connector from the communication bus and a hashing algorithm;
- determining a pinout configuration for communicating with the communication bus based on the checksum value, the pinout configuration identifying a functionality of each pin from the set of pins;
- and
- configuring a multiplexer within the device based on the pinout configuration for communicating with the communication bus via the data link connector.
Dependencies are inferred from the claim text.