蓝牙v4.1的一个功能是能够在L2CAP层交换BLE数据。 L2CAP层低于GATT层,这将导致更高的数据交换吞吐量。我想知道有没有暴露这个功能的Stack / OS(尤其是BlueZ / Android / iOS)?
答案 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不支持此功能。我还在等那个功能......
更新:删除了错误的链接