gpt4 book ai didi

bluetooth-lowenergy - android M +可以拥有的最大并发Ble连接数是多少

转载 作者:行者123 更新时间:2023-12-04 23:16:15 30 4
gpt4 key购买 nike

我的应用程序需要同时连接9个Ble设备。
在此article和任何其他资源中,它写到android 4.4+只能连接到7个设备。
M或N版本有什么新功能吗?
谢谢。

最佳答案

连接数受常数MAX_L2CAP_LINKS和GATT_MAX_PHY_CHANNEL的限制,该常数当前(仍)设置为7。

如果您尝试使用autoConnect = true连接第8个设备,则由于Android M中引入的错误,堆栈将挂起并且无法再次连接,直到重新启动蓝牙为止。如果使用autoConnect = false连接第8个设备,您将立即获得一个与newState =断开连接的onConnectionStateChange回调,并且不会尝试进行连接。

我不知道为什么这些常数这么低。通常,硬件本身可以完成7个以上的操作。例如,如果您自己编译AOSP并更改常量,则Nexus 6P可以执行15个操作。

三星似乎已经注意到了这个问题,并增加了某些设备的常数。例如,三星Galaxy Tab A 10.1可以处理15个BLE连接而无需修改。

关于bluetooth-lowenergy - android M +可以拥有的最大并发Ble连接数是多少,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41365009/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com