Tôi đã nâng cấp lên Windows 10, phiên bản 1703 xây dựng 15063 (Bản cập nhật của người sáng tạo) phát hành chính thức. Khi tôi chạy đoạn mã sau trong một ứng dụng máy tính để bàn WPF, BluetoothLEDevice.FromBluetoothAddressAsync không bao giờ trả về.FromBluetoothAddressAsync không bao giờ trả về Bản cập nhật Windows 10 người sáng tạo trong Ứng dụng WPF
Mã này hoạt động tốt trước bản cập nhật Windows 10 của tôi (ví dụ: 1607 bản dựng trước 14393 trước đó). Mã này cũng hoạt động tốt nếu nó đang chạy như một UWP trong Win mới 10 1703.
BluetoothLEAdvertisementWatcher BleWatcher = null;
private void Button_Click(object sender, RoutedEventArgs e)
{
BleWatcher = new BluetoothLEAdvertisementWatcher
{
ScanningMode = BluetoothLEScanningMode.Active
};
BleWatcher.Received += Watcher_Received;
BleWatcher.Start();
}
private async void Watcher_Received(BluetoothLEAdvertisementWatcher sender,
BluetoothLEAdvertisementReceivedEventArgs args)
{
var device = await BluetoothLEDevice.FromBluetoothAddressAsync(args.BluetoothAddress);
// never continues beyond this point above with my BTLE devices that previously worked
}
Tôi làm theo các hướng dẫn tại đây https://stackoverflow.com/a/37335251/3187714 để thiết lập ứng dụng máy tính để bàn WPF của tôi để sử dụng các API UWP.
Vấn đề còn tồi tệ hơn vì ứng dụng WPF hiện tại của tôi sẽ bị hỏng khi khách hàng bắt đầu nâng cấp lên Win 10 1703 vì exe hiện tại của tôi không còn hoạt động nữa.
Có ai khác đang gặp vấn đề này với bản cập nhật Windows 10 1703 trong exe máy tính để bàn (Non UWP) không?
Sau khi thử nghiệm hơn nữa, tôi đã tìm thấy nếu tôi thêm đối số thứ 2 BluetoothAddressType.Public tùy chọn để gọi FromBluetoothAddressAsync, chức năng trả lại, nhưng các thiết bị quay trở lại là null.
var device = await BluetoothLEDevice.FromBluetoothAddressAsync(args.BluetoothAddress, BluetoothAddressType.Public);
Có, tôi có cùng một vấn đề.Điều này thực sự khó chịu vì các yêu cầu của dự án của chúng tôi loại trừ rõ ràng việc sử dụng UWP nhưng buộc sử dụng BLE. Làm việc với Microsoft API là một nỗi đau trong ass ... – Frank
Quyền? thats thường là vấn đề với các công cụ như thế. Đôi khi nó không rõ ràng, có lẽ có một sự cho phép của các cửa sổ UWP Bluetooth khác nhau, so sánh các biểu hiện với một ứng dụng UWP với Bluetooth. –