物联网平台远程配置使用说明
简介
使用远程配置功能,可在不用重启设备或中断设备运行情况下,在线远程更新设备的系统参数、网络参数等配置信息。
前提条件
1.已在物联网平台控制台开通远程配置服务。如果未开通,登录物联网平台的控制台,选择监控运维 > 远程配置,然后单击开通服务。
2.设备端SDK已开启支持远程配置服务。(这里特指设备端C SDK)。需要在设备端SDK中定义 FEATURE_SERVICE_OTA_ENABLED = y。SDK提供接口linkkit_cota_init,用于初始化远程配置(Config Over The Air,COTA)。
与固件升级对比
很多场景下,开发者需要更新设备的配置信息,包括设备的系统参数、网络参数、本地策略等。通常情况下,是通过固件升级更新设备的配置信息。但是,这将加大固件版本的维护工作,并且需要设备中断运行以完成更新。为了解决上述问题,物联网平台提供远程配置更新功能,设备无需重启或中断运行即可在线完成配置信息更新。
使用场景一:云端推送配置信息给设备端
该场景使用mqtt.fx软件连接物联网平台,进行测试说明。
1.先通过mqtt.fx客户端连接上物联网平台,详情可以参考MQTT.fx接入物联网平台使用说明
2.设备端订阅推送配置信息的Topic:/sys/${productKey}/${deviceName}/thing/config/push
3.在控制台上配置对应模板,进行批量更新。
4.在mqtt.fx的日志里可以看到物联网平台发送过来的消息,里面的url字段即为配置文件的下载地址
使用场景二:设备主动请求配置信息
该场景使用java sdk模拟设备连接物联网平台,进行测试说明。关于订阅、发布、监听等方法不在本文做详细描述。
1.设备端订阅云端响应设备请求配置信息的Topic:/sys/${productKey}/${deviceName}/thing/config/get_reply
注意这里和场景一订阅的Topic是不同的
2.在控制台上配置对应模板,进行保存。和场景一中的第3步类似,只是不在平台进行批量更新。
3.设备通过Topic:/sys/${productKey}/${deviceName}/thing/config/get主动查询最新的配置信息。(本质上就是publish消息)具体的请求数据格式,请参考:https://help.aliyun.com/document_detail/89308.html
4.监听到云端响应的数据,通过url字段进行配置文件的下载
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
物联网在智慧城市中的作用是什么?
云栖号:https://yqh.aliyun.com第一手的上云资讯,不同行业精选的上云企业案例库,基于众多成功案例萃取而成的最佳实践,助力您上云决策! 通常,物联网(IoT)一词是指迅速增长的数字设备——现已达到数十亿个——这些设备可以通过全球网络/互联网与其他设备进行通信和交互,并且可以对其进行远程监控。IoT包括智能传感器和其他设备。在IoT的操作运营层面,例如收集天气数据。物联网为城市提供了新的机遇,让他们利用数据来管理交通,减少污染,更好地利用基础设施,确保公民的安全和城市清洁。 物联网的优势 企业使用IoT进行创新管理,并监控分散的流程。因此,他们甚至可以从远处控制后者,因为信息在不断输入应用程序并进行数据存储。IoT提供了提前了解事物的优势。由于IoT成本低,现在可以监控和管理以前无法访问的活动。财务方面是很好的优势,因为这项新技术可以取代负责监测和管理物资的人员。因此,可以显著降低成本并优化。物联网还可以获得全新的见解,例如将天气影响与工业生产联系起来。 智能手机在物联网中的作用 对普通人来说物联网就是智能手机,因为它无处不在,每个人都会整天带着一部智能手机。 我们将其...
- 下一篇
为什么说这 5 大趋势,开发者不容错过?
云栖号:https://yqh.aliyun.com第一手的上云资讯,不同行业精选的上云企业案例库,基于众多成功案例萃取而成的最佳实践,助力您上云决策! 作为开发人员,不断更新自己的技能栈是非常重要的。我们不仅要在日常所用技术方面成为专家,还要了解最新的技术。只有这样才能为团队和产品做出最好的决策。了解最新的技术和所需的技能还有一个重要作用,就是让我们不会面临失业的窘境。 本文介绍2020年作为开发人员需要了解的5个技术趋势。 开发语言——Python 和 Rust 如果你想要学习一门新的开发语言,那么 Python 和 Rust 是2个很好的选择。这两门编程语言都非常成熟,而且有固定和大量的用户基础。这两门语言短期内可能不会超越 JavaScript,但在未来的几年内会继续增长,变得更加主流。 Rust 和 C/C++ 类似,用户数较少,但其安全性、易用性、高效性和速度也保证了一定的用户数量。调研发现 Rust 是最受喜爱的开发语言,2020年可能是Rust成为主流开发语言的一年。 另一方面,Python目前已经广受数学科学、AI和脚本语言开发人员的欢迎。过去5年,Python语言的...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7设置SWAP分区,小内存服务器的救世主
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- SpringBoot2整合Redis,开启缓存,提高访问速度
- MySQL8.0.19开启GTID主从同步CentOS8
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- Docker使用Oracle官方镜像安装(12C,18C,19C)