Я пытаюсь подключиться через приложение, которое я создаю в качестве клиента, к своему телефону в целях тестирования, но я что-то упустил.После сопряжения устройств программа должна открыть новый поток, в котором она запускает 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.