天天看點

電信物聯網平台OTA軟體更新bin檔案包制作及上傳

首先進入電信物聯網管理開發平台-裝置管理子系統,找到裝置管理應用xxx-->軟體庫

https://develop.local.ct10649.com:8843/#/pages/portal-welcome

公鑰管理  ----->電信平台管理用

軟體包管理----->OTA更新MCU固件用,隻是平台叫這個名字,不知道的時候,真是找死了我,以為他家沒這個功能,暴汗!!

固件包管理----->OTA更新模組固件用,用來更新模組的固件

在使用他們之前我們先了解下怎麼生成公鑰及軟體包如何簽名吧

1、在平台上下載下傳signtool工具:平台---->系統管理---->工具--->離線簽名工具

電信物聯網平台OTA軟體更新bin檔案包制作及上傳

生成private.pem、public.pem兩個檔案

2、導入生成的私有密鑰,及軟體包,進行軟體包簽名,生成簽名包package_signed.zip

電信物聯網平台OTA軟體更新bin檔案包制作及上傳

3、對簽名包進行驗證簽名

電信物聯網平台OTA軟體更新bin檔案包制作及上傳

簽名包package_signed.zip就是我們要上傳的軟體包,軟體包管理--->添加軟體包

電信物聯網平台OTA軟體更新bin檔案包制作及上傳

在這之前要先上傳公鑰:公鑰管理----->上傳,上傳public.pem檔案。不然會提示你先上傳公鑰

好了,我們再來看看軟體包package.zip是如何制作的:

1、首先,我們在同一目錄下建立DM檔案夾 和 linux檔案夾

在DM檔案夾建立linux檔案夾,再在這個檔案夾内建立或COPY來一個XXX.json檔案

{

    "specVersion":"2.11",

    "fileName":"ExamplePackage_V2.11.bin",

    "packageType":"softwarePackage",

    "version":"V2.11",

    "deviceType":"VehicleDetector",

    "manufacturerName":"NBIotPark",

    "model":"NB1000OBD",

    "protocolType":"CoAP",

    "description":"Test software package",

    "versionCheckCode":"3840",

    "date":"2019-11-1"

}

注意fileName,要與你的.bin檔案名對應,"deviceType","manufacturerName","model","protocolType"要與你的profile設定的一直

2、在與DM同目錄的linux檔案夾裡放入你的.bin檔案

3、将DM檔案夾與linux檔案夾一起打包成一個package.zip檔案包

軟體包的制作就完成了。

繼續閱讀