检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
平台向NB-IoT设备缓存下发命令,为什么设备一直收到同一条控制命令? 设备收到平台下发的命令后,必须向平台返回ACK响应,平台才认为设备收到了命令,否则平台认为这条命令没有下发成功,会重复下发这条命令直到收到ACK响应或命令过期。 父主题: 设备集成(联通用户专用)
命令下发(联通用户专用) 非联通用户请查看设备接入服务。 命令下发失败或设备收不到命令如何处理? 设备变为异常或者离线后,命令下发会成功吗? 物联网平台下发命令有重发机制吗? 物联网平台的命令状态总共有几种? 设备收到命令需要多长时间? 平台能批量下发命令吗?
commandId 必选 string body 设备命令ID,用于唯一标识一条命令,在下发设备命令时由物联网平台分配获得。 result 必选 CommandResultForDevice body 命令状态信息,具体参见CommandResultForDevice结构体。 CommandResultForDevice结构体说明:
设备Profile文件中定义了物联网平台可向设备下发的命令,第三方应用可调用此接口向设备下发命令,配置或修改设备的服务属性,以实现对设备的控制。 物联网平台不对设备命令进行缓存而是直接下发命令,设备不在线时命令下发失败。下发命令的具体格式需要第三方应用与设备自定义,物联网平台在接口中直接进行封装,透传。
检查命令的下发模式和设备的工作模式。如果命令是立即下发,则要求设备的工作模式为DRX。设备的工作模式可联系运营商获取。 将命令的下发模式改为缓存下发(在调用创建设备命令接口的时候expiretime参数设置为非0,即为缓存下发命令),检查在数据上报后,命令是否可以下发成功。 如果缓存命令下发成功,则说明命令下发失
设备Profile文件中定义了物联网平台可向设备下发的命令,第三方应用可调用此接口向设备下发命令,配置或修改设备的服务属性,以实现对设备的控制。 物联网平台不对设备命令进行缓存而是直接下发命令,设备不在线时命令下发失败。下发命令的具体格式需要第三方应用与设备自定义,物联网平台在接口中直接进行封装,透传。
NB设备命令状态变化通知 典型场景 第三方应用通过物联网平台创建设备命令时,如果设置了callbackurl回调地址,当命令状态变化时(执行失败,执行成功,超时,发送,已送达),平台会向第三方应用推送通知消息。 接口功能 支持物联网平台在命令状态发生变化时向第三方应用推送通知消息。
NB设备命令状态变化通知 典型场景 第三方应用通过物联网平台创建设备命令时,如果设置了callbackurl回调地址,当命令状态变化时(执行失败,执行成功,超时,发送,已送达),平台会向第三方应用推送通知消息。 接口功能 支持物联网平台在命令状态发生变化时向第三方应用推送通知消息。
应用服务器如何下发缓存命令? 在调用“创建设备命令”接口时,“expireTime”参数设置为大于0的值。 “expireTime”为下发命令的超时时间,单位为秒,表示设备命令在创建后expireTime秒内有效,超过这个时间范围后命令将不再下发,如果未设置则默认为48小时(86400s*2)。
在线开发的插件中如何实现命令下发响应? 设备在接收到命令后,可以上报两类消息:ACK和命令下发响应。ACK用于表示命令已经到达设备,命令下发响应用于表示设备执行命令的结果。如果需要设备在接到命令后,需要返回命令下发响应,则: 需要在数据上报消息和命令响应消息中均定义地址域字段(m
应用服务器如何收到命令状态变化的通知? 应用服务器调用创建设备命令接口时,配置callbackUrl参数(该参数的IP和端口需要和订阅回调地址的IP和端口一致),每次命令状态发生变化时,物联网平台将会向该地址推送消息。 父主题: 订阅推送(联通用户专用)
设备每次上报数据都会收到平台下发的软/固件版本查询命令? 该问题以下两种解决方法: 如果需要使用升级功能,则在收到版本查询命令时,设备上报版本号。 如果暂时不需要使用升级功能,则在控制台的“详情 > 维护能力配置”中关闭软/固件升级能力。在需要进行升级时,打开软/固升级能力即可。
NB-IoT设备已订阅“消息确认”和“命令响应”通知,为何应用服务器收不到推送消息? “消息确认”通知和“命令响应”通知不适用于NB-IoT场景(CoAP和LWM2M)。在NB-IoT场景中,响应命令通知可以调用创建设备命令接口时,通过配置callbackUrl参数实现。 父主题:
应用服务器下发命令失败,收到403的错误,提示回调地址冲突? 通过开发中心的“订阅调试”界面或者调用“批量查询订阅”接口查看订阅地址。 同一个应用下,各订阅类型的回调地址的IP和端口号需要一致。 查看应用侧调用创建设备命令接口带的参数callbackurl,与订阅回调地址的IP和
此功能通过设备命令下发接口向网关下发命令实现,具体删除子设备命令需网关提前实现(即网关收到什么命令会触发删除子设备的流程),并已在设备的Profile文件中定义。当网关收到平台下发的删除子设备命令时,则启动内部业务流程,删除子设备。 例如网关中定义删除子设备的命令名称为REMOV
场景如下: 有两条及以上的数据上报消息或命令下发消息。 命令响应消息可看作一种数据上报消息,因此如果存在命令响应消息,则需要在数据上报消息中添加地址域。 数据上报响应消息可看作一种命令下发消息,因此如果存在数据上报响应消息,则需要在命令下发消息中添加地址域。 在线开发编解码插件
接口说明 应用服务器在物联网平台订阅了设备消息确认通知后(订阅的通知类型为messageConfirm),当平台向设备下发命令,并收到设备返回的命令确认消息(如命令已送达、已执行等)时,平台会向应用服务器推送通知消息。 仅适用于使用MQTT协议接入的设备,例如集成了AgentLite
典型场景 第三方应用在物联网平台订阅了设备消息确认通知后(订阅的通知类型为messageConfirm),当平台向设备下发命令,并收到设备返回的命令确认消息(如命令已送达、已执行等)时,平台会向第三方应用推送通知消息。 接口功能 支持物联网平台向订阅了设备消息确认通知的第三方应用推送通知消息。
本小节以Windows操作系统为例,介绍安装JDK1.8以及安装Eclipse的方法,如果您使用其它类型的开发环境,请根据自己的需要完成部署。 进入Java JDK官网,下载JDK1.8版本(比如:jdk-8u161-windows-x64.exe),双击进行安装。 配置Java环境变量。 右键单击“计算机”,选择“属性”。
物联网平台支持设备数据上报和设备命令下发,但若要将两者联动起来,一般需要由应用服务器实现对应逻辑。 设备管理服务提供规则引擎功能,平台上简单几步操作即可实现数据上报特定数据时平台自动下发指定命令,减少应用服务器开发工作量。 本示例为设备自带的温度传感器上报的温度大于80度时,平台自动下发命令关闭设备。