Я уверен, что вам не нужно подключать устройство.Большинство, если не все устройства Ble не нуждаются в сопряжении, если только вы не хотите диалоговое окно сопряжения для ввода пин-номера.
Ваш код не имеет никакого смысла.
BluetoothLEDeviceDisplay - это отдельный класс, содержащий объектыи перечисления для удобства отображения, используемые в некоторых примерах UWP.
Это не ваше Ble-устройство!
Поэтому имя выбранного элемента всегда будет нулевым.
Если вы добавили этот класс в свой проект, используйтеПользовательское соединение:
DeviceInformationCustomPairing customPairing = bleDeviceDisplay.DeviceInformation.Pairing.Custom;
DevicePairingKinds ceremoniesSelected = DevicePairingKinds.None | DevicePairingKinds.ProvidePin;
DevicePairingProtectionLevel protectionLevel = DevicePairingProtectionLevel.None;
customPairing.PairingRequested += new TypedEventHandler<DeviceInformationCustomPairing,
DevicePairingRequestedEventArgs>(CustomPairing_PairingRequested);
DevicePairingResult result = await customPairing.PairAsync(ceremoniesSelected,
protectionLevel);
private void CustomPairing_PairingRequested(DeviceInformationCustomPairing sender, DevicePairingRequestedEventArgs args)
{
//this is where your pin goes.
//windows requires at least a "0".
args.Accept("000000");//123456
}
Я использовал это до обновления создателей Windows 10, но после этого никогда больше.Взгляните на мой пример Github, чтобы вы могли работать без пары: https://github.com/GrooverFromHolland/SimpleBleExample_by_Devicename