UWP应用程序中蓝牙连接的通知

UWP应用程序中蓝牙连接的通知

问题描述:

我在Windows 10的WinForms应用程序中使用Windows.Devices API。我正在连接到蓝牙条形码扫描器。连接工作正常,并且当连接建立时以及连接被断开(断开连接)时,我得到一个事件。 但是当我更换扫描仪中的电池并且扫描仪重新连接到Windows时,我没有收到任何事件。 我现在的问题是:如果在设备重新连接到Bleutooth时有可能发生事件?UWP应用程序中蓝牙连接的通知

我的需求是在设备通过蓝牙重新连接后,将套接字重新连接到设备。

编辑:尊敬的管理员,这是不是一个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在连接状态下产生。

好运

斯文