Querying Command Revocation Tasks
Typical Scenario
After delivering a command revocation command to a device, an NA can call this API to query the execution status of the command revocation task.
API Function
This API is used by an NA to query the information and status of one or more command revocation tasks based on specified conditions on the IoT platform.
API Description
1 |
public function queryDeviceCmdCancelTask($qdcctInDTO, $accessToken)
|
Parameter Description
Parameter |
Mandatory or Optional |
Location |
Description |
---|---|---|---|
$qdcctInDTO |
Mandatory |
query |
For details, see QueryDeviceCmdCancelTaskInDTO structure. |
$accessToken |
Mandatory |
header |
This parameter is set to the value of the access token obtained by calling the Authentication API. |
Parameter |
Mandatory or Optional |
Location |
Description |
---|---|---|---|
$pageNo |
Optional |
query |
Indicates the page number. The value is greater than or equal to 0. The default value is 0. |
$pageSize |
Optional |
query |
Indicates the number of records to be displayed on each page. The value range is 1–1000. The default value is 1000. |
$taskId |
Optional |
query |
Identifies a command revocation task. |
$deviceId |
Optional |
query |
Identifies the device whose commands are to be revoked by the revocation task. |
$status |
Optional |
query |
Indicates the status of the command revocation task. |
$startTime |
Optional |
query |
Indicates the start time. Revocation tasks created later than the specified start time are queried. The value is in the format of yyyyMMdd'T'HHmmss'Z'. An example value is 20151212T121212Z. |
$endTime |
Optional |
query |
Indicates the end time. Revocation tasks created earlier than the specified end time are queried. The value is in the format of yyyyMMdd'T'HHmmss'Z'. An example value is 20151212T121212Z. |
$appId |
Optional |
query |
If the command belongs to the current application, set this parameter to null. Otherwise, set this parameter to the ID of the authorized application. |
Response Parameters
QueryDeviceCmdCancelTaskOutDTO
Parameter |
Description |
---|---|
$pagination |
Indicates pagination information. For details, see Pagination structure. |
$data |
Indicates the device command list. For details, see CreateDeviceCmdCancelTaskOutDTO structure. |
Parameter |
Description |
---|---|
$pageNo |
Indicates the page number. |
$pageSize |
Indicates the number of records to be displayed on each page. |
$totalSize |
Indicates the total number of records, that is, the total number of commands queried in the command revocation task. |
CreateDeviceCmdCancelTaskOutDTO structure
Parameter |
Description |
---|---|
$taskId |
Identifies a command revocation task. |
$appId |
Identifies the application to which the command revocation task belongs. |
$deviceId |
Identifies the device whose commands are to be revoked by the revocation task. |
$status |
Indicates the status of the command revocation task.
|
$totalCount |
Indicates the total number of revoked commands. |
$deviceCommands |
Indicates a list of device commands to be revoked by the revocation task. For details, see DeviceCommandRespV4 structure. |
Parameter |
Description |
---|---|
$commandId |
Identifies a device command. |
$appId |
Uniquely identifies an NA. This parameter is used to identify an NA that can call open APIs provided by the IoT platform. |
$deviceId |
Uniquely identifies the device to which the command is delivered. |
$command |
Indicates information about the delivered command. For details, see CommandDTOV4 structure. |
$callbackUrl |
Indicates the URL for receiving command status change notifications. When the command status changes, such as execution failure, execution success, timeout, sending, or sent, the NA is notified. |
$expireTime |
Indicates the command expiration time, in units of seconds. The command will not be delivered after the specified time elapses. The default validity period is 48 hours (86400 seconds x 2). |
$status |
Indicates the status of the command.
|
$result |
Indicates the detailed command execution result. |
$creationTime |
Indicates the time when the command is created. |
$executeTime |
Indicates the time when the command is executed. |
$platformIssuedTime |
Indicates the time when the IoT platform sends the command. |
$deliveredTime |
Indicates the time when the command is delivered. |
$issuedTimes |
Indicates the number of times the IoT platform delivers the command. |
$maxRetransmit |
Indicates the maximum number of times the command can be retransmitted. |
Parameter |
Mandatory or Optional |
Description |
---|---|---|
$serviceId |
Mandatory |
Identifies the service corresponding to the command. |
$method |
Mandatory |
Indicates the command name. |
$paras |
Optional |
Indicates a JSON string of command parameters. The specific format is negotiated by the NA and the device. |
Error Codes
HTTP Status Code |
Error Code |
Error Description |
Remarks |
---|---|---|---|
200 |
100203 |
The application is not existed. |
The application does not exist. Recommended handling:
|
200 |
100217 |
The application hasn't been authorized. |
The application has not been authorized. Recommended handling: In scenarios where applications are not authorized, ensure that request parameter appId is null. |
200 |
100418 |
The deviceData is not existed. |
The device data does not exist. Recommended handling:
|
400 |
100022 |
The input is invalid. |
An input parameter is invalid. Recommended handling: Check whether parameters carried in the API call request are valid. |
403 |
100203 |
The application is not existed. |
The application does not exist. Recommended handling:
|
403 |
100217 |
The application hasn't been authorized. |
The application has not been authorized. Recommended handling: In scenarios where applications are not authorized, ensure that request parameter appId is null. |
403 |
1010009 |
app throttle exceed. |
The NA calls the API at a frequency that exceeds the flow control threshold (100 calls per minute by default). Recommended handling: Contact IoT platform maintenance personnel to adjust the flow control threshold or control the API call frequency. |
403 |
1010005 |
App_key or access_token is invalid. |
The access token is invalid. Recommended handling: Check whether accessToken carried in the API request is correct. |
500 |
100001 |
Internal server error. |
An internal server error occurs. Recommended handling: An internal error occurs on the IoT platform. Contact IoT platform maintenance personnel. |
500 |
100220 |
Get AppKey from header failed. |
Failed to obtain the appKey. Recommended handling: Check whether appId is carried in the API request header. |
503 |
100501 |
Congestion occurs, and the current network has been flow-controlled |
Congestion occurs. The current network is under flow control. |
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.See the reply and handling status in My Cloud VOC.
For any further questions, feel free to contact us through the chatbot.
Chatbot