[英]Notification of Bluetooth connection in UWP app
我在Windows 10的WinForms應用程序中使用Windows.Devices API。我正在連接到藍牙條形碼掃描儀。 連接工作正常,建立連接以及斷開連接(斷開連接)時,我都會收到事件。 但是,當我更換掃描儀中的電池並且掃描儀重新連接到Windows時,我沒有收到任何事件。 我現在的問題是:當設備通過藍牙重新連接時,是否有可能獲得事件?
通過藍牙重新連接設備后,我需要將插座重新連接到設備。
編輯 :尊敬的管理員,這不是 WinForms問題。 這個問題甚至根本不涉及UI。 Windows.Devices UWP API只是一個API問題。 請停止建議更改標簽。
謝謝斯文
一些示例代碼:
_device = await BluetoothDevice.FromBluetoothAddressAsync(decimalAddress);
_device.ConnectionStatusChanged += OnDeviceConnectionStatusChanged;
僅在首次連接和斷開設備連接時才調用事件:
private void OnDeviceConnectionStatusChanged(BluetoothDevice sender, object args)
{
}
到目前為止,我發現該事件再也沒有發生,這很普遍。 必須主動建立與設備的新連接,即例如通過打開用於接收數據的套接字。 所以我的問題的解決方案是通過調用連接到藍牙設備
StreamSocket.ConnectAsync()
再次建立新的連接。 之后,在連接狀態下引發ConnectionStatusChanged。
祝好運
斯文
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.