Android-BluetoothKit
Android-BluetoothKit copied to clipboard
这个蓝牙通信库怎么支持连接多个蓝牙设备?
同求
BLE蓝牙通信最耗时且最容易出错的地方在建立连接部分,连接时间因软硬件平台及周围环境而异,从1s ~ 30s不等,所以对于会频繁使用的设备,应尽可能保持连接。BLE支持同时连接多个蓝牙设备,不过最好不要超过5个。建议的做法是维护一个优先级队列,当队列数超出限制时,断开优先级最低的设备。可以监测设备的活跃度即读写频次,活跃度越高的设备优先级越高。
连接多个设备和连接一个设备没有什么不同,直接调用connect就好了,不过要注意的是同时连接的设备数不要超过5个,不同平台这个限制可能上下浮动。一旦超过则会导致新的设备建立连接失败。
@saintnever 目前我有这方面的需求,所以直接用了别人的框架,蛮适合多设备的连接,可以看下,原理和这位大神讲的差不多 https://github.com/nziyouren/EasyBle
@BlackMonkeyidea 谢谢!
@BlackMonkeyidea EasyBle根本不支持多设备同时连接,作者自己都说了,连上新设备,得断开上一个
@shimiso 兄弟,这个当然知道呀,我的需求只是连接多个设备并同时工作(而且我都实现了),并不是同一时刻连接(注意语义)多个设备。
@BlackMonkeyidea 我明白了,感谢,我也是这样的需求,只要连上多个设备能同时工作就可以