最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

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

2022-11-10 12:24 作者:記帖  | 我要投稿


無線通信技術(shù)

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

在這里插入圖片描述

STM32WL型號分布

在這里插入圖片描述
在這里插入圖片描述

STM32WL可優(yōu)化項

在這里插入圖片描述

LORA的前身

LoRa是 由法國公司Cycleo(于2009年作為IP和設(shè)計解決方案提供商成立)開發(fā)的專利技術(shù),用于擴
頻無線調(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)頻擴頻(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ù)器進行處理,最后在網(wǎng)頁或者APP內(nèi)進行顯示。STM32WL系列的產(chǎn)品適合做節(jié)點這樣的一個角色。

在這里插入圖片描述

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

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

在這里插入圖片描述

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)雙向傳輸。

在這里插入圖片描述

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

在這里插入圖片描述

Class B

Class B:Class B設(shè)備必須同時支持Class A和Class B模式。
劃定接收時隙的雙向傳輸終端(Class B):Class B 的終端有更多的接收時隙。除了 Class A 的隨機接收窗口,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ù)存的會話密鑰進行加解密,但存在一些安全性的問題如重放攻擊,因此不推薦使用。
? 生產(chǎn)時存儲共享密鑰
? 鎖定到特定網(wǎng)絡(luò)
? 簡化的(不太安全)的激活過程
? 在制造時對ID和密鑰進行了個性化設(shè)置
? 上電后,設(shè)備立即開始工作; 跳過加入程序
? 設(shè)備綁定到特定的網(wǎng)絡(luò)/服務(wù); NetID是設(shè)備網(wǎng)絡(luò)地址的一部分

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

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


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)進行加密,而節(jié)點和應(yīng)用服務(wù)器之間的通信是用應(yīng)用程序會話密鑰 (Application lever end-to end encryptionusing derived Application Session Keys)進行加密。
所以網(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)用程序永遠是不可見的。
? 單個數(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ā)一次。


最后

以上的代碼會在Q群里分享。QQ群:615061293。
或者關(guān)注微信公眾號『記帖』,持續(xù)更新文章和學(xué)習(xí)資料,可加作者的微信交流學(xué)習(xí)!


STM32WL55-NUCLEO開發(fā)(1)----STM32WL&LoRaWAN介紹的評論 (共 條)

分享到微博請遵守國家法律
普陀区| 拜城县| 龙南县| 布拖县| 辽阳县| 无锡市| 通山县| 澳门| 黑龙江省| 大埔区| 延川县| 双流县| 渝中区| 吴堡县| 洛隆县| 长宁县| 南阳市| 福鼎市| 宜都市| 团风县| 厦门市| 渝中区| 新河县| 延安市| 静安区| 嘉义县| 英德市| 青州市| 福建省| 巨野县| 太仆寺旗| 武威市| 五莲县| 奈曼旗| 民丰县| 定陶县| 治县。| 青河县| 九江市| 灵石县| 临西县|