Section 4. USB Communications
15
RESULT CODE
This one-byte field contains the value of the result code. There are two t ypes of result codes:
generic result codes and command-specific result codes. Generic result co des always have the
most significant bit set to zero. Generic result codes have the same meaning for all commands
and can be used by any command. Command-specific result codes always have the mos t
significant bit set to one. Command-specific result codes are defined by the command that uses
them. The same code can have different meanings for different commands. Command-specific
result codes are defined in the documentation for the command that uses them. Generic result
codes are defined in the following table.
Value Result Code Description
0SUCCESS The command completed successfully.
1FAILURE The command failed.
2BAD_PARAMETER The command failed due to a bad
parameter or command syntax error.
GET AND SET PROPERTY COMMANDS
The Get Property command gets a property from the device. The Get Property command
number is 0.
The Set Property command sets a property in the device. The Set Propert y command number
is 1.
The Get and Set Property command data fields for the requests and responses are structured as
follows:
Get Property Request Data:
Data Offset Value
0Property ID
Get Property Response Data:
Data Offset Value
0–n Property Value
Set Property Request Data:
Data Offset Value
0Property ID
1–n Property Value
Set Property Response Data:
None
The result codes for the Get and Set Property commands can be any of the codes lis t in the
generic result code table.