private void OnDisconnection() { GattValue.Close(); GattValue = null; if (_disconnectTaskSource != null) { _disconnectTaskSource.TrySetResult(null); } }
public void DiscoverServices(Action <GattStatus> onServiceDiscovery) { _onServiceDiscovery = onServiceDiscovery; if (GattValue != null) { GattValue.DiscoverServices(); } else { onServiceDiscovery(GattStatus.Failure); } }
public Task DisconnectAsync() { _disconnectTaskSource = new TaskCompletionSource <object>(); GattValue.Disconnect(); return(_disconnectTaskSource.Task); }
public void Close() { GattValue?.Close(); }