如何将蓝牙数据从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的通讯。