检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
属性下发 概述 属性下发分为查询设备属性和修改属性参数两种,查询设备属性用于应用侧或平台主动获取设备属性数据,修改属性参数用于应用侧或平台设置设备属性值并同步到设备侧。设备接收到属性下发指令后需要立即响应,如果设备没有响应,平台会认为属性下发执行超时。 使用场景 用于平台主动获取或修改设备属性值。
js语言基本语法。 开发环境 本示例所使用的开发环境为Node.js v13.14.0版本。请前往Node.js官网下载。安装成功之后可以通过以下命令查看node版本。 node --version 添加依赖 本示例使用的Node.js语言的Mqtt依赖为mqtt(本示例使用版本为4.0.0),可以通过以下命令下载依赖。
marker 否 String 参数说明:上一次分页查询结果中最后一条记录的ID,在上一次分页查询时由物联网平台返回获得。分页查询时物联网平台是按marker也就是记录ID降序查询的,越新的数据记录ID也会越大。若填写marker,则本次只查询记录ID小于marker的数据记录。若不填写
File(resource.getPath()); //注意格式为:ssl://域名信息:端口号。 //域名获取方式:登录华为云IoTDA控制台左侧导航栏“总览”页签,在选择的实例基本信息中,单击“接入信息”。选择8883端口对应的接入域名。 String serverUrl = "ssl://localhost:8883";
public string ServerUri { get; set; } // mqtt订阅端口号 public int Port { get; set; } // mqtt接入凭据access_key
"/sys/properties/report"; } 查看上报数据 运行main方法成功启动后,即可在设备设备详情页面查看上报的设备属性数据。详细接口信息请参考设备属性上报。 图2 查看上报数据-level 图3 查看上报数据-temperature_value 如果在“设备
.host(AmqpConstants.HOST) .port(AmqpConstants.PORT) .accessKey(AmqpConstants.ACCESS_KEY)
模式的“轻量级”通信协议。MQTT最大优点在于,可以以极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。作为一种低开销、低带宽占用的即时通讯协议,使其在物联网、小型设备、移动应用等方面有较广泛的应用。 图1 MQTT 数据包组成 MQTT消息由固定报头(Fixed h
File(resource.getPath()); //注意格式为:ssl://域名信息:端口号。 //域名获取方式:登录华为云IoTDA控制台左侧导航栏“总览”页签,在选择的实例基本信息中,单击“接入信息”。选择8883端口对应的接入域名。 String serverUrl = "ssl://localhost:8883";
Broker Port MQTT服务器接入端口。 8883 Client ID 设备接入华为云IoTDA需要完成设备接入认证,认证通过后才能进行消息收发。设备鉴权参数计算方式请参见 设备连接鉴权。 进入设备详情页面,找到“MQTT连接参数”,单击“查看”,查看其中的client
当前只有企业版支持JT808协议的接入。 对接流程 部署:JT808泛协议插件部署在IoTDA平台内。 设备侧对接:通过IoTDA南向对接地址和插件指定的端口对终端设备提供服务。 应用侧对接:通过IoTDA的数据转发和同步命令下发能力为应用提供对接和控制设备的服务。 父主题: JT808协议接入
publish(publishTopic, mqttMessage); 设备上报属性成功后可在设备详情页面查看到上报的属性 图1 查看上报数据-PeriodicalReportConfig 图2 查看上报数据-Battery_level 如果在“设备详情”页面没有最新上报数据,请确认设备上报的
"20151212T121212Z" } ] } 单击“Publish”,可以在物联网平台设备详情界面上查看设备是否成功上报数据。 图4 查看上报数据-batteryLevel 图5 查看上报数据-dailyActivityTime 进阶体验 按照本页面的指导,使用MQTT.fx模拟M
执行详情”,保存好设备ID和密钥,用于原生MQTT设备接入平台。 图2 批量注册设备-执行详情 相关API参考 创建设备 查询批量任务列表 创建批量任务 查询批量任务 父主题: 注册设备
MQTT 密钥设备使用静态策略发放 获取设备发放终端节点 表1 设备发放节点列表 区域名称 区域 终端节点(Endpoint) 端口 协议 华北-北京四 cn-north-4 iot-bs.cn-north-4.myhuaweicloud.com 8883 MQTTS 添加静态策略
enableAutoReport(10000); 执行上述代码,查看日志上报属性。 在平台侧查看设备影子中属性alarm为1,修改alarm为0后,查看设备日志收到属性设置 图13 设备影子-查看alarm属性 图14 查看设备日志属性设置成功 在平台下发ringAlarm命令,查看设备日志看到ringAlarm命令被调用,并且成功上报响应。
File(resource.getPath()); //注意格式为:ssl://接入地址:端口号。 //接入地址获取方式:登录华为云IoTDA控制台左侧导航栏“总览”页签,在选择的实例基本信息中,单击“接入信息”。选择8883端口对应的接入地址。 String serverUrl = "ssl://localhost:8883";
enableAutoReport(10000); 执行上述代码,查看日志上报属性。 在平台侧查看设备影子中属性alarm为1,修改alarm为0后,查看设备日志收到属性设置 图13 设备影子-查看alarm属性 图14 查看设备日志属性设置成功 在平台下发ringAlarm命令,查看设备日志看到ringAlarm命令被调用,并且成功上报响应。
目录中的network\mqtt\paho_mqtt\port\paho_mqtt_port.c文件中的函数__loop_entry()中的休眠时间1ms调大至100ms,具体为:osal_task_sleep(100),查看是否可以自动重连。 使用MQTTS对接华为云时,流程卡
设备连接请求(次/秒) NB-IoT设备约束限制(次/秒) 规格名称 消息上下行TPS 可配置同时在线设备数 总调用次数 下发设备消息 下发设备命令 查询设备影子数据 查询设备 MQTT/HTTP连接请求 NB设备消息上报 NB设备命令下发 iotda.enterprise.1000tps.10wonlinedevice