SCSI Command Integration into USB CBW for GPIO Control
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing data backup methods from personal computers to external peripheral devices via USB interfaces require frequent device driver installations and development, especially when the operating system or hardware changes, making the process cumbersome for end users and developers.
Innovation Solution
A computer system that incorporates a SCSI command into a CBW and transmits it based on the USB protocol, allowing the peripheral device to manage GPIO register values and perform processes corresponding to specific SCSI commands, eliminating the need for dedicated device drivers and enabling easy data backup and device disconnection.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If a device driver is installed for the peripheral device, then data backup can be carried out through USB interface, but the device driver must be reinstalled when the personal computer or operating system is changed
Solution Approach 1:
The patent applies universality by making the peripheral device compatible with multiple operating systems through standard SCSI commands. The device can be controlled using generic SCSI command sets that are recognized across different OS environments, eliminating the need for OS-specific device drivers and enabling the same device to function universally across Windows, Linux, macOS, and other platforms without reinstallation.
Solution Approach 2:
The patent introduces an intermediary layer by using a standard SCSI command interface between the personal computer and the peripheral device. This intermediary SCSI protocol acts as a universal language that translates between different operating systems and the peripheral device, removing the dependency on specific device drivers for each OS and enabling seamless operation across platforms.
2Adaptability or versatility
If a dedicated device driver is developed for the peripheral device, then specific GPIO terminal control is enabled, but both application program and device driver development are required
Solution Approach 1:
The patent extracts the GPIO control functionality from the device driver layer and implements it directly within the peripheral device through dedicated SCSI command handlers. By taking out the complex driver development requirement and embedding the control logic within the device itself, the system enables GPIO terminal control through standard SCSI commands without requiring separate device driver development, thus reducing overall system complexity.
Solution Approach 2:
The patent applies self-service by enabling the peripheral device to handle its own GPIO control operations internally through embedded SCSI command processing. The device autonomously interprets and executes SCSI commands for GPIO control without external device driver assistance, making the system self-sufficient and eliminating the need for complex coordinated development between application programs and device drivers.
Data Source
AI summary
A computer system includes an information processing apparatus configured to incorporate a SCSI (Small Computer System Interface) command into a CBW (Command Block Wrapper), and transmits the CBW based on USB (Universal Serial Bus) protocol; and a peripheral apparatus configured to receive the CBW transmitted from the information processing apparatus, and transmit a value of a predetermined register indicating a state of a GPIO (general purpose input/output) interface to the information processing apparatus, when the SCSI command is a predetermined SCSI command. The information processing apparatus may issue the SCSI command based on an application program. The peripheral apparatus carries out a process corresponding to the SCSI command when the SCSI command is not the predetermined SCSI command.


