Я занимаюсь разработкой приложения Forms, где я подключаюсь к устройству и мне нужно получить данные.Я могу искать устройства, подключаться и получать службы, но для службы я не могу прочитать данные из его характеристики.
Services = await device.GetServicesAsync();
try
{
selectedServiceGuid = Services[6].Id;
Service = await device.GetServiceAsync(selectedServiceGuid);
}
catch (TimeoutException ext)
{
}
catch (Exception ex)
{
}
Characteristic = await Service.GetCharacteristicAsync(Guid.Parse("f000aa41-0451-4000-b000-000000000000"));
if (Characteristic.CanRead)
{
var c = await Characteristic.ReadAsync();
Console.WriteLine(c.ToArray());
}
if (Characteristic.CanUpdate)
{
Characteristic.ValueUpdated += (s, ee) =>
{
Debug.WriteLine("characteristic.ValueUpdated");
Device.BeginInvokeOnMainThread(() =>
{
UpdateDisplay(Characteristic);
});
};
await Characteristic.StartUpdatesAsync();
}
Получение байта [] 0 для всего индекса с использованием await Characteristic.ReadAsync() читать.Кто-нибудь сталкивался / сталкивался с такой же проблемой?