• 沒有找到結果。

ServiceCommandResponse结构体。

4.3.6.1 订阅平台业务数据

典型场景

第三方应用可在物联网平台订阅设备相关的业务数据,当物联网平台中设备的业务信 息发生变化时(如设备注册、设备数据上报、设备状态变更等),平台会向第三方应 用发送通知消息,通知其具体的变化信息。第三方应用可以调用此接口向物联网平台 订阅不同类型的设备业务变更通知。

接口功能

支持第三方应用向物联网平台订阅设备的业务变更信息,当设备的状态、数据等信息 发生变化时,平台会向第三方应用发送通知消息。

接口描述

def subDeviceBusinessData(self, sdbdInDTO, accessToken)

参数说明

参数 必选/可

类型 位置 描述

sdbdInDT

O 必选 SubDeviceB usinessData InDTO

body 见下表

SubDeviceBusinessDataInDTO 的描述。

accessTok

en 必选 String header 填写鉴权接口获取的 accessToken。

SubDeviceBusinessDataInDTO

参数 必选/

可选

类型 位置 描述

ownerFl

ag 可选 String(256

) query callbackUrl的所有者标识。

● ownerflag为“false”时,表示 callbackUrl的owner是授权应用。

● ownerflag为“true”时,表示 callbackUrl的owner为被授权应用。

appId 可选 String(256

) body 设备所属的appId。

notifyTy

pe 必选 String body 通知类型,第三方应用可以根据通知类 型接收物联网平台推送的对应通知消 息。

● bindDevice(绑定设备,订阅后推 送绑定设备通知)

● deviceAdded(添加新设备,订阅后 推送注册设备通知)

● deviceInfoChanged(设备信息变 化,订阅后推送设备信息变化通 知)

● deviceDataChanged(设备数据变 化,订阅后推送设备数据变化通 知)

● deviceDatasChanged(设备数据批 量变化,订阅后推送批量设备数据 变化通知)

● deviceCapabilitiesChanged(设备 服务能力变化,订阅后推送设备服 务能力变化通知)

● deviceCapabilitiesAdded(设备服 务能力增加,订阅后推送设备服务 能力增加通知)

● deviceCapabilitiesDeleted(设备服 务能力删除,订阅后推送设备服务 能力删除通知)

● deviceDeleted(删除设备,订阅后 推送删除设备通知)

● messageConfirm(消息确认,订阅 后推送设备消息确认通知)

● commandRsp(命令响应,订阅后 推送设备命令响应通知)

● deviceDesiredPropertiesModifyStat usChanged(设备影子状态变更,

订阅后推送设备影子状态变更通 知)

参数 必选/

可选

类型 位置 描述

callback

Url 必选 String(102

4) body 订阅的回调地址,用于接收对应类型的 通知消息。

必须使用HTTPS信道回调地址,同时回 调地址中必须指定回调地址的端口。例 如:https://XXX.XXX.XXX.XXX:443/

callbackurltest

说明HTTP信道只可用于调测。

channel 可选 String(32) Body 传输通道,若是MQTT客户端订阅,则 取值为MQTT,其他情况为HTTP。

响应参数

SubscriptionDTO

参数 类型 描述

subscriptionId String 订阅ID号,用于标识一个订阅。

notifyType String 通知的类型。

callbackUrl String 订阅的回调地址。

错误码

Http状态

错误码 错误描述 说明

400 100222 The request

callbackurl is illegal. 回调地址非法。

处理建议:请检查请求体中的回 调地址是否有误。

403 100217 The application hasn't been authorized.

应用未被授权。

处理建议:若非应用授权场景,

请确认请求参数中的appId为 空。

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

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

Http状态

错误码 错误描述 说明

403 1010005 Invalid access token

or appId. 错误的token信息。

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

409 100227 The resource is

conflicted. 资源冲突,通知类型已经被订 阅。

处理建议:请检查要订阅的通知 类型是否已被订阅。