Raspberry pi 单通道网关仅检测第一条消息

Raspberry pi 单通道网关仅检测第一条消息,raspberry-pi,lora,lorawan,Raspberry Pi,Lora,Lorawan,我的网关使用Raspi和RFM95配置,工作频率为915 MHz。我使用的是tfelkamp()的单通道数据包转发器代码 我的网关只检测到它接收到的第一条消息,并忽略之后的所有消息。它仍然连接到TTN服务器,但不再接收任何消息 有人能解释一下这可能是什么原因吗?可能是因为RFM95睡眠或代码不再从收发器转发消息 谢谢我遇到了类似的问题。请注意,您的发件人正在使用不同的频道,但以频道(0)开头。这是您收到的第一条成功消息。您的单通道接收器只能接收通道(0)。对于您的发送者,有一个解决此问题的方法这

我的网关使用Raspi和RFM95配置,工作频率为915 MHz。我使用的是tfelkamp()的单通道数据包转发器代码

我的网关只检测到它接收到的第一条消息,并忽略之后的所有消息。它仍然连接到TTN服务器,但不再接收任何消息

有人能解释一下这可能是什么原因吗?可能是因为RFM95睡眠代码不再从收发器转发消息


谢谢

我遇到了类似的问题。请注意,您的发件人正在使用不同的频道,但以频道(0)开头。这是您收到的第一条成功消息。您的单通道接收器只能接收通道(0)。对于您的发送者,有一个解决此问题的方法

这听起来像是您的发送者使用跳频发送消息,而您的接收者没有正确处理它(或者相反)

Semtech SX1272第4.1.1.8章中的跳频定义:

通常在以下情况下使用跳频扩频(FHSS) 单个数据包的持续时间可能超过监管要求 与最大允许通道停留时间有关。这是最重要的 值得注意的是,在美国运营中,902至928 MHz ISM频段 它为跳频操作做出了规定。[……]


如果您正在为您的节点使用LMIC Arduino库,那么是的,默认情况下,它在一定范围内传输,并且单_chan_pkt_fwd网关仅在您在全局_conf.json或.cpp源中指定的频率上接收(取决于您选择的库)

假设您正在使用该库,请进行Rainer链接中提到的更改/添加,这与我遇到的相同

还有。。。您将在下面的线程中找到这一点:在
src>lmic>lmic.c
编辑以下内容:

void LMIC_disableChannel (u1_t channel) {
    if( channel < 72+MAX_XCHANNELS )
        //LMIC.channelMap[channel>>4] &= ~(1<<(channel&0xF)); // comment this one
        LMIC.channelMap[channel/16] &= ~(1<<(channel&0xF)); // add this one
}

"freq": 902300000,
"spread_factor": 7,