Lorawan-stack: 为最大有效负载大小分别考虑Rx1和Rx2

创建于 2019-06-27  ·  10评论  ·  资料来源: TheThingsNetwork/lorawan-stack

概括

我无法发送数据有效载荷大小大于54B(二进制)/以64为基数编码(72B)的下行链路对于较大尺寸的服务器,返回消息:WARN存在应用程序下行链路,但有效载荷过长,通知应用程序服务器ack = true ...

我使用的是经过1.0.2 A / C认证的Telit re866模块,请检查LoRaWAN 1.0.2的区域参数。
我正在使用A类

默认设置数据速率(sf12 / 125kHz)-rx2datarate(默认为lora 1.0.2规格)
测试条件:-90dBm

我也设置其他数据速率。 (sf7 / 125)=> Kerlink毫微微小区GW在日志中显示(sf7bw125)
据我了解,根据劳拉规格最大。 有效负载大小为230/222。 我测试了其他具有相同有效负载大小的值,并且sf12具有相同的结果。

...

重现步骤

  1. ... curl http:// localhost :1885 / api / v3 / as / applications / ap2 / webhooks / fwup / devices / dv1 / down / push -X POST -H'授权:不记名NNSXS.CLCIYOYY * * '-数据'{“ downlinks”:[{“ frm_payload”:“ AAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1Njc4OTo7PD0 + P0BBQKNERUU”“”“”“

  2. 数据71B(二进制)... Webhook状态(200)-确定

  3. ...服务器控制台消息过了一会儿: WARN存在应用程序下行链路,但有效负载过长,通知应用程序服务器ack = true.....。
  4. 节点未接收到数据

您现在看到什么?


WARN存在应用程序下行链路,但有效载荷过长,通知应用程序服务器ack = true ...
...

您想看什么呢?

...

环境


Ubuntu 16.4 / FF / Kerlink Femtocell / Telit RE866
...

您打算如何实施呢?

...

您可以自己完成并提交请求请求吗?

...

bug network server in progress

最有用的评论

有一些快速的解决方法吗? 我们可以在下行json配置中强制执行数据速率

您可以更改终端设备的Rx2参数,请参阅ttn-lw-cli dev set --help ,使用它可以将Rx2数据速率设置为较高的值,即5(EU868中的SF7BW125)。

所有10条评论

  • 您在哪个PHY中?
  • 看到该错误时,您正在使用哪个数据速率进行上行链路?

节点Telit Re866 + uC(EU863-870-Lorawan 1.0.2 A类)
毫微微小区kerlink + spf(tx)的pkt信息:适用于限于52B(二进制)的数据
局域网(Kerlink Ethernet <=> PC Etnernet)
调制方式:LORA
编码:4/5
imme:错误
rfch:0
功率:14
IPOL:是的
ncrc:是
大小:65
datr:sf7bw125

RSSI(rx):-80dBm

有效负载长度的相同设置:62B(二进制)
我扫描所有可能性以获取DataRate(均失败)。
测试了上行链路数据速率(节点上未接收到数据+服务器上的WARN“有效载荷过长”):
SF7bw125-
SF12bw125-
SF11bw125-
SF10bw125-
SF9bw125-
SF8bw125-
SF7bw250 ---错误连接
FSK-错误连接

发生这种情况是因为配置的Rx2数据速率为SF12BW125(DR0)。 在A类中,NS当前调度下行链路,使其符合Rx1和Rx2参数。 根据区域参数规范中的表,DR0中可用于Rx2的FRMPayload的最大大小(如果不存在FOpts)为51,这比您要执行的操作小。
2019-06-27-21:18:41-screenshot

@johanstokking我认为我们应该更改此行为,并且如果有效负载不适合GS,则NS实际上应该

@rvolosatovs是的,它绝对应该这样做。

您可以提出问题吗?

有一些快速的解决方法吗? 我们可以在下行json配置中强制执行数据速率

我们需要发送数百个下行链路数据包以进行固件升级:

  • 每个大约200B(最佳情况)
  • 每个约70B(最坏的情况)

我们考虑为固件升级添加其他LoRaWAN网关,以建立“良好范围”和不同的网络/应用服务器(用于生产环境)。

有一些快速的解决方法吗? 我们可以在下行json配置中强制执行数据速率

您可以更改终端设备的Rx2参数,请参阅ttn-lw-cli dev set --help ,使用它可以将Rx2数据速率设置为较高的值,即5(EU868中的SF7BW125)。

感谢@johanstokking这个解决方案解决了这个问题。

目前,我正在升级LoRaWAN模块的固件,并具有C类。

@ecities会在下一个版本中发布,请为该存储库

你好
现在我们有以下问题:
“错误生成的下行链路有效负载大小既不适合RX1,也不适合RX2,跳过A类下行链路时隙band_id = AS_923 dev_addr = FC005138 device_class = CLASS_A ...”
我们使用sf10进行默认设置,我不明白为什么

嗨@ viethoa14
您提供的信息不足以调试此问题。 如果您是TTI客户,请通过票务系统联系我们的支持团队。
如果您是开源用户,请提供以下内容清楚地重现该问题:

  • 堆栈日志
  • 设备事件日志
此页面是否有帮助?
0 / 5 - 0 等级

相关问题

htdvisser picture htdvisser  ·  9评论

johanstokking picture johanstokking  ·  8评论

adamsondelacruz picture adamsondelacruz  ·  7评论

ecities picture ecities  ·  5评论

ecities picture ecities  ·  5评论