Virtual USB Interface for Non-USB Bluetooth Devices
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Manufacturers of bluetooth wireless devices with non-USB interfaces, such as PCIe, face difficulties as operating system providers do not offer additional software support, requiring them to expend resources defining a separate transport layer for profile stacks, making it cumbersome to connect these devices to host controllers.
Innovation Solution
A method is developed to establish a virtual USB interface for non-USB devices, involving the creation of a virtual USB physical device object and filtering commands and data using a non-USB interface, allowing communication with the USB transport layer driver and enabling support for USB functions without additional software.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If a non-USB interface (such as PCIe) is used for bluetooth wireless devices, then the device can be connected to host controller, but the operating system provider does not provide additional software support and manufacturers need to define another transport layer in profile stack
Solution Approach 1:
The patent creates a virtual USB interface that copies the standard USB interface structure and behavior, allowing non-USB devices to be recognized and operated as if they were USB devices. This virtual copy enables compatibility with existing USB drivers and software without requiring manufacturers to define new transport layers.
Solution Approach 2:
The virtual USB interface acts as an intermediary layer between the non-USB device and the host controller system. It translates and adapts communication protocols, enabling seamless interaction between devices with different interface types while maintaining standard USB compatibility.
2Ease of operation
If manufacturers define another PCIe transport layer in profile stack for non-USB devices, then the devices can communicate with host controller, but it will be troublesome and time-consuming
Solution Approach 1:
The virtual USB interface provides universal compatibility by implementing the standard USB interface structure that can work with any USB-based software and drivers. This multi-functional approach allows a single virtual interface solution to support various non-USB device types without requiring separate transport layer definitions for each device category.
3Adaptability or versatility
If a virtual USB interface is established for non-USB device, then USB transport layer driver can be provided and commands filtered, but additional software layer is introduced
Solution Approach 1:
The virtual USB interface is implemented as a nested software layer that encapsulates the complexity of non-USB interface communication within a standardized USB interface structure. This nesting allows the system to maintain standard USB compatibility while handling non-USB specific protocols internally, without exposing additional complexity to upper-level software.
Data Source
AI summary
A method of establishing a virtual USB interface for a non-USB device, comprising the steps of establishing a non-USB interface to communicate with the non-USB device, generating a virtual USB physical device object to provide a USB transport layer driver, establishing the virtual USB interface to communicate with the USB transport layer driver, filtering a transmitting command of the USB transport layer driver based on the virtual USB interface, and filtering a returned information of the non-USB device based on the non-USB interface.


