网站建设市场价,wordpress2.9.2漏洞,wordpress微信登录设置密码,网站做不好一直不交付怎么办最近又遇到了远程升级接连失败的情况#xff0c;耐心和信心都备受折磨#xff01;
事情是这样的#xff1a;有客户反馈在乡村里频繁出现掉线的情况#xff0c;不敢耽搁#xff0c;赶紧联系小伙伴排查测试#xff0c;最后发现#xff0c;只有去年某一批模块在当下环境才…最近又遇到了远程升级接连失败的情况耐心和信心都备受折磨
事情是这样的有客户反馈在乡村里频繁出现掉线的情况不敢耽搁赶紧联系小伙伴排查测试最后发现只有去年某一批模块在当下环境才会掉线而今年的模块在相同环境就不掉线
你说奇怪不。。。
继续联系对应的销售排查原因原来模块内的固件版本不同。 去年采购的那批模块版本是 AirM2M_780E_LTE_AT_V1138 今年采购的那批模块版本是 AirM2M_780E_LTE_AT_V1162 看来是高版本对网络做了优化但在这个地区出货的也有150多台设备了不可能每个都单独回收回来给模块用USB烧录成高版本固件。
所以不如直接通过FOTA远程批量升级。
一、第一次尝试升级出现失败 从合宙DOC社区上找到了FOTA远程升级的文档参考先用手边的设备用合宙IoT平台做下测试看能不能升级。 什么都配置好了结果到最后模块发ATUPGRADE触发升级的时候却老是报错
UPGRADEIND: -1003
通过升级日志查询结果是“正在生成版本” 在页面右上角看到有个红色问号“ ”是IoT平台的帮助中心往下滑就看到了升级日志返回结果的对应描述。
如下图示 正在生成版本请稍后再次请求——看样子是版本相差太大了平台内部还在做差分包那我就等一会儿再请求看看。
二、第二次尝试升级再次出现失败 保险起见间隔了30分钟再次请求以看到已经进入下载了但是结果却又出现了
UPGRADEIND: -1003
这又是什么原因 先去IoT平台上看一下升级日志的结果是什么查询看到显示的是“成功”但实际上并没有升级成功啊反而还报错了。 紧接着找合宙的技术人员咨询了解到差分包大小是有限制的不能大于480KB否则会升级不成功。
至于IoT平台上升级日志显示“成功”原因是这个成功代表的意思不是模块升级成功——而是给予模块的升级请求下发了升级文件成功了。
经过进一步确认可以通过合宙自己提供的生成差分包工具的网址把V1138和V1162的dfota.bin文件放上去制作一个差分包看看到底有多大。 等了大概3分钟左右差分包制作出来了点击下载后文件大小有550KB那确实超出了480KB升级不了。 从合宙的技术那里还得到了一份AT固件各个版本之间制作差分包的大小以及是否可以差分升级的表格这方便多了啊。
有数字的代表是在480KB以内可以差分升级的版本空白的就是不能升级的。
差分升级表格如下图示 那么通过这张图来看例如我当前的模块版本是V1138需要升级到1162对应的交叉格并没有数字。
而且V1138升级到1147的差分包就已经到480KB的临界点了只能先升到V1147再升到1162。 三、事不过三第三次升级成功 那么先获取到V1147版本的固件。
然后搜索得到AirM2M_780E_LTE_AT_V1147 解压出来找到AirM2M_780E_V1147_LTE_AT.dfota.bin文件 放到IoT平台上面。 发送AT指令走下升级流程 成功从AirM2M_780E_V1138_LTE_AT 升级到了 AirM2M_780E_V1147_LTE_AT。
接下来就是按照步骤 升级到 AirM2M_780E_V1162_LTE_AT版本。 四、总结及建议 从以前的老固件做升级很重要的一点——要考虑到模块内部对差分升级所分配的FOTA分区有多少。如果差分包超过了分区Air780E模块的FOTA分区看来就是480KB了超出肯定是升级不了的。
紧接着和领导做了汇报在本地测试了Air780E模组FOTA升级可以了流程也写好了先找了5台在外的设备远程升级测试一下看升级后掉线的现象也确实减少了那说明固件没问题。掉线的麻烦事也完美解决了
如果你在项目开发中也遇到类似问题记得一定一定要先注意差分升级FOTA分区大小。