我正在使用以下命令:
因此,在接收方,它正在接收一个数据包并等待下一个数据包。有什么办法可以阻止这种情况吗?我希望接收器接收数据包并结束连接。
我尝试过不同的方法。我也尝试过使用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
它不起作用。
术语有问题。首先解决你的标题:
LoRa数据包可以一次接收一个吗?
答案是:是的,显然,没有其他选择。 LoRa 模块一次只能接收一个数据包。同时和相同设置的另一个传入数据包会产生干扰,并且都不会被接收。但事实上,这不是你要问的。
您想知道的是,您未显示其源代码的程序
lora_receive
是否可以在收到一条消息后退出。对于“那个”问题,答案是“谁知道?”。如果没有看到源代码(如果它可用并且可修改),则无法回答。