目錄
4.2.2數(shù)據(jù)消息的主版本(Major位字段) 3
LinkCheckAns) 13
5.2連接ADR命令 (LinkADRReq, LinkADRAns) 13
(DutyCycleReq, DutyCycleAns) 16
(RXParamSetupReq, RXParamSetupAns ) 16
(DevStatusReq, DevStatusAns) 18
5.6創(chuàng)建/修改信道 (NewChannelReq, NewChannelAns, DlChannelReq,
DlChannelAns) 19
(RXTimingSetupReq, RXTimingSetupAns) 22
5.8終端傳輸參數(shù)(TxParamSetupReq,
TxParamSetupAns) 23
LoRa所有上下行鏈路消息都會(huì)攜帶PHY載荷,PHY載荷以1字節(jié)MAC幀頭(MHDR)開始隧枫,緊接著MAC載荷(MACPayload)槐壳,最后是4字節(jié)的MAC校驗(yàn)碼(MIC)。
射頻PHY層:
PreamblePHDRPHDR_CRCPHYPayloadCRC
圖5.射頻PHY結(jié)構(gòu)(注意 CRC只有上行鏈路消息中存在)
PHY載荷:
MHDRMACPayloadMIC
或者
MHDRJoin-RequestMIC
或者
MHDRJoin-ResponseMIC
圖6.PHY載荷結(jié)構(gòu)
MAC載荷:
FHDR(Frame Header)FPortFRMPayload
FHDR(見4.3.1章節(jié)):
DevAddrFCtrlFCntFOpts
圖8.幀頭結(jié)構(gòu)
Size (bytes)11..M4
PHYPayloadMHDRMACPayloadMIC
MACPayload字段的最大長度M,在第6章有詳細(xì)說明啸罢。
Bit#7..54..21..0
MHDR bitsMTypeRFUMajor
MAC頭中指定了消息類型(MType)和幀編碼所遵循的LoRaWAN規(guī)范的主版本號(hào)(Major)吱晒。
LoRaWAN定義了六個(gè)不同的MAC消息類型:join request,
join accept, unconfirmed data up/down, 以及 confirmed data
up/down 。
MType描述
000Join Request
001Join Accept
010Unconfirmed Data Up
011Unconfirmed Data Down
100Confirmed Data Up
101Confirmed Data Down
110RFU
111Proprietary
表1.MAC消息類型
4.2.1.1 Join-request and join-accept 消息
join-request和join-accept都是用在空中激活流程中耕皮,具體見章節(jié)6.2
4.2.1.2 Data messages
Data messages 用來傳輸MAC命令和應(yīng)用數(shù)據(jù),這兩種命令也可以放在單個(gè)消息中發(fā)送蝙场。
Confirmed-data message
接收者需要應(yīng)答凌停。
Unconfirmed-data message
接收者則不需要應(yīng)答。
Proprietary messages
用來處理非標(biāo)準(zhǔn)的消息格式售滤,不能和標(biāo)準(zhǔn)消息互通罚拟,只能用來和具有相同拓展格式的消息進(jìn)行通信。
不同消息類型用不同的方法保證消息一致性完箩,下面會(huì)介紹每種消息類型的具體情況舟舒。
4.2.2 數(shù)據(jù)消息的主版本(Major位字段)
Major位字段描述
00LoRaWAN R1
01..11RFU
注意:Major定義了激活過程中(join procedure)使用的消息格式(見章節(jié)6.2)和MAC Payload的前4字節(jié)(見第4章)。終端要根據(jù)不同的主版本號(hào)實(shí)現(xiàn)不同最小版本的消息格式嗜憔。終端使用的最小版本應(yīng)當(dāng)提前通知網(wǎng)絡(luò)服務(wù)器秃励。
MAC載荷,也就是所謂的“數(shù)據(jù)幀”吉捶,包含:幀頭(FHDR)夺鲜、端口(FPort)以及幀載荷(FRMPayload),其中端口和幀載荷是可選的呐舔。
FHDR是由終端短地址(DevAddr)币励、1byte幀控制字節(jié)(FCtrl)、2byte幀計(jì)數(shù)器(FCnt)和用來傳輸MAC命令的幀選項(xiàng)(FOpts珊拼,最多15個(gè)byte)組成食呻。
Size(bytes)4120..15
FHDRDevAddrFCtrlFCntFOpts
FCtrl在上下行消息中有所不同,
下行消息如下:
Bit#7654[3..0]
FCtrl bitsADRRFUACKFPendingFOptsLen
上行消息如下:
Bit#7654[3..0]
FCtrl bitsADRADRACKReqACKRFUFOptsLen
4.3.1.1 幀頭中 自適應(yīng)數(shù)據(jù)速率 的控制(ADR,ADRACKReq in FCtrl)
LoRa網(wǎng)絡(luò)允許終端采用任何可能的數(shù)據(jù)速率澎现。LoRaWAN協(xié)議利用該特性來優(yōu)化固定終端的數(shù)據(jù)速率[if !supportAnnotations][J1][endif]?仅胞。這就是自適應(yīng)數(shù)據(jù)速率(Adaptive Data Rate
(ADR))。當(dāng)這個(gè)使能時(shí)剑辫,網(wǎng)絡(luò)會(huì)優(yōu)化使得盡可能使用最快的數(shù)據(jù)速率干旧。
移動(dòng)的終端由于射頻環(huán)境的快速變化,數(shù)據(jù)速率管理就不再適用了妹蔽,應(yīng)當(dāng)使用固定的數(shù)據(jù)速率椎眯。
如果ADR的位字段有置位挠将,網(wǎng)絡(luò)就會(huì)通過相應(yīng)的MAC命令來控制終端設(shè)備的數(shù)據(jù)速率。如果ADR位沒有設(shè)置编整,網(wǎng)絡(luò)則無視終端的接收信號(hào)強(qiáng)度舔稀,不再控制終端設(shè)備的數(shù)據(jù)速率。ADR位可以根據(jù)需要通過終端及網(wǎng)絡(luò)來設(shè)置或取消掌测。不管怎樣内贮,ADR機(jī)制都應(yīng)該盡可能使能,幫助終端延長電池壽命和擴(kuò)大網(wǎng)絡(luò)容量赏半。
注意:即使是移動(dòng)的終端,可能在大部分時(shí)間也是處于非移動(dòng)狀態(tài)淆两。因此根據(jù)它的移動(dòng)狀態(tài)断箫,終端也可以請(qǐng)求網(wǎng)絡(luò)使用ADR來幫助優(yōu)化數(shù)據(jù)速率。
如果終端被網(wǎng)絡(luò)優(yōu)化過的數(shù)據(jù)速率高于自己默認(rèn)的數(shù)據(jù)速率秋冰,它需要定期檢查下網(wǎng)絡(luò)仍能收到上行的數(shù)據(jù)仲义。每次上行幀計(jì)數(shù)都會(huì)累加(是針對(duì)于每個(gè)新的上行包,重傳包就不再增加計(jì)數(shù))剑勾,終端增加 ADR_ACK_CNT 計(jì)數(shù)埃撵。如果累計(jì)ADR_ACK_LIMIT次上行(ADR_ACK_CNT >= ADR_ACK_LIMIT)都沒有收到下行回復(fù),它就得置高ADR應(yīng)答請(qǐng)求位(ADRACKReq)虽另。 網(wǎng)絡(luò)必須在規(guī)定時(shí)間內(nèi)回復(fù)一個(gè)下行幀暂刘,這個(gè)時(shí)間是通過ADR_ACK_DELAY來設(shè)置,上行之后收到任何下行幀就要把ADR_ACK_CNT的計(jì)數(shù)重置捂刺。當(dāng)終端在接收時(shí)隙中的任何回復(fù)下行幀的ACK位字段不需要設(shè)置谣拣,表示網(wǎng)關(guān)仍在接收這個(gè)設(shè)備的上行幀。如果在下一個(gè)ADR_ACK_DELAY上行時(shí)間內(nèi)都沒收到回復(fù)(例如族展,在總時(shí)間ADR_ACK_LIMIT+ADR_ACK_DELAY之后)森缠,終端必須切換到下一個(gè)更低速率,使得能夠獲得更遠(yuǎn)傳輸距離來重連網(wǎng)絡(luò)仪缸。終端如果在每次ADR_ACK_LIMIT到了之后依舊連接不上贵涵,就需要每次逐步降低數(shù)據(jù)速率。如果終端用它的默認(rèn)數(shù)據(jù)速率恰画,那就不需要置位ADRACKReq宾茂,因?yàn)闊o法幫助提高鏈路距離。
注意:不要ADRACKReq立刻回復(fù)拴还,這樣給網(wǎng)絡(luò)預(yù)留一些余量刻炒,讓它做出最好的下行調(diào)度處理。
注意:上行傳輸時(shí)自沧,如果 ADR_ACK_CNT >= ADR_ACK_LIMIT 并且當(dāng)前數(shù)據(jù)速率比設(shè)備的最小數(shù)據(jù)速率高坟奥,就要設(shè)置 ADRACKReq树瞭,其它情況下不需要。
4.3.1.2 消息應(yīng)答位及應(yīng)答流程(ACK in FCtrl)
收到confirmed類型的消息時(shí)爱谁,接收端要回復(fù)一條應(yīng)答消息(應(yīng)答位ACK要進(jìn)行置位)晒喷。如果發(fā)送者是終端,網(wǎng)絡(luò)就利用終端發(fā)送操作后打開的兩個(gè)接收窗口之一進(jìn)行回復(fù)访敌。如果發(fā)送者是網(wǎng)關(guān)凉敲,終端就自行決定是否發(fā)送應(yīng)答。應(yīng)答消息只會(huì)在收到消息后回復(fù)發(fā)送寺旺,并且不重發(fā)爷抓。
注意:為了讓終端盡可能簡單,盡可能減少該狀態(tài)阻塑,即在收到confirmation類型需要確認(rèn)的數(shù)據(jù)幀蓝撇,需要立即發(fā)送一個(gè)嚴(yán)格的應(yīng)答數(shù)據(jù)幀〕旅В或者終端會(huì)延遲發(fā)送應(yīng)答渤昌,在它下一個(gè)數(shù)據(jù)幀中再攜帶。
4.3.1.3 重傳流程
當(dāng)需要應(yīng)答卻沒收到應(yīng)答時(shí)就會(huì)進(jìn)行重發(fā)走搁,重發(fā)的個(gè)數(shù)由終端自己定独柑,可能每個(gè)終端都不一樣,這個(gè)參數(shù)也可以由網(wǎng)絡(luò)服務(wù)器來設(shè)置調(diào)整私植。
注意:一些應(yīng)答機(jī)制的示例時(shí)序圖在第18章中有提供忌栅。
注意:如果終端設(shè)備重發(fā)次數(shù)到達(dá)了最大值,它可以降低數(shù)據(jù)速率來重連曲稼。至于后面是否再重發(fā)還是說丟棄不管狂秘,都取決于終端自己。
注意:如果網(wǎng)絡(luò)服務(wù)器重發(fā)次數(shù)到達(dá)了最大值躯肌,它就認(rèn)為該終端掉線了者春,直到它再收到終端的消息。一旦和終端設(shè)備的連接出現(xiàn)問題時(shí)清女,要不要重發(fā)都取決于網(wǎng)絡(luò)服務(wù)器自己钱烟。
注意:在重傳期間的數(shù)據(jù)速率回退的建議策略在章節(jié)18.4中有描述。
4.3.1.4 幀掛起位(FPending in FCtrl 只在下行有效)
幀掛起位(FPending)只在下行交互中使用嫡丙,表示網(wǎng)關(guān)還有掛起數(shù)據(jù)等待下發(fā)拴袭,需要終端盡快發(fā)送上行消息,然后終端再打開一個(gè)接收窗口曙博。
FPending的詳細(xì)用法在章節(jié)18.3拥刻。
4.3.1.5 幀計(jì)數(shù)器(FCnt)
每個(gè)終端有兩個(gè)計(jì)數(shù)器跟蹤數(shù)據(jù)幀的個(gè)數(shù),一個(gè)是上行鏈路計(jì)數(shù)器(FCntUp)父泳,由終端在每次上行數(shù)據(jù)給網(wǎng)絡(luò)服務(wù)器時(shí)累加般哼;另一個(gè)是下行鏈路計(jì)數(shù)器(FCntDown)吴汪,由服務(wù)器在每次下行數(shù)據(jù)給終端時(shí)累計(jì)。 網(wǎng)絡(luò)服務(wù)器為每個(gè)終端跟蹤上行幀計(jì)數(shù)及產(chǎn)生下行幀計(jì)數(shù)蒸眠。 終端入網(wǎng)成功后漾橙,終端和服務(wù)端的上下行幀計(jì)數(shù)同時(shí)置0。 每次發(fā)送消息后楞卡,發(fā)送端與之對(duì)應(yīng)的 FCntUp 或 FCntDown 就會(huì)加1霜运。 接收方會(huì)同步保存接收數(shù)據(jù)的幀計(jì)數(shù),對(duì)比收到的計(jì)數(shù)值和當(dāng)前保存的值蒋腮,如果兩者相差小于 MAX_FCNT_GAP (要考慮計(jì)數(shù)器滾動(dòng))淘捡,接收方就按接收的幀計(jì)數(shù)更新對(duì)應(yīng)值。如果兩者相差大于 MAX_FCNY_GAP 就說明中間丟失了很多數(shù)據(jù)池摧,這條以及后面的數(shù)據(jù)就被丟掉焦除。
LoRaWAN的幀計(jì)數(shù)器可以用16位和32位兩種,節(jié)點(diǎn)上具體執(zhí)行哪種計(jì)數(shù)险绘,需要在帶外通知網(wǎng)絡(luò)側(cè)踢京,告知計(jì)數(shù)器的位數(shù)誉碴。如果采用16位幀計(jì)數(shù)宦棺,FCnt字段的值可以使用幀計(jì)數(shù)器的值,此時(shí)有需要的話通過在前面填充0(值為0)字節(jié)來補(bǔ)足黔帕;如果采用32位幀計(jì)數(shù)代咸,FCnt就對(duì)應(yīng)計(jì)數(shù)器32位的16個(gè)低有效位(上行數(shù)據(jù)使用上行FCnt,下行數(shù)據(jù)使用下行FCnt)成黄。
終端在相同應(yīng)用和網(wǎng)絡(luò)密鑰下呐芥,不能重復(fù)用相同的FCntUp數(shù)值,除非是重傳奋岁。
4.3.1.6 幀可選項(xiàng)(FOptsLen in
FCtrl, FOpts)?
FCtrl
字節(jié)中的FOptsLen位字段描述了整個(gè)幀可選項(xiàng)(FOpts)的字段長度思瘟。
FOpts字段存放MAC命令,最長15字節(jié)闻伶,詳細(xì)的MAC命令見章節(jié)4.4滨攻。
如果FOptsLen為0,則FOpts為空蓝翰。在FOptsLen非0時(shí)光绕,則不為空。如果MAC命令在FOpts字段中體現(xiàn)畜份,port0不能用(FPort要么不體現(xiàn)诞帐,要么非0)。
MAC命令不能同時(shí)出現(xiàn)在FRMPayload和FOpts中爆雹,如果出現(xiàn)了停蕉,設(shè)備丟掉該組數(shù)據(jù)愕鼓。
如果幀載荷字段不為空,端口字段必須體現(xiàn)出來谷徙。端口字段有體現(xiàn)時(shí)拒啰,若FPort的值為0表示FRMPayload只包含了MAC命令;具體見章節(jié)4.4中的MAC命令完慧。 FPort的數(shù)值從1到223(0x01..0xDF)都是由應(yīng)用層使用谋旦。 FPort的值從224到255(0xE0..0xFF)是保留用做未來的標(biāo)準(zhǔn)應(yīng)用拓展。
Size(bytes)7..230..10..N
MACPayloadFHDRFPortFRMPayload
N是應(yīng)用程序載荷的字節(jié)個(gè)數(shù)屈尼。N的有效范圍具體在第7章有定義册着。
N應(yīng)該小于等于:
N <= M - 1 - (FHDR
長度)
M
是MAC載荷的最大長度。
如果數(shù)據(jù)幀攜帶了載荷脾歧,F(xiàn)RMPayload必須要在MIC計(jì)算前進(jìn)行加密甲捏。加密機(jī)制是采用IEEE802.15.4/2006的AES128算法。
默認(rèn)的鞭执,加密和加密由LoRaWAN層來給所有的FPort來執(zhí)行司顿。如果加密/解密由應(yīng)用層來做更方便的話,也可以在LoRaWAN層之上給特定FPorts來執(zhí)行兄纺,除了端口0大溜。具體哪個(gè)節(jié)點(diǎn)的哪個(gè)FPort在LoRaWAN層之外要做加解密,必須要和服務(wù)器通過out-of-band信道來交互(見第19章)估脆。
4.3.3.1 LoRaWAN加密
密鑰K根據(jù)不同的FPort來使用:
FPortK
0NwkSKey
1..255AppSKey
具體加密是這樣:
pld = FRMPayload
對(duì)于每個(gè)數(shù)據(jù)幀钦奋,算法定義了一個(gè)塊序列Ai,i從1到k疙赠,k = ceil(len(pld) / 16):
Size(bytes)1414411
Ai0x014x 0x00DirDevAddrFCntUp or FCntDown0x00i
方向字段(Dir)在上行幀時(shí)為0付材,在下行幀時(shí)為1.
塊Ai通過加密,得到一個(gè)由塊Si組成的序列S圃阳。
Si = aes128_encrypt(K, Ai) for i = 1..k
S = S1 | S2 | .. | Sk
通過異或計(jì)算對(duì)payload進(jìn)行加解密:
4.3.3.2 LoRaWAN層之上的加密如果LoRaWAN之上的層級(jí)在已選的端口上(但不能是端口0厌衔,這是給MAC命令保留的)提供了預(yù)加密的FRMPayload給LoRaWAN,LoRaWAN則不再對(duì)FRMPayload進(jìn)行修改捍岳,直接將FRMPayload從MACPayload傳到應(yīng)用層富寿,以及從應(yīng)用層傳到MACPayload。
消息檢驗(yàn)碼要計(jì)算消息中所有字段祟同。
msg = MHDR | FHDR | FPort | FRMPayload
MIC是按照[RFC4493]來計(jì)算:
cmac =aes128_cmac(NwkSKey, B0| msg)
MIC = cmac[0..3]
塊B0的定義如下:
Size(bytes)1414411
B00x494x 0x00DirDevAddrFCntUp or FCntDown0x00len(msg)
方向字段(Dir)在上行幀時(shí)為0作喘,在下行幀時(shí)為1。
對(duì)網(wǎng)絡(luò)管理者而言晕城,需要有一套專用的MAC命令用在服務(wù)器和終端MAC層之間交互泞坦。這套MAC命令對(duì)應(yīng)用程序(不管是服務(wù)器端還是終端設(shè)備的應(yīng)用程序)是不可見的。
單個(gè)數(shù)據(jù)幀中可以攜帶MAC命令砖顷,要么在FOpts字段中捎帶贰锁,要么在獨(dú)立幀中將FPort設(shè)成0后放在FRMPayload里赃梧。如果采用FOpts攜帶的方式,MAC命令是不加密并且不長度超過15字節(jié)豌熄。如果采用獨(dú)立幀放在FRMPayload的方式授嘀,那就必須采用加密方式,并且不超過FRMPayload的最大長度锣险。
注意:如果MAC命令不想被竊聽蹄皱,那就必須以獨(dú)立幀形式放在FRMPayload中。
每個(gè)MAC命令是由 1字節(jié)CID 跟著一段可能為空的字節(jié)序列組成的芯肤。
CIDCommand發(fā)送端描述
終端網(wǎng)關(guān)
0x02LinkCheckReq√終端利用這個(gè)命令來判斷網(wǎng)絡(luò)連接質(zhì)量
0x02LinkCheckAns√LinkCheckReq的回復(fù)巷折。包含接收信號(hào)強(qiáng)度,告知終端接收質(zhì)量[if !supportAnnotations][J2][endif]?
0x03LinkADRReq√向終端請(qǐng)求改變數(shù)據(jù)速率崖咨,發(fā)射功率锻拘,重傳率以及信道[if !supportAnnotations][J3][endif]?
0x03LinkADRAns√LinkADRReq的回復(fù)。
0x04DutyCycleReq√向終端設(shè)置發(fā)送的最大占空比击蹲。[if !supportAnnotations][J4][endif]?
0x04DutyCycleAns√DutyCycleReq的回復(fù)署拟。
0x05RXParamSetupReq√向終端設(shè)置接收時(shí)的參數(shù)。[if !supportAnnotations][J5][endif]?
0x05RXParamSetupAns√RXParamSetupReq的回復(fù)歌豺。
0x06DevStatusReq√向終端查詢其狀態(tài)推穷。
0x06DevStatusAns√返回終端設(shè)備的狀態(tài),即電池余量和鏈路解調(diào)預(yù)算世曾。[if !supportAnnotations][J6][endif]?
0x07NewChannelReq√創(chuàng)建或修改 1個(gè)射頻信道 定義缨恒。[if !supportAnnotations][J7][endif]?
0x07NewChannelAns√N(yùn)ewChannelReq的回復(fù)谴咸。
0x08RXTimingSetupReq√設(shè)置接收時(shí)隙的時(shí)間轮听。[if !supportAnnotations][J8][endif]?
0x08RXTimingSetupAns√RXTimingSetupReq的回復(fù)。
0x09TxParamSetupReq?√通過NS設(shè)置終端節(jié)點(diǎn)的最大停留(dwell time)時(shí)間和EIRP最大有效發(fā)射功率(基于地區(qū)規(guī)則)[if !supportAnnotations][J9][endif]?
0x09TxParamSetupAns√?TxParamSetupReq的回復(fù)
0x0ADlChannelReq?√通過上行與下行的頻偏量修改定義的下行RX1的信道[if !supportAnnotations][J10][endif]?
0x0ADlChannelAns√?DlChannelReq的回復(fù)
0x80~0xFF私有√√給私有網(wǎng)絡(luò)命令拓展做預(yù)留岭佳。
表4:MAC命令表
注意:MAC命令的長度雖然沒有明確給出血巍,但是MAC執(zhí)行層必須要知道。因此未知的MAC命令無法被忽略珊随,且前面未知的MAC命令會(huì)終止MAC命令的處理隊(duì)列述寡。所以建議按照LoRaWAN協(xié)議介紹的MAC命令來處理MAC命令。這樣所有基于LoRaWAN協(xié)議的MAC命令都可以被處理叶洞,即使是更高版本的命令鲫凶。
注意:通過NS調(diào)整任何值(如,RX2衩辟,創(chuàng)建或調(diào)整信道的設(shè)置)保持有效螟炫,直到終端節(jié)點(diǎn)重新Join。因此在每一個(gè)節(jié)點(diǎn)成功入網(wǎng)后艺晴,節(jié)點(diǎn)使用默認(rèn)缺省參數(shù)昼钻,并且根據(jù)需要掸屡,由NS(網(wǎng)絡(luò)服務(wù)器)重新調(diào)整參數(shù)。
5.1 連接檢查命令(LinkCheckReq, LinkCheckAns)
使用LinkCheckReq命令然评,可以檢查一個(gè)終端的網(wǎng)絡(luò)連接情況仅财,這個(gè)命令沒有負(fù)載字節(jié)。
當(dāng)通過一個(gè)或多個(gè)網(wǎng)關(guān)傳達(dá)LinkCheckReq命令時(shí)碗淌,需要有LinkCheckAns命令回復(fù)盏求。
Size (bytes) 11
LinkCheckAns Payload Margin GwCnt
射頻調(diào)制邊界(Margin)是一個(gè)8位無符號(hào)整數(shù),范圍是0~254亿眠,Margin值的含義是指最后一次接收到LinkCheckReq命令時(shí)的dB值风喇。“0”代表通信架構(gòu)的調(diào)制層級(jí)(0 dB或沒有邊界)缕探,當(dāng)值為“20”時(shí)魂莫,代表網(wǎng)關(guān)層級(jí)到達(dá)20 dB以上〉模“255”是默認(rèn)缺省設(shè)置耙考。
網(wǎng)關(guān)數(shù)量(GwCnt)是指成功接收LinkCheckReq命令的網(wǎng)關(guān)數(shù)量。
5.2 連接ADR命令 (LinkADRReq, LinkADRAns)[if !supportAnnotations][J11][endif]?
使用LinkADRReq命令潭兽,NS請(qǐng)求一個(gè)終端節(jié)點(diǎn)執(zhí)行自適應(yīng)速率模式倦始。
Size (bytes) 121
LinkADRReq PayloadDataRate_TXPowerChMaskRedundancy
DataRate_TXPower字節(jié)含義如下:
Bits[7:4][3:0]
DataRate_TXPower DataRateTXPower
請(qǐng)求的數(shù)據(jù)速率(DataRate)和發(fā)射功率(TXPower)是根據(jù)區(qū)域差異和指定的LoRaWAN地區(qū)參數(shù)文檔制定。發(fā)射功率是指設(shè)備傳輸數(shù)據(jù)時(shí)最大的功率山卦。當(dāng)一個(gè)終端節(jié)點(diǎn)收到一條命令讓發(fā)射功率超過它自身的能力范圍時(shí)鞋邑,終端按自身能力最大范圍設(shè)定。信道掩碼(ChMask)為上行通道編譯成可用的信道,同將bit 0連接至LSB(最低有效位):
Bit# Usable channels
0Channel 1
1Channel 2
....
15Channel 16
一個(gè)數(shù)據(jù)位在ChMask區(qū)域里被置位為1,意味著如果這個(gè)信道允許數(shù)據(jù)速率使用在終端绰筛,則通信信道可以被用作上行通信溪厘。一個(gè)數(shù)據(jù)位復(fù)位為0,意味著應(yīng)該回避該通信信道。
Bits 7[6:4][3:0]
Redundancy bits RFU(預(yù)留)ChMaskCntlNbTrans
在冗余位中,NbTrans的值是指每一次上行報(bào)文的重復(fù)次數(shù)(即單條上行報(bào)文發(fā)送時(shí),重復(fù)發(fā)送的次數(shù))怨规,這種方式適用于“unconfirmed”的上行結(jié)構(gòu),且有效范圍為[1:15]锡足。NbTrans為0代表接收的終端應(yīng)使用默認(rèn)缺省值波丰。這個(gè)區(qū)域可通過網(wǎng)絡(luò)管理員去控制節(jié)點(diǎn)上行的冗余,用來獲得更優(yōu)質(zhì)網(wǎng)絡(luò)服務(wù)舶得。[if !supportAnnotations][J12][endif]?終端可以在重復(fù)的網(wǎng)絡(luò)傳輸時(shí)進(jìn)行跳頻掰烟,它會(huì)等待每次重復(fù),直至接收窗口時(shí)間關(guān)閉。不論何時(shí)媚赖,一次下行報(bào)文都可以在RX1的時(shí)間窗口接收霜瘪,同時(shí)它會(huì)停止相同時(shí)間內(nèi)的上行報(bào)文。對(duì)于class A的終端設(shè)備惧磺,RX2同樣可以接收颖对。
信道掩碼控制(ChMaskCntl)區(qū)域是之前已定義ChMask 的控制。[if !supportAnnotations][J13][endif]?它可以控制16個(gè)通道的ChMask應(yīng)用磨隘,也可以通過特定調(diào)制方法全局的打開或關(guān)閉全部的通道缤底。這些使用需要遵守當(dāng)?shù)匾?guī)則,查看當(dāng)?shù)氐腖oRaWAN地區(qū)參數(shù)文檔[PARAMS]番捂。
網(wǎng)絡(luò)服務(wù)器在單一的下行報(bào)文時(shí)个唧,可能包括多個(gè)LinkAdrReq命令。為了配置終端的信道掩碼设预,終端將會(huì)處理所有連續(xù)的LinkAdrReq報(bào)文徙歼,在現(xiàn)有的下行報(bào)文序列中,作為單獨(dú)的命令發(fā)出鳖枕。終端節(jié)點(diǎn)可以接受或拒絕所有的信道掩碼控制魄梯,并且在每一次LinkAdrAns報(bào)文中,可以為每一條命令提供一樣的信道掩碼ACK狀態(tài)標(biāo)識(shí)宾符。終端設(shè)備將最后一條報(bào)文中酿秸,處理數(shù)據(jù)速率(DataRate),發(fā)送功率(TXPower)和重復(fù)次數(shù)(NbTrans),同時(shí)此次設(shè)置將管理終端的全局狀態(tài)魏烫。不論接受或拒絕最終的設(shè)置辣苏,在每次LinkAdrAns報(bào)文中,終端設(shè)備將反饋統(tǒng)一的ACK哄褒。
信道頻率每個(gè)地區(qū)都有差異稀蟋,詳情請(qǐng)見第6章。一個(gè)終端將通過LinkADRReq去應(yīng)答LinkADRReq命令读处。
Size (bytes) 1
LinkADRAns Payload Status
Status字節(jié)含義如下:
Bits [7:3]210
Status bits RFUPower ACKData rate ACKChannel mask ACK
LinkADRAns bits有如下含義:
?Bit = 0Bit = 1
Channel mask ACK
發(fā)送的信道掩碼未定義或失效糊治;
命令被丟棄唱矛,節(jié)點(diǎn)狀態(tài)不會(huì)改變
信道掩碼成功設(shè)置
Data rate ACK 數(shù)據(jù)速率是未知的罚舱,或設(shè)備信道不支持;命令被丟棄绎谦,節(jié)點(diǎn)狀態(tài)不會(huì)改變數(shù)據(jù)速率成功設(shè)置
Power ACK 命令被丟棄管闷,節(jié)點(diǎn)狀態(tài)不會(huì)改變功率等級(jí)成功設(shè)置
如果這3個(gè)bits中,任意一個(gè)為0窃肠,則命令失效包个,節(jié)點(diǎn)保持原有狀態(tài)。
5.3 終端發(fā)射占空比 (DutyCycleReq, DutyCycleAns)
DutyCycleReq 命令是終端網(wǎng)絡(luò)通信中,一個(gè)周期中碧囊,允許發(fā)射的最大傳輸時(shí)間树灶。
Size (bytes) 1
DutyCycleReq Payload DutyCyclePL
DutyCyclePL bits有如下含義:
Bits 7:43:0
DutyCyclePL RFUMaxDCycle
終端最大的工作周期為:[if !vml]
[endif]
MaxDutyCycle有效范圍是[0 : 15]。如果值為0糯而,則代表沒有占空比的限制天通。
終端設(shè)備使用DutyCycleAns回復(fù)DutyCycleReq命令。DutyCycleReq MAC不包含數(shù)據(jù)負(fù)載熄驼。
5.4 接收窗口參數(shù)(RXParamSetupReq, RXParamSetupAns )
RXParamSetupReq 命令可以為第二個(gè)接收窗口(RX2)后的每一個(gè)上行數(shù)據(jù)改變頻率和數(shù)據(jù)速率的設(shè)置像寒。同時(shí)RXParamSetupReq也可以設(shè)置上行和RX1窗口下行數(shù)據(jù)速率的偏差量。
Size (bytes) 13
RXParamSetupReq Payload DLsettingsFrequency
DLsettings bits有如下含義:[if !supportAnnotations][J14][endif]?
Bits 76:43:0
DLsettings RFURX1DRoffset RX2DataRate
RX1DRoffset區(qū)域設(shè)置的是終端第一個(gè)接收窗口(RX1)上行數(shù)據(jù)速率和下行數(shù)據(jù)速率的偏差量瓜贾。[if !supportAnnotations][J15][endif]?默認(rèn)缺省設(shè)置為0诺祸。這個(gè)偏差通常可以為某一區(qū)域平衡上下行連接邊界的最大功率負(fù)載祭芦。
RX2DataRate區(qū)域設(shè)置的是終端第二個(gè)接收窗口(RX2)下行的數(shù)據(jù)速率筷笨,DR的值與約定LinkADRReq命令一致(0代表DR1/125kHZ)。Frequency的區(qū)域用來設(shè)置第二個(gè)接收窗口信道的頻率龟劲,憑借這個(gè)頻率可以定義NewChannelReq命令奥秆。
RXParamSetupAns命令通常使用在終端對(duì)RXParamSetupReq命令的ACK(acknowledge)應(yīng)答。應(yīng)該在終端的所有上行包的FOpt區(qū)域添加RXParamSetupAns命令咸灿,直至遇到Class A的下行包构订。[if !supportAnnotations][J16][endif]?這樣可以保證即使在上行丟包的情況下,網(wǎng)絡(luò)也會(huì)知道下行參數(shù)是否應(yīng)用到終端避矢。
數(shù)據(jù)負(fù)載僅包含一個(gè)狀態(tài)字節(jié)悼瘾。
Size (bytes) 1
RXParamSetupAns Payload Status
這個(gè)狀態(tài)字(Status)包含如下說明。
Bits7:3210
Status bits RFURX1DRoffset ACKRX2 Data rate? ACKChannel ACK
Bit = 0Bit = 1
Channel ACK 請(qǐng)求的信道頻率沒有被使用信道頻率已成功設(shè)置在RX2
RX2 Data rate ACK 數(shù)據(jù)速率設(shè)置對(duì)終端是未知請(qǐng)求數(shù)據(jù)速率已成功設(shè)置在RX2
RX1DRoffset ACK 上/下行的偏移量超出RX1的允許范圍RX1數(shù)據(jù)速率偏移量已成功設(shè)置
如果這3個(gè)bits中审胸,任意一個(gè)為0亥宿,則命令失效,節(jié)點(diǎn)保持原有狀態(tài)砂沛。
5.5 終端設(shè)備狀態(tài)(DevStatusReq, DevStatusAns)
網(wǎng)絡(luò)服務(wù)器可使用DevStatusReq命令請(qǐng)求一個(gè)終端的狀態(tài)信息烫扼。DevStatusReq命令沒有數(shù)據(jù)負(fù)載。如果一個(gè)終端接收到DevStatusReq命令碍庵,終端應(yīng)使用DevStatusAns回復(fù)映企。
Size (bytes) 11
DevStatusAns Payload BatteryMargin
電池電量(Battery)包含以下信息:
Battery Description
0終端連接著外接電源
1..254電源電量,1(Min)-254(Max)
255未讀出電量數(shù)據(jù)
邊界(Margin)是指最近一次成功接收到DevStatusReq命令的信噪比静浴。它是有符號(hào)整數(shù)堰氓,占用6個(gè)bit,范圍是-32到31苹享。
5.6 創(chuàng)建/修改信道 (NewChannelReq, NewChannelAns, DlChannelReq, DlChannelAns)
NewChannelReq命令可以修改已存在或新創(chuàng)建信道的參數(shù)双絮。NewChannelReq命令可以設(shè)置新信道的中心頻點(diǎn),也可以設(shè)置這個(gè)信道上行數(shù)據(jù)速率的范圍:
Size (bytes) 131
NewChannelReq Payload ChIndexFreqDrRange
信道序號(hào)(ChIndex)是創(chuàng)建或修改信道的序號(hào)。依照地區(qū)和頻帶使用波段囤攀,LoRaWAN協(xié)議強(qiáng)制使用規(guī)定信道软免,則全部設(shè)備必須與其一致,不可通過NewChannelReq命令修改(參見第6章)焚挠。若默認(rèn)信道數(shù)目為N或杠,信道Index從0到N-1,則可接受范圍ChIndex是N到15宣蔚。[if !supportAnnotations][J17][endif]?一個(gè)設(shè)備必須能夠處理至少16個(gè)不同的信道向抢。在其他地區(qū)內(nèi),設(shè)備可能還將必須設(shè)置定義超過16個(gè)信道胚委。
頻率(Freq)區(qū)域是一個(gè)24位無符號(hào)整數(shù)挟鸠。實(shí)際信的頻率(Hz)的值是Freq的100倍,且100 MHz以下作為將來擴(kuò)展的預(yù)留亩冬。同時(shí)可每隔100 Hz設(shè)置100MHz到1.67GHz的信道頻率艘希。Freq為0則無法設(shè)置。同時(shí)也必須檢查終端設(shè)備的硬件是否支持這一頻率硅急,否則將返回錯(cuò)誤值覆享。
數(shù)據(jù)速率(DrRange)區(qū)域是指該信道允許的上行數(shù)據(jù)速率(DR)。這段區(qū)域有2個(gè)4-bits的索引:
Bits 7:43:0
DrRange MaxDRMinDR
根據(jù)協(xié)議5.2章節(jié)規(guī)定的最小數(shù)據(jù)速率 (MinDR)部分营袜,指定了信道允許的最低上行數(shù)據(jù)速率撒顿。如,0代表DR0 / 125 kHz荚板。同樣凤壁,最大數(shù)據(jù)速率(MaxDR)也定義了最高上行數(shù)據(jù)速率。例如跪另,DrRange = 0x77代表這個(gè)信道只有50 kbpsGFSK[if !supportAnnotations][J18][endif]?可用[if !supportAnnotations][J19][endif]?拧抖,DrRange = 0x50代表信道支持DR0 / 125 kHz到DR5 / 125 kHz。
新定義或修改過的信道可以立即使用進(jìn)行通信免绿。RX1下行頻率與上行頻率相同唧席。
終端設(shè)備可用NewChannelAns命令回復(fù)NewChannelReq命令。NewChannelAns負(fù)載報(bào)文包括如下內(nèi)容:
Size (bytes) 1
NewChannelAns Payload Status
狀態(tài)位(Status)代表如下含義:
Bits7:210
Status RFUData rate range ok
(數(shù)據(jù)速率狀態(tài)位 )
Channel frequency ok
(信道頻率狀態(tài)位)
Bit = 0Bit = 1
Data rate range ok 設(shè)置的數(shù)據(jù)速率范圍超過當(dāng)前設(shè)備可設(shè)置范圍數(shù)據(jù)速率范圍與終端設(shè)備兼容
Channel frequency ok 設(shè)置頻率不可用頻率已設(shè)置
如果這2個(gè)bits中嘲驾,任意一個(gè)為0淌哟,則命令失效,且不會(huì)創(chuàng)建新的信道距淫。
DlChannelReq命令可以連接不同的RX1下行頻率绞绒。該命令應(yīng)用在支持NewChannelReq命令的地區(qū)(如歐盟和中國,而美國榕暇、澳洲則不適用)。
該命令設(shè)置RX1下行的中心頻點(diǎn),如下:
Size (bytes) 13
DlChannelReq Payload ChIndexFreq
信道索引(ChIndex)修改下行頻率的信道序號(hào)彤枢。
頻率(Freq)區(qū)域是一個(gè)24 bits的無符號(hào)整數(shù)狰晚。頻率(Freq)區(qū)域是一個(gè)24位無符號(hào)整數(shù)。實(shí)際信的頻率(Hz)的值是Freq的100倍缴啡,且100 MHz以下作為將來擴(kuò)展的預(yù)留壁晒。終端設(shè)備必須檢查硬件是否支持該頻率,否則將返回錯(cuò)誤值业栅。
終端設(shè)備使用DlChannelAns命令來回復(fù)DlChannelReq命令秒咐。應(yīng)該在終端的所有上行包的FOpt區(qū)域添加DlChannelReq命令,直至遇到Class A的下行包碘裕。這樣可以保證即使在上行丟包的情況下携取,網(wǎng)絡(luò)也會(huì)知道下行參數(shù)是否應(yīng)用到終端。
數(shù)據(jù)負(fù)載包含如下信息:
Size (bytes) 1
DlChannelAns Payload Status
狀態(tài)位(Status)代表如下含義:
Bits7:210
Status RFUUplink? frequency exists
(上行頻率狀態(tài))
Channel? frequency ok
(信道頻率狀態(tài))
?Bit = 0Bit = 1
Channel frequency?
? ok
該頻率設(shè)備不可用該頻率可用
Uplink frequency exists 該信道未定義該上行頻率帮孔,下行頻率僅可設(shè)置一個(gè)有效上行頻率[if !supportAnnotations][J20][endif]?上行頻率有效
5.7 設(shè)置收發(fā)時(shí)延(RXTimingSetupReq, RXTimingSetupAns)
RXTimingSetupReq命令允許配置接收和發(fā)送間的時(shí)間間隔雷滋,該值決定終端在發(fā)送(TX)上行數(shù)據(jù)后,與第一個(gè)接收窗口打開的延時(shí)文兢。第二個(gè)接收窗口會(huì)在第一個(gè)接收窗口關(guān)閉1秒后打開晤斩。
Size (bytes) 1
RXTimingSetupReq Payload Settings
延時(shí)(Delay)區(qū)域是指間隔時(shí)間。該區(qū)域包含2個(gè)4-bit索引:
Bits 7:43:0
Settings RFUDel
該延時(shí)以秒為單位姆坚。Del 0映射1秒澳泵。
Del Delay [s]
01
11
22
33
....
1515
終端設(shè)備可用RXTimingSetupAns命令回復(fù)RXTimingSetupReq命令,且沒有數(shù)據(jù)負(fù)載兼呵。
應(yīng)該在終端的所有上行包的FOpt區(qū)域添加DlChannelReq命令烹俗,直至遇到Class A的下行包。這樣可以保證即使在上行丟包的情況下萍程,網(wǎng)絡(luò)也會(huì)知道下行參數(shù)是否應(yīng)用到終端幢妄。
5.8 終端傳輸參數(shù)(TxParamSetupReq,
TxParamSetupAns)
該MAC命令僅適用部分可用地區(qū)。請(qǐng)參考LoRaWAN區(qū)域參數(shù)[PARAMS]文檔茫负。
TxParamSetupReq命令被用在告知終端最大的停留時(shí)間(dwell time)[if !supportAnnotations][J21][endif]?蕉鸳。例如,一個(gè)數(shù)據(jù)包在空中的最大連續(xù)傳輸時(shí)間忍法,以及終端允許的最大有效同性輻射功率(Effective Isotropic Radiated Power 潮尝,EIRP)。
Size (bytes) 1
TxParamSetup payload EIRP_DwellTime
該結(jié)構(gòu)中的EIRP_DwellTime是指:
Bits 7:6543:0
MaxDwellTime RFUDownlinkDwellTimeUplinkDwellTimeMaxEIRP
TxParamSetupReq命令的第0-3位用在最大EIRP值饿序,對(duì)應(yīng)關(guān)系如下表勉失。表中EIRP值不得大于當(dāng)?shù)貐^(qū)域要求的極限值。
Coded Value0123456789101112131415
Max EIRP (dBm)8101213141618202124262729303336
EIRP的最大值要與設(shè)備的最大發(fā)射功率一致原探。設(shè)備一般不要求傳輸功率乱凿,但應(yīng)不超過指定的EIRP值顽素。
Bit 4和Bit 5定義了上下行各自的最大停留時(shí)間(dwell time),如下表:
Coded Value Dwell Time
0No Limit
1400 ms [if !supportAnnotations][J22][endif]?
終端設(shè)備可用TxParamSetupAns命令回復(fù)TxParamSetupReq命令徒蟆,且TxParamSetupAns命令沒有數(shù)據(jù)負(fù)載胁出。
當(dāng)該MAC命令在當(dāng)?shù)貐^(qū)域禁止使用,則設(shè)備不應(yīng)處理該MAC命令段审,且不發(fā)送ACK(acknowledgement)全蝶。
[if !supportAnnotations]
[endif]
[if !supportAnnotations]
[endif][if !supportAnnotations][endif]
[if !supportAnnotations][J1][endif]DR0 <-> SF12
DR1 <-> SF11
DR2 <-> SF10
DR3 <-> SF9
DR4 <-> SF8
DR5 <-> SF7
[if !supportAnnotations]
[endif]
[if !supportAnnotations]
[endif][if !supportAnnotations][endif]
[if !supportAnnotations][J2][endif]通過MAC命令查看當(dāng)前環(huán)境的RSSI,SNR等
[if !supportAnnotations]
[endif]
[if !supportAnnotations]
[endif][if !supportAnnotations][endif]
[if !supportAnnotations][J3][endif]通過MAC命令設(shè)置DR,TXPower(發(fā)射功率)
[if !supportAnnotations]
[endif]
[if !supportAnnotations]
[endif][if !supportAnnotations][endif]
[if !supportAnnotations][J4][endif]通過MAC命令設(shè)置發(fā)送的占空比
占空比是指一個(gè)周期內(nèi)寺枉,設(shè)備可用于通信的時(shí)間抑淫。
例如:占空比設(shè)為0.01,是指100 s內(nèi)姥闪,僅可以使用1 s始苇。
[if !supportAnnotations]
[endif]
[if !supportAnnotations]
[endif][if !supportAnnotations][endif]
[if !supportAnnotations][J5][endif]通過MAC命令設(shè)置終端節(jié)點(diǎn)的接收參數(shù)
[if !supportAnnotations]
[endif]
[if !supportAnnotations]
[endif][if !supportAnnotations][endif]
[if !supportAnnotations][J6][endif]通過MAC命令查詢終端節(jié)點(diǎn)的剩余電量,鏈路預(yù)算
[if !supportAnnotations]
[endif]
[if !supportAnnotations]
[endif][if !supportAnnotations][endif]
[if !supportAnnotations][J7][endif]通過MAC命令創(chuàng)建和修改射頻信道
[if !supportAnnotations]
[endif]
[if !supportAnnotations]
[endif][if !supportAnnotations][endif]
[if !supportAnnotations][J8][endif]通過MAC命令設(shè)置節(jié)點(diǎn)接收時(shí)隙參數(shù)
[if !supportAnnotations]
[endif]
[if !supportAnnotations]
[endif][if !supportAnnotations][endif]
[if !supportAnnotations][J9][endif]通過MAC命令設(shè)置停留時(shí)間和有效全向發(fā)射功率
EIRP=TXPower-Loss+Gain
[if !supportAnnotations]
[endif]
[if !supportAnnotations]
[endif][if !supportAnnotations][endif]
[if !supportAnnotations][J10][endif]通過MAC命令設(shè)置或修改RX1的信道
[if !supportAnnotations]
[endif]
[if !supportAnnotations]
[endif][if !supportAnnotations][endif]
[if !supportAnnotations][J11][endif]DR0 <-> SF12
DR1 <-> SF11
DR2 <-> SF10
DR3 <-> SF9
DR4 <-> SF8
DR5 <-> SF7
[if !supportAnnotations]
[endif]
[if !supportAnnotations]
[endif][if !supportAnnotations][endif]
[if !supportAnnotations][J12][endif]即不使用NBTrans上行報(bào)文重復(fù)發(fā)送甘畅,但可以用在其他功能埂蕊,如“confirmed“的上行結(jié)構(gòu),提高網(wǎng)絡(luò)服務(wù)質(zhì)量疏唾。
[if !supportAnnotations]
[endif]
[if !supportAnnotations]
[endif][if !supportAnnotations][endif]
[if !supportAnnotations][J13][endif]CHMaskCntl是每一組Channel的組號(hào)蓄氧,每一組內(nèi)有16個(gè)信道(頻點(diǎn)),而在組內(nèi)進(jìn)行單獨(dú)控制時(shí)槐脏,可使用Channel Mask控制喉童。
[if !supportAnnotations]
[endif]
[if !supportAnnotations]
[endif][if !supportAnnotations][endif]
[if !supportAnnotations][J14][endif]RX1DROffset 0 1 2 3 4 5
UL:?DL? DL? DL? DL? DL? DL
DR0 :DR0 DR0 DR0 DR0 DR0 DR0
DR1 :DR1 DR0 DR0 DR0 DR0 DR0
DR2 :DR2 DR1 DR0 DR0 DR0 DR0
DR3 :DR3 DR2 DR1 DR0 DR0 DR0
DR4 :DR4 DR3 DR2 DR1 DR0 DR0
DR5 :DR5 DR4 DR3 DR2 DR1 DR0
[if !supportAnnotations]
[endif]
[if !supportAnnotations]
[endif][if !supportAnnotations][endif]
[if !supportAnnotations][J15][endif]查看《LoRaWAN_Regional_Parameters_v1_0-20161012_1397_1.pdf》,可設(shè)置上行與下行的DR偏移量顿天,即若使用DROffset=5時(shí)堂氯,上行使用DR5(SF7),對(duì)應(yīng)下行映射為DR0(SF12)
[if !supportAnnotations]
[endif]
[if !supportAnnotations]
[endif][if !supportAnnotations][endif]
[if !supportAnnotations][J16][endif]原文:TheRXTimingSetupAns commandshould be added in the FOpt field of all uplinks until a class A downlink isreceived by the end-device.
[if !supportAnnotations]
[endif]
[if !supportAnnotations]
[endif][if !supportAnnotations][endif]
[if !supportAnnotations][J17][endif]假設(shè)默認(rèn)可用5個(gè)信道(頻點(diǎn))牌废,則默認(rèn)信道的Index為0-4咽白,那么創(chuàng)建新的信道(頻點(diǎn))Index的范圍在5-15。所以說鸟缕,后文又提到硬件設(shè)備至少要支持16個(gè)信道晶框。
[if !supportAnnotations]
[endif]
[if !supportAnnotations]
[endif][if !supportAnnotations][endif]
[if !supportAnnotations][J18][endif]高斯頻移鍵控GFSK - Gauss frequency Shift Keying ,是在調(diào)制之前通過一個(gè)高斯低通濾波器來限制信號(hào)的頻譜寬度懂从。
[if !supportAnnotations]
[endif]
[if !supportAnnotations]
[endif][if !supportAnnotations][endif]
[if !supportAnnotations][J19][endif]GFSK是一種射頻調(diào)制方式授段,50kbps是網(wǎng)絡(luò)速度。
[if !supportAnnotations]
[endif]
[if !supportAnnotations]
[endif][if !supportAnnotations][endif]
[if !supportAnnotations][J20][endif]原文:the downlink frequency can only be set for a channel
that already has a valid uplink frequency .
[if !supportAnnotations]
[endif]
[if !supportAnnotations]
[endif][if !supportAnnotations][endif]
[if !supportAnnotations][J21][endif]停留時(shí)間(dwell time)[if !supportAnnotations][J21][endif]是指網(wǎng)關(guān)或節(jié)點(diǎn)在發(fā)送數(shù)據(jù)時(shí)番甩,允許的最大發(fā)送時(shí)間侵贵。因?yàn)橛行┑貐^(qū)對(duì)發(fā)送時(shí)間有限制。例如缘薛,不允許終端的發(fā)包時(shí)間超過2秒窍育。
[if !supportAnnotations]
[endif]
[if !supportAnnotations]
[endif][if !supportAnnotations][endif]
[if !supportAnnotations][J22][endif]也就是說卡睦,dwell time是不可配的,要么不開啟蔫骂,要么只能設(shè)置成40ms
[if !supportAnnotations]
[endif]