如果您只关心:打造一个LoRaWAN 网关,请参考《花一个小时,打造自己的LoRaWAN网关》
https://blog.csdn.net/jiangjunjie_2005/article/details/79758720
如果您感兴趣:如何为LoRaWAN 网关设置参数和运维诊断,那本文再适合不过了。尽管它需要一点儿
Linux 知识,然而,这是每个“有耐心”的人都可以掌握的。
1)从“路由器”的地址分配表查看 gateway 的 IP 地址(从 gateway 机箱打印条码可以查询 MAC 地址;如有疑问,请寻求贵单位“网管工程师”的帮助)。
实例:gateway IP = 192.168.1.99
2)使用 putty连接 gateway。(下载 putty 请链接:http://www.rimelink.com/nd.jsp?id=33#_np=105_315)
实例:IP address = 192.168.1.99
Port = 22
Connection type = SSH
3)登录 gateway:用户名=guest 密码=rimelink
编辑文件:vi packet_forwarder/lora_pkt_fwd/local_conf.json
(切记:修改行尾保留“英文逗号(半角)”!)
实例:重定向服务器为 xxxx.yyyy.com
{
"gateway_conf": {
"gateway_ID": "B827EBFFFE3D6B90",
"server_address": " xxxx.yyyy.com",
"serv_port_up": 1700,
"serv_port_down":1700,
…….. …….. …….. ……..…….. ……..
}
}
实例1 重定向服务器到 lorawan.timeddd.com(锐米云服务器)
实例2 重定向服务器到 192.168.1.206(本地服务器)
编辑文件:vi packet_forwarder/lora_pkt_fwd/global_conf.json
实例1:设置CN470-510 80-87频段
{
"SX1301_conf": {
"lorawan_public": true,
"clksrc": 1, /* radio_1 provides clock to concentrator */
"radio_0": {
"enable": true,
"type": "SX1255",
"freq": 486600000,
....................................................
},
"radio_1": {
"enable": true,
"type": "SX1255",
"freq": 487400000,
....................................................
},
图2-1 查看CN470-510 80-87频段:head –n 20 ./global_conf.json
实例2:设置CN470-510 0-7频段
{
"SX1301_conf": {
"lorawan_public": true,
"clksrc": 1, /* radio_1 provides clock to concentrator */
"radio_0": {
"enable": true,
"type": "SX1255",
"freq": 470600000,
....................................................
},
"radio_1": {
"enable": true,
"type": "SX1255",
"freq": 471400000,
....................................................
},
图2-1 查看CN470-510 0-7频段:head –n 20 ./global_conf.json
LoRaWAN 网关的日志是一个宝库,它为诊断故障和管理 LoRaWAN 网络提供了便捷。日志文件一般存放在:/tmp 下;grep(正则表达式匹配)是搜索信息的利器。
搜索日志:grep -B 40 "concentrator started" /tmp/start_gateway.sh.log
实例如下图:
① 中心频点(SX1255 x 2)分别为:486600000 和 487400000
② 网关 EUI = B827EBFFFE3D6B90
③ 定向服务器到:lorawan.timeddd.com
④ 上行和下行端口均为 1700
⑤ 启动成功:INFO: [main] concentrator started, packet can now be received
图3-1 网关启动日志
3.2.1 Join-Request
搜索日志:grep -A 2 -B 1 "\"size\":23,\"data\":\"A" /tmp/start_gateway.sh.log
解释:Join-Request报文长度 = 23,第一个字节数据=A(Base64编码)
3.2.1 Join-Response
搜索日志:grep -A 2 -B 1 "\"size\":17,\"data\":\"I" /tmp/start_gateway.sh.log
解释:Join-Response报文长度 = 17,第一个字节数据=I(Base64编码)
搜索日志:grep -B 2 -A 3 "JSON up" /tmp/start_gateway.sh.log | more
解释:INFO: [up]PUSH_ACK received in 19 ms (Server->Gateway通信延时)
搜索日志:grep -A 1 -B 2 "JSON down" /tmp/start_gateway.sh.log | more
搜索日志:grep -B 1 -A 24 "UPSTREAM" /tmp/start_gateway.sh.log | more