是否有人使用crushe连接多个BLE设备并同时接收所有设备的通知



我能够使用惨淡并从所有5个BLE传感器获取数据。但问题是,我无法识别哪些数据来自哪个设备。我的意思是,我需要一个字符串来表示设备的地址以及数据本身。

我能够在Windows中使用crushe和树莓pi同时从所有BLE模块中获取数据。

Windows的唯一问题是,如果你使用蓝牙4.2适配器&在上面对于高速数据速率和正确的设备连接处理来说,这将更好。与4.0适配器一样,每次启动脚本时,我总是会遇到一两个异常,得到的最大连接数为3。

当我在树莓派3b+上尝试这个脚本时,它有蓝牙4.2的板载芯片。它能够提供高速数据速率,我的5个传感器同时连接到它上。

此外,Github上惨淡源代码中的two_devices示例是开始进一步编码的一个很好的例子。

如果您运行脚本并在控制台上找到数据,但无法从设备中获取数据。然后你需要使用functools(它所做的是,它将为你目前连接的客户端注入回调函数,这将使工作变得更容易(。

请在Github上查看:https://github.com/hbldh/bleak/issues/601

最新更新