无法使用 BLE gatt 回调函数连续读取数据

Posted

技术标签:

【中文标题】无法使用 BLE gatt 回调函数连续读取数据【英文标题】:Unable to read data continously using BLE pygatt call back function 【发布时间】:2021-07-01 15:11:09 【问题描述】:

我目前正在使用 Pygatt 库在树莓派 cm4 中处理 BLE,我能够订阅并能够回调我正在读取数据的通知处理程序,但我想要一个连续的数据流而不是我正在获取数据只需 2 到 3 秒,它就会自动停止在这里。请帮帮我

【问题讨论】:

您没有共享任何代码或调试信息,因此其他人很难提供帮助。运行脚本时,打开单独的终端并运行以下命令以获取更多调试信息:bluetootctljournalctl -f -u bluetoothsudo busctl monitor org.bluezsudo btmon 【参考方案1】:

我遇到了同样的问题。在函数“adapter.connect()”中添加“auto_reconnect=True”可以解决这个问题。重连后可以继续接收数据。

【讨论】:

这并没有提供问题的答案。一旦你有足够的reputation,你就可以comment on any post;相反,provide answers that don't require clarification from the asker。 - From Review

以上是关于无法使用 BLE gatt 回调函数连续读取数据的主要内容,如果未能解决你的问题,请参考以下文章

samsung ble api 无法从多个 GATT 特征中获取通知

GATT特性BLE读取速度慢

我想知道 BLE gatt 的设置完成时间,比如回调

esp_ble_gatts_set_attr_value(45,4,upload);

BLE无法正常回调onServicesDiscovered方法解决方法

如何从 Swift 中的 BLE 外设特征写入回调中提取数据?