void OnDiscoveredCharacteristic(object sender, CBServiceEventArgs e) { BLEService service = null; foreach (BLEService bles in services) { if (bles.UUID.StringValue == e.Service.UUID.ToString(true)) { service = bles; break; } } foreach (CBCharacteristic cbc in e.Service.Characteristics) { BLECharacteristic blec = new BLECharacteristic(cbc); service.Characteristics.Add(blec); } EventHandler <BLEServiceEventArgs> handler = DiscoveredCharacteristic; if (handler != null) { BLEServiceEventArgs args = new BLEServiceEventArgs(); args.Service = service; args.Error = e.Error?.ToString(); handler(this, args); } }
public void DiscoverCharacteristics(IBLEService service) { EventHandler <BLEServiceEventArgs> handler = DiscoveredCharacteristic; if (handler != null) { BLEServiceEventArgs args = new BLEServiceEventArgs(); args.Service = service; handler(this, args); } }