在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

ChatGPT那么神,可以幫我們遠程升級模組嗎?——合宙IoT云平臺FOTA開發應用指南

合宙LuatOS ? 2023-02-15 10:21 ? 次閱讀

ChatGPT話題愈燃愈旺,新技術應用帶來的興奮,讓參與其中的人們充滿改變世界的期待,又不免生出被AI替代的焦慮,以及混雜其間的各種沖動。像極了三體科幻小說的現實版,衍生出拯救派、降臨派、幸存派……

ChatGPT那么神,可以幫我們FOTA升級模組嗎?——顯然,當下還得靠工程師自己。

話說合宙基于移芯EC618平臺的4G-Cat.1系列模組,支持標準AT/LuatOS/C-SDK多樣化開發方式,可滿足用戶不同開發需求。其中C-SDK倉庫提供給客戶自己編譯,版本自由度較高,FOTA遠程升級應用只需做好版本管理——不僅支持使用自己的服務器,還支持使用合宙IoT云平臺來升級模組,為不方便搭建服務器的客戶提供免費便捷的服務。

那么如何使用合宙IoT云平臺進行C-SDK固件升級呢?接下來將跟大家詳細分享。

1

FOTA測試準備


在下載到的CSDK倉庫內找到 “/project/example_fota_iot” ,本文將以此為例。

1.1 生成1.0.0版本的binpkg文件

首先,需要先將代碼中的 "PROJECT_KEY"更改成自己合宙IoT上的PROJECT_KEY。然后保存編譯,生成1.0.0版本的binpkg文件(可以手動修改文件名作為區分)。

相關注意事項:

升級時要校驗請求時的代碼是否和生成差分包所用的舊版本代碼一致。如不一致,日志會出現:image_verify error,校驗失敗而不能升級。

差分包地址和域名也是代碼的一部分,會參與差分包的生成,也需確保在新舊版本中保持一致。

一般情況下差分包也要區分不同版本,就會導致地址有可能會經常發生更改。可以把url寫成從其他地方獲取:比如kv或者從服務器獲取,就可以避免手動修改差分包地址而導致代碼不一致,影響升級失敗。

#define PROJECT_VERSION "1.0.0"

#define PROJECT_KEY “ABCDEFGHIJKLMNOPORSTUWWXYZ" //修改為自己iot上面的PRODUCT_KEY,這里是一個錯誤的

#define PROJECT_NAME "TEST_FOTA"

char g_test_server_name[200] = {0};

#define TEST_HOST "http://iot.openluat.com"

#define HTTP_RECV_BUF_SIZE (1501)

#define HTTP_HEAD_BUF_SIZE (800)

1.2 生成2.0.0版本的binpkg文件

對代碼進行修改,修改完成后build生成 2.0.0 binpkg,然后保存編譯,生成2.0.0版本的binpkg文件(可以手動修改文件名作為區分)。

#define PROJECT_VERSION "2.0.0"

#define PROJECT_KEY “ABCDEFGHIJKLMNOPORSTUWWXYZ" //修改為自己iot上面的PRODUCT_KEY,這里是一個錯誤的

#define PROJECT_NAME "TEST_FOTA"

char g_test_server_name[200] = {0};

#define TEST_HOST "http://iot.openluat.com"

#define HTTP_RECV_BUF_SIZE (1501)

#define HTTP_HEAD_BUF_SIZE (800)

915a8f48-ab56-11ed-ad0d-dac502259ad0.png

2

差分包生成


手動生成差分包的過程,使用移芯芯片平臺提供的FotaToolKit差分工具。

打開FotaToolkit差分工具,選擇Generator標簽頁,五步即可實現差分文件制作。

918539b4-ab56-11ed-ad0d-dac502259ad0.gif

差分文件制作步驟


919fbfbe-ab56-11ed-ad0d-dac502259ad0.png

Step1. 選擇配置文件

選擇對應產品項目的配置文件,如:config/ec618.json

Step2. 設置名稱及路徑

設置差分文件的名稱及路徑(默認路徑為 FotaToolkitGUI 所在目錄,文件名為 default_delta.par),然后選擇差分文件所需的基線鏡像文件和目標鏡像文件。

Step3. 設置文件版本號

該步驟可選(一般情況下不需要改變)。

添加基線和目標鏡像的版本號,具體格式為 Vmmm.nnn.ppp(m,n 和 p 為數字 0-9,分別表示鏡像文件的大、小和補丁版本號),需要注意的是新舊兩個版本號不能相同;此外,該版本號僅僅是為了追蹤和記錄新舊鏡像文件的信息,不會對實際鏡像文件版本號進行匹配和校驗。

Step4. 選擇FLASH配置信息

根據步驟02中的新舊鏡像文件的屬性(相關鏡像屬性已在JSON文件中配置),選擇相匹配的FLASH配置信息。

Step5. 執行制作差分文件

以上步驟完成后,直接執行“START”制作差分文件即可。顯示窗口會實時輸出制作過程的所有LOG信息,制作完成后會彈窗提示“成功”還是“失敗”,具體的制作結果以及目標文件的詳細信息也會輸出到顯示窗口中。

特別說明:

后綴名(.par)為移芯FOTA差分方案的默認文件后綴,設置文件名稱時Fota工具會自動追加。

生成.par文件后需要手動將后綴改為.bin。

3

上傳差分包


差分包生成成功后需要上傳到服務器中,打開合宙iot.openluat.com并登錄:

3.1 點擊固件升級,選擇項目,然后創建固件:

91c9ce62-ab56-11ed-ad0d-dac502259ad0.png

3.2 進入創建固件選項后,選擇差分工具生成的差分文件。

原始文件格式為.par,需要手動改為.bin:

91f39a94-ab56-11ed-ad0d-dac502259ad0.png

3.3 填寫固件名及版本號:

固件名一欄填入PROJECT_VERSION、PROJECT_NAME和CSDK_EC618拼接后的字符串;版本號手動填入2.0.0 。

921cb442-ab56-11ed-ad0d-dac502259ad0.png

3.4 然后點擊確定,固件就上傳成功了。

92420c60-ab56-11ed-ad0d-dac502259ad0.png

因為升級全部設備一欄選擇了否,所以需要指定設備imei;將待升級設備的imei上傳即可指定。

925fdc0e-ab56-11ed-ad0d-dac502259ad0.png

3.5 燒錄測試FOTA升級:

然后只需要使用燒錄工具燒錄基礎版本(1.0.0)的binpkg,等待樣例通過url請求升級包的方式測試FOTA升級。升級成功標志除升級接口正確返回外,還可通過升級前后不同的打印內容來輔助判斷升級成功。

這里做測試的舊版本所打印的version=1.0.0,更新成功到新版本的打印變成了2.0.0。升級成功后再次請求同一升級包,由于不匹配會提示升級包校驗錯誤,不予升級。

本樣例由于當前尚未確定CSDK版本,以此作為輔助判斷條件,用戶也可以加上自己的打印作為輔助條件予以判斷升級成功。

查看日志可使用合宙LuaTools或EPAT工具

9285a808-ab56-11ed-ad0d-dac502259ad0.png

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 模組
    +關注

    關注

    6

    文章

    1605

    瀏覽量

    31103
  • IOT
    IOT
    +關注

    關注

    187

    文章

    4276

    瀏覽量

    200459
  • 合宙通信
    +關注

    關注

    0

    文章

    148

    瀏覽量

    2021
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    FOTA遠程升級的10個關鍵點!技術小白必須收藏

    本文將針對FOTA升級過程中的十大常見問題提供專業解答,幫助您規避風險,實現安全高效的固件更新。 一、FOTA遠程升級常見問題?? 01.
    的頭像 發表于 04-10 14:53 ?200次閱讀
    <b class='flag-5'>FOTA</b><b class='flag-5'>遠程</b><b class='flag-5'>升級</b>的10個關鍵點!技術小白必須收藏

    告別繁瑣的平臺開發IoT_CLOUD之 百度

    _CLOUD應運而生,一庫打通所有平臺! 本文將以Air780E+LuatOS作為示例,教你使用IoT_CLOUD連接百度平臺。 **一
    的頭像 發表于 10-31 07:23 ?467次閱讀
    告別繁瑣的<b class='flag-5'>云</b><b class='flag-5'>平臺</b><b class='flag-5'>開發</b>!<b class='flag-5'>IoT</b>_CLOUD之 百度<b class='flag-5'>云</b>

    AT開發FOTA遠程升級:Air780EP低功耗4G模組

    ?針對客戶朋友的應用反饋,特編輯本篇文章:基于Air780EP模組AT開發FOTA遠程升級指南
    的頭像 發表于 10-25 17:31 ?555次閱讀
    AT<b class='flag-5'>開發</b><b class='flag-5'>FOTA</b><b class='flag-5'>遠程</b><b class='flag-5'>升級</b>:Air780EP低功耗4G<b class='flag-5'>模組</b>

    告別繁瑣的平臺開發IoT_CLOUD之百度

    文檔對接不同的協議,看著都頭大!!! 為解決繁瑣的平臺開發困擾, IoT_CLOUD應運而
    的頭像 發表于 10-21 07:05 ?1038次閱讀
    告別繁瑣的<b class='flag-5'>云</b><b class='flag-5'>平臺</b><b class='flag-5'>開發</b>!<b class='flag-5'>IoT</b>_CLOUD之百度<b class='flag-5'>云</b>

    低功耗4G模組Air780E快速入門:固件的遠程升級

    ?今天我們學習Air780E快速入門之固件的遠程升級,小伙伴們,學起來吧! 一、生成差分包 遠程
    的頭像 發表于 10-17 07:14 ?656次閱讀
    低功耗4G<b class='flag-5'>模組</b>Air780E快速入門:固件的<b class='flag-5'>遠程</b><b class='flag-5'>升級</b>

    低功耗4G模組Air780E的固件的遠程升級操作方法

    ?今天我們學習Air780E快速入門之固件的遠程升級,小伙伴們,學起來吧! 一、 生成差分包 遠程
    的頭像 發表于 10-12 07:04 ?849次閱讀
    低功耗4G<b class='flag-5'>模組</b>Air780E的固件的<b class='flag-5'>遠程</b><b class='flag-5'>升級</b>操作方法

    4G模組如何輕松上IoT_CLOUD之中移OneNET

    ?** 有新朋友問:可以多講些平臺的操作嗎?** 當然可以!文末留言你想要了解的平臺,優先安
    的頭像 發表于 10-07 20:41 ?666次閱讀
    4G<b class='flag-5'>模組</b>如何輕松上<b class='flag-5'>云</b>?<b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>IoT</b>_CLOUD之中移OneNET

    Air780EP低功耗4G模組—AT開發FOTA遠程升級

    特別推出 基于Air780EP模組AT開發FOTA遠程升級指南 ——AT版本的
    的頭像 發表于 10-07 20:36 ?547次閱讀
    Air780EP低功耗4G<b class='flag-5'>模組</b>—AT<b class='flag-5'>開發</b><b class='flag-5'>FOTA</b><b class='flag-5'>遠程</b><b class='flag-5'>升級</b>

    Air201資產定位模組LuatOS基礎課程:FOTA遠程升級,一鍵搞定!

    的實用示例**——FOTA遠程升級** ** FOTA遠程升級** [ ]
    的頭像 發表于 09-18 18:07 ?667次閱讀
    <b class='flag-5'>合</b><b class='flag-5'>宙</b>Air201資產定位<b class='flag-5'>模組</b>LuatOS基礎課程:<b class='flag-5'>FOTA</b><b class='flag-5'>遠程</b><b class='flag-5'>升級</b>,一鍵搞定!

    Air201資產定位模組LuatOS課程(六):PWRKEY控制解決關機難問題

    ? 經過前面5期的課程:從hello world初體驗,到點燈、遠程控制,再到定位,擴展功能,是不是有點上癮了?Air201,如同我們一路升級
    的頭像 發表于 09-18 07:06 ?778次閱讀
    <b class='flag-5'>合</b><b class='flag-5'>宙</b>Air201資產定位<b class='flag-5'>模組</b>LuatOS課程(六):PWRKEY控制解決關機難問題

    Air201資產定位模組LuatOS課程:遠程控制

    很多小伙伴已經學習了前兩期教程hello world、點燈,對Air201這款低功耗資產定位模組的LuatOS開發已有一定了解,大家的實操反饋是:真的很簡單!
    的頭像 發表于 09-14 16:28 ?1330次閱讀
    <b class='flag-5'>合</b><b class='flag-5'>宙</b>Air201資產定位<b class='flag-5'>模組</b>LuatOS課程:<b class='flag-5'>遠程</b>控制

    遠程控制,就是這么簡單—Air201資產定位模組LuatOS快速入門03

    通過前兩期教程hello world、點燈,大家對Air201這款低功耗資產定位模組的LuatOS開發已有一定了解,實操反饋是:真的很簡單!
    的頭像 發表于 09-12 11:54 ?545次閱讀
    <b class='flag-5'>遠程</b>控制,就是這么簡單—<b class='flag-5'>合</b><b class='flag-5'>宙</b>Air201資產定位<b class='flag-5'>模組</b>LuatOS快速入門03

    Air780EP模塊Lua開發阿里應用指南

    Air780EP模塊Lua開發阿里超詳細教學!看完包學會!
    的頭像 發表于 08-08 09:00 ?1415次閱讀
    <b class='flag-5'>合</b><b class='flag-5'>宙</b>Air780EP模塊Lua<b class='flag-5'>開發</b>阿里<b class='flag-5'>云</b>應用<b class='flag-5'>指南</b>

    Air780EP模塊AT開發FOTA遠程升級指南

    Air780EP模塊AT開發FOTA遠程升級指南簡介AT版本的遠程
    的頭像 發表于 07-19 15:16 ?1127次閱讀
    Air780EP模塊AT<b class='flag-5'>開發</b><b class='flag-5'>FOTA</b><b class='flag-5'>遠程</b><b class='flag-5'>升級</b><b class='flag-5'>指南</b>

    適用于618/7xx芯片平臺 AT開發 遠程FOTA升級指南教程

    簡介AT版本的遠程升級主要是對AT固件版本進行升級,實際方式為通過官方IOT
    的頭像 發表于 07-18 11:33 ?968次閱讀
    適用于618/7xx芯片<b class='flag-5'>平臺</b> AT<b class='flag-5'>開發</b> <b class='flag-5'>遠程</b><b class='flag-5'>FOTA</b><b class='flag-5'>升級</b><b class='flag-5'>指南</b>教程
    主站蜘蛛池模板: 天堂中文在线资源库用 | 97视频免费上传播放 | 色香蕉网站 | 亚洲成a人在线播放www | 888午夜不卡理论久久 | 亚洲色图欧美色 | 69久久夜色精品国产69 | 久久性 | 色在线观看视频 | 黄色录像日本 | 午夜视 | 五月婷综合 | 手机在线观看国产精选免费 | 国产成人精品亚洲日本在线观看 | 中国美女乱淫免费看视频 | 午夜影院在线观看免费 | 天天涩综合 | 九色视频播放 | 欧美一区二区三区不卡片 | 日本一卡二卡3卡四卡网站精品 | 亚洲成人在线免费观看 | 操女人视频网站 | 男人的天堂久久精品激情 | 韩国三级在线不卡播放 | 一级做a爰片久久毛片鸭王 一级做a爰片久久毛片一 | 国产又大又黄又粗又爽 | 国产午夜免费 | 特级片毛片 | 一级中文字幕乱码免费 | 国产精品美女免费视频观看 | 成人青草亚洲国产 | 3344成年在线视频免费播放男男 | 中文字幕人成不卡一区 | 中文字幕色婷婷在线精品中 | 天堂8中文在线最新版在线 天堂8资源8在线 | 波多野结衣一级特黄毛片 | 久久精品视频99精品视频150 | 久久人人精品 | 亚洲第一香蕉视频 | 精品久久中文网址 | 人人射人人干 |