MBED OS SF7 中的 5.9 LoRA 设置

MBED OS 5.9 LoRA set up in SF7

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

我正在尝试让 LoRA 节点使用扩频因子 SF12,因为默认扩频因子是 SF7。我知道在 PHY 层我们可以更改无线电配置。有几个示例可以在不同的 sub-GHz 频段之间进行更改,但是,我找不到关于如何在 7 到 12 之间更改 LoRa 调制 SF 且带宽为 125KHz 的示例。 我在 EU 868 MHz 配置下使用 SX1276 收音机。

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

在 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:

在 Jon 的回答之后,我添加了以下几行,但仍然没有强制 SF12 加入。

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

通话:

lorawan.set_datarate(0); // SF12 125 KHz

确保:

  1. 禁用 ADR。
  2. 使用ABP,JOIN_SUCCESS事件处理程序中调用上面的函数。这是因为加入过程总是从 SF7 开始,然后保持加入成功时的数据速率。