Я использую Nordic Thingy: 52 для записи данных об окружающей среде в приложении UWP и следую примеру в приложениях Windows Universal Sample для подключения к устройствам BT LE.
До сих пор я был в состоянии подключиться к устройству для получения служебной и характеристической информации, но при получении фактических данных от датчиков мне не удается преобразовать массив байтов в пригодные для использования данные.
async void Characteristic_ValueChanged(GattCharacteristic sender, GattValueChangedEventArgs args)
{
// An Indicate or Notify reported that the value has changed.
var reader = DataReader.FromBuffer(args.CharacteristicValue);
byte[] input = new byte[reader.UnconsumedBufferLength];
reader.ReadBytes(input);
}
При проверке содержимого байтового массива вы можете увидеть, что что-то получено, но я застрял, когда узнал, как преобразовать этот массив в полезные данные.
Коддля чтения байтового массива
Спецификация данных для данных, отправляемых устройством