Я пытаюсь подключиться через приложение, которое я делаю в качестве клиента, к своему телефону в целях тестирования, но что-то упускаю. После сопряжения устройств программа должна открыть новый поток, в котором она запускает client.BeginConnect, но доходит только до «Начало потока подключения…».
BluetoothDeviceInfo deviceInfo;
private void listBox1_DoubleClick(object sender, EventArgs e)
{
deviceInfo = devices.ElementAt(listBox1.SelectedIndex);
updateUI(deviceInfo.DeviceName + " was selected. Attempting to connect.");
if (pairDevice())
{
updateUI("Device paired.");
updateUI("Starting connect thread...");
Thread bluetoothClientThread = new Thread(new ThreadStart(ClientConnectThread));
}
else
{
updateUI("Pairing failed.");
}
}
private void ClientConnectThread()
{
updateUI("Attempting connect.");
client.BeginConnect(deviceInfo.DeviceAddress, BluetoothService.SerialPort, new AsyncCallback(BluetoothClientConnectCallback), client);
}
Я попытался повторно использовать поток, который ранее использовал для сканирования устройств, и вставил туда BeginConnect, но это просто приводит к сбою программы. Я не уверен, какую ошибку он может показать, потому что я программирую его на своем ПК, но могу проверить программу только на другом ноутбуке, используя файл .exe.