国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

阿里云OTA升級指南

這篇具有很好參考價值的文章主要介紹了阿里云OTA升級指南。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

阿里云OTA升級指南

OTA簡介

OTA是Over-The-Air的縮寫,中文意為“通過空中傳輸”。在計算機和通信技術(shù)領(lǐng)域中,OTA指的是通過無線網(wǎng)絡(luò)等方式將軟件、固件、配置文件等更新、下載、安裝到設(shè)備上的一種技術(shù)手段。它可以實現(xiàn)遠程升級和管理設(shè)備的軟件和配置,無需物理連接設(shè)備,提高了設(shè)備管理的效率和靈活性。

OTA技術(shù)的應(yīng)用非常廣泛,在智能手機、智能電視、智能家居、智能汽車等領(lǐng)域都有廣泛應(yīng)用。通過OTA技術(shù),廠商可以遠程修復(fù)設(shè)備的軟件漏洞或錯誤,升級設(shè)備的功能和性能,提供新的服務(wù)和功能,以及進行設(shè)備配置和管理等操作。同時,用戶也可以通過OTA技術(shù)方便地更新設(shè)備的軟件版本,享受到更好的用戶體驗。

總之,OTA技術(shù)通過無線傳輸方式實現(xiàn)設(shè)備軟件和配置的遠程升級和管理,為設(shè)備廠商和用戶提供了方便和靈活性,有助于提升設(shè)備的功能和性能。

前提概要

本次操作流程目的是想借助MQTT協(xié)議使用ESP32給設(shè)備進行OTA升級,操作使用上位機軟件進行測試,之后再移植到ESP32程序中去

使用軟件

阿里云OTA升級指南,學(xué)習(xí)文件記錄,基礎(chǔ)學(xué)習(xí),阿里云,云計算,iot
MQTTX

阿里云OTA升級指南,學(xué)習(xí)文件記錄,基礎(chǔ)學(xué)習(xí),阿里云,云計算,iot
阿里云OTA升級

OTA升級-設(shè)備基礎(chǔ)信息操作

這里需要注意的是每個需要升級的設(shè)備必要反饋給平臺該設(shè)備當前的軟件版本號,否則在后期升級的時候會導(dǎo)致選中設(shè)備

設(shè)備端通過MQTT協(xié)議推送當前設(shè)備OTA模塊版本號到Topic: /ota/device/inform/{YourProductKey}/{YourDeviceName}。消息格式如下:

{
    "id": "123",
    "params": {
        "version": "1.0.1",
        "module": "MCU"
    }
}
參數(shù) 類型 說明
id String 消息ID號。String類型的數(shù)字,取值范圍0~4294967295,且每個消息ID在當前設(shè)備中具有唯一性。
version String OTA模塊版本。
module String OTA模塊名。說明上報默認(default)模塊的版本號時,可以不上報module參數(shù)。設(shè)備的默認(default)模塊的版本號代表整個設(shè)備的固件版本號。

阿里云OTA升級指南,學(xué)習(xí)文件記錄,基礎(chǔ)學(xué)習(xí),阿里云,云計算,iot

當設(shè)備給平臺發(fā)送相應(yīng)信息后我們找到設(shè)備的詳情就可以看到我們設(shè)備版本號就有信息了
阿里云OTA升級指南,學(xué)習(xí)文件記錄,基礎(chǔ)學(xué)習(xí),阿里云,云計算,iot
這樣設(shè)備的基礎(chǔ)信息功能我們就弄好了,接下來我們就需要操作OTA的部分了

OTA升級-升級包操作

在添加升級包之前,我們還需要訂閱升級的Topic
設(shè)備端訂閱Topic:/ota/device/upgrade/{YourProductKey}/{YourDeviceName}。物聯(lián)網(wǎng)平臺對設(shè)備發(fā)起OTA升級請求后,設(shè)備端會通過該Topic收到升級包的存儲地址URL。

{
    "id": "123",
    "code": 200,
    "data":{
        "size":432945,
        "digestsign":"A4WOP***SYHJ6DDDJD9***",
        "version":"2.0.0",
        "isDiff":1,
        "signMethod":"MD5",
        "dProtocol":"mqtt",
        "streamId":1397345,
        "streamFileId":1,
        "md5":"93230c3bde***",
        "sign":"93230c3bde42***",
        "module":"MCU",
        "extData":{
            "key1":"value1",
            "key2":"value2"
        }
    }
}

阿里云OTA升級指南,學(xué)習(xí)文件記錄,基礎(chǔ)學(xué)習(xí),阿里云,云計算,iot
阿里云OTA升級指南,學(xué)習(xí)文件記錄,基礎(chǔ)學(xué)習(xí),阿里云,云計算,iot
這里需要注意的是注意在選擇升級包模塊的時候,默認的情況只有default,所以我們就需要添加對應(yīng)的模塊名稱
阿里云OTA升級指南,學(xué)習(xí)文件記錄,基礎(chǔ)學(xué)習(xí),阿里云,云計算,iot

訂閱信息獲取升級包信息
/sys/{productKey}/{deviceName}/thing/ota/firmware/get_reply

阿里云OTA升級指南,學(xué)習(xí)文件記錄,基礎(chǔ)學(xué)習(xí),阿里云,云計算,iot
阿里云OTA升級指南,學(xué)習(xí)文件記錄,基礎(chǔ)學(xué)習(xí),阿里云,云計算,iot

訂閱MQTT分片下載請求
請求Topic:/sys/{productKey}/{deviceName}/thing/file/download
響應(yīng)Topic:/sys/{productKey}/{deviceName}/thing/file/download_reply

{
    "id": "123456",
    "version": "1.0",
    "params": {
        "fileToken":"1bb8***",
        "fileInfo":{
            "streamId":1234565,
            "fileId":1
        },
        "fileBlock":{
            "size":256,
            "offset":2
        }
    }
}

這里的一些數(shù)據(jù)信息根據(jù)之前云平臺下發(fā)的包信息進行更改

參數(shù) 類型 說明
id String 消息ID號。String類型的數(shù)字,取值范圍0~4294967295,且每個消息ID在當前設(shè)備中具有唯一性。
version String 協(xié)議版本,固定為1.0。
params Object 請求參數(shù)。
fileToken String 文件的唯一標識Token,非必填參數(shù)。支持數(shù)字、英文字母、下劃線(_)和英文句號(.),不超過16個字符。使用說明:若傳入該參數(shù),物聯(lián)網(wǎng)平臺響應(yīng)設(shè)備請求時,會返回該參數(shù),便于您在設(shè)備端多文件下載場景下,從響應(yīng)消息中確認下載的對應(yīng)文件。若確認設(shè)備端在下載文件的請求和響應(yīng)周期內(nèi),不需要對其他文件發(fā)起下載請求,可不設(shè)置該參數(shù)。
fileInfo Object OTA升級包文件信息。
streamId Long 通過MQTT協(xié)議下載OTA升級包時的唯一標識。
fileId Integer 單個升級包文件的唯一標識。
fileBlock Object 文件分片信息。
size Integer 請求下載的文件分片大小,單位字節(jié),取值范圍為256131072。若為最后一個文件分片,取值范圍為1131072。
offset Integer 文件分片對應(yīng)字節(jié)的起始地址。取值范圍為0~16777216。

阿里云OTA升級指南,學(xué)習(xí)文件記錄,基礎(chǔ)學(xué)習(xí),阿里云,云計算,iot
這樣升級包里面的所有數(shù)據(jù)流都可以一次性下載下來啦

阿里云OTA升級指南,學(xué)習(xí)文件記錄,基礎(chǔ)學(xué)習(xí),阿里云,云計算,iot

OTA升級-上報升級進度

建議設(shè)置設(shè)備端上報進度頻率為3秒內(nèi)最多一次。若設(shè)備上報進度頻繁,在物聯(lián)網(wǎng)平臺控制臺的OTA升級包詳情的批次詳情中,可能無法查看到上報的全部進度。

  • 設(shè)備發(fā)布消息到Topic:/ota/device/progress/ Y o u r P r o d u c t K e y / {YourProductKey}/ YourProductKey/{YourDeviceName}
{
    "id": "123",
    "params": {
        "step": "-1",
        "desc": "OTA升級失敗,請求不到升級包信息。",
        "module": "MCU"
    }
}

阿里云OTA升級指南,學(xué)習(xí)文件記錄,基礎(chǔ)學(xué)習(xí),阿里云,云計算,iot
阿里云OTA升級指南,學(xué)習(xí)文件記錄,基礎(chǔ)學(xué)習(xí),阿里云,云計算,iot阿里云OTA升級指南,學(xué)習(xí)文件記錄,基礎(chǔ)學(xué)習(xí),阿里云,云計算,iot
如果要顯示升級成功,就需要上報當前固件的軟件版本

阿里云OTA升級指南,學(xué)習(xí)文件記錄,基礎(chǔ)學(xué)習(xí),阿里云,云計算,iot
阿里云OTA升級指南,學(xué)習(xí)文件記錄,基礎(chǔ)學(xué)習(xí),阿里云,云計算,iot
按照上述操作完成了OTA升級的完整流程文章來源地址http://www.zghlxwxcb.cn/news/detail-835839.html

到了這里,關(guān)于阿里云OTA升級指南的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Docker部署的gitlab升級指南(15.11.X容器里升級PostgreSQL到13.8)

    Docker部署的gitlab升級指南(15.11.X容器里升級PostgreSQL到13.8)

    一、確定當前版本 二、備份數(shù)據(jù),防止升級發(fā)生意外 三、確定升級路線 docker環(huán)境部署gitlab的升級很簡單,直接基于高版本的鏡像運行容器即可; 需要注意的是gitlab的升級不能跨大版本升級,詳見升級路徑: https://docs.gitlab.com/ee/update/index.html#upgrade-paths 可在此鏈接查看gitla

    2024年01月16日
    瀏覽(51)
  • JDK 8 升級 JDK 17 全流程教學(xué)指南

    JDK 8 升級 JDK 17 全流程教學(xué)指南

    JDK 8 升級 JDK 17 首先已有項目升級是會經(jīng)歷一個較長的調(diào)試和自測過程來保證允許和兼容沒有問題。先說幾個重要的點 遇到問題別放棄 仔細閱讀報錯,精確到每個單詞每一行,不是自己項目的代碼也要點進去看看源碼到底是為啥報錯 明確你項目引入的包,升級到 JDK17 后對應(yīng)

    2024年02月13日
    瀏覽(23)
  • Vue2與Vue3的區(qū)別與升級指南

    個人筆記不喜勿噴,如有錯誤感謝評論指正。 一、下面是Vue 2和Vue 3之間的一些主要區(qū)別: 1. 性能優(yōu)化: Vue 3對虛擬DOM進行了重寫,提高了渲染性能。它引入了靜態(tài)樹提升和新的編譯器,減少了包的大小。 2. 響應(yīng)式系統(tǒng)的重寫: Vue 3中的響應(yīng)式系統(tǒng)使用了Proxy代理,而不再使

    2024年02月15日
    瀏覽(28)
  • Spring Boot 2.x 到 3.2 的全面升級指南

    Spring Framework 是一種流行的開源企業(yè)級框架,用于創(chuàng)建在 Java Virtual Machine (JVM) 上運行的獨立、生產(chǎn)級應(yīng)用程序。而Spring Boot 是一個工具,可以讓使用 Spring 框架更快、更輕松地開發(fā) Web 應(yīng)用程序和微服務(wù)。隨著 Spring Boot 的不斷發(fā)展,開發(fā)人員必須跟上最新的升級和變化。 最近

    2024年02月04日
    瀏覽(58)
  • uni-app 項目支持 vue 3.0 介紹及升級指南

    HBuilderX 3.3.0+ ?更新uni-app編譯器,支持基于 Vite 編譯到小程序平臺。 至此, uni-app 在 App/H5/小程序 全平臺支持 Vue 3.0 開發(fā),且全平臺支持 Vite 編譯器,下載 HBuilderX 3.3.0+ 體驗。 Tips: H5/PC Web 平臺:hello-uniapp H5 端已遷移 vue3,點擊體驗 除支持? vue3 ?語法特性外, uni-app ?特有

    2024年02月10日
    瀏覽(30)
  • Ubuntu 20.04 升級Ubuntu 22.04 及更換國內(nèi)源指南

    Ubuntu 20.04 升級Ubuntu 22.04 及更換國內(nèi)源指南

    打開虛擬機,發(fā)現(xiàn)我的ubuntu版本還停留在20.04上,主要平時都用的實體機,樹莓派以及Centos系統(tǒng)居多,虛擬機也不是經(jīng)常使用,今天閑來無事就把它升級到22.04吧,升級到Ubuntu 22.04.1 LTS版本后它可以提供免費安全和維護更新至 2027年4月。 我們點開左下角的應(yīng)用中心,啟動紫色

    2024年01月24日
    瀏覽(41)
  • 升級篇:超詳細ChatGPT(GPT 4.0)論文潤色指南+最全提示詞/咒語

    升級篇:超詳細ChatGPT(GPT 4.0)論文潤色指南+最全提示詞/咒語

    在這篇文章中,我將分享如何利用ChatGPT 4.0輔助論文寫作的技巧,并根據(jù)網(wǎng)上的資料和最新的研究補充更多好用的咒語技巧。 本篇文章持續(xù)更新,祝大家寫作順利,如果對你有幫助,歡迎轉(zhuǎn)發(fā)、推薦、分享! 溫馨提示: 如果嚴肅對待這件事,請用GPT-4,別用GPT-3.5! 咒語心法

    2023年04月09日
    瀏覽(28)
  • SpringBoot2.7升級項目到Springboot3.1踩坑指南(jdk17/jdk21)

    由于SpringBoot3.x全面擁抱JDK17,兼容jdk21,jdk17乃是大勢所趨。這里是從SpringBoot2.7--SpringBoot3.1踩坑指南。 提前閱讀:jdk8升級JDK17避坑指南(適用于SpringBoot2.3—SpringBoot2.7升級) 國內(nèi)頂級開源項目升級到springBoot3情況,可以作為升級SpringBoot3的風(fēng)向標。僅對比國內(nèi)規(guī)模使用,落地過

    2024年03月09日
    瀏覽(27)
  • Kubernetes 的包管理器工具—— Helm 使用指南:打包、安裝和升級 Kubernetes 中的應(yīng)用程序

    作者:禪與計算機程序設(shè)計藝術(shù) Helm 是 Kubernetes 的包管理器工具。Helm 可以幫助用戶管理復(fù)雜的 Kubernetes 應(yīng)用,通過 Charts 來打包、安裝和升級 Kubernetes 中的應(yīng)用程序。 1.1.1 Helm 安裝 Helm 的下載及安裝方式可以查看 官方文檔。 1.1.2 Helm 操作命令 Helm 提供了多個子命令用于管理

    2024年02月09日
    瀏覽(96)
  • 【技術(shù)指南】升級你的pnpm到最新版本,享受Node.js v16.14帶來的強大功能!

    引言: 在現(xiàn)代軟件開發(fā)中,包管理工具是必不可少的。而pnpm作為一款功能強大的包管理工具,為我們提供了高效、便捷的開發(fā)體驗。然而,隨著Node.js的不斷更新,pnpm也需要進行相應(yīng)的升級以適應(yīng)新的版本。本文將詳細介紹如何將你的pnpm升級到最新版本,并享受Node.js v16.1

    2024年02月04日
    瀏覽(31)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包