簡體   English   中英

UWP應用中的藍牙連接通知

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM