Lierda NT35支持FOTA升級(jí)功能,本文旨在幫助使用Lierda NT35模組進(jìn)行開(kāi)發(fā)的用戶,讓其能快速使用模組本身的各種硬件資源,文章概述了NT35FOTA升級(jí)的具體流程。
1.差分包制作
1、解壓差分包制作工具壓縮文件后,將模組當(dāng)前的固件版本重命名為"old.pac",目標(biāo)固件版本重命名為"new.pac",將兩個(gè)重命名后的固件放入差分包制作工具的文件夾內(nèi)。

2、按住shift鍵在差分包制作工具文件夾空白處點(diǎn)擊右鍵,選擇"在此處打開(kāi)Powershell窗口"選項(xiàng)。

3、在Windows PowerShell窗口下輸入命令? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? .\fota_creator2.exe --pac8910 old.pac,new.pac output.pack?并按下回車(chē)鍵,等待一會(huì)差分包就制作完成了。

4、在差分包制作工具中能夠找到的名為"output.pack"的文件,即為生成的差分包。

2.Senthink平臺(tái)FOTA升級(jí)
1、創(chuàng)建產(chǎn)品:點(diǎn)擊產(chǎn)品管理--添加產(chǎn)品,并按照下圖所示進(jìn)行產(chǎn)品各種設(shè)置的選擇。


2、添加設(shè)備:點(diǎn)擊設(shè)備管理--添加設(shè)備,在添加設(shè)備界面中按照下圖進(jìn)行操作。


3、添加固件:點(diǎn)擊FOTA升級(jí)--固件列表--添加固件。平臺(tái)填寫(xiě)"固件版本"信息名稱,需要與目標(biāo)固件版本”SOFTVERSION“信息填寫(xiě)一致,升級(jí)完成后,模組重啟運(yùn)行后會(huì)上報(bào)更新后的固件版本信息,與平臺(tái)填寫(xiě)的固件版本信息進(jìn)行對(duì)比,判斷模組是否升級(jí)成功。上傳文件處選擇剛剛差分包制作工具生成的差分包文件,即output.pack。


4、創(chuàng)建升級(jí)任務(wù):點(diǎn)擊FOTA升級(jí)--固件列表--批量升級(jí),進(jìn)入添加升級(jí)任務(wù)界面。在添加升級(jí)任務(wù)界面中綁定升級(jí)設(shè)備,如果是單個(gè)設(shè)備升級(jí),就單獨(dú)勾選一個(gè)設(shè)備。


5、點(diǎn)擊任務(wù)管理,可查看升級(jí)狀態(tài),同時(shí)點(diǎn)擊右下角的"查看"按鈕,可以查看任務(wù)詳情。


6、在串口調(diào)試助手中,先激活網(wǎng)絡(luò)然后發(fā)送設(shè)備端配置證書(shū)的ID,再發(fā)送啟動(dòng)升級(jí)命令。
配置命令:AT+LOTASET=1,"5D6A3E7E","6C012C0C","EDF3DFFDAA19004C404F263E63F737F1"啟動(dòng)升級(jí)命令:AT+LOTASTART=0。
模組下載差分升級(jí)包,升級(jí)完成后,模組會(huì)自動(dòng)復(fù)位重啟,然后連接賢芯云平臺(tái),上報(bào)固件版本信息,平臺(tái)也會(huì)根據(jù)當(dāng)前的固件版本信息判斷是否升級(jí)成功。

存在的問(wèn)題:FOTA升級(jí)完成后,串口助手發(fā)送命令"ATI"描述固件版本,可以看出固件版本已發(fā)生改變,代表FOTA升級(jí)成功,但是Senthink平臺(tái)端會(huì)顯示升級(jí)失敗,懷疑NT35模組FOTA升級(jí)成功后自動(dòng)重啟,但未成功連接到Senthink平臺(tái)上報(bào)升級(jí)后的固件版本;也有可能是平臺(tái)端存在BUG,不顯示FOTA升級(jí)成功。該問(wèn)題不影響實(shí)際使用,以串口助手發(fā)送"ATI"命令后顯示的固件版本為準(zhǔn)。