LoraWAN论坛

标题: 节点class C问题 [打印本页]

作者: oagnewux    时间: 2019-4-12 20:14
标题: 节点class C问题
请问各位,节点给网关发数据在云平台上可以显示,但是网关向节点发动的数据必须要等节点发下一个上行数据后才能被节点收到,节点的模式已设置成class C模式,云平台是TTN,这是因为云平台不支持class C吗,如果是,各位有支持C模式的云平台推荐吗,这个跟产品的厂家有关系吗


作者: BeyondDream    时间: 2019-4-16 09:29
本帖最后由 BeyondDream 于 2020-2-23 14:35 编辑

经过实验证明,Class C 的节点入网后,必须先发送一帧数据并且服务器成功接收后(节点发送 Confirmed 数据帧获取服务器 ACK 来确认),节点才能处于持续接收状态。这样,服务器就可以随时下行给节点。

LoRaServer 下发数据

[attach]332[/attach]


Node 接收 LoRaServer 下发数据

[attach]333[/attach]

为 LoRaWAN 节点和服务器配置 Class C,实现主动下行通信,请链接:https://blog.csdn.net/jiangjunjie_2005/article/details/104439355




作者: BeyondDream    时间: 2019-11-25 10:05
问:Class C 下服务器下发数据到终端的时间为多久?
答:从 App -> Server -> Gateway -> Node -> DEMO 这 4 个环节的耗时:
1)从 Gateway -> Node 耗时如下:
  按 LoRaWAN 协议 Calss C 工作在 SF12 低速率条件下(不可更改),这样,下发 12 字节需要 1.5 秒。
2)其他 3 个环节的耗时依赖于 Internet 网络,请自行评估。

[attach]303[/attach]


作者: BeyondDream    时间: 2019-11-26 14:30
Class C 计算下行数据的时间要小心,因为:package_meta = 13 Byte  ,即 LoRaWAN 帧头和帧尾元数据长度。
即:下行 12 字节,实际空中有 25 字节。

另外,执行如下操作可以“降低” Class C 下行时延:
1)可以关闭节点的 ADR 功能,使用:锐米 LoRaWAN 模块评估软件  http://www.rimelink.com/nd.jsp?id=59#_np=105_315
2)禁止 Server 下发 MAC 命令
  |-- 修改“loraserver.toml”中的语句:disable_mac_commands=true
  \-- 重启 LoRa Server
作者: BeyondDream    时间: 2020-1-14 14:35
本帖最后由 BeyondDream 于 2020-2-23 08:19 编辑

问:
LoRaWAN NS服务器上定义的Node终端类型必须和实际的终端类型一致吗?我在测试发现我手里有一个网关和两个终端,在NS服务器上定义的终端类型分别是class A和class C,然后我分别将中断设置为class A和class C,测试出来的结果是这样的。NS上定义A,终端实际也是A可以按照A类型收发数据;NS上定义A,终端实际是C,按照NS上定义的收发数据;NS上定义C,终端实际也是C可以按照C类型收发数据;NS上定义C,终端实际是A,收不到数据;这种现象是什么原因呢?

答:
节点和服务器需要对 Class 类型匹配一致才能正常工作。
- Class A:LoRaWAN 数据帧包含时间戳,它非常严格,告知网关具体的发送时刻。
- Class C:服务器的下发数据交给网关,网关直接发送。

尽管服务器在 Class A 的  RX2 和 Class C 的下行频段和速率都相同(中国地区=505.3MHz / SF12),但是因为这 2 者下行时间机制不同,只有类型匹配的节点才能对准时间窗口,从而成功接收下行数据包。

作者: oagnewux    时间: 2020-12-13 15:42
BeyondDream 发表于 2019-11-25 10:05
问:Class C 下服务器下发数据到终端的时间为多久?
答:从 App -> Server -> Gateway -> Node -> DEMO 这 4 ...

你好,请问这个LORAWAN协议下class c只能工作在SF12的说法是在协议白片书里明确提到的吗

作者: BeyondDream    时间: 2020-12-15 09:23
oagnewux 发表于 2020-12-13 15:42
你好,请问这个LORAWAN协议下class c只能工作在SF12的说法是在协议白片书里明确提到的吗
...

按照 LoRaWAN 协议 Class C 服务器下行:CN470(中国)是 SF12@505.3
EU868(欧洲)是 SF12@869.525
US915(北美)是 SF12@923.3
这 3 个全球最大的区域都是 SF12,所以 loraserver(又名 ChirpStack)就将 SF12 做为“硬编码”写入程序,没有配置文件(至少在 3.0 版本还没有)。

如果要更改这个特性,除了节点要修改外,还需要修改 loraserver,后者是 GO 语言开发,编译环境复杂,这些成了实现的障碍。


作者: oagnewux    时间: 2021-3-6 20:24
BeyondDream 发表于 2019-11-26 14:30
Class C 计算下行数据的时间要小心,因为:package_meta = 13 Byte  ,即 LoRaWAN 帧头和帧尾元数据长度。
...

谢谢,请问这package_meta = 13 Byte是在哪里可以查询,有什么资料吗






欢迎光临 LoraWAN论坛 (http://lora.timeddd.com/) Powered by Discuz! X3.3