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。
答案 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。
我无法援引官方消息