LoRa数据包可以一次接收一个吗?

问题描述 投票:0回答:1

我正在使用以下命令:

  1. 接收端,sudo /usr/sbin/lora_receive -a 904.3 -b 905.0 &
  2. 发送方,sudo /usr/sbin/lora_send -f 903.9 -d {"do1":1}
  3. 接收端,get_lora_data

因此,在接收方,它正在接收一个数据包并等待下一个数据包。有什么办法可以阻止这种情况吗?我希望接收器接收数据包并结束连接。

我尝试过不同的方法。我也尝试过使用Python脚本。我用过。

def start_command():
    # Command as specified
    cmd = ["sudo", "/usr/sbin/lora_receive", "-a", "904.3", "-b", "905.0"]
    
    # Start the subprocess without waiting for it to complete
    process = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE, text=True)
    
    # Return the process handle
    return process

它不起作用。

python lora
1个回答
0
投票

术语有问题。首先解决你的标题:

LoRa数据包可以一次接收一个吗?

答案是:是的,显然,没有其他选择。 LoRa 模块一次只能接收一个数据包。同时和相同设置的另一个传入数据包会产生干扰,并且都不会被接收。但事实上,这不是你要问的。

您想知道的是,您未显示其源代码的程序

lora_receive
是否可以在收到一条消息后退出。对于“那个”问题,答案是“谁知道?”。如果没有看到源代码(如果它可用并且可修改),则无法回答。

© www.soinside.com 2019 - 2024. All rights reserved.