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]); }
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"); }
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"); }