我有一个Windows Mobile/CE6设备,它需要在自定义的RFID3.5CF应用程序中从蓝牙RFID棒读取.NET数据。尝试了许多不同的解决方案,并尝试使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();
}
}发布于 2016-12-02 13:08:07
1.
我将首先检查是否可以使用标准工具进行通信。可能RFID并不像你想的那样工作。
使用BT小程序连接BT RFID,并在BT小程序中添加新的输出串行端口。然后使用PocketPuTTY或其他串行终端工具与射频识别模块进行通信。如果成功了,你可以继续使用32英尺。
2.
RFID会在简单的字符上响应,还是需要在接收的数据上使用CR/LF?
3.
按照以下步骤测试PC上的通信: 1.使用类似应用程序的超级终端。
https://stackoverflow.com/questions/40921001
复制相似问题