最近在做LoRa, LoRaWAN協議略微複雜,邊讀邊翻譯,現在把部分關鍵的翻譯分享給各位做物聯網的同行。
當然裏面摻雜了一些我的個人筆記,希望對大家有所幫助。
如果哪裏有問題,歡迎應各位留言或者郵件指正。翻譯很辛苦,轉載請註明出處和源鏈接
譯文參考
翻譯原文鏈接:
英文文檔下載鏈接
LoRaWAN1.0.1_d3
LoRaWAN Specification 1R0下載鏈接單獨拿出來。
其實挺無語的,明明下面的標題字體變藍了,大家還是不知道點擊就能下載。
LoRaWAN1.0.2
- 第7章物理層(
Physical layer
)的內容放到另一個文檔LoRaWAN Regional Parameters
- 修正章節4.3.1.1中與ADR相關的錯誤描述(要寫成
ADR_ACK_LIMT
而不是ADR_ACK_DELAY
) - 修正章節18.2標題錯誤(1.0.1中是
19.2
) - 增加MAC命令
DlChannelRec
,該命令用來修改節點下行頻率 - 增加MAC命令
Tx ParamSetupRec
,此命令用來遠程修改某些區域中節點的最大TX駐留時間和最大無線電發射功率 - 終端設備能夠處理多個ADRreq命令(章節5.2)
- 明確AppKey定義
LoRaWAN1.0.1_d3
該版本是一些bug修復,協議本身沒有什麼改動。
閱讀中文翻譯的朋友可以略過大部分改動,因爲這些在翻譯過程中已經處理了。
變化如下:
- 明確 RX 窗口開啓時間
- 修正 章節NA 中 DR2 負載大小上限
- 修正 7.2.2 中的拼寫錯誤
- 對 7.2.2 中使用碼率 4/5 提出新的規定,以保證無線傳輸時間 < 400ms
- 修正 6.2.5 中的JoinAccept MIC算法
- 5.2 中的 字段名由 NbRep 改爲 NbTrans
- 刪掉4.3.3.2,排除 MAC層不對應用數據(Applicative payload)加密的情況。出於應用對安全的進一步要求,不管用什麼算法,需要對payload加密(這裏無關LoRaWAN協議,跟個人安全有關),然後再使用LoRaWAN中的算法在MAC層再次加密。
- 修正 FHDR 相關錯別字
- 修正 7.2.5 中 chMaskCntl 等於6或7時 ChMask 對信道的影響。
- 說明 JoinResp 消息中 RX1 的數據速率偏移
- 刪除 7.2.7 中 DRoffset表的下半部分。
LoRaWAN Specification 1R0
初始版本
協議格式整理
整個協議包括LoRa和網關交互部分,服務器只需要帶顏色的數據。
最近有不少朋友對PHYPayload還是搞不清,再分享兩張圖片,把整個流程都分享給大家
1 入網激活
2 接收入網
3 正常通信
4 文檔下載
下載上圖的 LoRaWAN1.0協議格式 文檔
本文由 qingchuwudi 整理、譯製,除非另有聲明,本作品採用知識共享署名 3.0 中國大陸許可協議進行許可。