色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

    文章

    1515

    瀏覽量

    30592
  • IOT
    IOT
    +關注

    關注

    187

    文章

    4230

    瀏覽量

    197523
  • 合宙通信
    +關注

    關注

    0

    文章

    148

    瀏覽量

    1829
收藏 人收藏

    評論

    相關推薦

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

    _CLOUD應運而生,一庫打通所有平臺! 本文將以Air780E+LuatOS作為示例,教你使用IoT_CLOUD連接百度平臺。 **一
    的頭像 發表于 10-31 07:23 ?240次閱讀
    告別繁瑣的<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 ?374次閱讀
    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 ?770次閱讀
    告別繁瑣的<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 ?406次閱讀
    低功耗4G<b class='flag-5'>模組</b>Air780E快速入門:固件的<b class='flag-5'>遠程</b><b class='flag-5'>升級</b>

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

    ?今天我們學習Air780E快速入門之固件的遠程升級,小伙伴們,學起來吧! 一、 生成差分包 遠程
    的頭像 發表于 10-12 07:04 ?528次閱讀
    低功耗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 ?462次閱讀
    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 ?394次閱讀
    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 ?470次閱讀
    <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 ?515次閱讀
    <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 ?1165次閱讀
    <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 ?327次閱讀
    <b class='flag-5'>遠程</b>控制,就是這么簡單—<b class='flag-5'>合</b><b class='flag-5'>宙</b>Air201資產定位<b class='flag-5'>模組</b>LuatOS快速入門03

    低功耗4G模組Air700EAQ——開發板使用說明

    低功耗4G模組Air700EAQ——開發板使用說明
    的頭像 發表于 08-30 17:14 ?1204次閱讀
    <b class='flag-5'>合</b><b class='flag-5'>宙</b>低功耗4G<b class='flag-5'>模組</b>Air700EAQ——<b class='flag-5'>開發</b>板使用說明

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

    Air780EP模塊Lua開發阿里超詳細教學!看完包學會!
    的頭像 發表于 08-08 09:00 ?1064次閱讀
    <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 ?885次閱讀
    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 ?696次閱讀
    適用于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>教程
    主站蜘蛛池模板: 双性人皇上被c到哭 | 十九岁韩国电影在线观看 | 韩国羞羞秘密教学子开车漫书 | 国产亚洲精品久久综合阿香蕉 | a三级黄色片 | 快播h动漫网 | 国产精品久久久久久亚洲毛片 | 免费精品国偷自产在线在线 | 麻豆狠色伊人亚洲综合网站 | 抽插内射高潮呻吟爆乳 | 女人被躁到高潮嗷嗷叫小 | 99精品欧美一区二区三区美图 | 亚洲色视在线观看视频 | 国产AV国片精品无套内谢无码 | 一边吃奶一边啪啪真舒服 | 久久香蕉电影 | 黄色三级网站在线观看 | 国产在线播放不卡 | 亚洲欧美日本中文子不卡 | 黄色三级三级三级免费看 | 国语92电影网午夜福利 | 日本免费一区二区三区四区五六区 | 久久 这里只精品 免费 | 台湾佬休闲中性娱乐网 | 午夜伦伦电影理论片大片 | 美女漏bb| 我的好妈妈BD免费观看 | 亚洲乱亚洲乱妇在线观看 | 久久综合色视频 | 欧美白人极品性喷潮 | 日本一区不卡在线播放视频免费 | 99视频在线观看免费 | 久久久国产精品免费A片蜜芽广 | 国产亚洲精品久久久久久久软件 | 伊人久久伊人 | 破苞流血哭泣 magnet | 久久伊人久久 | 99精品国产在热 | 超碰在线视频人人AV | 国产露脸无码A区久久蘑菇 国产露脸无码A区久久 | 国产精一品亚洲二区在线播放 |