0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

CSDK開發(fā)FOTA難?沒有自己的服務(wù)器?——合宙云平臺FULL-OTA解煩憂

合宙LuatOS ? 來源:未知 ? 2023-07-07 12:05 ? 次閱讀

功耗低、性能好、聯(lián)網(wǎng)快——基于移芯EC618平臺的合宙低功耗4G-Cat.1系列模組,支持標(biāo)準(zhǔn)AT/LuatOS/C-SDK多樣化開發(fā)方式,可滿足用戶不同開發(fā)需求。其中C-SDK倉庫提供給客戶自己編譯,版本自由度較高,F(xiàn)OTA遠(yuǎn)程升級應(yīng)用只需做好版本管理——不僅支持使用自己的服務(wù)器,還支持使用合宙IoT云平臺來升級模組,為不方便搭建服務(wù)器的客戶提供免費便捷服務(wù)。
合宙IoT云平臺:https://iot.openluat.com/
本文分享基于合宙IoT服務(wù)器的CSDK FULL-OTA全量升級示例,文末【閱讀原文】可獲取差分升級、模組文檔等最新開發(fā)資料。

1

FULL-OTA測試準(zhǔn)備


FULL-OTA遠(yuǎn)程升級是對整包進(jìn)行升級,在下載到的CSDK倉庫內(nèi)找到 “/project/example_full_ota” ,本教程將以此example為例。

注意:CSDK的原始版本必須為V0002及以上。

GITEE倉庫鏈接:
https://gitee.com/openLuat/luatos-soc-2022

1.1 生成1.0.0版本的binpkg文件:

首先需要先將代碼中的 "PROJECT_KEY",更改成自己在合宙IoT云平臺上的PROJECT_KEY。

#define PROJECT_VERSION "1.0.1" //使用合宙iot升級的話此字段必須存在,并且強(qiáng)制固定格式為x.x.x, x可以為任意的數(shù)字

#define PROJECT_KEY"47pzTpR9bxS04TiMJQ72RVg9tbtmQ8vw"//修改為自己iot上面的PRODUCT_KEY,這里是一個錯誤的,使用合宙iot升級的話此字段必須存在

#define PROJECT_NAME "example_full_ota" //使用合宙iot升級的話此字段必須存在,可以任意修改,但和升級包的必須一致

打開用合宙IoT服務(wù)器升級的代碼部分,默認(rèn)沒版本號打印,這里在下面一行加了打印,如下所示:

#if 1

constcharremote_domain[ ]= "iot.openluat.com";

constcharota_file_name[200];

charimei[16] = {0};

luat_mobile_get_imei(0, imei, 15);

snprintf_(ota_file_name, 200, "api/site/firmware_upgrade?project_key=%s&imei=%s&device_key=&firmware_name=%s_LuatOS_CSDK_EC618&version=%s", PROJECT_KEY, imei, PROJECT_NAME, PROJECT_VERSION);

#endif

LUAT_DEBUG_PRINT("file name %s", ota_file_name);

然后保存編譯,生成1.0.0版本的binpkg文件(可以手動修改文件名作為區(qū)分)。

44279cac-1c7b-11ee-962d-dac502259ad0.png

1.2 生成1.0.1版本的binpkg文件:

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

44397292-1c7b-11ee-962d-dac502259ad0.png

2

生成升級包


本節(jié)使用合宙LuaTools生成升級包,注意:LuaTools需要2.2.0及以上版本。

合宙LuaTools下載:
https://wiki.luatos.com/pages/tools.html

2.1 制作升級包:

運行LuaTools,進(jìn)入選項及工具->SOC差分/整包升級包制作工具。

444d81e2-1c7b-11ee-962d-dac502259ad0.png

在工具窗口的新版固件欄選擇要升級的binpkg,然后設(shè)置輸出路徑并填入用戶標(biāo)識(即:固件新版本號),點擊開始執(zhí)行,即可生成對應(yīng)的升級包。

44877a82-1c7b-11ee-962d-dac502259ad0.png

2.2 更改后綴名:

在本地對應(yīng)路徑中找到生成的.sota升級包文件,將其后綴名更為.bin備用。

44cdae44-1c7b-11ee-962d-dac502259ad0.png

3

上傳升級包


升級包生成成功后需要上傳到服務(wù)器中,打開合宙IoT云平臺iot.openluat.com并登錄:

3.1點擊我的項目-固件列表,然后創(chuàng)建固件:

45108700-1c7b-11ee-962d-dac502259ad0.png

3.2 創(chuàng)建固件相關(guān)設(shè)置:

在創(chuàng)建固件窗口,選擇上文中后綴改為.bin的升級包,點擊上傳;系統(tǒng)會自動生成對應(yīng)固件版本名稱和版本號。

452e5ca8-1c7b-11ee-962d-dac502259ad0.png

3.3 點擊確定,固件上傳成功:

4557769c-1c7b-11ee-962d-dac502259ad0.png

3.4 添加指定設(shè)備imei:

因為升級全部設(shè)備一欄選擇了【否】,以接下來需要指定設(shè)備,將待升級設(shè)備的imei添加即可。

457e7896-1c7b-11ee-962d-dac502259ad0.png

3.5 燒錄測試升級:

然后只需要使用燒錄工具燒錄基礎(chǔ)版本(1.0.0)的binpkg:

459df806-1c7b-11ee-962d-dac502259ad0.png

等待樣例通過URL請求升級包的方式測試FOTA升級,升級成功標(biāo)志除升級接口正確返回外,還可通過升級前后不同的打印內(nèi)容來輔助判斷是否升級成功。

如下顯示說明升級成功:

45cca4f8-1c7b-11ee-962d-dac502259ad0.png

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

后臺升級日志的查詢結(jié)果如下:

469e9ee0-1c7b-11ee-962d-dac502259ad0.png

4

注意事項及技術(shù)支持


全量升級操作相對簡單,但對文件大小及版本等有一定要求。使用過程中如有疑問,可通過合宙技術(shù)服務(wù)論壇獲得專業(yè)解答:

合宙技術(shù)服務(wù)論壇
chat.openluat.com

46d31b98-1c7b-11ee-962d-dac502259ad0.gif

FULL-OTA注意事項


文件大?。?/span>
生成的ap.bin大小不能超過1984KB,生成的升級包不能超過1472KB。

設(shè)置要點:
LuaTools需要2.2.0及以上版本;進(jìn)入選項及工具—SOC差分/整包升級包制作工具,新版固件選擇要升級的binpkg,用戶標(biāo)識可以填版本號,也可以不填,看自己的代碼對升級版本是否有控制。如果用合宙IOT升級服務(wù),則必須填寫版本號!

選好輸出路徑,點生成,在輸出目錄下生成相應(yīng)的xxx.sota文件為升級包,更新后綴為.bin上傳至服務(wù)器即可升級。

流量消耗:
升級一次流量1MB~1.5MB之間,注意流量消耗。

版本要求:
CSDK的原始版本必須是V0002及以上,V0001升級到V0002也不行,因為涉及到了bootloader修改。

最新資料
通過air780e.cn或文末【閱讀原文】鏈接,獲取模組最新開發(fā)資料。

感謝新老朋友們的關(guān)注與支持
合宙與你共同成長

更多超值新品籌備中

敬請期待

46d31b98-1c7b-11ee-962d-dac502259ad0.gif?

-合宙技術(shù)交流QQ群-46fb1bca-1c7b-11ee-962d-dac502259ad0.png
QQ掃碼入群:645170956

- 合宙技術(shù)交流微信群-

471cf4a2-1c7b-11ee-962d-dac502259ad0.png

加合宙客服報企業(yè)名稱入群

46d31b98-1c7b-11ee-962d-dac502259ad0.gif


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 合宙通信
    +關(guān)注

    關(guān)注

    0

    文章

    146

    瀏覽量

    1695

原文標(biāo)題:CSDK開發(fā)FOTA難?沒有自己的服務(wù)器?——合宙云平臺FULL-OTA解煩憂

文章出處:【微信號:HelloLuatOS,微信公眾號:合宙LuatOS】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    告別繁瑣的平臺開發(fā)!IoT_CLOUD之百度

    文檔對接不同的協(xié)議,看著都頭大?。?! 為解決繁瑣的平臺開發(fā)困擾, IoT_CLOUD應(yīng)運而生,一庫打通所有
    的頭像 發(fā)表于 10-21 07:05 ?345次閱讀
    告別繁瑣的<b class='flag-5'>云</b><b class='flag-5'>平臺</b><b class='flag-5'>開發(fā)</b>!IoT_CLOUD之百度<b class='flag-5'>云</b>

    獨立服務(wù)器服務(wù)器的區(qū)別

    隨著互聯(lián)網(wǎng)技術(shù)的飛速發(fā)展,企業(yè)對于服務(wù)器的需求日益增加,而服務(wù)器市場也隨之出現(xiàn)了多種類型的產(chǎn)品,其中最常見的是獨立服務(wù)器服務(wù)器。這兩種
    的頭像 發(fā)表于 10-12 14:34 ?135次閱讀

    Air780EP低功耗4G模組—AT開發(fā)FOTA遠(yuǎn)程升級

    特別推出 基于Air780EP模組AT開發(fā)FOTA遠(yuǎn)程升級指南 ——AT版本的遠(yuǎn)程升級主要是對AT固件版本進(jìn)行升級,實際方式為通過官方IoT
    的頭像 發(fā)表于 10-07 20:36 ?167次閱讀
    Air780EP低功耗4G模組—AT<b class='flag-5'>開發(fā)</b><b class='flag-5'>FOTA</b>遠(yuǎn)程升級

    什么是服務(wù)器

    服務(wù)器(Cloud Server),又稱主機(jī)或彈性計算服務(wù)(Elastic Compute Service, ECS),是基于計算技術(shù)
    的頭像 發(fā)表于 09-27 09:34 ?113次閱讀

    Air201資產(chǎn)定位模組LuatOS基礎(chǔ)課程:FOTA遠(yuǎn)程升級,一鍵搞定!

    的實用示例**——FOTA遠(yuǎn)程升級** ** FOTA遠(yuǎn)程升級** [ ] Air201資產(chǎn)定位模組 ——是一個集成超低功耗4G通信、語音通話、超低功耗定位、計步、震動、Type-
    的頭像 發(fā)表于 09-18 18:07 ?287次閱讀
    <b class='flag-5'>合</b><b class='flag-5'>宙</b>Air201資產(chǎn)定位模組LuatOS基礎(chǔ)課程:<b class='flag-5'>FOTA</b>遠(yuǎn)程升級,一鍵搞定!

    如何使用的DTU+業(yè)務(wù)平臺,做一個溫濕度傳感數(shù)據(jù)采集項目?

    使用的DTU+業(yè)務(wù)平臺,做一個溫濕度傳感數(shù)據(jù)采集項目,超詳細(xì)教程。
    的頭像 發(fā)表于 09-18 11:11 ?261次閱讀
    如何使用<b class='flag-5'>合</b><b class='flag-5'>宙</b>的DTU+業(yè)務(wù)<b class='flag-5'>云</b><b class='flag-5'>平臺</b>,做一個溫濕度傳感<b class='flag-5'>器</b>數(shù)據(jù)采集項目?

    服務(wù)器搭建詳細(xì)過程

    隨著計算技術(shù)的發(fā)展,越來越多的企業(yè)和個人開始選擇使用服務(wù)器來部署自己的應(yīng)用和服務(wù)。相比于傳統(tǒng)的物理
    的頭像 發(fā)表于 09-12 10:00 ?221次閱讀

    美國輕量服務(wù)器是什么?和服務(wù)器有哪些區(qū)別

    服務(wù)器以其低成本、輕運維的特點,特別適用于中小型應(yīng)用、開發(fā)/測試環(huán)境、個人項目或博客等相對輕量級的工作負(fù)載。在美國,多家服務(wù)提供商均提供此類服務(wù)
    的頭像 發(fā)表于 08-16 11:20 ?311次閱讀

    Air780EP模塊Lua開發(fā)阿里應(yīng)用指南

    Air780EP模塊Lua開發(fā)阿里超詳細(xì)教學(xué)!看完包學(xué)會!
    的頭像 發(fā)表于 08-08 09:00 ?801次閱讀
    <b class='flag-5'>合</b><b class='flag-5'>宙</b>Air780EP模塊Lua<b class='flag-5'>開發(fā)</b>阿里<b class='flag-5'>云</b>應(yīng)用指南

    Air780EP模塊AT開發(fā)FOTA遠(yuǎn)程升級指南

    Air780EP模塊AT開發(fā)FOTA遠(yuǎn)程升級指南簡介AT版本的遠(yuǎn)程升級主要是對AT固件進(jìn)行升級,實際方式為通過官方IOT平臺升級或者使用
    的頭像 發(fā)表于 07-19 15:16 ?585次閱讀
    Air780EP模塊AT<b class='flag-5'>開發(fā)</b><b class='flag-5'>FOTA</b>遠(yuǎn)程升級指南

    適用于618/7xx芯片平臺 AT開發(fā) 遠(yuǎn)程FOTA升級指南教程

    簡介AT版本的遠(yuǎn)程升級主要是對AT固件版本進(jìn)行升級,實際方式為通過官方IOT平臺升級或者使用自己搭建的服務(wù)器進(jìn)行升級
    的頭像 發(fā)表于 07-18 11:33 ?382次閱讀
    適用于618/7xx芯片<b class='flag-5'>平臺</b> AT<b class='flag-5'>開發(fā)</b> 遠(yuǎn)程<b class='flag-5'>FOTA</b>升級指南教程

    服務(wù)器和虛擬服務(wù)器的區(qū)別是什么

    服務(wù)器和虛擬服務(wù)器是兩種常見的服務(wù)器類型,它們在很多方面有相似之處,但也有一些關(guān)鍵的區(qū)別。本文將詳細(xì)介紹
    的頭像 發(fā)表于 07-02 09:48 ?491次閱讀

    服務(wù)器的特點

    服務(wù)器是一種基于計算技術(shù)的服務(wù)器服務(wù),它提供了可靈活擴(kuò)展的計算資源和環(huán)境。Rak部落小編為您整理發(fā)布
    的頭像 發(fā)表于 04-09 09:30 ?351次閱讀

    獨立服務(wù)器服務(wù)器的區(qū)別

    獨立服務(wù)器服務(wù)器的區(qū)別是很多用戶在選擇服務(wù)器時要做的課程,那么獨立服務(wù)器
    的頭像 發(fā)表于 01-17 10:58 ?764次閱讀

    租用服務(wù)器的注意事項的關(guān)鍵點

    不同的服務(wù)器服務(wù)商可能針對不同的客戶群體提供不同的服務(wù),例如,面向中小企業(yè)用戶與高端用戶的服務(wù)器
    的頭像 發(fā)表于 12-21 10:33 ?282次閱讀