发布日期:2022-05-25 点击率:137
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