如何将蓝牙数据从Windows CE读取到蓝牙设备
问题描述:
我有一个Windows Mobile/CE 6设备,需要从自定义.NET 3.5 CF应用程序中的蓝牙RFID棒读取RFID数据。尝试了许多不同的解决方案,并试图使32Feet的InTheHand蓝牙库工作。我可以让设备进行配对和连接,但是当我向设备发送命令并尝试从流中读取时,它总是会导致“操作超时”异常。任何提示或帮助非常感谢。如何将蓝牙数据从Windows CE读取到蓝牙设备
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();
}
}
答
1.
我会首先检查,如果有使用标准工具是任何通信成为可能。可能RFID不像你想象的那样工作。
使用BT applet连接BT RFID,并在BT applet中添加一个新的输出串行端口。然后使用PocketPuTTY或其他串行终端工具与RFID模块进行通信。如果可行,你可以继续使用32feet。
2.
将在一个简单的字符的RFID应答或是否需要对接收数据的CR/LF?
3.
测试从下列1 usning一个超级终端等应用一个PC的通讯。