LE面向连接的频道 - Android支持

时间:2017-11-02 11:09:34

标签: android bluetooth bluetooth-lowenergy android-bluetooth

Here表示Android 8.0支持LE连接导向频道。但是我在Android API中没有看到它的任何引用。 BluetoothAdapter class只有侦听RFCOMM套接字的方法(仅在BT Classic上运行);而BluetoothSocket class说:&#34;最常见的蓝牙套接字类型是RFCOMM,这是Android API支持的类型。&#34; < / p>

如何使用LE CoC?有人可以帮助澄清这种混乱吗?此外,似乎它们由在Java API下运行的BLE堆栈支持,例如,请参阅here

2 个答案:

答案 0 :(得分:0)

LE L2CAP面向连接的渠道支持是核心规范4.1中新引入的功能。

在审核了android 8.0代码后(我没有测试CoC功能,因为它需要远程设备也支持CoC),从代码的角度来看,你应该可以在Android 8.0上使用这个功能。

假设您想要在电话端连接套接字作为客户端,您不需要调用RFCOMM套接字而是调用L2CAP,使用以下套接字API; 请注意,需要提到两个项目: 1)初始化套接字结构时使用TYPE_L2CAP。 2)设置套接字端口时应用CoC掩码(0x20000)。

以下是JNI链接:JNI

这是堆栈链接:stack

Here下,您将找到L2CAP连接的套接字链接。

page上的第912行表示CoC格式。

答案 1 :(得分:0)

从Android Q开始将支持L2CAP CoC。

我无法援引官方消息

相关问题