在SF7中设置了MBED OS 5.9 LoRA

时间:2019-02-26 10:06:53

标签: mbed lora lorawan

您知道如何在Mbed-OS LoRaWAN协议API中将扩展因子设置为12,以使用OTAA连接到LoRaWAN网络吗?

我试图使LoRA节点使用扩展因子SF12,因为默认值是SF7。我知道在PHY层中我们可以更改无线电配置。有几个示例可以在不同的亚GHz频段之间进行更改,但是,我找不到一个如何在7至12之间,带宽为125 kHz的情况下更改LoRa调制SF的示例。 我正在EU 868 MHz配置中使用SX1276收音机。

source code中,您可以找到SF7-12的不同配置,但是没有明确的设置方法。这些配置是定义(#define)DR_0,DR_等)。

在Phy部分的配置文件中,您会找到类似以下的示例:

        "phy": {
        "help": "LoRa PHY region. 0 = EU868 (default), 1 = AS923,
         2 = AU915, 3 = CN470, 4 = CN779, 5 = EU433, 
         6 = IN865, 7 = KR920, 8 = US915, 9 = US915_HYBRID",
        "value": "0"
    },

但是没有传播因子的例子或描述。

我想通过源代码而不是配置文件来更改它。

编辑1:

在乔恩回答之后,我添加了以下几行,但仍然没有强制SF12 Joins。

retcode = lorawan.disable_adaptive_datarate ();
retcode = lorawan.set_datarate (0); //  DR_0

1 个答案:

答案 0 :(得分:1)

致电:

<span>
    Translated Date
</span>
<span>
    Hello World
</span>

请确保:

  1. 禁用ADR。
  2. 使用ABP,<span> Translated Date </span> <span> Translated Hello World </span> 事件处理程序中调用上面的函数。这是因为加入过程始终从SF7开始,然后保持成功加入的数据速率。