gpt4 book ai didi

Kit Kat 中的 Android BT 堆栈

转载 作者:行者123 更新时间:2023-11-30 03:10:41 24 4
gpt4 key购买 nike

我想知道是否还有其他人遇到过与其他设备的 L2CAP 连接问题。我有一台在 Android 4.1 下运行良好的设备,但现在我在 Kit Kat 上它不再工作了。我可以在具有特定服务名称属性的 BT 套接字上监听,以使设备可以发现电话,但这不再有效。

我的想法是,就是增加了Bluedroid,去掉了Bluez栈。 BLE 运行良好,但我失去了经典的 BT 功能。我已经用 BT 调试方式重建了 OS 镜像,我可以看到一个奇怪的现象,它似乎试图通过 BLE 连接 L2CAP,即使设备不是 BLE。基本上有很多 ATT 和 GATT 调用,我认为经典 BT 设备不应该发生。我也尝试过删除 BLE 功能并重建堆栈,但这并没有解决问题,这似乎表明根本不支持基于 BT 的 L2CAP(基本上它具有相同的问题,即不连接但没有GATT/ATT 调用)。关于经典 BT 的 Bluedroid 中是否存在 L2CAP 功能的任何想法?有什么方法可以替换堆栈或使用更新版本的 Bluez(支持 BLE)?非常感谢任何帮助或想法。

谢谢

最佳答案

很遗憾 L2CAP 不支持 4.2 及更高版本,Android 网站上有一个 Unresolved 问题,其中有更多详细信息。

Issue 58164: Support Bluetooth L2CAP

关于何时修复似乎没有任何回应。我们正在使用 Wii Remote ,还有另一个项目 android-bluez-ime ,它也停止工作了。

当我检查 BluetoothSocket 时4.4 的源代码,它确实有一个常量 TYPE_L2CAP,见下文:

/*package*/ static final int TYPE_RFCOMM = 1;
/*package*/ static final int TYPE_SCO = 2;
/*package*/ static final int TYPE_L2CAP = 3;

但是,如果您查看 DOCS它只提到 RFCOMM

干杯!!

关于Kit Kat 中的 Android BT 堆栈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21029673/

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