Plugin.BLE (1.3.0) для xamarin.Forms не получает байт данных в характеристике - PullRequest
0 голосов
/ 30 ноября 2018

Я занимаюсь разработкой приложения 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() читать.Кто-нибудь сталкивался / сталкивался с такой же проблемой?

...