检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
设备列表-设备离线 启动程序后,按F12进入调试界面console栏中日志显示如下: 图2 日志显示连接成功 平台上显示设备状态变为在线 图3 设备列表-设备在线 如果连接失败,需要在重连回调函数中实现退避重连,代码样例如下: function reConnect() {
/lib/加载库文件。 运行./MQTT_Demo.o。 连接成功后,打印“connect success”,同时在控制台可看到设备已在线。 图7 设备列表-设备在线 属性上报 属性上报是指设备主动向平台上报自己的属性(该示例代码已实现自动定时上报功能,可参考下一节在iot平台查看设备上报
设备已集成物联网平台官方SDK(IoT Device SDK C v1.1.1及以后版本),请参考(IoT Device SDK(C)使用指南); 设备已在线。 使用限制 远程连接基于SSH技术实现,物联网平台仅为设备建立SSH服务通道,远程控制台具体支持的管理能力,需您自己在设备端开发。 仅标
StandardCharsets.UTF_8)); }, 1); } 完成上述信息的修改后,运行程序,在平台可以看到设备显示在线。 图2 设备列表-设备在线 上报设备消息,参考样例代码,在建立连接后,指定Topic上报消息。 device.getClient().publishRawMessage(new
密钥 设备密钥,可自定义,不填写物联网平台会自动生成。 设备接入平台 方法一: 您可以使用MQTT.fx模拟设备接入平台。操作方法请参考 在线开发MQTT协议的模拟智慧路灯。 方法二: 您可以使用配置设备接入服务时注册的真实设备接入平台。 属性上报 本文使用MQTT.fx模拟设备上报网络信号强度等数据。
标准版 实例规格(单元类型、单元数量),购买时长 按需计费、包年/包月 单元类型单价 * 单元数量 * 购买时长 企业版 实例规格(同时在线设备数、消息上下行TPS),购买时长 包年/包月 实例规格 * 购买时长 表2说明了哪些消息会作为计费消息数算入实例的每日消息数和消息上下行TPS。
验证操作 您可以使用设备接入服务中注册的真实设备接入平台,上报对应产品物模型中定义的属性参数。 您也可以使用模拟器模拟设备属性上报,操作方法请参考在线开发MQTT协议的智慧路灯。 期望结果:能在用户服务端日志中查看到设备上报的数据。 图14 期望结果 父主题: 数据转发至华为云服务
关进行数据转发,因此在对子设备进行数据转发前需要提前确定代理关系。子设备代理网关的切换必须通过网关上报子设备状态来实现,当上报子设备状态为在线时,平台会根据用户在平台定义好的代理策略进行校验,校验通过后平台就会在该子设备与当前网关之间建立代理关系,之后才会允许通过该代理网关进行数
全部设备:对选择产品下的全部设备进行条件设置。 指定设备:对选择产品下的指定设备进行条件设置。 选择触发设备状态: 上线:设备由离线状态转变为在线状态。 下线:设备由在线状态转变为离线状态。 上下线:设备状态发生变更。 状态持续时长:设备状态发生变更后,新状态的持续时长,单位:分钟,可选0-60分钟。
是否已存在并已具备发布权限。 图1 Topic管理-新增自定义Topic 设备上报数据后,收不到物联网平台回复的数据上报响应? 如果插件为在线开发,则插件的数据上报消息中需要勾选“添加响应字段”。 图2 插件开发-新增消息 如果插件为离线开发,则插件代码中需要定义cloudRsp逻辑。
string 设备标识码 长度不超过64,只允许字母、数字、下划线(_)、连接符(-)的组合 status string 设备的状态 ONLINE(在线)、OFFLINE(离线)、ABNORMAL(异常)、INACTIVE(未激活)、FROZEN(冻结) node_type string 设备节点类型
连接到平台 单击连接到平台按钮,在域名、设备ID和密钥正确的情况下,可以看到日志设备连接成功,可在平台查看设备状态,如下图: 图5 设备列表-设备在线 发布Topic 发布Topic是指设备主动向平台上报自己的属性或消息,详细见设备属性上报接口文档。 在微信小程序中实现了上报属性数据的功能。
进行解耦通信。 自定义Topic通信 支持用户自定义Topic进行双向消息通信。 数据解析转换 在线开发编解码插件,对设备数据进行数据解析和格式转换。 命令下发 支持以同步方式向在线设备下发命令,NB场景支持异步方式下发命令,详细请参见命令下发。 规则引擎 数据流转 支持数据流转
用于长期、稳定的业务需求。以下是一些适用于包年/包月计费模式的业务场景: 稳定业务需求:对于长期运行且资源需求相对稳定的业务,如企业官网、在线商城、博客等,包年/包月计费模式能提供较高的成本效益。 长期项目:对于周期较长的项目,如科研项目、大型活动策划等,包年/包月计费模式可以确保在整个项目周期内资源的稳定使用。
设备关联的产品ID,用于唯一标识一个产品模型。 product_name String 设备关联的产品名称。 status String 设备的状态。 ONLINE:设备在线。 OFFLINE:设备离线。 ABNORMAL:设备异常。 INACTIVE:设备未激活。 FROZEN:设备冻结。 create_time
Demo源码目录,修改关键工程配置参数后启动程序,如下图: 启动程序前,设备状态是离线。 图1 设备列表-设备离线 启动程序后,设备状态变为在线 图2 设备列表-设备在线 注:如果连接失败,在重连回调函数中已实现退避重连,代码样例如下: 1 2 3 4 5 6 7 8 9 10
登录平台可以看见数据上报的具体信息,也可以进行命令下发等操作控制设备,具体如下图10-12。 图11 查看上报数据-MQTT 图12 在线调试-模拟命令下发 图13 日志信息 父主题: 设备接入
/开头,不可以$和/符号结尾;不允许有a-zA-Z0-9() ',-.:=@;_!*'%?+\以外的符号。 ttl 数据缓存时间。当设备不在线时,数据会进行缓存(当ttl为0时不缓存),当设备上线时再进行下发。输入值范围在0~1440(一天)分钟,且值为5的倍数。 启动规则。在创
receiver.Start(20, (link, message) => { // 在线程池中处理消息,防止阻塞拉取消息的线程 ThreadPool.QueueUserWorkItem((obj)
failed, result %d\n", ret); } 连接成功后,打印“connect success”,同时在控制台可看到设备已在线。 图1 设备列表-设备在线 注:如果连接失败,在mqtt_connect_failure函数中已实现退避重连,代码样例如下: void mqtt_connect_failure(void