电信原IOT平台(180.101.147.115)已经不在推广,只维持老客户应用,许多应用已经进行了裁剪,列如历史数据存储只保留2天(19年的时候还保留7天)。目前(20年)电信只推广自己的AEP平台(www.ctwing.com,221.229.214.202),所有的应用&更新全部在该平台上,相对于IOT平台支持&功能有很大提升,如历史数据可存储30天。
一、OpenCPU Fota升级
用户在实际应用中单独升级模组固件很少,由于系统一般稳定之后模组固件不会变更,更多的是用户MCU的程序升级。这里针对OpenCPU的应用做Fota升级测试。
1.1 程序编写
为了测试Fota是否成功,这里编写2个程序,分别打印V1.0和V2.0。
V1.0功能:上电打印V1.0,AEP驻网、通信,模组不休眠
V2.0功能:上电打印V2.0,无其他操作
1.2 AEP注册


V1.0版本的程序(原版本程序)需要连接AEP,才能进行AEP的FOTA升级。V2.0版本的程序只是打印,以为只作为测试是否成功,所以没有加入连接AEP的功能。
V1.3 制作本地差分包
参考文档《高新兴物联ME3616_WelinkOpen WeFOTA 接口开发指导_V1.3》第3章,制作差分包的工具是”IOTdeltaTool2.0_test.jar”,制作方法文章中有详细步骤说明。



V1.4 AEP平台部署差分包
参考文档《远程升级示例及详情说明》,不过该部分文档是针对模组厂商使用,是模组内部的交互流程,但普通用户可以查看对应界面上传差分包位置。
“产品”–>”远程升级管理”–>”固件管理“–>”创建固件”

“产品”–>”远程升级管理”–>”创建任务”

总觉得这些步骤在哪个文档上看到过,找不到了。

此时在”已选择设备”可以看到添加的模组

V1.5 启动升级

此时查看模组打印的信息

二、注意事项:
2.1 AEP升级后的程序处理逻辑
V2.0的程序,不能上电立即驻网,由于模组升级成功后会自行重新驻网(内部设计问题,他怎么知道升级后要连接哪个平台呢,而且容易和用户的程序起冲突),如果用户重新驻网->注册平台会和模组内部固件冲突,导致无法上报”升级完成”信息,进而平台一直显示”升级中…”(不过根据刚刚测试,升级完成后与平台交互还是有些问题)
2.2 IOT的差分包
IOT的差分包,按照刚刚的流程制作update.zip之后 ,还有修改名字为update.bin,然后通过signaltool进行签名,才是要上传的差分包(容易出错点)。