從Gateway到Node端之下行問題
本帖最后由 jay00jay00 于 2017-8-11 10:47 编辑大家好,新手我目前碰到一個問題,想請大家集思廣益目前有一組符合LORAWAN的Gateway和Node端,但一直無法執行LORAWAN的下行,想請大家幫我看看我是不是哪裡沒有符合LORAWAN協議的部分~~~
Node端參數設定
Sync word :0x34
Frq :922M、922.2M、922.4M、922.6M、922.8M、923M、923.2M、923.4M
Date rate: 5
Rx2 :5/922.8M(Date rate/Frq)
Class :C
appskey : 0X2b7e151628aed2a6abf7158809cf4f3c
nwkskey : 0x2b7e151628aed2a6abf7158809cf4f3c
devaddr :0xfe411cd5
發出unconfirmed訊號0x1234,用port15傳到Gateway,Gateway收到上行訊號如下
{tmst:271968027, time:2015-10-08T02:59:45.566343+08:00, chan:0, rfch:0, freq:922.000000, stat:1, modu: LORA, datr:SF7BW125, codr:4/5, lsnr:9.0, rssi:-70, size:15, data: QNUcQf4AAQAPSBeAbWGd}
把date解Base64後如下所示:
payload hex=[ 40 d5 1c 41 fe 00 01 00 0f 48 17 80 6d 61 9d ]
其中
資料解析Byte此處解析
MHDR1B0x40
DevAddrs4B0x D51C41FE
Fctrl1B0x 00
Fcnt2B0x 0100
FPort1B0x 0F
FRMPayloadNB0x 4817(此處是2B)
MIC4B0x 806d619d
Gateway參數設定
Sync word :52
Frq :922M、922.2M、922.4M、922.6M、922.8M、923M、923.2M、923.4M
發出unconfirmed訊號0x1234,用port15傳到Node,在Gateway使用MQTT傳送下行訊號如下:
{"imme":true, "freq":922.800000, "rfch":0,"powe":14, "modu":"LORA", "datr":"SF7BW125","codr":"4/5", "ipol":false, "size":15, "data":"YNUcQf4AAQAPIL0rAvlU"}
把date解Base64後如下所示:
payload hex=[ 60 d5 1c 41 fe 00 01 00 0f 20 bd 2b 02 f9 54 ]
其中
資料變數Byte範例
MHDR1B0x60
DevAddrs4B0x D51C41FE
Fctrl1B0x 00
Fcnt2B0x 0100
FPort1B0x 0F
FRMPayloadNB0x 20bd(此處是2B)
MIC4B0x 2b02f954
確定Gateway有發出射頻訊號(Node可用p2p模式,可以收到),但處於lorawan class C的Node卻毫無反應,廠商說是我LORAWAN協議部分有誤,叫我再去讀spec. ,我自認已照著spec. 做了
求各位高手出手相救了~~~~
能否贴出 Gateway 的 global_conf.json 文件,检查:是否正确配置 DownLink 频段。
如下图所示,是“锐米通信”的 LoRaWAN Gateway 下行配置:它表示:允许 Gateway -(DownLink)-> Node,频段范围为:500.3 MHz ~ 509.7 MHz
本帖最后由 jay00jay00 于 2017-8-16 11:52 编辑
BeyondDream 发表于 2017-8-14 17:19
能否贴出 Gateway 的 global_conf.json 文件,检查:是否正确配置 DownLink 频段。
如下图所示,是“锐米 ...
Hi BeyondDream
感謝你的回覆,就頻率部分問題應該是沒有問題的,我人在台灣,使用的是900M這頻段
設備參數如下
Frequency Range (depends on concentrator module)
902 MHz ~ 928 MHz
另外我有發問給一個博主,他有提到在ipol的設定部分,走lorawan要設成"true",經過我爬文應該是如此沒錯,但我的設備還是給我裝死,有在聯絡設備廠商,看他們怎麼說了。
此處提供該博主的鏈結,供初學者參考
http://blog.csdn.net/qingchuwudi/article/details/50786289 是的,为提高 LoRa 抗干扰能力,Uplink 和 Downlink,SX1276/8 需要分别设置如下 2 个寄存器值。
static void SetIqInverted(bool bIsRx)
{
uint8_t byRegVal;
if (bIsRx)
{
SX1278Write(REG_LR_INVERTIQ, 0x67);
SX1278Write(REG_LR_INVERTIQ2, 0x19);
}
else
{
SX1278Write(REG_LR_INVERTIQ, 0x27);
SX1278Write(REG_LR_INVERTIQ2, 0x1d);
}
}
页:
[1]