溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

怎樣分析UDP協(xié)議棧中的OTA上位機

發(fā)布時間:2021-12-10 11:29:14 來源:億速云 閱讀:145 作者:柒染 欄目:大數(shù)據(jù)

本篇文章為大家展示了怎樣分析UDP協(xié)議棧中的OTA上位機,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。

有人問,OTA采用現(xiàn)成的協(xié)議棧不香嗎,為什么要自己寫協(xié)議棧。究竟有啥好處?答案如下:

  1. 因為現(xiàn)成的協(xié)議棧比較大,而且OTA功能用不到那么多協(xié)議棧功能。
  2. 現(xiàn)在物聯(lián)網(wǎng)的時代,很多設(shè)備都是MCU + WIFI,在一些情況可能你要對MCU和WIFI進(jìn)行升級,大部分的升級方式如下圖,PC或服務(wù)器發(fā)送升級包到MCU,然后MCU轉(zhuǎn)發(fā)升級包給WIFI,這樣實現(xiàn)WIFI模塊的升級,很浪費資源,而且還要求MCU上的flash更加大。這樣是一個不怎么理智的做法。如果這樣的方式給MCU升級確實沒有啥問題。
怎樣分析UDP協(xié)議棧中的OTA上位機  
  1. 自己寫的mini UDP協(xié)議棧實質(zhì)是放在wifi模塊上的,通過制定的協(xié)議將OTA包發(fā)送出去,WIFI模塊的mini UDP協(xié)議棧攔截制定協(xié)議的OTA包,然后進(jìn)行升級。如下圖,這樣的形式,MCU不用參與WIFI的升級,可以說WIFI可以不知不覺的進(jìn)行升級,MCU一點知覺也沒有。這樣的升級方式快速,穩(wěn)定。
怎樣分析UDP協(xié)議棧中的OTA上位機  
  • 通過上述的描述,總的來說就是簡化wifi模塊的OTA功能。降低MCU的負(fù)擔(dān)。
 

上位機

Mini UDP OTA Tool這是一個非常簡陋的軟件,采用Python寫的。在這我想吐槽一下,Python寫上位機真心不好寫,我用過幾種語言寫過上位機,Python寫上位機是最痛苦的。

這個軟件支持一鍵批量設(shè)備串行升級。也可根據(jù)版本號,對某一批設(shè)備進(jìn)行一鍵升級??梢灾付硞€網(wǎng)卡設(shè)備上的設(shè)備進(jìn)行升級。怎樣分析UDP協(xié)議棧中的OTA上位機

軟件說明:

  1. OTA固件路徑選擇。
  2. 需要進(jìn)行OTA的設(shè)備選擇。
  3. 網(wǎng)卡選擇。
  4. OTA流程顯示。
  5. OTA進(jìn)度條。
  6. 掃描設(shè)備。
  7. 一鍵升級按鈕。
怎樣分析UDP協(xié)議棧中的OTA上位機  
 

實操演示

通過對WIFI默默的升級,MCU一點知覺都沒有,WIFI就完成了固件的升級,這樣的方案比起轉(zhuǎn)發(fā)升級效率高很多,不影響MCU的性能,只會在升級的過程中影響一點網(wǎng)速。

怎樣分析UDP協(xié)議棧中的OTA上位機

 

聲明

這個上位機的的代碼包含一些協(xié)議的東西,是不能對外暴露的。

上述內(nèi)容就是怎樣分析UDP協(xié)議棧中的OTA上位機,你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI