Exemple #1
0
        public override Connection TryConnect(AbstractBluetoothDevice device, TimeSpan timeout)
        {
            var source = new ConnectionSource();

            source.Source.SetResult(false);
            return(source);
        }
Exemple #2
0
        public override Connection TryConnect(AbstractBluetoothDevice device, TimeSpan timeout)
        {
            OnStatusUpdated("Connecting");
            var conn = new ConnectionSource();

            ((DeviceHolder)device).Device.ConnectGatt(null, false, new GattCallback(this, conn));
            Task.Delay(timeout).ContinueWith(_ => conn.Source.SetCanceled());
            return(conn);
        }
Exemple #3
0
        public override Connection TryConnect(AbstractBluetoothDevice device, TimeSpan timeout)
        {
            OnStatusUpdated("Connecting");
            var peripheral = ((DeviceHolder)device).Device;
            var connection = new ConnectionSource();

            peripheral.Delegate = new PeripheralDelegate(this, connection);
            _manager.ConnectPeripheral(peripheral);
            return(connection);
        }