3M™ MicroTouch™ Controller EX Dual Mode Reference Guide
25
3M Touch Systems, Inc. Proprietary Information – TSD-40848A
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.
Table 17. Expanded Controller ID Report
Offset
Field
Size
Value
Description
0
Report ID
1
0x0C
Report ID number
1
Controller type
2
0xXXXX
Indicates the type of controller