我目前在我的应用程序中将32feet库用于蓝牙。我正在尝试检查设备是否仍在运行,然后需要20多秒的Windows才能将其状态从“已连接”->“已配对”更改。
“真”->“假”
我正在强制设备刷新:
holders.storedDevice.Refresh();
,但似乎刷新实际上并没有强迫Windows执行任何操作。供参考,storedDevice的类型为
BluetoothDeviceInfo name {get; set;}
计时器代码:
private void refreshDevice(object Sender, EventArgs e)
{
holders.StoredDevice.Refresh();
if(!holders.StoredDevice.Connected)
{
deviceRefreshTimer.Enabled = false;
updateTextBox( connectButton ,"Disconnecting...");
ExecuteSecure(() => connectButton.Enabled = false);
updateTextBox(statusTextBox, "Lost connection");
readBackgroundWorker.CancelAsync();
holders.localClient.Close();
storedStream = null;
}
}