C # - заставить Windows около 20 секунд задержки, чтобы понять, Bluetooth не подключен - PullRequest
0 голосов
/ 11 декабря 2018

В настоящее время я использую библиотеку 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;
        }

    }
...