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

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

3天內不再提示

物聯網中的Fota是什么,如何使用HTTP來給設備升級

jf_94171069 ? 來源:jf_94171069 ? 作者:jf_94171069 ? 2024-09-25 14:35 ? 次閱讀

一 概述

FOTA(Firmware Over-The-Air)移動終端的空中下載軟件升級,指通過云端升級技術,為具有連網功能的設備提供固件升級服務。在物聯網通訊模塊領域,FOTA主要應用于更新升級芯片內部軟件模塊,進行功能優(yōu)化和需求定制升級等功能。

FOTA(Over-the-Air Technology)升級有兩種類型,分別是:Increment OTA(增量/差分)和Full OTA(整包),每一種類型都有對應的用途和優(yōu)勢。

AM430EV5采用的是Increment OTA(增量/差分)升級方式。使用Increment OTA(增量/差分)升級方式,需要對源版本及目標版本進行差分操作,生成兩個版本的patch差分進行升級。其優(yōu)勢在于生成的差分包可以很小,甚至只有幾KB,非常有利于通過網絡進行下載。

二 FOTA優(yōu)勢

FOTA升級帶來了許多好處和優(yōu)勢,包括:

便利性:FOTA升級無需使用有線連接或物理介質,用戶可以通過無線網絡直接下載和安裝固件更新,隨時隨地進行更新。節(jié)省了設備廠商的售后運營成本,同時也可以通過FOTA升級,持續(xù)為用戶提供更好的服務。

靈活性:FOTA升級可以根據用戶的需求和設備制造商的發(fā)布周期進行安排。用戶可以選擇立即更新或將更新安排在合適的時間進行,以避免在關鍵時刻受固件更新的干擾。

安全性:FOTA升級可以提供更好的安全性。設備制造商可以通過更新固件來修復漏洞、彌補安全缺陷或增強系統(tǒng)的安全性。這有助于保護設備和用戶免受潛在的威脅和攻擊。

兼容性:FOTA升級可以為設備帶來更好的兼容性。它可以通過更新固件來支持新的技術、標準或功能,使設備能夠適應不斷發(fā)展的技術環(huán)境。

增強性能:FOTA升級可以改善設備的能和功能。通過更新固件,設備制造商可以優(yōu)化操作系統(tǒng)、改進應用程序或修復性能問題,提供更好的用戶體驗。

三 紅豆版本FOTA升級步驟

1 生成差分包

打開BLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFfota_tool文件夾

wKgaombzryiAF2nFAAC6mnqYxuc286.jpg

打開舊固件壓縮文件,復制system.img到文件夾中,并且更名為system_new.img

wKgZombzry6AFGwrAAFJB7-hpVI875.jpg

打開新固件壓縮文件,復制system.img到文件夾中,并且更名為system_old.img

wKgaombzry6ALxOBAAC69OqsH3s879.jpg

執(zhí)行fbfmake_mini_m_update.bat批處理文件,生成system_patch.bin

wKgZombzry-AReSpAACtm3RA8Fo034.jpg

2 部署

將system_patch.bin放在HTTP服務器上,并且可以通過http協(xié)議下載到本地(參考第四點鐘詳細介紹)

3 下發(fā)指令

按照本文章第四點中軟件中的指令,將下載的URL通過本地AT指令,或者自定義網絡通信協(xié)議下發(fā)給模組,開始升級(參考第四點鐘詳細介紹)

四 FOTA模組具體操作說明

1 Gitee鏈接地址

組件位于amaziot_bloom_os_sdk

Gitee源碼地址:https://gitee.com/ning./hongdou

Github源碼地址:https://github.com/ayumid/hongdou

當前組件使用服務層提供的Fota實現。

2 服務層組件功能介紹

提供騰訊云物聯網開發(fā)平臺連接實例,設備實現通過app簡易控制等。

該組件依賴AT組件,網絡組件,HTTP組件等實現。

3 詳解

1、原理介紹

在阿里云服務器上搭建HTTP服務器,將紅豆版開源平臺設備AP4000E DTU(主控AM430EV5)作為待升級設備,將新舊固件制作成差分包部署到HTTP服務器上,通過上位機向DTU本地接口發(fā)送升級指令,實現設備升級功能。

暫時無法在飛書文檔外展示此內容

2、方案詳情

2.1 根據紅豆版平臺FOTA組件功能生成升級文件,部署在服務器上

`fota組件:2.15 Fota AM-DJ-E-OTA-08-008, 差分包制作說明及其工具

暫時無法在飛書文檔外展示此內容

2.2 將差分包bin文件部署在服務器上

wKgaombzry-AILM3AAIsjX1-pUM427.jpg

2.3 在服務器上搭建HTTP服務器

2.3.1、開啟Windows功能

打開控制面板-程序和功能-啟用或關閉Windows功能,勾選Internet information services下拉框的全部選項。

wKgZombzrzCALYE9AAGliauPQ-Q181.jpg

2.3.2、搭建HTTP服務器

搜索IIS,打開Internet information services(IIS)管理器,右擊左側網站導航欄,添加網站。如果沒有找到IIS管理器,就需要看看第一步是否有勾選上IIS。

wKgaombzrzGAUWZFAAeqVBIH6As011.jpg

配置網站信息,網站名稱自定義,內容目錄選擇一個自己共享的文件夾路徑,IP為本機IP,端口自定義,如果保存報錯的話可能是端口被占用了,可以win+R,cmd—輸入netstat –ano查看監(jiān)聽端口。

wKgZombzrzKAeQn5AAEMohnVGu0212.jpg

2.3.3、配置網站參數

點擊剛剛添加的網站,點擊目錄瀏覽進行設置瀏覽目錄文件時的權限。

wKgaombzrzOAbLWmAAGCa8yROk0195.jpg

wKgZombzrzeALZQJAAC31vKGSso981.jpg

wKgaombzrziATBuGAAUPB9-6Y48746.jpg

點擊web DAV創(chuàng)作規(guī)則-添加,設置用戶權限。

wKgZombzrzmABz4jAADgEboulG8423.jpg

2.3.4、搭建完畢測試

在瀏覽器輸入http://101.200.35.208:8035/files1/tcp1.0--1.1.bin,端口設置為8035。出現下載窗口,如下圖所示.可在別的電腦上測試,如果路由什么都是通的,但訪問不到,則看一下HTTP服務器這臺PC的防火墻關了嗎,得關了才可以正常訪問。

wKgaombzrzqAHEVdAABQjgCzvig164.jpg

2.4 按照上圖搭建測試環(huán)境

2.5 測試電腦上位機上配置DTU進入配置模式,查詢DTU版本號,發(fā)送升級指令,等待DTU升級完成

AT+OTA="http://101.200.35.208:8035/files1/tcp1.0--1.1.bin"

wKgZombzrzyANLRcAADKrziTuSI920.jpg

2.6 升級完成后,DTU重啟,通過查詢DTU版本信息,確認是否升級成功

wKgaombzrz2AUTjdAAClw_KOmWY710.jpg

3、需要的測試設備或測試環(huán)境分析或說明任務3

3.1 待測設備DTU AP4000E

3.2 12V直流電源

3.3 4G棒狀天線

3.4 HTTP服務器

3.5 測試電腦及上位機

4、如果測試設備是奇跡自研的,轉成內部產品研發(fā)流程,類似RD區(qū)產品開發(fā)過程

本文章源自奇跡物聯開源的物聯網應用知識庫Cellular IoT Wiki,更多技術干貨歡迎關注收藏Wiki:Cellular IoT Wiki 知識庫(https://rckrv97mzx.feishu.cn/wiki/wikcnBvAC9WOkEYG5CLqGwm6PHf)

歡迎同學們走進AmazIOT知識庫的世界!

這里是為物聯網人構建的技術應用百科,以便幫助你更快更簡單的開發(fā)物聯網產品。

Cellular IoT Wiki初心:

在我們長期投身于蜂窩物聯網 ODM/OEM 解決方案的實踐過程中,一直被物聯網技術碎片化與產業(yè)資源碎片化的問題所困擾。從產品定義、芯片選型,到軟硬件研發(fā)和測試,物聯網技術的碎片化以及產業(yè)資源的碎片化,始終對團隊的產品開發(fā)交付質量和效率形成制約。為了減少因物聯網碎片化而帶來的重復開發(fā)工作,我們著手對物聯網開發(fā)中高頻應用的技術知識進行沉淀管理,并基于 Bloom OS 搭建了不同平臺的 RTOS 應用生態(tài)。后來我們發(fā)現,很多物聯網產品開發(fā)團隊都面臨著相似的困擾,于是,我們決定向全體物聯網行業(yè)開發(fā)者開放奇跡物聯內部沉淀的應用技術知識庫 Wiki,期望能為更多物聯網產品開發(fā)者減輕一些重復造輪子的負擔。

Cellular IoT Wiki沉淀的技術內容方向如下:

wKgaombqoM2AYL2RAAQrZ8e-uz8392.jpg

奇跡物聯的業(yè)務服務范圍:基于自研的NB-IoT、Cat1、Cat4等物聯網模組,為客戶物聯網ODM/OEM解決方案服務。我們的研發(fā)技術中心在石家莊,PCBA生產基地分布在深圳、石家莊、北京三個工廠,滿足不同區(qū)域&不同量產規(guī)模&不同產品開發(fā)階段的生產制造任務。跟傳統(tǒng)PCBA工廠最大的區(qū)別是我們只服務物聯網行業(yè)客戶。

連接我們,和10000+物聯網開發(fā)者一起降低技術和成本門檻

讓蜂窩物聯網應用更簡單~~

哈哈你終于滑到最重要的模塊了,

千萬不!要!劃!走!忍住沖動!~

歡迎加入飛書“開源技術交流群”,隨時找到我們哦~

點擊鏈接如何加入奇跡物聯技術話題群(https://rckrv97mzx.feishu.cn/docx/Xskpd1cFQo7hu9x5EuicbsjTnTf)可以獲取加入技術話題群攻略

Hey 物聯網從業(yè)者,

你是否有了解過奇跡物聯的官方公眾號“eSIM物聯工場”呢?

這里是奇跡物聯的物聯網應用技術開源wiki主陣地,歡迎關注公眾號,不迷路~

及時獲得最新物聯網應用技術沉淀發(fā)布

注:本文部分內容來源于網絡,如有侵權,請及時聯系我們。

審核編輯 黃宇

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

    關注

    2909

    文章

    44635

    瀏覽量

    373354
  • HTTP
    +關注

    關注

    0

    文章

    505

    瀏覽量

    31225
  • FOTA
    +關注

    關注

    0

    文章

    23

    瀏覽量

    7707
收藏 人收藏

    評論

    相關推薦

    RVB2601應用開發(fā)實戰(zhàn)系列四:FOTA鏡像升級

    ,windows操作系統(tǒng)升級、手機升級、嵌入式系統(tǒng)、單片機控制程序等都的遠程升級可以籠統(tǒng)地稱為FOTA。用這種方式,設備廠商可以更加快速地進
    發(fā)表于 03-21 09:24 ?1311次閱讀
    RVB2601應用開發(fā)實戰(zhàn)系列四:<b class='flag-5'>FOTA</b>鏡像<b class='flag-5'>升級</b>

    AliOS Things全鏈路優(yōu)化-CoAP FOTA

    ,專為資源有限的聯網設備量身定制;所以AliOS Things的純CoAP FOTA就是專為資源有限的
    發(fā)表于 12-28 15:35

    如何保障聯網設備安全

    的重要性毋庸置疑!那么該如何保障聯網設備安全呢?加密芯片就是保障聯網設備安全最簡單而有效的方
    發(fā)表于 09-07 10:36

    聯網卡,設備聯網的好方法

    聯網的崛起讓這智能化、數字化及信息化時代,萬互聯,相通的話題不再只是紙上談兵,有很多智能設備
    發(fā)表于 09-07 17:31

    RVB2601應用開發(fā)實戰(zhàn)系列四:FOTA鏡像升級

    4.7章節(jié)圖片中提到的CID的值·model:即4.1章節(jié)的產品型號值設置完畢之后按開發(fā)板上的復位鍵重啟。4.3.4 設備端完成固件接收,進入系統(tǒng)升級請確保設備
    發(fā)表于 08-31 15:53

    RVB2601應用開發(fā)實戰(zhàn)系列四:FOTA鏡像升級

    升級、嵌入式系統(tǒng)、單片機控制程序等都的遠程升級可以籠統(tǒng)地稱為FOTA。用這種方式,設備廠商可以更加快速地進行系統(tǒng)軟件的迭代;能夠更加快速地向市場推出具有新功能的
    發(fā)表于 08-31 16:50

    聯網設備的控制單元核心

    聯網設備的控制單元核心就是MCU,也就是常說的單片機。對于聯網設備,根據開發(fā)環(huán)境、想制造的
    發(fā)表于 11-10 07:21

    簡易的fota升級方式分享

    簡易的fota升級方式,僅供參數
    發(fā)表于 01-21 07:37

    固件在聯網設備是怎么存儲的

    固件在聯網設備是怎么存儲的?聯網設備固件的獲取
    發(fā)表于 02-10 07:42

    FOTA的相關資料推薦

    FOTA(Firmware Over-The-Air),即利用無線通信技術,云服務器來實現遠程的固件更新,包含以下幾部分內容,節(jié)點端,FOTA服務器,升級方式,文件類型.bin,升級
    發(fā)表于 02-14 06:54

    YoC RTOS 實戰(zhàn):FOTA系統(tǒng)升級

    4.2.3章節(jié)圖片中提到的CID的值model:即4.1章節(jié)的產品型號值設置完畢之后按開發(fā)板上的復位鍵重啟。4.3.4 設備端完成固件接收,進入系統(tǒng)升級請確保設備
    發(fā)表于 06-02 13:39

    如何從Dropbox或谷歌驅動器更新FOTA(HTTP)?

    我有一個關于 HTTP 更新示例的問題,我正在嘗試通過 FOTA 使用以下行的 HTTPUPDATE 示例進行更新:t_httpUpdate_return ret
    發(fā)表于 02-27 06:10

    域格物聯網云(FOTA)平臺v2.0升級版上線

    使用習慣及真實需求自行選擇、無限制,更替無壓力。今年年度最火的聯網通訊模組非CAT1莫屬了,此次FOTA升級的對象就以域格CAT1模組的CLM920_RC3來演示。準備工作(1)申請
    的頭像 發(fā)表于 09-16 17:58 ?5814次閱讀

    詳解車載設備FOTA測試

    本篇將介紹車載設備FOTA專項測試的整車FOTA升級過程、零部件交互、測試要點等。
    的頭像 發(fā)表于 04-21 11:09 ?1060次閱讀
    詳解車載<b class='flag-5'>設備</b><b class='flag-5'>FOTA</b>測試

    聯網應用,為什么MQTT干掉了HTTP?

    HTTP作為當下使用最為廣泛的協(xié)議之一,但隨著聯網行業(yè)的發(fā)展,MQTT在過去的幾年也受到了大量聯網開發(fā)人員的青睞。下面我們就分別對
    的頭像 發(fā)表于 04-27 09:33 ?697次閱讀
    <b class='flag-5'>物</b><b class='flag-5'>聯網</b>應用<b class='flag-5'>中</b>,為什么MQTT干掉了<b class='flag-5'>HTTP</b>?