Member 12129514 Ответов: 1

Microsoft iot core raspberry pi-кровяное давление


уважаемые Господа,

​я пытаюсь прочитать характеристику измерения артериального давления (0x2A35) службы артериального давления (0x1810), но это дает мне следующее исключение: Ключ сеанса пользователя для указанного сеанса входа в систему отсутствует.

​Пожалуйста, проверьте мой код ниже, эта ошибка возникает, когда я выполняю следующую команду:

var t2 = await characteristic.WriteClientCharacteristicConfigurationDescriptorAsync(

GattClientCharacteristicConfigurationDescriptorValue.Indicate);



IReadOnlyList<gattcharacteristic> characteristicList;
characteristicList = gattService.GetCharacteristics(new Guid(UUID_CHARACTERISTIC_BLOOD_PRESSURE_MEASUREMENT));

if (characteristicList == null) return;
if (characteristicList.Count <= 0) return;

GattCharacteristic characteristic = characteristicList[0];

if (!characteristic.CharacteristicProperties.HasFlag(GattCharacteristicProperties.Indicate)) return;

characteristic.ProtectionLevel = GattProtectionLevel.Plain;

arrayCharacteristics[INDEX_BLOOD_PRESSURE] = characteristic;
characteristic.ValueChanged += bloodPressure_ValueChanged;

var t1 = await characteristic.ReadClientCharacteristicConfigurationDescriptorAsync();
var t2 = await characteristic.WriteClientCharacteristicConfigurationDescriptorAsync(GattClientCharacteristicConfigurationDescriptorValue.Indicate);
var t3 = await characteristic.ReadClientCharacteristicConfigurationDescriptorAsync();


Что я делаю не так? Что означает это послание?

Большое вам спасибо.​

1 Ответов

Рейтинг:
1

Gedarius

если эта служба была API или веб-службой, то это сообщение говорит о том, что у вас нет ключа для доступа к этой службе.

вы можете попробовать войти на сайт сервиса и попросить ключ API


Richard MacCutchan

Опоздал на два года.