文档首页 > > API参考> 应用侧JAVA SDK API参考> 命令下发> 查询设备命令撤销任务

查询设备命令撤销任务

分享
更新时间: 2019/11/12 GMT+08:00

典型场景

第三方应用创建了设备命令撤销任务后,可调用此接口查询设备命令撤销任务的详细信息和执行状态,以了解撤销任务的执行情况。

接口功能

支持第三方应用在物联网平台查询设备命令撤销任务信息和状态,可指定条件查询单个或多个撤销任务。

接口描述

1
QueryDeviceCmdCancelTaskOutDTO2 queryDeviceCmdCancelTask(QueryDeviceCmdCancelTaskInDTO2 qdcctInDTO, String accessToken) throws NorthApiException

参数说明

参数

必选/可选

类型

位置

描述

qdcctInDTO

必选

QueryDeviceCmdCancelTaskInDTO2

query

见下表QueryDeviceCmdCancelTaskInDTO2的描述。

accessToken

必选

String

header

如果调用了定时刷新token接口,此参数值可以填写null,否则要填写鉴权接口获取的accessToken。

QueryDeviceCmdCancelTaskInDTO2

参数

必选/可选

类型

位置

描述

pageNo

可选

Integer(>=0)

query

查询的页码,大于等于0,默认值:0。

pageSize

可选

Integer(>=1&&<=1000)

query

查询每页信息的数量,大于等于1,最大值1000,默认值:1000。

taskId

可选

String

query

撤销任务的任务ID。

deviceId

可选

String

query

执行设备命令撤销任务的设备ID。

status

可选

String

query

设备命令撤销任务的状态。

startTime

可选

String

query

查询开始时间,查询创建撤销设备命令任务时间在startTime之后的记录。时间格式:yyyyMMdd'T'HHmmss'Z',如20151212T121212Z。

endTime

可选

String

query

查询结束时间,查询创建撤销设备命令任务时间在endTime之前的记录。时间格式:yyyyMMdd'T'HHmmss'Z',如20151212T121212Z。

appId

可选

String

query

如果是本应用的设备命令,此参数值可以填写null,否则填写授权应用的appId。

响应参数

QueryDeviceCmdCancelTaskOutDTO2

参数

类型

描述

pagination

Pagination

页码信息,具体参见Pagination结构体

data

List<DeviceCommandCancelTaskRespV4>

设备命令列表,具体参见DeviceCommandCancelTaskRespV4结构体

Pagination结构体说明:

参数

类型

描述

pageNo

long

查询结果页码。

pageSize

long

每页信息数量。

totalSize

long

记录总数,即查询到的撤销任务中的命令总数。

DeviceCommandCancelTaskRespV4结构体说明:

参数

类型

描述

taskId

String(1-64)

设备命令撤销任务的任务ID。

appId

String(1-64)

设备命令撤销任务所属的应用ID。

deviceId

String(1-64)

设备命令撤销任务指定撤销命令的设备ID。

status

String

撤销任务的任务状态。

  • WAITTING表示等待执行中
  • RUNNING表示撤销任务正在执行
  • SUCCESS表示撤销任务执行成功
  • FAILED表示撤销任务执行失败
  • PART_SUCCESS表示撤销任务部分执行成功。

totalCount

Integer

撤销的设备命令总数。

deviceCommands

List<DeviceCommandRespV4>

设备命令撤销任务信息列表,具体参见DeviceCommandRespV4结构体

DeviceCommandRespV4结构体说明:

参数

类型

描述

commandId

String(1-64)

设备命令ID。

appId

String(1-64)

第三方应用的身份标识,用于唯一标识一个应用。开发者可通过该标识来指定哪个应用来调用物联网平台的开放API。

deviceId

String(1-64)

下发命令的设备ID,用于唯一标识一个设备。

command

CommandDTOV4

下发命令的信息,具体参见CommandDTOV4结构体

callbackUrl

String(1024)

令状态变化通知地址,当命令状态变化时(执行失败,执行成功,超时,发送,已送达)会通知第三方应用。

expireTime

Integer(>=0)

下发命令的超时时间,单位为秒,表示设备命令在创建后expireTime秒内有效,超过这个时间范围后命令将不再下发,如果未设置则默认为48小时(86400s*2)。

status

String

下发命令的状态。

  • DEFAULT表示未下发
  • EXPIRED表示命令已经过期
  • SUCCESSFUL表示命令已经成功执行
  • FAILED表示命令执行失败
  • TIMEOUT表示命令下发执行超时
  • CANCELED表示命令已经被撤销执行

result

ObjectNode

下发命令执行的详细结果。

creationTime

String(20)

命令的创建时间。

executeTime

String(20)

命令执行的时间。

platformIssuedTime

String(20)

平台发送命令的时间。

deliveredTime

String(20)

平台将命令送达到设备的时间。

issuedTimes

Integer(>=0)

平台发送命令的次数。

maxRetransmit

Integer(0~3)

命令下发最大重传次数。

CommandDTOV4结构体说明:

参数

必选/可选

类型

描述

serviceId

必选

String(1-64)

命令对应的服务ID,用于标识一个服务。

method

必选

String(1-128)

命令服务下具体的命令名称,服务属性等。

paras

可选

Object

命令参数的jsonString,具体格式需要应用和设备约定。

错误码

Http状态码

错误码

错误描述

说明

200

100203

The application is not existed.

应用不存在。

处理建议:

  • 请检查HTTP请求头域中携带的appId是否有误。
  • 请检查请求路径(url)中传入的appId是否有误。

200

100217

The application hasn't been authorized.

应用未被授权。

处理建议:若非应用授权场景,请确认请求参数中的appId为空。

200

100418

The deviceData is not existed.

设备信息不存在。

处理建议:

  • 请求参数中携带的deviceId错误。请确认该deviceId是否属于该appId或者deviceId是否写错。
  • Header中携带的appId有误,请确认该appId下是否有该deviceId。
  • 如果URL中携带了可选参数appId,请检查该appId是否有误。

400

100022

The input is invalid.

输入参数无效。

处理建议:请检查接口调用请求中携带参数的合法性。

403

100203

The application is not existed.

应用不存在。

处理建议:

  • 请检查HTTP请求头域中携带的appId是否有误。
  • 请检查请求路径(url)中传入的appId是否有误。

403

100217

The application hasn't been authorized.

应用未被授权。

处理建议:若非应用授权场景,请确认请求参数中的appId为空。

403

1010009

app throttle exceed.

应用调用接口过于频繁,超过流控值(默认值是100次/60s)。

处理建议:联系物联网平台维护人员调大流控阈值或者控制接口的调用频率。

403

1010005

Invalid access token or appId.

错误的token信息。

处理建议:请检查接口请求中所携带的accessToken是否有误。

500

100001

Internal server error.

服务内部处理错误。

处理建议:物联网平台内部错误,请联系物联网平台维护人员处理。

500

100220

Get AppKey from header failed.

获取appKey失败。

处理建议 : 请检查接口请求的header中是否携带appId。

503

100501

Congestion occurs, and the current network has been flow-controlled

发生拥塞,当前的网络已经被流控。

分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

跳转到云社区