3M™ MicroTouch™ Controller EX USB Reference Guide  21 
 
3M Touch Systems, Inc.  Proprietary Information -- 29489v05 
Table 9.  Controller Status Request  
Offset  Field  Size  Value  Description 
0 bmRequestType 1 11000000 Characteristics 
1 bRequest 1 6  Command number 
2 wValue 2 0x0000 Not used 
4 wIndex 2 0x0000 Not used 
6  wLength  2  0xXXXX  Size of status report 
The direction bit in bmRequestType has been set to 1 (device-to-host) to return the status 
report. 
The byte bRequest is set to 6 to indicate that this is a Controller Status request. 
The controller does not use the wValue and wIndex fields. These fields should be set to 
zero to ensure future compatibility. 
The wLength field indicates the size of the Controller Status report.  
Response 
When the request is processed, the device returns a Controller Status report.  
The device stalls endpoint 0 if the request cannot be processed successfully. This would 
happen if the report length requested by wLength does not match the controller status 
report size. 
Controller Status Report 6 
This report contains information describing the status of the controller. The report sent is 
determined by the size specified in the wLength field of the Status Request.  
All multi-byte quantities in this report are sent LSB first. 
Standard Format Status Report 
This version of the Status report will be sent if the EX compatible driver asks for the 8-
byte Status report. This version is simply the first 8 bytes of the controller Status report.  
EX Controller Status Report 
This version of the Status report is only compatible with the EX USB controller. This 
version is sent when the larger (20-byte) Status report is requested. 
Table 10.  Expanded Status Report 
Offset  Field  Size  Value  Description 
0  Report ID  1  0x06  Report ID number 
1  POC Status  2  0xXXXX  Power On Check Status 
3  Cmd Status  1  0xXX  Status of last command 
4  Touch Status  1  0xXX  Finger Up/Down 
5  Asynch Reports  2  0xXXXX  Active asynchronous reports