В настоящее время я использую библиотеку 32feet для Bluetooth в своем приложении.Я пытаюсь проверить, живо ли устройство до того, как ему понадобится Windows 20 для изменения состояния с «Подключено» -> «Сопряжено».
«Истина» -> «Ложь»
Я принудительно обновляю устройство с помощью:
holders.storedDevice.Refresh();
, но похоже, что обновление на самом деле не заставляет Windows что-либо делать.Для справки хранимое устройство имеет тип
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;
}
}