在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

基于移遠(yuǎn)BC28的STM32+NB-IOT的OTA案例分享

丫丫119 ? 來源:未知 ? 作者:肖冰 ? 2019-09-19 09:52 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

隨著互聯(lián)網(wǎng)的發(fā)展和無線通訊網(wǎng)絡(luò)的普及,低功耗窄帶通訊為物聯(lián)網(wǎng)帶來了更多機(jī)會(huì)。憑借著其覆蓋范圍廣、功耗低等特點(diǎn),獲得了廣泛的關(guān)注與重視,不斷加速實(shí)現(xiàn)物與物之間建立智能化、數(shù)據(jù)化的聯(lián)系。借助通訊和云計(jì)算的高速發(fā)展,越來越多的設(shè)備開始物聯(lián)網(wǎng)化演進(jìn),大規(guī)模部署后的物聯(lián)網(wǎng)設(shè)備面臨著在線升級(jí)(OTA)的需求,從而解決系統(tǒng)更新,產(chǎn)品功能迭代、漏洞修復(fù)、和安全防護(hù)等問題。

這其中的在線升級(jí)功能,需要使用 OTA (Over-the-Air) 技術(shù) 。簡單地說,OTA 就是通過網(wǎng)絡(luò)來升級(jí)手中的智能設(shè)備。由于大多數(shù)物聯(lián)網(wǎng)終端受硬件資源、功耗、帶寬等限制,傳統(tǒng)的整包升級(jí)方式已經(jīng)越來越難以滿足客戶需要,而穩(wěn)定安全的差分升級(jí)在OTA這一技術(shù)領(lǐng)域中顯得尤為重要。尤其是NB-IOT這類窄帶通信技術(shù),大多數(shù)應(yīng)用都是由低功耗小資源的MCU+NB-IOT通訊模塊實(shí)現(xiàn)的,NB-IOT通訊模塊實(shí)現(xiàn)聯(lián)網(wǎng)功能,設(shè)備應(yīng)用運(yùn)行在MCU上,使用差分OTA升級(jí),可以實(shí)現(xiàn)減低功耗、減少硬件資源消耗、提升升級(jí)體驗(yàn)、加速下載過程,提供更好的安全性和可靠性,并且有效防止大量設(shè)備下載時(shí)候?qū)镜仍O(shè)施的沖擊。艾拉比提供的基于MCU+NB-IOT的差分技術(shù)方案已經(jīng)廣泛應(yīng)用在如門鎖、手表、定位器、路燈控制器、共享停車位、煙感和表計(jì)等領(lǐng)域。

下面以移遠(yuǎn)BC28+STM32L053為例,來演示如何利用艾拉比的差分技術(shù)通過NB網(wǎng)絡(luò)升級(jí)STM32的APP固件。我們將從升級(jí)方案的設(shè)計(jì),設(shè)備操作流程兩個(gè)部分來詳細(xì)講解這個(gè)方案:

01.升級(jí)方案的設(shè)計(jì)

下圖展示了這個(gè)升級(jí)方案的軟件框架:

從上圖可以看到STM32里中需要有三個(gè)部分的修改:

1.STM32L053的APP部分,需要集成與OTA服務(wù)器通信的程序,我們稱為Update Controller,簡稱UC

2.STM32L053的bootloader部分,需要集成差分升級(jí)算法程序,我們稱為Update Agent,簡稱UA

3.STM32L053上需要規(guī)劃處一定的存儲(chǔ)空間,用來存儲(chǔ)下載的差分包。

從設(shè)計(jì)的軟件框架來看升級(jí)將分為兩個(gè)階段:下載差分包階段和升級(jí)上報(bào)階段。在窄帶網(wǎng)絡(luò)下,我們以LWM2M協(xié)議為基礎(chǔ)來和OTA服務(wù)器進(jìn)行交互通信,設(shè)備與服務(wù)器端建立的是COAP連接。

我們先來詳細(xì)分解下載階段的流程:

從上圖中我們可以看到整個(gè)下載差分包的流程分以下幾個(gè)步驟:

1. 初始化模組, STM32向BC28發(fā)送初始化的AT指令。

2. STM32發(fā)送AT指令給BC28,建立網(wǎng)絡(luò)鏈接。BC28返回建立網(wǎng)絡(luò)的結(jié)果給STM32。

3. STM32透過BC28,向OTA服務(wù)器發(fā)起注冊(cè)請(qǐng)求。OTA服務(wù)器透過BC28下發(fā)注冊(cè)結(jié)果,STM32將這些注冊(cè)信息保存下來。

4. STM32透過BC28,向OTA服務(wù)器發(fā)起檢測(cè)版本的請(qǐng)求。OTA服務(wù)器透過BC28下發(fā)新版本的信息,這其中包含了差分包的下載地址。

5. STM32基于得到的下載地址,透過BC28向OTA服務(wù)器發(fā)送下載差分包請(qǐng)求。OTA服務(wù)器會(huì)根據(jù)請(qǐng)求將差分包分段透過BC28下發(fā)給STM32,STM32在收到后將這些數(shù)據(jù)存儲(chǔ)在差分包存儲(chǔ)區(qū)域。

6. STM32在下載完差分包并經(jīng)過校驗(yàn)后,透過BC28上報(bào)下載升級(jí)包的結(jié)果給到OTA服務(wù)器。OTA服務(wù)器透過BC28下發(fā)上報(bào)結(jié)果。

7.STM32發(fā)送指令給BC28關(guān)閉網(wǎng)絡(luò)連接,BC28返回關(guān)閉網(wǎng)絡(luò)連接結(jié)果

8.STM32進(jìn)行軟重啟,進(jìn)入bootloader

接下來升級(jí)流程就進(jìn)入了下一個(gè)階段,我們先來看流程圖:

從上圖中我們可以看到整個(gè)升級(jí)上報(bào)的流程分以下幾個(gè)步驟:

1. STM32在bootloader中運(yùn)行UA程序,完成差分升級(jí),升級(jí)完成后重啟。

2. STM32向BC28發(fā)送初始化的AT指令,BC28向STM32返回初始化結(jié)果。

3. STM32發(fā)送AT指令給BC28,建立網(wǎng)絡(luò)鏈接。BC28返回建立網(wǎng)絡(luò)的結(jié)果給STM32。

4. STM32透過BC28,向OTA服務(wù)器發(fā)起注冊(cè)請(qǐng)求。OTA服務(wù)器透過BC28下發(fā)注冊(cè)結(jié)果,STM32將這些注冊(cè)信息保存下來。

5. STM32透過BC28,向OTA服務(wù)器上報(bào)升級(jí)結(jié)果。OTA服務(wù)器透過BC28下發(fā)升級(jí)上報(bào)結(jié)果。

6. STM32通知BC28關(guān)閉網(wǎng)絡(luò)連接,至此整個(gè)升級(jí)流程結(jié)束。

通過對(duì)整個(gè)方案以及兩個(gè)階段流程解析,我們可以看到,在窄帶網(wǎng)絡(luò)下的差分升級(jí),對(duì)于這種網(wǎng)絡(luò)特性,對(duì)差分包的大小以及差分包傳輸?shù)姆€(wěn)定性需要有一定的保障,所以在下載差分包的時(shí)候,我們需要進(jìn)行分段下載,并且需要對(duì)每段數(shù)據(jù)進(jìn)行相應(yīng)手段的校驗(yàn)。下面我們從設(shè)備端的操作,來看一下整個(gè)升級(jí)的流程。

02、設(shè)備操作流程

從下圖我們看到,左邊的開發(fā)板基于STM32L053,右邊的開發(fā)板基于移遠(yuǎn)BC28,我們將通過串口線將兩個(gè)設(shè)備連接在一起進(jìn)行升級(jí)操作。STM32開發(fā)板上的藍(lán)色按鈕的功能是發(fā)起整個(gè)升級(jí)流程,黑色按鈕的功能是重啟STM32開發(fā)板,下面我們開始操作。

首先我們按下STM32開發(fā)板上的藍(lán)色按鈕,發(fā)起升級(jí)流程,這個(gè)時(shí)候STM32開發(fā)板屏幕上會(huì)有如下顯示:

此時(shí),我們還可以通過連接到PC上的debug工具,可以看到相應(yīng)log,這段動(dòng)畫顯示的是STM32從初始化到檢測(cè)版本整個(gè)過程的log。

在檢測(cè)完成后,STM32自動(dòng)進(jìn)入下載差分包階段,下面兩張圖是STM32進(jìn)入下載差分包流程時(shí)的屏幕進(jìn)度顯示:

這個(gè)階段,我們也可以清晰的從PC的debug工具里看到整個(gè)下載流程:

在下載成功后,我們手動(dòng)按一下STM32開發(fā)板上的黑色按鍵,重啟STM32開發(fā)板,讓設(shè)備進(jìn)入bootloader開始升級(jí),下面兩張圖是STM32開發(fā)板在升級(jí)時(shí)的屏幕顯示:

完成升級(jí)后,STM32開發(fā)板重啟重新進(jìn)入APP,這個(gè)時(shí)候會(huì)自動(dòng)將這次升級(jí)的結(jié)果進(jìn)行上報(bào),下圖是STM32開發(fā)板在進(jìn)行升級(jí)上報(bào)時(shí)候的屏幕顯示:

同樣,我們也可以在PC上的debug工具里看到整個(gè)上報(bào)流程:

從STM32開發(fā)板的屏幕上看到完成這個(gè)流程后,STM32開發(fā)版本的固件從1.0成功的升級(jí)到了1.1,至此整個(gè)升級(jí)完成。

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

    關(guān)注

    2292

    文章

    11029

    瀏覽量

    364036
  • OTA
    OTA
    +關(guān)注

    關(guān)注

    7

    文章

    610

    瀏覽量

    36477
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    stm32l071cbt6如何升級(jí)串口BC28OTA

    關(guān)于stm32l071cbt6,串口BC28OTA升級(jí),有沒有操作過的?沒有思路啊
    發(fā)表于 03-08 08:05

    NB-IOTOTA測(cè)試

    2017年7月25日新益技術(shù)實(shí)現(xiàn)了NB-IoT終端系統(tǒng)測(cè)試,在OTA暗室中完成了NB-IoT終端系統(tǒng)總輻射功率TRP(TotalRadiated Power)和總?cè)蜢`敏度TIS(Total
    發(fā)表于 10-25 18:01

    STM32+NB-IoT技術(shù)實(shí)戰(zhàn)開發(fā)課程

    鏈智慧停車智慧路燈STM32+NB-IoT技術(shù)實(shí)戰(zhàn)開發(fā)課程講什么?學(xué)習(xí)課程:http://t.elecfans.com/topic/127.html?elecfans_trackid
    發(fā)表于 05-03 15:17

    BC26調(diào)試 精選資料分享

    本文檔描述NB260的軟件指令操作,即BC26的常用指令操作:模塊初始化到數(shù)據(jù)通信。關(guān)于BC26的詳細(xì)指令手冊(cè),請(qǐng)閱讀遠(yuǎn)官方指令手冊(cè)。有關(guān)
    發(fā)表于 07-27 08:10

    基于STM32L4+BC28 NBIOT開發(fā)板

    原標(biāo)題:基于STM32L4+BC28(全網(wǎng)通) NBIOT開發(fā)板原理圖教程源碼等開源分享關(guān)注我們基于STM32L4+BC28(全網(wǎng)通) NBIOT開發(fā)板原理圖教程源碼等開源分享FCORE_BC28L4
    發(fā)表于 08-17 07:39

    快速入門BC28的開發(fā)

    大白為了開發(fā)者能夠快速入門BC28的開發(fā),加快開發(fā)者的項(xiàng)目進(jìn)度,大白開發(fā)出此款針對(duì)BC28stm32開發(fā)板和完善的發(fā)送網(wǎng)絡(luò)數(shù)據(jù)的示例程序(TCP協(xié)議、COAP協(xié)議),程序流程邏輯清楚,注釋完善
    發(fā)表于 01-27 08:16

    NB-IOT模塊BC28在socket上進(jìn)行監(jiān)聽失敗怎么辦

    一、BC28初始化完成,聯(lián)網(wǎng)完成[I/at.dev.bc28] bc28 device network initialize success.二、獲取網(wǎng)卡對(duì)象,沒有提示失敗netdev
    發(fā)表于 10-31 15:17

    請(qǐng)教STM32L431RCT使用AT連接BC28出現(xiàn)Hardfault咋辦

    NB 模塊使用 BC28 電信卡啟動(dòng)AT SOCKET 出現(xiàn)下面錯(cuò)誤:
    發(fā)表于 01-09 17:05

    BC28 NB-IoT無線通信模塊詳細(xì)中文資料免費(fèi)下載

    BC28 是一款超緊湊、高性能、低功耗的多頻段 NB-IoT 無線通信模塊,支持 B1/B3/B5/B8/B20/B28 頻段。其尺寸僅為 17.7mm × 15.8mm × 2.3mm,能最大
    發(fā)表于 08-13 08:00 ?180次下載

    NB IOT模塊系列BC35-G和BC28 AT命令手冊(cè)資料免費(fèi)下載

    本文檔詳細(xì)介紹了Quectel NB IOT BC35-G和BC28模塊支持的AT命令集。收到該字符串后,AT命令處理器準(zhǔn)備接受AT命令。如果BC
    發(fā)表于 01-10 08:00 ?134次下載
    <b class='flag-5'>NB</b> <b class='flag-5'>IOT</b>模塊系列<b class='flag-5'>BC</b>35-G和<b class='flag-5'>BC28</b> AT命令手冊(cè)資料免費(fèi)下載

    BC95和BC35-G及BC28系列NB-IoT模塊的應(yīng)用設(shè)計(jì)指導(dǎo)

    目前,遠(yuǎn)通信NB-IoT 模組主要應(yīng)用于如下四類終端應(yīng)用場(chǎng)景: ? 固定上報(bào)類:如水表、氣表、煙感等? 固定控制類:如路燈、共享洗衣機(jī)等? 移動(dòng)上報(bào)類:如共享單車、手環(huán)等? 移動(dòng)控制類:如電動(dòng)車控制器
    發(fā)表于 01-29 10:52 ?105次下載
    <b class='flag-5'>BC</b>95和<b class='flag-5'>BC</b>35-G及<b class='flag-5'>BC28</b>系列<b class='flag-5'>NB-IoT</b>模塊的應(yīng)用設(shè)計(jì)指導(dǎo)

    BC35-G系列LPWA模塊的頻段信息模塊和搜網(wǎng)機(jī)制的詳細(xì)說明

    本文檔主要介紹了遠(yuǎn)通信 BC35-G、BC28BC95 R2.0 模塊支持的頻段信息,并著重說明了與
    發(fā)表于 03-17 08:00 ?5次下載
    <b class='flag-5'>BC</b>35-G系列LPWA模塊的頻段信息模塊和搜網(wǎng)機(jī)制的詳細(xì)說明

    遠(yuǎn)第三代NB-IoT模組推出,典型應(yīng)用功耗降低50%

    2月20日,遠(yuǎn)通信正式推出其第三代5G NB-IoT系列模組BC95-CNV和BC28-CNV。這兩款模組基于海思Boudica 200平
    發(fā)表于 02-22 09:22 ?1725次閱讀

    大白NBIOT 遠(yuǎn)BC28模塊+stm32開發(fā)板例程、教程(打通TCP、COAP協(xié)議)

    大白為了開發(fā)者能夠快速入門BC28的開發(fā),加快開發(fā)者的項(xiàng)目進(jìn)度,大白開發(fā)出此款針對(duì)BC28stm32開發(fā)板和完善的發(fā)送網(wǎng)絡(luò)數(shù)據(jù)的示例程序(TCP協(xié)議、COAP協(xié)議),程序流程邏輯清楚,注釋完善
    發(fā)表于 12-03 17:51 ?13次下載
    大白NBIOT <b class='flag-5'>移</b><b class='flag-5'>遠(yuǎn)</b><b class='flag-5'>BC28</b>模塊+<b class='flag-5'>stm32</b>開發(fā)板例程、教程(打通TCP、COAP協(xié)議)

    NB-IOT模塊BC28在socket上進(jìn)行監(jiān)聽失敗如何解決呢?

    BC28初始化完成,聯(lián)網(wǎng)完成
    的頭像 發(fā)表于 11-14 12:43 ?1144次閱讀
    <b class='flag-5'>NB-IOT</b>模塊<b class='flag-5'>BC28</b>在socket上進(jìn)行監(jiān)聽失敗如何解決呢?
    主站蜘蛛池模板: 欧洲精品不卡1卡2卡三卡四卡 | 国产午夜精品久久久久免费视 | 午夜免费福利片 | 久久永久免费 | 国产一级淫 | 色批| 天天靠天天擦天天摸 | 久久精品夜夜夜夜夜久久 | 黄色三级录像 | 人人草人人插 | 一级无毛片 | 久久好色 | 精品香港经典三级在线看 | 国产内地激情精品毛片在线一 | 天天操夜夜嗨 | 国产拍拍视频 | 美女被猛男躁免费视频网站 | 特一级黄| 张柏芝三级无删减在线观看 | 黄 色美 女人 | 久久精品国产2020观看福利色 | 不卡午夜| 色婷婷在线视频观看 | 亚洲综合在线最大成人 | 伦理片日本韩国电影三级在线观看 | 一级做a爰片久久毛片免费 一级做a爰片久久毛片免费看 | 99精品视频在线播放2 | 天堂中文在线资源 | 一区二区视屏 | 欧美一区二区三区四区视频 | 99热1| 岛国毛片一级一级特级毛片 | 大杳蕉伊人狼人久久一本线 | www狠狠干| 久久久国产精品网站 | 天堂8中文在线最新版在线 天堂8资源8在线 | 色综合久久98天天综合 | 美女被羞羞产奶视频网站 | 天堂在线看 | 亚洲国产精品综合久久网络 | 欧美69xx性欧美 |