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(); }