Мы пытаемся подключить устройство iOS к нашему приложению BLE в Windows 10 для отправки больших объемов данных.
Мы уже смогли успешно записать данные.Чтобы увеличить пропускную способность, мы хотим реализовать канал L2CAP между обоими устройствами.Хотя на стороне iOS у нас есть интерфейс, я не смог найти никакой документации по этой теме в документации Microsoft.В настоящее время мы работаем над обновлением 1803 для Windows 10 в 1803 году, и согласно этой публикации Microsoft должна поддерживаться L2CAP: https://support.microsoft.com/de-de/help/10568/windows-10-supported-bluetooth-profiles
С помощью следующего кода мы можем опубликовать характеристику, разрешающую запись без ответа:
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;
}
Есть ли у кого-нибудь дополнительная информация о том, как использовать L2CAP в приложении UWP?