28
SC500 USB Controller Reference Guide
3M Touch Systems Proprietary Information
Table 29. Data Stage 1 (controller response header)
Offset
Field
Size
Value
Description
0
Report ID
1
0x05
Feature Report ID
1 Not
used 1
0 Not
used
2
bArea
1
0
Memory Area (always 0=Ctrl EEPROM )
3 Not
used 1
0 Not
used
4
bSubArea
1
0x05
Block number (0x01,0x02, 0x05, or 0x65 for Copyright
string )
5
bIndex
1
0x00
Index into block. Use 0 for controller number
6
bDataLength
1
0x04
Number of valid data bytes for xfer (always padded to 64)
7 Not
used 1
0 Not
used
Table 30. Data Stage 2 through 9 (controller response data 8 * 8 data bytes)
Offset Field
Size
Value
Description
0-7
wData
1
0xXX
4 bytes of data (trailing pad bytes are ignored )
Data Stage
The controller ID is in the first 4 bytes of data stage, the remaining bytes are padding.
Response
If the command cannot be processed, the device stalls endpoint 0. The command
cannot be processed if the memory area is not valid. It cannot be processed if the
request is attempting to access data that is outside the specified memory area. This
may happen if the index is too large or too much data has been requested.
The host can send a status request, as long as the endpoint is not stalled, to determine
if this request was executed properly.