Exemple #1
0
 private void Connection_OnServicesDiscovered(object sender, ServicesDiscoveredEventArgs servicesDiscoveredEventArgs)
 {
     Device.BeginInvokeOnMainThread(() =>
     {
         lvServices.ItemsSource = servicesDiscoveredEventArgs.Services.ToList();
     });
 }
        public void OnServicesDiscovered(object sender, ServicesDiscoveredEventArgs args)
        {
            if (_gatt != null)
            {
                _services = _gatt.Services.Select(service => new Service(service, _gatt, _gattCallback)).ToList <IService>();
            }

            _gattCallback.ServicesDiscovered -= OnServicesDiscovered;

            RaiseServicesDiscovered(args);
        }
        void ServicesDiscovered(object sender, ServicesDiscoveredEventArgs e)
        {
            foreach (var service in e.Services)
            {
                var grouping = new Grouping <IService, ICharacteristic>(service);

                service.CharacteristicDiscovered += (s, evt) => CharacteristicDiscovered(s, evt, grouping);
                service.DiscoverCharacteristics();

                DiscoveredServices.Add(grouping);
            }
        }
 private void DeviceOnServicesDiscovered(object sender, ServicesDiscoveredEventArgs servicesDiscoveredEventArgs)
 {
     ProcessConnection();
 }