当前位置: 首页 > 工业电子产品 > 其他电子产品 > IoT物联网 > IoT传感器

类型分类:
科普知识
数据分类:
IoT传感器

LoRaWAN介绍17 Server接口

发布日期:2022-05-25 点击率:137

r clear="ALL"> LoRaWAN规定Server和Gateway的协议为 JSON / GWMP / UDP / IP,底下的2层协议属于IP协议栈,而GWMP和JSON融入LoRaWAN的特点。

1  NS和GW协议栈

GWMP(LoRa Gateway Message Protocol)如下表所示,包括3个交互协议:

PUSH_DATA

PULL_RESP

PULL_DATA

2  GWMP时序和格式

2.1  PUSH_DATA

PUSH_DATA:GW向NS发送上行RF数据包,EUI用于区分不同的GW(一个NS可以连接多个GW),tocken用于区分不同的数据包(一般为自加一)。

PUSH_ACK:NS回应GW—成功接收该DATA数据包。

 

PUSH_DATA帧格式如下表,它的总长度≤2408字节。


PUSH_ACK帐格式如下表

2.2  PULL_RESP

PULL_RESP:NS向GW发送下行RF数据包,tocken用于区分不同的数据包(一般为自加一)。

TX_ACK:GW回应NS—成功接收该RESP数据包。


PULL_RESP帧格式如下表,它的总长度≤1000字节。


TX_ACK帐格式如下表。特别注意:仅当V2版本才回应该帧。

2.3  PULL_DATA

PULL_DATA:GW向NS发送“心跳”数据包,EUI用于区分不同的GW(一个NS可以连接多个GW),tocken用于区分不同的数据包(一般为自加一)。

PULL_ACK:NS回应GW—成功接收该“心跳”数据包。


PULL_DATA帧格式如下表。特别注意:“心跳”数据包的内容为空。


PULL_ACK帧格式如下表。

3  JSON协议

LoRaWAN使用JSON作为通用数据交换格式,并且JSON仅包含ASCII字符。目前,JSON协议包括3部分定义:GW状态,上行数据,下行数据。

3.1  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   

}

3.2  上行数据

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″   

}


阅读更多: LoRa实验室, LoRa物联网技术进阶


参考分类:

上一篇: 知乎讨论:如何评价LoRa这项应用于低功率长距离场景的物联网传输技术?

下一篇: LoRaWAN介绍18 Server杂谈

下一篇: PLC、DCS、FCS三大控

上一篇: LoRaWAN介绍18 Server

推荐产品

更多