我有一个 Windows Mobile/CE 6 设备,需要在自定义 .NET 3.5 CF 应用程序中从蓝牙 RFID 棒读取 RFID 数据。尝试了许多不同的解决方案并尝试使 32Feet 的 InTheHand 蓝牙库正常工作。我可以让设备配对和连接得很好,但是当我向设备发送命令并尝试从流中读取时,它总是会导致“操作超时”异常。非常感谢任何提示或帮助。
var endpoint = new BluetoothEndPoint(device.DeviceAddress, BluetoothService.SerialPort);
var client = new BluetoothClient();
client.Connect(endpoint); // Connects just fine!
var stream = client.GetStream();
using (var sw = new StreamWriter(stream))
{
sw.Write("l");
}
if (stream.CanRead) // Always False
{
using (var sr = new StreamReader(stream))
{
var exi = sr.Peek();
var p = sr.ReadToEnd();
var pp = sr.ReadLine();
}
}