public override void OnServicesDiscovered(BluetoothGatt gatt, GattStatus status) { base.OnServicesDiscovered(gatt, status); foreach (BluetoothGattService bgs in gatt.Services) { BLEService service = new BLEService(bgs); services.Add(service); } EventHandler <BLEErrorEventArgs> handler = DiscoveredService; if (handler != null) { BLEErrorEventArgs args = new BLEErrorEventArgs(); if (status != GattStatus.Success) { args.Error = status.ToString(); } handler(this, args); } }
private void OnConnectionLost(object sender, BLEErrorEventArgs e) { if (IsConnected) { IsConnected = false; } if (_characteristic != null) { _characteristic.ValueChanged -= OnValueChanged; _characteristic.Dispose(); _characteristic = null; } if (_values.Count > 0) { _values = new ConcurrentQueue <byte[]>(); } }
void OnDiscoveredService(object sender, NSErrorEventArgs e) { foreach (CBService cbs in nativePeripheral.Services) { BLEService bles = new BLEService(cbs); services.Add(bles); } EventHandler <BLEErrorEventArgs> handler = DiscoveredService; if (handler != null) { BLEErrorEventArgs args = new BLEErrorEventArgs(); args.Error = e.Error?.ToString(); handler(this, args); } }