我正在使用C#开发代码以与自定义蓝牙设备进行通信。我用来连接设备的代码基本上是这样的:
BluetoothDeviceInfo device_info = new BluetoothDeviceInfo(BluetoothAddress.Parse(address_str));
try
{
BluetoothClient connection = new BluetoothClient();
connection.Connect(device_info.DeviceAddress, BluetoothService.SerialPort);
if (connection.Connected)
{
...
}
else
{
...
}
}
catch (Exception e)
{
...
}
问题是Connect呼叫经常在大约5秒后超时。有时它会在大约3秒后成功,我有理由相信如果我允许更多时间可以成功建立连接。但是,我没有设置5秒的超时。我只是调用Connect方法,它会在某个时候超时。
有没有办法在32feet的某处配置此超时?