Как открыть канал L2CAP в службе Windows 10 GATT? - PullRequest
0 голосов
/ 10 июня 2019

Мы пытаемся подключить устройство 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?

...