Digital Device Identification via Serial Communication Cables
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing methods for identifying device types through serial communication cables are slow, limited in the number of identifiable types, and energy-consuming, particularly when using resistors or memory-based identifiers.
Innovation Solution
A method involving a bit sequence transmitted over a serial communication cable, where each pin's state is determined by different voltages, allowing for faster, more efficient, and multiple device type identification using a digital identifier, which can be implemented with an I2C I/O expander chip.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Speed
If resistors or memory-based identifiers are used for device type identification, then the identification process is simple to implement, but the identification speed is slow and energy consumption is high
Solution Approach 1:
The patent replaces traditional resistor-based or memory-based identification mechanisms with a digital identifier system using an I2C I/O expander chip. This substitution enables faster identification speed and reduced energy consumption by using digital communication protocols instead of analog or memory-reading methods
Solution Approach 2:
The patent changes the identification parameter from analog resistor values or memory addresses to digital bit sequences transmitted via I2C protocol. This parameter transformation allows for rapid digital processing and communication, significantly improving identification speed while reducing energy consumption compared to traditional methods
2Adaptability or versatility
If traditional identification methods are used, then the implementation is simple, but the number of identifiable device types is limited
Solution Approach 1:
The patent transitions from traditional single-dimension identification (resistor values or memory addresses) to a multi-dimensional digital identifier system using multiple pins and I2C communication. This dimensional expansion enables a large number of identifiable device types through combinatorial coding while maintaining relatively simple implementation through standardized I2C protocol
Solution Approach 2:
The patent employs a universal I2C I/O expander chip that can identify multiple device types through a single integrated component. This multi-functional approach allows one chip to handle various identification scenarios and support numerous device types, reducing overall system complexity compared to dedicated identification circuits for each device type
3Measurement precision
If firmware is included in the second device for identification, then the identification accuracy is improved, but the device complexity and manufacturing cost increase
Solution Approach 1:
The patent extracts the identification function from the second device's firmware and implements it externally through an I2C I/O expander chip and bit sequence communication. This extraction eliminates the need for firmware in the second device while maintaining identification accuracy, as the external chip reads the bit sequence and determines device type without requiring embedded software
Solution Approach 2:
The I2C I/O expander chip performs the identification function autonomously by reading the bit sequence from the second device's pins and determining device type without requiring firmware support. The system achieves self-service identification where the external chip handles the entire identification process independently, improving accuracy while avoiding the complexity of embedding firmware in the second device
Data Source
Figure 1
Figure 2
Figure 3
AI summary
A first device receives a bit sequence from a second device via a serial communication cable having one or more wires that connect the first device to a first set of one or more pins of a first chip of the second device. The first chip has a second set of pins. For each respective pin of the second set of pins, the bit sequence includes a set of one or more bits for the respective pin that are based at least in part on whether a first voltage or a second voltage is applied to the respective pin. The first device determines, based on the bit sequence, a type of the second device.