Я пытаюсь подписаться на функцию уведомления моей доски Adafruit, чтобы получить некоторые данные. Устройство успешно подключается к моему приложению С#. Однако, когда я пытаюсь выполнить эту операцию:
await characteristic.WriteClientCharacteristicConfigurationDescriptorAsync(GattClientCharacteristicConfigurationDescriptorValue.Notify);
Я получаю System.ObjectDisposedException
Объект был закрыт. Я понятия не имею, почему это происходит...
Плата постоянно пишет в мое приложение, может ли это быть проблемой? Могу ли я написать дескриптор характеристики клиента только до того, как плата начнет запись? Или ошибка вызвана чем-то другим?
Плата отлично работает с телефонным приложением Adafruit.
var tmp = await characteristic.WriteClientCharacteristicConfigurationDescriptorAsync(GattClientCharacteristicConfigurationDescriptorValue.Notify);
if (tmp == GattCommunicationStatus.Success)
{
Console.WriteLine("Subscribed");
characteristic.ValueChanged += characteristicValueChanged;
break;
}
else
{
Console.WriteLine(device.ConnectionStatus + " : " + tmp);
}