Pexpect 和蓝牙低功耗通知

Pexpect and Bluetooth Low Energy notifications

我正在尝试在 Raspberry Pi 3 上自动化命令行工具 gatttool。

我能够在手动使用该工具时持续接收蓝牙通知:使用交互模式逐行键入命令。

然而,预计我只能收到几行通知。

设置正确的蓝牙服务器写入顺序后,Python脚本如下所示:

while True:
    self.con.expect('\n')

这样做是为了刷新到日志文件 (sys.stdout)

是否有任何缓冲区设置可能会误导我?

任何指导将不胜感激。

原来 "delaybeforesend" 的默认设置对于蓝牙设备来说太快了。

在发送每个命令之前将其减慢到 1 秒有助于解决问题。