Мне было интересно, есть ли проблема с UWP Bluetooth API и Indicate. Если я понимаю документацию правильно UWP будет обрабатывать подтверждение полученного пакета Indicate. Но по какой-то причине пример кода работает для уведомлений, но не для указаний. Я пробую это с Myo Wristband. Я могу получать уведомления через характеристики уведомления, но не через указание. К сожалению, я должен использовать указание.
Я немного изменил пример кода, но он не работает:
GattCommunicationStatus status = await selectedCharacteristic.WriteClientCharacteristicConfigurationDescriptorAsync(
GattClientCharacteristicConfigurationDescriptorValue.Indicate);
if(status == GattCommunicationStatus.Success)
{
// Server has been informed of clients interest.
}
и обработчик остается прежним:
characteristic.ValueChanged += Characteristic_ValueChanged;
// ...
void Characteristic_ValueChanged(GattCharacteristic sender,
GattValueChangedEventArgs args)
{
// An Indicate or Notify reported that the value has changed.
var reader = DataReader.FromBuffer(args.CharacteristicValue)
// Parse the data however required.
}
Любые идеи, что я делаю неправильно? Устройство подключено и правильно запрограммировано, оно отправляет уведомления.
Заранее благодарю за любую помощь
Марсель