我们正在尝试将 iOS 设备连接到我们在 Windows 10 中的 BLE 应用程序以发送大量数据。
我们已经能够成功写入数据。为了增加吞吐量,我们希望在两个设备之间实现 L2CAP 通道。虽然在 iOS 端我们有一个界面,但我在 Microsoft 文档中找不到有关此主题的任何文档。我们目前正在开发 Windows 10 的 1803 更新,根据微软的这份出版物,应该支持 L2CAP:https: //support.microsoft.com/de-de/help/10568/windows-10-supported-bluetooth-简介
使用以下代码,我们可以发布一个特征以允许在没有响应的情况下进行写入:
public GenericGattCharacteristic(GattLocalCharacteristic characteristic, GenericGattService service)
{
Characteristic = characteristic;
ParentService = service;
if (Characteristic.CharacteristicProperties.HasFlag(GattCharacteristicProperties.Read))
{
Characteristic.ReadRequested += Characteristic_ReadRequested;
}
if (Characteristic.CharacteristicProperties.HasFlag(GattCharacteristicProperties.Write) ||
Characteristic.CharacteristicProperties.HasFlag(GattCharacteristicProperties.WriteWithoutResponse))
{
Characteristic.WriteRequested += Characteristic_WriteRequested;
}
Characteristic.SubscribedClientsChanged += Characteristic_SubscribedClientsChanged;
}
有没有人有更多关于如何在 UWP 应用程序中使用 L2CAP 的信息?