检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
您还可以使用虚拟设备进行在线调试,上报“temperature”大于80的数据。 期望结果: 若您使用真实设备上报数据,设备会收到一条“power”取值为“OFF”的“ON_OFF”命令。
您也可以在线开发MQTT协议的智慧路灯,快速验证是否可以与物联网平台服务交互发布或订阅消息。 由于是同步命令需要端侧回复响应可参考接口。 父主题: 使用MQTT Demo接入
只有设备在线时才支持创建隧道。 只有隧道关闭时才支持删除隧道。 父主题: 安全隧道WebSocket接口参考
完成上述信息的修改后,运行程序,在平台可以看到设备显示在线。 图7 设备列表-设备在线 属性上报 属性上报是指设备主动向平台上报自己的属性(该示例代码已实现自动定时上报功能,可参考下一节在iot平台查看设备上报的数据内容)。
图1 数据转发-启动规则 物联网平台提供规则动作转发目标连通性测试功能,具体步骤请参考连通性测试。
设备连接成功后,在物联网平台可以看到设备处于在线状态。 图6 设备模拟器连接成功 图7 设备在线 光照强度数据上报 使用MQTT.fx工具向物联网平台上报光照强度数据。
图8 跨源管理 创建完跨源管理后,可在“资源管理 > 队列管理 > 更多 > 测试地址连通性”中进行Kafka和DWS的连通性测试。 图9 连通性测试 图10 dws联通测试 选择“作业管理>Flink作业”中创建作业。
deleteRoutingBacklogPolicy 设备影子 配置设备影子预期数据 deviceShadow updateDeviceShadow 插件映射管理 修改映射关系 plugin addMapping 插件消息管理 修改消息信息 plugin addMessage 插件管理 部署在线插件
使用mqtt.fx工具模拟设备真实建链,在控制台查看设备处于在线状态,Broker Address填平台接入地址,选择“总览 > 接入信息”,端口使用8883端口。 图4 设备建链 图5 设备列表-设备在线 父主题: MQTT(S)协议-自定义模板鉴权
图1 设备列表-设备离线 启动程序后,按F12进入调试界面console栏中日志显示如下: 图2 日志显示连接成功 平台上显示设备状态变为在线 图3 设备列表-设备在线 如果连接失败,需要在重连回调函数中实现退避重连,代码样例如下: function reConnect() {
连接成功后,打印“connect success”,同时在控制台可看到设备已在线。 图7 设备列表-设备在线 属性上报 属性上报是指设备主动向平台上报自己的属性(该示例代码已实现自动定时上报功能,可参考下一节在iot平台查看设备上报的数据内容),更多信息请参考设备属性上报。
前提条件 设备使用的是linux操作系统; 设备上已安装SSH Server 应用; 设备已集成物联网平台官方SDK(IoT Device SDK C v1.1.1及以后版本),请参考(IoT Device SDK(C)使用指南); 设备已在线。
标准版 实例规格(单元类型、单元数量),购买时长 按需计费、包年/包月 单元类型单价 * 单元数量 * 购买时长 企业版 实例规格(同时在线设备数、消息上下行TPS),购买时长 包年/包月 实例规格 * 购买时长 表2说明了哪些消息会作为计费消息数算入实例的每日消息数和消息上下行TPS
问题描述 订阅后,应用服务器未正确接收到推送消息,或参考“连通性测试”,在设备接入管理控制台中使用连通性测试功能测试“第三方应用服务(HTTP推送)”,结果为推送失败。
在软/固件升级时,可以在“执行详情”的任务列表中查看错误描述,常见错误描述如下: 表1 软固件升级错误描述 失败原因 原因解释 处理建议 Device Abnormal is not online 设备未在线 请检查设备侧是否在线。
IOTDA.014016表示设备不在线;IOTDA.014112表示设备没有订阅topic。 error_msg 否 String 参数说明:异常信息说明,包含设备不在线和设备没有订阅topic说明。
ONLINE:设备在线。 OFFLINE:设备离线。 ABNORMAL:设备异常。 INACTIVE:设备未激活。 FROZEN:设备冻结。 tags Array of TagV5DTO objects 设备的标签列表。
各命令状态之间的转换如下图所示: 图6 命令状态转换图 MQTT设备下发消息状态 等待:MQTT设备不在线,物联网平台会将消息进行缓存,此时任务状态为“等待”状态。
图2 设备列表-设备在线 上报设备消息,参考样例代码,在建立连接后,指定Topic上报消息。
选择触发设备状态: 上线:设备由离线状态转变为在线状态。 下线:设备由在线状态转变为离线状态。 上下线:设备状态发生变更。 状态持续时长:设备状态发生变更后,新状态的持续时长,单位:分钟,可选0-60分钟。 执行动作 单击“添加动作”,设置在规则触发后,需要执行的动作。