[发明专利]一种基于STM32控制器的GPRS远程升级方法有效
申请号: | 201910014473.X | 申请日: | 2019-01-07 |
公开(公告)号: | CN109889368B | 公开(公告)日: | 2022-04-08 |
发明(设计)人: | 董辉;季祥;刘白龙;周祥清;周伯男;张宇 | 申请(专利权)人: | 浙江工业大学 |
主分类号: | H04L41/082 | 分类号: | H04L41/082;H04L67/50 |
代理公司: | 杭州斯可睿专利事务所有限公司 33241 | 代理人: | 王利强 |
地址: | 310014 浙江省*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 stm32 控制器 gprs 远程 升级 方法 | ||
1.一种基于STM32控制器的GPRS远程升级方法,其特征在于,所述GPRS远程升级方法包括如下步骤:
1)程序生成阶段:通过keil编译器将文件生成HEX格式的文件,再将HEX格式的文件加载到服务器;
2)设备选中:服务器可以通过人为主动点选进行单台或者多台设备的固件升级;
3)程序升级消息通知:服务器向设备端发送程序更新消息,设备端开始进行升级;
4)设备端预处理:设备端在进行升级前,STM32控制器采用随机采样的方法计算求出理想的信号质量设备端得到区间中理想的信号质量中有不低于S*0.7个理想的信号质量大于等于20时,允许设备升级程序;否则,设备端向服务器请求取消远程升级消息;
5)设备端接收升级程序处理:设备端向服务器发送开始升级程序指令时,设备端开始采用防误码通信协议机制进行接收服务器升级程序固件,即设备端在接收程序包时,包序列要与设备端包计数一致;在接收完所有包时,设备端计算程序校验值,并与服务器下发校验值比较;另外,设备端需要通过动态规划计算出设备端每次接收完当前包后需要等待服务器下发下一个包的时间T,即设备端等待时间;
6)设备端IAP在线程序升级:设备端将存储在外部FLASH的程序转换成BIN格式在线下载到应用程序空间,完成升级。
2.如权利要求1所述的一种基于STM32控制器的GPRS远程升级方法,其特征在于:在所述步骤4)中,设备端获取理想的信号质量包括以下步骤:
A.在设备端向服务器发送长度为L的数据包后,芯片不断向通信模块查询信号质量,得到N组信号质量(Q1,Q2,...,QN);
B.分析得到的N组信号质量(Q1,Q2,...,QN),求出理想的信号质量
C.将步骤A和步骤B进行S次,得到一组理想的信号质量
3.如权利要求2所述的一种基于STM32控制器的GPRS远程升级方法,其特征在于:在所述步骤5)中,设备端等待时间T的动态规划过程,包括以下步骤:
a.设备端向服务器发送数据长度为L的数据包,L的取值范围为0-300;
b.在设备端向服务器发送数据长度为L的数据包后,打开芯片定时器开始计数,直到芯片接收到服务器发回的应答信号,定时器停止计数,设备端按此操作重复发送S组数据包,得到时间(T0,T1,...,TS);
c.计算当前等待时间,服务器需查询本次的信号质量,记为Q;
d.设备端等待时间T:
由公式(1)得到
将记为M,由(2)得到
其中,C=1,K个理想的信号质量是从S组信号质量中筛选出的。
4.如权利要求3所述的一种基于STM32控制器的GPRS远程升级方法,其特征在于:在所述步骤d中,K个理想的信号质量是从S组信号质量中筛选出的,筛选遵循规则理想的信号质量大于等于20。
5.如权利要求3所述的一种基于STM32控制器的GPRS远程升级方法,其特征在于:所述步骤a和b都是在所述步骤5)中进行的,在设备端允许程序升级时,求出固定值
6.如权利要求3所述的一种基于STM32控制器的GPRS远程升级方法,其特征在于:在计算每次设备端需要等待服务器下发的时间前,服务器只需查询当前的信号质量Q,就根据公式得到当前设备端等待时间T。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江工业大学,未经浙江工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910014473.X/1.html,转载请声明来源钻瓜专利网。