發布日期:2022-05-25 點擊率:141
r clear="ALL"> LoRaWAN規定Server和Gateway的協議為 JSON / GWMP / UDP / IP,底下的2層協議屬于IP協議棧,而GWMP和JSON融入LoRaWAN的特點。
GWMP(LoRa Gateway Message Protocol)如下表所示,包括3個交互協議:
PUSH_DATA
PULL_RESP
PULL_DATA
PUSH_DATA:GW向NS發送上行RF數據包,EUI用于區分不同的GW(一個NS可以連接多個GW),tocken用于區分不同的數據包(一般為自加一)。
PUSH_ACK:NS回應GW—成功接收該DATA數據包。
PUSH_DATA幀格式如下表,它的總長度≤2408字節。
PUSH_ACK帳格式如下表
PULL_RESP:NS向GW發送下行RF數據包,tocken用于區分不同的數據包(一般為自加一)。
TX_ACK:GW回應NS—成功接收該RESP數據包。
PULL_RESP幀格式如下表,它的總長度≤1000字節。
TX_ACK帳格式如下表。特別注意:僅當V2版本才回應該幀。
PULL_DATA:GW向NS發送“心跳”數據包,EUI用于區分不同的GW(一個NS可以連接多個GW),tocken用于區分不同的數據包(一般為自加一)。
PULL_ACK:NS回應GW—成功接收該“心跳”數據包。
PULL_DATA幀格式如下表。特別注意:“心跳”數據包的內容為空。
PULL_ACK幀格式如下表。
LoRaWAN使用JSON作為通用數據交換格式,并且JSON僅包含ASCII字符。目前,JSON協議包括3部分定義:GW狀態,上行數據,下行數據。
Server可以取GW的狀態,它的組織形式和定義如下例所示。
“stat”:
{
“time”:”2016-11-15 09:27:35 GMT”,
“lati”:28.3100,
“long”:113.15130,
“alti”:134,
“rxnb”:20,
“rxok”:20,
“rxfw”:20,
“ackr”:100.0
“dwnb”:20,
“txnb”:20
}
GW提交給NS的上行數據,基于JSON組織如下例所示。
“rxpk”
[
{
“time”:”2016-11-15T09:35:17.145359Z”,
“tmst”:3526705714,
“chan”:0,
“rfch”:0,
“freq”:469.87500,
“stat”:1,
“modu”:”LORA”,
“datr”:”SF9BW125″,
“codr”:”4/5″,
“rssi”:-13,
“lsnr”:5.6,
“size”:12,
“data”:”rqyo15LfOP4J”
}
]
3.3 下行數據
NS提交給GW的下行數據,基于JSON組織如下例所示。
“txpk”
{
“imme”:true,
“freq”:470.125000,
“rfch”:0,
“powe”:17,
“modu”:”LORA”,
“datr”:”SF9BW125″,
“codr”:”4/5″,
“ipol”:false,
“size”:10,
“data”:”1Jr8PdOdN5″
}
下一篇: PLC、DCS、FCS三大控
上一篇: LoRaWAN介紹18 Server