Пример #1
0
        public static void UnpairByName(string name, int discoveryTime, Utils.DeviceType deviceType)
        {
            var devices = DeviceFinder.FindDevicesByName(DeviceDiscoverer.DiscoverPairedBluetoothDevices(discoveryTime), name, deviceType);

            if (devices.Count > 1)
            {
                throw new Exception($"{devices.Count} devices found, don't know which one to choose");
            }

            DevicePairer.UnpairDevice(devices[0]);
        }
Пример #2
0
        public void UnpairByName(string name)
        {
            var devices = _finder.FindDevicesByName(_discoverer.DiscoverDevices(), name);

            if (devices.Count == 1)
            {
                _pairer.UnpairDevice(devices[0]);
                return;
            }

            throw new Exception(
                      $"{devices.Count} devices with the name '{name}' found. Don't know which one to choose");
        }
        /*
         * private static void PairWithMac(MacAddress mac, int discoveryTime, Utils.DeviceType deviceType, string pin)
         * {
         *  var devices = DeviceFinder.FindDevicesByMac(DeviceDiscoverer.DiscoverBluetoothDevices(discoveryTime), mac, deviceType);
         *
         *  if (devices.Count == 1)
         *  {
         *      DevicePairer.PairDevice(devices[0], pin);
         *      return;
         *  }
         *
         *  if (devices.Count == 2)
         *  {
         *      throw new Exception(
         *          $"2 devices with the mac '{mac}' found \"{devices[0]}\" and \"{devices[1]}\". Don't know which one to choose.\n");
         *  }
         *
         *  throw new Exception(
         *      $"{devices.Count} devices with the mac '{mac}' found. Don't know which one to choose");
         * }
         */

        private static async Task <bool> PairWithName(string name, int discoveryTime, Utils.DeviceType deviceType, string pin)
        {
            var devices = DeviceFinder.FindDevicesByName(DeviceDiscoverer.DiscoverBluetoothDevices(discoveryTime), name, deviceType);

            if (devices.Count == 1)
            {
                return(await DevicePairer.PairDevice(devices[0], pin));
            }

            if (devices.Count == 2 && devices[0].Type == Bluetooth.DeviceType.BluetoothLE && devices[1].Type == Bluetooth.DeviceType.BluetoothLE)
            {
                return(await HandleSituation_2_BluetoothLe_devices_with_the_same_name_found(devices[0], devices[1], pin));
            }

            throw new Exception($"{devices.Count} devices with the name '{name}' found. Don't know which one to choose");
        }
Пример #4
0
        private void PairWithName(string name)
        {
            var devices = _finder.FindDevicesByName(_discoverer.DiscoverDevices(), name);

            if (devices.Count == 1)
            {
                _pairer.PairDevice(devices[0]);
                return;
            }

            if (devices.Count == 2 && devices[0].Type == DeviceType.BluetoothLe &&
                devices[1].Type == DeviceType.BluetoothLe)
            {
                HandleSituation_2BluetoothLeDevicesWithTheSameNameFound(devices[0], devices[1]);
                return;
            }

            throw new Exception(
                      $"{devices.Count} devices with the name '{name}' found. Don't know which one to choose");
        }