检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
图2 设备列表-设备在线 选择对应设备,单击“详情”,在设备详情页面启动设备消息跟踪。 图3 消息跟踪-启动消息跟踪 平台收到了设备的消息。 图4 消息跟踪-查看device_sdk_java消息跟踪 注:消息跟踪会有一定的延时,如果没有看到数据,请等待后刷新。
您也可以使用模拟器模拟设备上下线,操作方法请参考在线开发MQTT协议的模拟智慧路灯。 期望结果: 设备离线持续时长达到5分钟后: 在左侧导航栏选择“监控运维 > 当前告警”,单击“前往AOM”,跳转至应用运维管理服务,有一条名称为“网关状态变更”的重要告警。
设备影子是一个JSON文件,用于存储设备的在线状态、设备最近一次上报的设备属性值、应用服务器期望下发的配置。每个设备有且只有一个设备影子,设备可以获取和设置设备影子以此来同步设备属性值,这个同步可以是影子同步给设备,也可以是设备同步给影子。详情请参见设备影子。
connection_status_update_time String 设备最近一次连接状态(ONLINE:在线,OFFLINE:离线,ABNORMAL:异常)变化时间。
图2 设备列表-设备在线 选择对应设备,单击“详情”,在设备详情页面启动设备消息跟踪。 图3 消息跟踪-启动消息跟踪 平台收到了设备的消息。 图4 消息跟踪-查看device_sdk_java消息跟踪 注:消息跟踪会有一定的延时,如果没有看到数据,请等待后刷新。
data.number等于5的信息或者json表达式data.tag中等于4的信息 使用限制 表1 SQL语句使用限制 对象 限制 SELECT子句 500个字符 WHERE子句 500个字符 AS子句 10个AS子句 JSON数据最大深度 400层 调试SQL语句 物联网平台提供SQL在线调试功能
固件升级失败原因 物联网平台上报的失败原因: 失败原因 原因解释 处理建议 Device Abnormal is not online 设备异常未在线 请检查设备侧。
数据转发至GeminiDB Influx 场景说明 将数据流转到influxDB,兼容InfluxDB生态的云原生时序数据库。提供高性能读写、高压缩率、冷热分层存储以及弹性扩容、监控告警等服务能力,可以实现大并发的时序数据读写,压缩存储和类SQL查询等功能,支持多维聚合计算和数据可视化分析能力
详细操作说明请参考在线开发产品模型,平台预置产品模型。 qos:对应MQTT的qos,建议使用0; topic:平台预置的Topic。更多Topic请参考Topic定义,deviceID需要替换为实际设备ID。
表2 费用对比 项目 华为云IoT服务 企业基于开源MQTT集群自研(以华为云资源为参考) 云资源费用 以购买1个S2中频单元为例,注册设备数上限20万,同时在线设备数上限1万,每日消息数上限4,000万,上下行消息TPS峰值1,000TPS。 总费用:30,000元/年。
每个设备有且只有一个设备影子,由设备ID唯一标识 设备影子用于存储设备上报的(状态)属性和应用程序期望的设备(状态)属性 无论该设备是否在线,都可以通过该影子获取和设置设备的属性 设备上线或者设备上报属性时,如果desired区和reported区存在差异,则将差异部分下发给设备,
ONLINE:网桥在线。 OFFLINE:网桥离线。 表6 Page 参数 参数类型 描述 count Long 满足查询条件的记录总数。 marker String 本次分页查询结果中最后一条记录的ID,可在下一次分页查询时使用。
deleteRoutingBacklogPolicy 设备影子 配置设备影子预期数据 deviceShadow updateDeviceShadow 插件映射管理 修改映射关系 plugin addMapping 插件消息管理 修改消息信息 plugin addMessage 插件管理 部署在线插件
如果程序运行正常,在对应的设备接入实例可以看到该设备,且该设备已在线。 图12 日志信息 收到设备发放下发的设备接入地址后,需要关闭设备侧的设备发放的连接,用的新的URL地址与设备接入通信,进行相关业务。
图12 设备列表-设备在线 在上述页面单击该设备右侧的“详情”按钮,可以看到上报的数据。 图13 查看上报数据-工业网关 属性配置下发 单击上图的“设备影子”>“属性配置”>设置DO1为1,然后单击“确定”按钮,即可听到报警器发出报警声,代表属性设置成功。
单击“快速配置”,您可以转发设备状态为“在线”、“离线”和“异常”的设备信息到其他服务。物联网平台直连设备状态详见这里。 批量任务:将批量任务状态的数据设置为数据来源。当数据来源选择“批量任务”时,不支持快速配置。
如果设备不在线,则平台缓存消息,并且返回PENDING,等设备数据上报之后再下发;如果设备在线,则消息直接进行下发,下发成功后接口返回DELIVERED,失败返回FAILED;如果消息在平台默认时间内(1天)还没有下发给设备,则平台会将消息设置为超时,状态为TIMEOUT。
脚本编辑完成后,在模拟输入下,选择模拟类型,输入模拟数据在线调试脚本。 模拟设备上报属性数据时将二进制码流转换为JSON数据。 在topic输入框中选择设备上报的topic:$oc/devices/{device_id}/sys/properties/report。
广播消息 API 说明 下发广播消息 应用服务器可调用此接口向订阅了指定Topic的所有在线设备发布广播消息。 设备隧道管理 API 说明 创建设备隧道 应用服务器可调用此接口创建隧道。 查询设备所有隧道 应用服务器可调用此接口查询所有设备隧道。
设备自注册 概述 自注册模板主要用于设备自动注册的场景,不需要提前在物联网平台进行注册设备。当前物联网平台基于安全考虑,需要将设备的基本信息(例如设备ID、鉴权信息)注册到平台后,设备才能连接上平台。当用户的设备未在平台注册时,可以通过自注册模板在设备首次接入物联网平台时将设备信息自动注册到物联网平台