蓝牙v4.1的一个特性是能够在L2CAP层交换BLE数据。 L2CAP层低于GATT层,这将导致更高的数据交换吞吐量。我想知道是否有任何暴露此功能的Stack / OS(尤其是BlueZ / Android / iOS)?
iOS确实支持iOS 10.2+的L2CAP CO - 请参阅https://developer.apple.com/documentation/corebluetooth/cbl2capchannel
就我可以测试而言,Android不支持此功能。我还在等那个功能....
更新:删除了错误的链接
使用Bluez,您可以打开一个L2CAP套接字,其中包含通道标识符4(对于LE)。内核将接受传入连接(如果将安全级别设置为中等或高,也会进行配对),并将其传递给正在该通道上侦听的任何AF_BLUETOOTH套接字(4)。
现在你有一个BLE L2CAP插槽,你可以自己进行所有的GATT / ATT通信。