检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
信息: 接收下发命令 在FrmMqttDemo类中提供了接收平台下发命令的功能,在MQTT建链完成并成功订阅Topic后,可以在管理控制台设备详情中命令下发或使用应用侧Demo对该设备ID进行命令下发。下发成功后,在MQTT的回调函数中接收到平台下发给设备的命令。 1 2 3
itch服务用于执行开关窗命令。 表2 煤气浓度监测产品模型参数示例 服务ID 参数类型 添加参数说明内容 gaslevel 属性 属性名称:gaslevel 数据类型:int 访问权限:可读 取值范围:0~100 windowswitch 命令 命令名称:switch 下发参数名称:switch
在控制台设备详情页,进入“云端下发”页签,选择“命令下发”,单击“下发同步命令”。 您也可以调用API下发命令,详细请参考同步命令下发。 图2 命令下发-MQTT 在MQTT.fx的Subscribe页,接收到平台下发的命令。 图3 接收平台下发命令 使用串口工具发送AT指令完成网络切换。
基本信息”页面,删除所有服务。 接收下发命令 在Demo中提供了接收平台下发命令的功能,在MQTT建链完成并成功订阅Topic后,可以在管理控制台设备详情中命令下发或使用应用侧Demo对该设备ID进行命令下发。下发成功后,在Demo中接收到平台下发给设备的命令。 例如下发参数名为smokeDetector:
左侧应用模拟器展示区域:呈现应用服务器接收到的属性数据和下发的命令。 2. 左侧设备模拟器展示区域:呈现设备上报的属性和接收到的命令。 3. 右侧应用模拟器和设备模拟器区域:模拟应用下发命令或设备上报属性。 4. 下方消息跟踪区域:呈现设备接入,属性上报和命令下发时,平台的处理日志,帮助开发者进行问题的定界和定位。
平台上设置的命令下发模式是什么,该命令都会立即下发给设备。 response_timeout 否 Integer 参数说明:命令响应的有效时间,单位为秒,表示设备接收到命令后,在response_timeout时间内响应有效,超过这个时间未收到命令的响应,则认为命令响应超时,默认值为1800s。
“服务描述”:路灯开关控制 在“LightControl”的下拉菜单下单击“添加命令”,输入命令名称“Switch”。 在“新增命令”页面,单击“新增输入参数”,填写相关信息后,单击“确定”。 图1 新增命令参数-value 注册设备 在管理控制台页面,选择左侧导航栏“设备 > 所有设备”,单击“注册设备”。
物联网平台提供应用侧SDK和设备侧SDK,方便设备通过集成SDK接入到平台,应用通过调用物联网平台的API,实现安全接入、设备管理、数据采集、命令下发等业务场景。 资源包名 描述 下载路径 应用侧开发 Java SDK Java SDK提供Java方法调用应用侧API与平台通信。使用指南可以参考Java
createCommands,需要填写同步命令相关参数,eg:“{"service_id":"water","command_name":"ON_OFF","paras":{"value":"ON"}}”,参考设备同步命令)。 createAsyncCommands,需要填写异步命令相关参数,eg:“{
备基本信息和设备数据的操作。 设备消息 设备消息为应用服务器提供向设备透传消息的功能。 设备命令 设备的产品模型中定义了物联网平台可向设备下发的命令,设备命令为应用服务器提供向设备下发命令的功能,实现对设备的控制操作。 设备属性 设备的产品模型中定义了物联网平台可向设备下发的属性
dataView.getInt16(1); //从二进制码流中获取命令执行结果 var value = dataView.getInt8(3); //从二进制码流中获取命令执行结果返回值 //转换为命令响应的JSON格式 jsonObj =
payload_len:上报属性的长度,不包含\; payload:上报的属性。 下发命令。在设备接入控制台“设备详情 > 云端下发-命令下发”页签,单击“同步命令下发”下方的“命令下发”。选择要下发的命令和命令值。下发成功后,设备侧收到+HMREC:topic,payload_len,payload,例如,+HMREC:
String 参数说明:设备命令名称。注:设备服务内不允许重复。 取值范围:长度不超过64,只允许中文、字母、数字、以及_?'#().,&%@!-等字符的组合。 paras 否 Array of ServiceCommandPara objects 参数说明:设备命令的参数列表。 responses
String 参数说明:设备命令名称。注:设备服务内不允许重复。 取值范围:长度不超过64,只允许中文、字母、数字、以及_?'#().,&%@!-等字符的组合。 paras Array of ServiceCommandPara objects 参数说明:设备命令的参数列表。 responses
时长,单位:分钟,可选0-60分钟。 执行动作 单击“添加动作”,设置在规则触发后,需要执行的动作。 下发命令:依次选择需要执行下发命令的设备、服务、命令,然后配置下发命令的参数。 发送通知:选择SMN云服务对应所在区域。如果未授权,根据界面提示配置云服务访问授权,单击相应链接跳转到SMN云服务页面设置主题。
this.connect(true); } 订阅接收命令 订阅某Topic的设备才能接收broker发布的关于该Topic的消息,关于平台预置Topic可参考Topic定义。详细接口信息请参考命令下发。 1 2 //订阅接收命令 client.subscribe(getCmdRequestTopic()
次对同一设备仅下发一条命令,在收到命令执行结果响应后,再下发下一条命令。 编解码插件可以在命令响应消息的resultDetail里加上命令的相关信息来帮助识别命令,比如命令码。应用服务器根据resultDetail里的信息来识别命令执行结果响应和已下发命令的对应关系。 禁止使用DirectMemory
lay,命令会被缓存起来,等数据上报或者设备上线之后下发。 命令/属性下发总是超时? 命令下发、属性设置、属性查询接口为同步命令,需要设备及时回响应,否则会超时。 物联网平台下发异步命令有重发机制吗? 物联网平台具备异步命令重发机制。异步命令发送后(可以在设备接入的命令详情中查看
网平台上设置的命令下发模式是什么,该命令都会立即下发给设备。 response_timeout Integer 参数说明:命令响应的有效时间,单位为秒,表示设备接收到命令后,在response_timeout时间内响应有效,超过这个时间未收到命令的响应,则认为命令响应超时,默认值为1800s。
网平台上设置的命令下发模式是什么,该命令都会立即下发给设备。 response_timeout Integer 参数说明:命令响应的有效时间,单位为秒,表示设备接收到命令后,在response_timeout时间内响应有效,超过这个时间未收到命令的响应,则认为命令响应超时,默认值为1800s。