[发明专利]基于NB-IOT的智能终端设备和模组远程升级方法有效
申请号: | 201811083696.3 | 申请日: | 2018-09-17 |
公开(公告)号: | CN109347659B | 公开(公告)日: | 2021-09-24 |
发明(设计)人: | 管银;袁潜龙 | 申请(专利权)人: | 瓴泰科技(上海)有限公司 |
主分类号: | H04L12/24 | 分类号: | H04L12/24;H04L29/08 |
代理公司: | 上海申新律师事务所 31272 | 代理人: | 郭春远 |
地址: | 201103 上海市浦东*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 nb iot 智能 终端设备 模组 远程 升级 方法 | ||
1.一种基于NB-IOT的智能终端设备和模组远程升级方法,其特征在于,采用两条通讯通路:
通路1由终端设备、NB网络、运营商的物联网平台和应用服务器组成,即CoAP通路,终端设备通过NB网络先到运营商的物联网平台,再到应用服务器进行通讯;
通路2由终端设备、NB网络和应用服务器组成,终端设备直接使用UDP协议与应用服务器进行通讯,即UDP通路;
当终端设备数据上报、应用服务器命令下发,以及升级无线NB-IoT模组固件时,只使用通路1,而在升级MCU固件时使用通路1和通路2;
当终端设备对应用服务器进行数据上报时,其流程为:
1)终端通过相应的传感器或是相应的采集电路模块,采集对应的数据,并将对应的数据按照自定义的规则进行编码;
2)设备通过串口,以AT命令的形式,发送已编码数据到NB-IoT模组;NB-IoT模组接收到AT命令后,将payload后,自动封装为CoAP协议的消息,并发送给事先配置的物联网平台;
3)物联网平台收到数据后,自动解析CoAP协议包,根据设备profile文件,找到匹配的编解码插件,对payload进行解析,解析为与设备profile中描述的service匹配的json数据,并存于物联网平台之上;
4)应用服务器通过北向数据查询接口RESTful获取平台上的数据,同时也可以提前调用订阅接口,对数据变化进行订阅,则之后所有的数据变化,物联网平台都会通过POST消息,发送到指定的服务器;
当应用服务器对终端设备进行命令下发时,其流程为:
1))应用服务器创建信令,发送到物联网平台;
2))如果物联网平台判断设备在线,则立即下发信令;如果物联网平台判断设备离线,则信令将缓存于物联网平台的数据库中;
3))终端在某时刻上报数据,物联网平台收到数据后,将检索对应设备在数据库中是否存在有效未下发的信令,如有,则下发该信令;
4))信令通过编解码插件进行编码将json格式转换成16进制码流,并被发送到设备端;
5))设备收到信令,执行完毕,返回信令执行结果;
6))物联网平台收到上述执行结果,通过编解码插件的解析,获取信令执行的结果,修改对应的信令状态;
当应用服务器对NB-IOT模组进行固件升级时,其流程为:将新版本软件上传到物联网平台,然后在应用服务器上相应的配置界面里设置好需要升级的设备及升级时间,然后应用服务器下发升级命令给物联网平台和对应的终端,终端从物联网平台上下载新固件并执行升级,升级完成后通知应用服务器此次升级结果;
在升级MCU固件时,其流程为:
1)))终端MCU软件将存储区域分成BOOTLOADER区,SYSTEM区和OTA区三个部分,BOOTLOADER区负责判断OTA区中是否存有新版本待升级的固件,如果有,就将固件升级到SYSTEM区,并擦除OTA区,如果没有,则直接执行SYSTEM区代码,SYSTEM区就是终端软件的主体程序,包含终端基本功能的代码实现和所下载的新版本固件的功能实现;
2)))软件管理发布团队将新版本的终端固件升级包上传到应用服务器,并
配置哪些终端需要进行新版本的固件升级,应用服务器通过通路1下发固件升级命令给相应的终端设备,终端设备接收到升级命令后通过通路2直接从应用服务器下载固件,并保存到OTA区域,下载完成并通过校验后,终端复位;
3)))由BOOTLOADER进行本地升级,升级结果后,通过通路1通知平台升级结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于瓴泰科技(上海)有限公司,未经瓴泰科技(上海)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811083696.3/1.html,转载请声明来源钻瓜专利网。