? ? ? ?電信原IOT平臺(tái)(180.101.147.115)已經(jīng)不在推廣,只維持老客戶(hù)應(yīng)用,許多應(yīng)用已經(jīng)進(jìn)行了裁剪,比如歷史數(shù)據(jù)存儲(chǔ)只保留2天(19年的時(shí)候還保留7天)?,F(xiàn)在(20年)電信只推廣自己的AEP平臺(tái)(www.ctwing.com,221.229.214.202),所有的應(yīng)用&更新全部在該平臺(tái)上,相對(duì)于IOT平臺(tái)支持&功能有很大提升,如歷史數(shù)據(jù)可存儲(chǔ)30天。
?一、OpenCPU Fota升級(jí)
? ? ? ?用戶(hù)在實(shí)際應(yīng)用中單獨(dú)升級(jí)模組固件很少,因?yàn)橄到y(tǒng)一般穩(wěn)定之后模組固件不會(huì)變更,更多的是用戶(hù)MCU的程序升級(jí)。這里針對(duì)OpenCPU的應(yīng)用做Fota升級(jí)測(cè)試。
1.1 程序編寫(xiě)
? ? ? ?為了測(cè)試Fota是否成功,這里編寫(xiě)2個(gè)程序,分別打印V1.0和V2.0。
? ? ? ?V1.0功能:上電打印V1.0,AEP駐網(wǎng)、通信,模組不休眠
? ? ? ?V2.0功能:上電打印V2.0,無(wú)其他操作
1.2 AEP注冊(cè)


? ? ? V1.0版本的程序(原版本程序)需要連接AEP,才能進(jìn)行AEP的FOTA升級(jí)。V2.0版本的程序只是打印,以為只作為測(cè)試是否成功,所以沒(méi)有加入連接AEP的功能。
V1.3 制作本地差分包
? ? ? ?參考文檔《高新興物聯(lián)ME3616_WelinkOpen WeFOTA 接口開(kāi)發(fā)指導(dǎo)_V1.3》第3章,制作差分包的工具是"IOTdeltaTool2.0_test.jar",制作方法文章中有詳細(xì)步驟說(shuō)明。



V1.4 AEP平臺(tái)部署差分包
? ? ? 參考文檔《遠(yuǎn)程升級(jí)示例及詳情說(shuō)明》,不過(guò)該部分文檔是針對(duì)模組廠商使用,是模組內(nèi)部的交互流程,但普通用戶(hù)可以查看對(duì)應(yīng)界面上傳差分包位置。
? ? ? ?"產(chǎn)品"-->"遠(yuǎn)程升級(jí)管理"-->"固件管理"-->"創(chuàng)建固件"

?"產(chǎn)品"-->"遠(yuǎn)程升級(jí)管理"-->"創(chuàng)建任務(wù)"

總覺(jué)得這些步驟在哪個(gè)文檔上看到過(guò),找不到了。

此時(shí)在"已選擇設(shè)備"可以看到添加的模組

V1.5 啟動(dòng)升級(jí)

此時(shí)查看模組打印的信息

二、注意事項(xiàng):
2.1 AEP升級(jí)后的程序處理邏輯
? ? ? V2.0的程序,不能上電立即駐網(wǎng),因?yàn)槟=M升級(jí)成功后會(huì)自行重新駐網(wǎng)(內(nèi)部設(shè)計(jì)問(wèn)題,他怎么知道升級(jí)后要連接哪個(gè)平臺(tái)呢,而且容易和用戶(hù)的程序起沖突),如果用戶(hù)重新駐網(wǎng)->注冊(cè)平臺(tái)會(huì)和模組內(nèi)部固件沖突,導(dǎo)致無(wú)法上報(bào)"升級(jí)完成"信息,進(jìn)而平臺(tái)一直顯示"升級(jí)中..."(不過(guò)根據(jù)剛剛測(cè)試,升級(jí)完成后與平臺(tái)交互還是有些問(wèn)題)
2.2 IOT的差分包
? ? ? IOT的差分包,按照剛剛的流程制作update.zip之后 ,還有修改名字為update.bin,然后通過(guò)signaltool進(jìn)行簽名,才是要上傳的差分包(容易出錯(cuò)點(diǎn))。