CDC-compliant embedded USB controller communication device and system with custom features support
First Claim
1. A method of communicating diagnostic information between a Universal Serial Bus (USB) host and a USB device, the USB host including a host USB controller, a main driver and a host main application, the method comprising:
- establishing a data pipe in a data class interface between the USB host and the USB device for data communication;
establishing a diagnostic information pipe in the data class interface between the USB host and the USB device for diagnostic information communication;
monitoring the data class interface between the host USB controller and the main driver using a filter driver;
intercepting the diagnostic information in the diagnostic information pipe of the data class interface using the filter driver;
directing the diagnostic information intercepted by the filter driver to a host diagnostics application without travelling through the main driver;
directing the data in the data pipe of the data class interface to the main driver for communication to the host main application;
receiving information from the host diagnostics application by the filter driver without travelling through the main driver; and
directing the information from the host diagnostics application by the filter driver to the USB device.
10 Assignments
0 Petitions
Accused Products
Abstract
There is provided a method of communicating diagnostic information between a Universal Serial Bus (USB) host and a USB device, the USB host including a host USB controller, a main driver and a host main application. The method comprises establishing a data pipe in a data class interface between the USB host and the USB device for data communication; establishing a diagnostic information pipe in the data class interface between the USB host and the USB device for diagnostic information communication; monitoring the data class interface between the host USB controller and the main driver using a filter driver; intercepting the diagnostic information in the diagnostic information pipe of the data class interface using the filter driver; directing the diagnostic information intercepted by the filter driver to a host diagnostics application; and directing the data in the data pipe of the data class interface to the main driver.
7 Citations
20 Claims
-
1. A method of communicating diagnostic information between a Universal Serial Bus (USB) host and a USB device, the USB host including a host USB controller, a main driver and a host main application, the method comprising:
-
establishing a data pipe in a data class interface between the USB host and the USB device for data communication; establishing a diagnostic information pipe in the data class interface between the USB host and the USB device for diagnostic information communication; monitoring the data class interface between the host USB controller and the main driver using a filter driver; intercepting the diagnostic information in the diagnostic information pipe of the data class interface using the filter driver; directing the diagnostic information intercepted by the filter driver to a host diagnostics application without travelling through the main driver; directing the data in the data pipe of the data class interface to the main driver for communication to the host main application; receiving information from the host diagnostics application by the filter driver without travelling through the main driver; and directing the information from the host diagnostics application by the filter driver to the USB device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A Universal Serial Bus (USB) host for communication of diagnostic information with a USB device, the USB host comprising
a host USB controller; -
a main driver; a host main application in communication with the main driver; a filter driver interposed between the host USB controller and the main driver; and a host diagnostics application in communication with the filter driver; wherein the host is configured to establish a data pipe in a data class interface with the USB device for data communication, the host is further configured to establish a diagnostic information pipe in the data class interface for diagnostic information communication; wherein the filter driver is configured to monitor the data class interface, to intercept the diagnostic information in the diagnostic information pipe of the data class interface, to direct the diagnostic information intercepted by the filter driver to the host diagnostics application without travelling through the main driver, to direct the data in the data pipe of the data class interface to the main driver for communication to the host main application, to receive information from the host diagnostics application by the filter driver without travelling through the main driver, and to direct the information from the host diagnostics application by the filter driver to the USB device. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A Universal Serial Bus (USB) system for communication of diagnostic information, the USB system comprising
a USB device including: -
a device diagnostic control server; a device USB driver in communication with the device diagnostic control server; a device USB controller in communication with the device USB driver; a USB host including; a host USB controller; a main driver; a host main application in communication with the main driver; a filter driver interposed between the host USB controller and the main driver; a host diagnostic application in communication with the filter driver; a data class interface between the host USB controller and the device USB controller; wherein the host is configured to establish a data pipe in the data class interface with the USB device for data communication, the host is further configured to establish a diagnostic information pipe in the data class interface for diagnostic information communication; wherein the filter driver is configured to monitor the data class interface, to intercept the diagnostic information in the diagnostic information pipe of the data class interface from the device diagnostic control server, to direct the diagnostic information intercepted by the filter driver to the host diagnostics application without travelling through the main driver, to direct the data in the data pipe of the data class interface to the main driver for communication to the host main application, to receive information from the host diagnostics application by the filter driver without travelling through the main driver, and to direct the information from the host diagnostics application by the filter driver to the USB device. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification