本節專門講解linkadrrep指令
我們先講解一下mac指令是如何攜帶的
首先是上行pyh
有 preamble phdr phdr_crc phypayload crc
phrd和phdr_crc及crc都由晶元硬體新增
phypayload 又分三種入網請求,入網接收,資料。(macpayload)(mic是乙個4位元組的校驗值)
在phypayload中,資料mac載荷又化分為,fhdr fport frmplayload
其中最重要的為fhdr
fhdr中又分為
devaddr fctrl fcnt fopts
mhdr在phypayload之下,mac頭的意思
mhdr是在mac載荷之前
mhdr 1個位元組
mtype(7-5bit)
000 join request
001 join accept
010 unconfirmed data up
011 unconfirmed data down
100 confirmed data up
101 confirmed data down
110 rfu
111 proprietary
(1-0bit)
major位欄位
00 lorawan r1
01…11 rfu
mac載荷(macpayload)
mac載荷,也就是所謂的「資料幀」,包含:幀頭(fhdr)、埠(fport)以及幀載荷 (frmpayload),其中埠和幀載荷是可選的。
fhdr是由終端短位址(devaddr)、1位元組幀控制位元組(fctrl)、2位元組幀計數器(fcnt)和用來傳 輸mac命令的幀選項(fopts,最多15個位元組)組成。
fctrl在上下行訊息中有所不同,下行訊息如下:
bit# 7 6 5 4 [3…0]
fctrl bits adr adrackreq ack fpending foptslen
fctrl bits adr adrackreq ack rfu foptslen
fcnt用來計數不多介紹
如果foptslen為0,則fopts為空。在foptslen非0時,則反之。如果mac命令在fopts欄位 中體現,port0不能用(fport要麼不體現,要麼非0)。
**總結 fhdr中的fctrl會協議mac的長度,fhdr中的fopts會攜帶mac命令
我們回到mac載荷在前調一點,如果若fport= 0,frmpayload只包含的mac命令。
將這些主要是為了過認證mac命令,adr的測試項有兩項,便於理解
言歸正傳我們來分析下 link adr
linkadrreq佔4個位元組,
第乙個位元組包換了dr,發射功率,
第二位元組是通道掩碼,1代表可以進行上行傳輸的通道。
終端使用 linkadrans 命令來應答 linkadrreq 命令,乙個位元組,其中占用3個bit1,1代表響應成功。
rxparamsetupreq mac command這是一項單獨的測試項
rxparamsetupreq命令可以對每個上行訊息之後的第二接收視窗(rx2)的頻率以及資料速率 進行改變。該命令還可以對上行資料速率和rx1下行資料速率的偏移量進行改變。
此mac負載總共4個位元組,dlsetting佔乙個位元組,頻率佔3個位元組
rx1droffset 0的話代表上行和下行頻率一樣。
rxparamsetupans負載是1個位元組
後面還有什麼mac就不詳細介紹了,分析原理類似
如何通過lorawan聯盟認證測試LTCC
ltcc是lorawan預認證測試工具,裡面的測試case設計是完全按照我第一節講的文件設計的,ltcc需要許可證才可以使用,而且要配合lorawan官網的1308閘道器,這套測試環境是搭建在本地的,所以不需要任何網路。1308有個gui的配置工具,相對來說比較好用吧,但是有個bug,在測試eu86...
ISTQB認證考試通過秘籍
前不久乙個寫了一片關於istqb advanced level test manager 認證的部落格,有一些同行諮詢相關的問題,大致包括下面這些,現在我一一來回答,並傳授親身經歷的通過認證秘籍。問題一 istqb是什麼?有哪些分類?istqb international software test...
通過微軟認證所需費用
目前考生參加微軟認證考試一般通過兩種途徑 自學或是參加專業輔導班。自學參加微軟認證考試所需費用 1 考試費,用100美元乘以考試次數即可 微軟所有的科目考試都是每門100美元 2 教材費,兩本學習指導共80美元,一本應試手冊30美元 3 模擬考試費,模擬考試通常由專業機構提供,主要是幫 生對複習情況...