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