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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(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型號(hào)分布

在這里插入圖片描述

在這里插入圖片描述

STM32WL可優(yōu)化項(xiàng)

在這里插入圖片描述

LORA的前身

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

頻無線調(diào)制

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

? 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)分成如下五個(gè)部分:

? LoRaWAN節(jié)點(diǎn)

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

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

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

? APP

工作過程是總端節(jié)點(diǎn)采集數(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)化到對(duì)應(yīng)的應(yīng)用服務(wù)器進(jìn)行處理,最后在網(wǎng)頁或者APP內(nèi)進(jìn)行顯示。STM32WL系列的產(chǎn)品適合做節(jié)點(diǎn)這樣的一個(gè)角色。

在這里插入圖片描述

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

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

在這里插入圖片描述

LoRaWAN 節(jié)點(diǎn)定義

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

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

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

? Class B設(shè)備必須同時(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è)備必須實(shí)現(xiàn)A類功能。 降低功耗。

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

在這里插入圖片描述

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

在這里插入圖片描述

Class B

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

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

在這里插入圖片描述

Class C

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

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

在這里插入圖片描述

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

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

在這里插入圖片描述

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

在這里插入圖片描述

LoRaWAN 節(jié)點(diǎn)激活方法

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

Over-the-Air Activation(OTAA)

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

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

? 空中消息握手

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

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

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

? 提供高級(jí)的防篡改安全選項(xiàng)

Activation By Personalization (ABP)

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

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

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

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

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

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

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

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

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

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

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

OTAA: 入網(wǎng)請(qǐng)求

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

在這里插入圖片描述

OTAA: 入網(wǎng)接收

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

在這里插入圖片描述

OTAA: 會(huì)話密鑰

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

在這里插入圖片描述

OTAA:安全傳輸

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

所以網(wǎng)關(guān)網(wǎng)絡(luò)服務(wù)器沒有辦法讀取到節(jié)點(diǎn)到應(yīng)用服務(wù)器上的數(shù)據(jù),因?yàn)樗麄兪褂玫氖遣煌拿荑€,這也可以保證網(wǎng)關(guān)或者網(wǎng)絡(luò)服務(wù)器受到攻擊時(shí),節(jié)點(diǎn)傳輸給應(yīng)用服務(wù)器的數(shù)據(jù)不會(huì)被破解。

在這里插入圖片描述

LoRaWAN 安全密鑰派生圖

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

在這里插入圖片描述

OTAA: 工作流程

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

在這里插入圖片描述

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

在這里插入圖片描述

LoRaWAN MAC指令

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

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

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

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

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

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

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

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

在這里插入圖片描述

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

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

審核編輯:湯梓紅

聲明:本文內(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)投訴
  • 無線通信
    +關(guān)注

    關(guān)注

    58

    文章

    4412

    瀏覽量

    143120
  • STM32
    +關(guān)注

    關(guān)注

    2257

    文章

    10826

    瀏覽量

    352428
  • LoRa
    +關(guān)注

    關(guān)注

    348

    文章

    1639

    瀏覽量

    231363
  • LPWAN
    +關(guān)注

    關(guān)注

    4

    文章

    198

    瀏覽量

    31745
  • lorawan
    +關(guān)注

    關(guān)注

    3

    文章

    306

    瀏覽量

    23748
收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

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

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

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

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

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

    STM32CubeMX STM32WL不能配置LoRaWAN的原因?

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

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

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

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

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

    STM32WL添加DSP庫后用IDE編譯報(bào)錯(cuò)“uses VFP register arguments”怎么解決?

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

    實(shí)戰(zhàn)經(jīng)驗(yàn) | 如何在用戶應(yīng)用中開啟 LoRa CAD

    關(guān)鍵詞:LoRa, CAD, Channel Activity Detection 目錄預(yù)覽 1、LoRa CAD 應(yīng)用場(chǎng)景舉例 2、STM32WL LoRa CAD 原理和驅(qū)動(dòng) 3、如何在示例工程
    的頭像 發(fā)表于 12-26 17:45 ?1154次閱讀
    實(shí)戰(zhàn)經(jīng)驗(yàn) | 如何在用戶應(yīng)用中開啟 LoRa CAD

    STM32WB55開發(fā)(1)----套件概述

    所使用的器件是我們自行設(shè)計(jì)的開發(fā)板,該開發(fā)板是基于 STM32WB55 系列微控制器所構(gòu)建。STM32WBXX_VFQFPN68 不僅是一款評(píng)估套件,它還集成了眾多現(xiàn)代化的無線通信技術(shù)
    的頭像 發(fā)表于 12-01 15:40 ?1067次閱讀
    <b class='flag-5'>STM32WB55</b><b class='flag-5'>開發(fā)</b>(<b class='flag-5'>1</b>)----套件概述

    STM32WL X 無聲訊通“數(shù)傳引擎” ,開機(jī)即可物聯(lián)世界

    研討會(huì)(成都站),無聲訊通工程師正在與客戶們耐心地講解著手里的“數(shù)傳引擎” — WS8561DLS。 基于STM32WL33的無線數(shù)傳模組 ?—?WS8561DLS 成都無聲訊通是 意 法半導(dǎo)體中國區(qū)生態(tài) 合作伙伴 ,具有 豐富的模組開發(fā)經(jīng) 驗(yàn),于今年9月率先發(fā)布了基于
    的頭像 發(fā)表于 11-16 08:15 ?686次閱讀
    <b class='flag-5'>STM32WL</b> X 無聲訊通“數(shù)傳引擎” ,開機(jī)即可物聯(lián)世界

    關(guān)于STM32WL LSE 添加反饋電阻后無法起振問題

    關(guān)于STM32WL LSE 添加反饋電阻后無法起振問題
    的頭像 發(fā)表于 10-25 16:48 ?662次閱讀
    關(guān)于<b class='flag-5'>STM32WL</b> LSE 添加反饋電阻后無法起振問題

    應(yīng)用案例 | 基于STM32WL的森林火災(zāi)探測(cè)解決方案,可實(shí)現(xiàn)戶外運(yùn)行15年

    應(yīng)用案例 | 基于STM32WL的森林火災(zāi)探測(cè)解決方案,可實(shí)現(xiàn)戶外運(yùn)行15年
    的頭像 發(fā)表于 09-28 17:40 ?782次閱讀
    應(yīng)用案例 | 基于<b class='flag-5'>STM32WL</b>的森林火災(zāi)探測(cè)解決方案,可實(shí)現(xiàn)戶外運(yùn)行15年

    應(yīng)用筆記 | STM32WL LoRa節(jié)點(diǎn)入網(wǎng)失敗問題分析總結(jié)

    關(guān)鍵字:STM32WL,LoRaWAN,入網(wǎng),OTAA ? 目錄預(yù)覽 1.引言 2.LoRaWAN網(wǎng)絡(luò)架構(gòu) 3.創(chuàng)建CubeMX工程 4.移植過程中可能遇到的問題 5.小結(jié) 0
    的頭像 發(fā)表于 09-27 17:10 ?1853次閱讀