LE L2CAP面向连接的通道 - 支持堆栈/操作系统

时间:2016-06-21 09:02:29

标签: bluetooth-lowenergy core-bluetooth android-bluetooth bluez l2cap

蓝牙v4.1的一个功能是能够在L2CAP层交换BLE数据。 L2CAP层低于GATT层,这将导致更高的数据交换吞吐量。我想知道有没有暴露这个功能的Stack / OS(尤其是BlueZ / Android / iOS)?

2 个答案:

答案 0 :(得分:2)

使用Bluez,您可以打开一个L2CAP套接字,其中包含通道标识符4(对于LE)。内核将接受传入连接(如果您将安全级别设置为中等或高,也会进行配对),并将其传递给正在该通道上侦听的任何AF_BLUETOOTH套接字(4)。

现在你有一个BLE L2CAP插座,你可以自己进行所有的GATT / ATT通信。

答案 1 :(得分:2)

iOS确实支持iOS 10.2+的L2CAP CO - 请参阅https://developer.apple.com/documentation/corebluetooth/cbl2capchannel

根据我的测试,Android不支持此功能。我还在等那个功能......

更新:删除了错误的链接