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

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

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

STM32WL55-NUCLEO開發(fā)(1)----STM32WL與LoRaWAN介紹

嵌入式單片機(jī)MCU開發(fā) ? 來源:嵌入式單片機(jī)MCU開發(fā) ? 作者:嵌入式單片機(jī)MCU開 ? 2022-11-16 10:32 ? 次閱讀

無線通信技術(shù)

按照距離和傳輸速率,可以分為如下圖所示。

在這里插入圖片描述

STM32WL型號分布

在這里插入圖片描述

在這里插入圖片描述

STM32WL可優(yōu)化項

在這里插入圖片描述

LORA的前身

LoRa是 由法國公司Cycleo(于2009年作為IP和設(shè)計解決方案提供商成立)開發(fā)的專利技術(shù),用于擴(kuò)

頻無線調(diào)制

? 2012年, Cycleo被Semtech(美國)以約500萬美元的價格收購。

? 2015年Semtech建立了LoRa聯(lián)盟。 包括意法半導(dǎo)體瑞薩電子,微芯,軟銀,阿里巴巴,亞馬遜,思科,RisingHF,CLAATEK等。

LORA技術(shù)方面

LoRa(Long Range)是Semtech公司的調(diào)制技術(shù),用于低功耗,廣域網(wǎng)(LPWAN)。

? LoRa是物理層。

? LoRa 基于線性調(diào)頻擴(kuò)頻(CSS)通信和工作在免許可證的SubGHz 頻段。

全球LORA工作頻段

可以看見,在中國使用的頻段主要是470~510Mhz

在這里插入圖片描述

LoRa 和 LoRaWAN區(qū)別

LoRa是物理層,LoRa定義了調(diào)制技術(shù)和頻段,LoRaWAN是上層的一種開關(guān)協(xié)議,定義了mac層。

在這里插入圖片描述

LoRaWAN網(wǎng)絡(luò)架構(gòu)

LoRaWAN網(wǎng)絡(luò)架構(gòu)分成如下五個部分:

? LoRaWAN節(jié)點

? LoRaWAN網(wǎng)關(guān)

? LoRaWAN網(wǎng)絡(luò)服務(wù)器

? LoRaWAN應(yīng)用服務(wù)器

? APP

工作過程是總端節(jié)點采集數(shù)據(jù),將數(shù)據(jù)通過LoRa無線通信,傳輸?shù)骄W(wǎng)關(guān),網(wǎng)關(guān)再將數(shù)據(jù)傳輸?shù)骄W(wǎng)絡(luò)服務(wù)器,網(wǎng)絡(luò)服務(wù)器再將數(shù)據(jù)轉(zhuǎn)化到對應(yīng)的應(yīng)用服務(wù)器進(jìn)行處理,最后在網(wǎng)頁或者APP內(nèi)進(jìn)行顯示。STM32WL系列的產(chǎn)品適合做節(jié)點這樣的一個角色。

在這里插入圖片描述

LoRaWAN 安全數(shù)據(jù)傳輸

在數(shù)據(jù)傳輸種,節(jié)點和網(wǎng)絡(luò)服務(wù)器之間會使用128bit的網(wǎng)絡(luò)會話密鑰進(jìn)行加密,檢點和應(yīng)用服務(wù)器之間則會用128bit的應(yīng)用繪畫密鑰加密, 這樣可以確保節(jié)點傳輸?shù)綉?yīng)用服務(wù)器的數(shù)據(jù)不會被網(wǎng)關(guān)和網(wǎng)絡(luò)服務(wù)器進(jìn)行讀取到。

在這里插入圖片描述

LoRaWAN 節(jié)點定義

節(jié)點的類別主要是有Class A, Class B, Class C。

基于LoRaWAN的終端設(shè)備可能會根據(jù)其設(shè)備類別以三種模式之一運行。

? 所有此類設(shè)備必須支持Class A操作。

? Class B設(shè)備必須同時支持Class A和Class B模式。

? Class C設(shè)備必須支持Class A。這些操作模式與設(shè)備與網(wǎng)絡(luò)的通信方式有關(guān)。

由下圖也可以得知,Class A, Class B, Class C的功耗種Class A最小,Class C功耗最大。

在這里插入圖片描述

工作模式

Class A

Class A:所有LoRaWAN終端設(shè)備必須實現(xiàn)A類功能。 降低功耗。

雙向傳輸終端(Class A):ClassA 終端設(shè)備允許雙向通信,Class A 的終端在每次上行后都會緊跟兩個短暫的下行接收窗口,以此實現(xiàn)雙向傳輸。

在這里插入圖片描述

終端基于自身通信需求來安排傳輸時隙,在隨機(jī)時間的基礎(chǔ)上具有較小的變化(即 ALOHA 協(xié)議)。Class A 操作為應(yīng)用提供了最低功耗的終端系統(tǒng),只要求應(yīng)用在終端上行傳輸后的很短時間內(nèi)進(jìn)行服務(wù)器的下行傳輸,服務(wù)器在其他任何時間進(jìn)行的下行傳輸都需要等終端的下一次上行。

在這里插入圖片描述

Class B

Class B:Class B設(shè)備必須同時支持Class A和Class B模式。

劃定接收時隙的雙向傳輸終端(Class B):Class B 的終端有更多的接收時隙。除了 Class A 的隨機(jī)接收窗口,Class B 設(shè)備還會在指定時間打開其他的接收窗口。為了讓終端可以在指定時間打開接收窗口,終端需要從網(wǎng)關(guān)接收時間同步的信標(biāo)(Beacon),使服務(wù)器知曉終端何時處于監(jiān)聽狀態(tài)。

在這里插入圖片描述

Class C

Class C:Class C始終處于“打開”狀態(tài); 也就是說,它們不依賴電池電量。 低延遲,多功耗。

最大化接收時隙的雙向傳輸終端(Class C):Class C 的終端基本處于一直打開接收窗口的狀態(tài),只在發(fā)送時短暫關(guān)閉。Class C 的終端會比 Class A 和 Class B 更加耗電,但同時從服務(wù)器下發(fā)給終端的時延也是最短的。

在這里插入圖片描述

LoRaWAN 網(wǎng)絡(luò)結(jié)構(gòu)

LoRaWAN 網(wǎng)關(guān)在LoRaWAN 網(wǎng)絡(luò)結(jié)構(gòu)中主要是做數(shù)據(jù)轉(zhuǎn)換工作,節(jié)點接收到的數(shù)據(jù)轉(zhuǎn)換到網(wǎng)絡(luò)服務(wù)器,或者將網(wǎng)絡(luò)服務(wù)器的數(shù)據(jù)傳輸?shù)焦?jié)點。

在這里插入圖片描述

LoRaWAN 網(wǎng)絡(luò)架構(gòu)主要包含節(jié)點、網(wǎng)關(guān)、網(wǎng)絡(luò)服務(wù)器、應(yīng)用服務(wù)器以及應(yīng)用APP。

在這里插入圖片描述

LoRaWAN 節(jié)點激活方法

LoRaWAN 節(jié)點入網(wǎng)或者激活主要又兩種方式,分別是Over-the-Air Activation(OTAA)和Activation By Personalization (ABP)。

Over-the-Air Activation(OTAA)

空中激活 OTAA 是目前推薦的連接方式,安全性更高,通過網(wǎng)絡(luò)執(zhí)行入網(wǎng)的過程,動態(tài)地生產(chǎn)會話密鑰及 DevAddr。

? 基于全局唯一標(biāo)識符

? 空中消息握手

? 設(shè)備制造商自動生成基本的配置參數(shù)

? 可以定期更新安全密鑰(會話密鑰和派生密鑰)

? 設(shè)備可以存儲多個“身份”,以在其生命周期內(nèi)動態(tài)安全地切換網(wǎng)絡(luò)和運營商

? 提供高級的防篡改安全選項

Activation By Personalization (ABP)

本地激活 ABP 接入網(wǎng)絡(luò)的方式更為簡單直接,無需入網(wǎng)流程,通過本地預(yù)存的會話密鑰進(jìn)行加解密,但存在一些安全性的問題如重放攻擊,因此不推薦使用。

? 生產(chǎn)時存儲共享密鑰

? 鎖定到特定網(wǎng)絡(luò)

? 簡化的(不太安全)的激活過程

? 在制造時對ID和密鑰進(jìn)行了個性化設(shè)置

? 上電后,設(shè)備立即開始工作; 跳過加入程序

? 設(shè)備綁定到特定的網(wǎng)絡(luò)/服務(wù); NetID是設(shè)備網(wǎng)絡(luò)地址的一部分

OTAA的入網(wǎng)參數(shù)

標(biāo)識符說明
DevEUI64位全局唯一ID(IEEE EUI64地址)唯一標(biāo)識終端設(shè)備。
AppEUI64位應(yīng)用ID用于唯一標(biāo)識應(yīng)用提供者的節(jié)點(IEEE EUI64地址)
AppKey由AES分配的AES-128應(yīng)用密鑰,專用于終端設(shè)備應(yīng)用程序提供者,用于派生特定于該終端設(shè)備的會話密鑰NwkSKey和AppSKey,以加密和驗證網(wǎng)絡(luò)通信和應(yīng)用程序數(shù)據(jù)

ABP的入網(wǎng)參數(shù)

標(biāo)識符說明
NwkSKey網(wǎng)絡(luò)會話密鑰,用于特定的終端設(shè)備。 網(wǎng)絡(luò)服務(wù)器和終端設(shè)備將其用于計算和驗證MIC(消息完整性代碼),或加密和解密僅MAC數(shù)據(jù)消息的有效載荷字段
AppSKey應(yīng)用會話密鑰,用于特定的終端設(shè)備。被用于應(yīng)用服務(wù)器和終端設(shè)備加解密應(yīng)用數(shù)據(jù)。
DevAddr標(biāo)識當(dāng)前網(wǎng)絡(luò)中的終端設(shè)備的32位地址。

OTAA: 入網(wǎng)請求

在軟件上配置好節(jié)點參數(shù)后,在網(wǎng)絡(luò)服務(wù)器上注冊節(jié)點時,需要把對應(yīng)節(jié)點的OTAA的入網(wǎng)參數(shù)填入到網(wǎng)絡(luò)服務(wù)器中,然后節(jié)點就會發(fā)送入網(wǎng)請求 ,通過網(wǎng)關(guān)請求包發(fā)送給網(wǎng)絡(luò)服務(wù)器,入網(wǎng)請求數(shù)據(jù)包內(nèi)就包含了AppEUI和DevEUI等闡述的信息

在這里插入圖片描述

OTAA: 入網(wǎng)接收

當(dāng)網(wǎng)絡(luò)服務(wù)器接收到網(wǎng)關(guān)轉(zhuǎn)化的入網(wǎng)請求數(shù)據(jù)包之后,網(wǎng)絡(luò)服務(wù)器會根據(jù)數(shù)據(jù)包的參數(shù)來判斷是否是已經(jīng)注冊的節(jié)點,如果是則會接受申請,并且會返回數(shù)據(jù)包給節(jié)點,數(shù)據(jù)包會包含后面用于派生數(shù)據(jù)通訊密鑰的信息。

在這里插入圖片描述

OTAA: 會話密鑰

在完成入網(wǎng)通訊后,節(jié)點和服務(wù)器會根據(jù)入網(wǎng)申請和入網(wǎng)接收的數(shù)據(jù)包交換參數(shù),派生出網(wǎng)絡(luò)會話密鑰(Networks Session Keys)和應(yīng)用會話密鑰(Application Session Keys)用于后續(xù)的數(shù)據(jù)傳輸加密。

在這里插入圖片描述

OTAA:安全傳輸

節(jié)點和網(wǎng)絡(luò)服務(wù)器之間的通信是用安全的網(wǎng)絡(luò)連接使用派生的網(wǎng)絡(luò)會話密鑰 (Secure network connection using derived Network Session Keys)進(jìn)行加密,而節(jié)點和應(yīng)用服務(wù)器之間的通信是用應(yīng)用程序會話密鑰 (Application lever end-to end encryptionusing derived Application Session Keys)進(jìn)行加密。

所以網(wǎng)關(guān)網(wǎng)絡(luò)服務(wù)器沒有辦法讀取到節(jié)點到應(yīng)用服務(wù)器上的數(shù)據(jù),因為他們使用的是不同的密鑰,這也可以保證網(wǎng)關(guān)或者網(wǎng)絡(luò)服務(wù)器受到攻擊時,節(jié)點傳輸給應(yīng)用服務(wù)器的數(shù)據(jù)不會被破解。

在這里插入圖片描述

LoRaWAN 安全密鑰派生圖

下圖列出了LoRaWAN 安全密鑰派過程,可以看到AppKey或者NwkSKey在結(jié)合不同的AES算法之后,可用于不同數(shù)據(jù)包的加密,比如入網(wǎng)申請和接受的數(shù)據(jù)加密和數(shù)據(jù)傳輸?shù)拿荑€是不一樣的。

在這里插入圖片描述

OTAA: 工作流程

最開始是入網(wǎng),然后是節(jié)點的網(wǎng)絡(luò)連接,這個步驟會產(chǎn)生加密數(shù)據(jù)的密鑰,接著是數(shù)據(jù)的傳輸,可能是節(jié)點數(shù)據(jù)的更新或者是系統(tǒng)時間的同步。

在這里插入圖片描述

LoRaWAN數(shù)據(jù)包格式

在這里插入圖片描述

LoRaWAN MAC指令

對于LoRaWAN網(wǎng)絡(luò)管理,可以在網(wǎng)絡(luò)服務(wù)器和終端設(shè)備上的MAC層之間專門交換一組MAC命令。 MAC層命令對于應(yīng)用程序或應(yīng)用程序服務(wù)器或在終端設(shè)備上運行的應(yīng)用程序永遠(yuǎn)是不可見的。

? 單個數(shù)據(jù)幀可以包含任何MAC命令序列,它們可以commands帶在FOpts字段中,或者作為單獨的數(shù)據(jù)幀發(fā)送時,可以在FRMPayload字段中將FPort字段設(shè)置為0。

? MAC命令始終以加密方式發(fā)送,并且不得超過15個八位位組.

? 作為FRMPayload發(fā)送的MAC命令始終被加密,并且不得超過最大FRMPayload長度.

發(fā)送MAC指令的兩種方法:

? 在FOpts字段中附帶的MAC命令

? MAC命令作為單獨的數(shù)據(jù)幀發(fā)送,在FRMPayload字段

中將FPort字段設(shè)置為0

在這里插入圖片描述

下面是lorawan的mac指令。主要分為兩類,一類是節(jié)點發(fā)給服務(wù)器的,另一類是網(wǎng)絡(luò)服務(wù)器發(fā)給節(jié)點的,一般而言總端節(jié)點只會應(yīng)答一次接收到了mac指令,如果網(wǎng)絡(luò)服務(wù)器沒有接收到回應(yīng),只能再發(fā)一次。

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

審核編輯:湯梓紅

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

    關(guān)注

    58

    文章

    4568

    瀏覽量

    143528
  • STM32
    +關(guān)注

    關(guān)注

    2270

    文章

    10900

    瀏覽量

    355924
  • LoRa
    +關(guān)注

    關(guān)注

    349

    文章

    1689

    瀏覽量

    231938
  • LPWAN
    +關(guān)注

    關(guān)注

    4

    文章

    199

    瀏覽量

    31835
  • lorawan
    +關(guān)注

    關(guān)注

    3

    文章

    319

    瀏覽量

    23820
收藏 人收藏

    評論

    相關(guān)推薦

    STM32WB55RG開發(fā)(1)----開發(fā)板測試

    STM32WB55 & SENSOR是一款基于STM32WB55系列微控制器的評估套件。該套件采用先進(jìn)的無線通信技術(shù),支持Bluetooth? 5.3規(guī)范、IEEE
    的頭像 發(fā)表于 12-16 15:39 ?472次閱讀
    <b class='flag-5'>STM32WB55</b>RG<b class='flag-5'>開發(fā)</b>(<b class='flag-5'>1</b>)----<b class='flag-5'>開發(fā)</b>板測試

    意法半導(dǎo)體STM32WL33系列無線MCU正式上市

    意法半導(dǎo)體近日宣布,其STM32WL33系列無線微控制器(MCU)已正式面市。該系列MCU集成了最新一代的Sub-GHz長距離射頻收發(fā)器、Arm? Cortex?-M0+處理器內(nèi)核,以及專為智能表計
    的頭像 發(fā)表于 12-11 14:17 ?273次閱讀

    X-CUBE-CLASSB以及生態(tài)系統(tǒng)為何如此重要

    ???????? X-CUBE-STL目前支持STM32MP1、STM32U5、STM32L5、STM32H5和STM32WL。實
    的頭像 發(fā)表于 11-07 14:01 ?320次閱讀

    WL18xx 5GHZ天線分集

    電子發(fā)燒友網(wǎng)站提供《WL18xx 5GHZ天線分集.pdf》資料免費下載
    發(fā)表于 10-29 09:51 ?0次下載
    <b class='flag-5'>WL</b>18xx 5GHZ天線分集

    WL18xx Bluetopia PM藍(lán)牙射頻測試應(yīng)用說明

    電子發(fā)燒友網(wǎng)站提供《WL18xx Bluetopia PM藍(lán)牙射頻測試應(yīng)用說明.pdf》資料免費下載
    發(fā)表于 09-11 09:36 ?0次下載
    <b class='flag-5'>WL</b>18xx Bluetopia PM藍(lán)牙射頻測試應(yīng)用說明

    使用STM32WL系列Sub-GHz無線驅(qū)動程序的應(yīng)用示例

    STM32WL系列器件包括內(nèi)置的低于1GHz無線外設(shè) ( Sub-GHz 指的是低于 1GHz 的無線電頻段 ),能夠支持LoRa(僅限STM32WLE5/
    的頭像 發(fā)表于 07-18 10:20 ?4548次閱讀
    使用<b class='flag-5'>STM32WL</b>系列Sub-GHz無線驅(qū)動程序的應(yīng)用示例

    STM32WL33CCV的SWD燒錄最小系統(tǒng)怎么搭建?

    STM32WL33CCV的SWD燒錄最小系統(tǒng)怎么搭建?用的哪一組S
    發(fā)表于 07-18 07:35

    用cyw43455怎么通過wl直接連接網(wǎng)絡(luò)?

    /wl-tool-to-set-ip-address-and-password-for-wifi-A... wl down wl wsec 4 wl wpa_auth 128
    發(fā)表于 05-27 08:15

    SmartBond? DA14683低功耗藍(lán)牙5.1開發(fā)套件Pro - WL-CSP53子板數(shù)據(jù)手冊

    電子發(fā)燒友網(wǎng)站提供《SmartBond? DA14683低功耗藍(lán)牙5.1開發(fā)套件Pro - WL-CSP53子板數(shù)據(jù)手冊.rar》資料免費下載
    發(fā)表于 05-24 18:09 ?0次下載
    SmartBond? DA14683低功耗藍(lán)牙5.1<b class='flag-5'>開發(fā)</b>套件Pro - <b class='flag-5'>WL</b>-CSP53子板數(shù)據(jù)手冊

    P-NUCLEO-WB55.USBDongle開發(fā)板升級FUS和無線協(xié)議棧失敗的原因?

    按照官網(wǎng)提供的下面步驟 升級P-NUCLEO-WB55.USBDongle單板的FUS和無線協(xié)議棧后,單板在sw2 to boot0下,stm32cubeprogrammer選擇usb模式無法再識別
    發(fā)表于 04-16 06:59

    STM32CubeMX STM32WL不能配置LoRaWAN的原因?

    STM32CubeMX 中使用STM32WL配置LoRaWAN時不能配置,請問為什么?
    發(fā)表于 04-02 07:47

    請問wl55啟用LoRa的最小系統(tǒng)與f1系列最小系統(tǒng)有什么不同?

    wl55啟用LoRa的最小系統(tǒng)與f1系列最小系統(tǒng)有什么不同嗎?
    發(fā)表于 03-27 06:13

    STM32WL55JC用的是LoRaWAN_End_Node例程,修改代碼后不能通信的原因?

    我要測試STM32WL55JC開發(fā)板時,用的是LoRaWAN_End_Node例程,什么都不改,可以正常跟RAK2245收發(fā)信息, 但是當(dāng)我修改如下代碼時,就不能通信了,請問是什么原因?
    發(fā)表于 03-27 06:00

    STM32WL添加DSP庫后用IDE編譯報錯“uses VFP register arguments”怎么解決?

    STM32WL添加DSP庫后用IDE編譯報錯“uses VFP register arguments”怎么解決?
    發(fā)表于 03-14 07:10

    于ISO8200BQ的工業(yè)數(shù)字輸出擴(kuò)展板STM32 Nucleo

    X-NUCLEO-OUT01A2是STM32 Nucleo的工業(yè)數(shù)字輸出擴(kuò)展板。它為評估ISO8200BQ八進(jìn)制高側(cè)智能功率固態(tài)繼電器的驅(qū)動和診斷能力提供了一個強大而靈活的環(huán)境,具有嵌入式電流隔離
    的頭像 發(fā)表于 02-20 13:53 ?674次閱讀
    于ISO8200BQ的工業(yè)數(shù)字輸出擴(kuò)展板<b class='flag-5'>STM32</b> <b class='flag-5'>Nucleo</b>