3M™ MicroTouch™ Controller EX USB Reference Guide  25 
 
3M Touch Systems, Inc.  Proprietary Information -- 29489v05 
Controller ID Request 10 
This is a request to send various pieces of information that identify the controller, 
including the controller type and firmware revision level. The key use for this request is 
in identifying the mode that the controller is running in and the revision level of the ASIC 
firmware.  
Table 16.  Controller ID Request  
Offset  Field  Size  Value  Description 
0 bmRequestType 1 11000000 Characteristics 
1 bRequest 1 10  Command number 
2 wValue  2 0x0000 Not used 
4 wIndex  2 0x0000 Not used 
6  wLength  2  0xXXXX  Length of ID report 
The direction bit in bmRequestType has been set to 1 (device-to-host) to return the 
Controller ID report. 
The byte bRequest is set to 10 to indicate that this is Controller ID request. 
This request does not use the wValue or wIndex fields. These fields should be set to zero 
to ensure future compatibility. 
The wLength field is set to the size (either 18 or 24 bytes) of a Controller ID report.  
Response 
The controller sends the Controller ID report when the request is processed successfully. 
If the request cannot be processed, endpoint 0 will be stalled. The request cannot be 
processed if the requested report size (wLength) does not match either the size of the 
backward compatible ID report (18) or the EX report (24). 
Controller ID Report 12  
This report contains information describing the controller, including its type, firmware 
revision, special features, and the ROM checksum. This report is sent via the control 
endpoint.  
All multi-byte quantities in this report are sent LSB first. 
Standard Format Controller ID Report 
This version of the Controller ID report will be sent if the EX compatible driver asks for 
the 16-byte Controller ID report size. This version contains the first 16 bytes of the EX 
Controller ID report. 
EX Controller ID Report 
This version of the Controller ID report is only compatible with the EX USB driver. This 
version is sent when the larger (24-byte) Controller ID report is requested.