【问题标题】:How to read bluetooth data from Windows CE to bluetooth Device如何从 Windows CE 读取蓝牙数据到蓝牙设备
【发布时间】:2016-12-01 21:47:16
【问题描述】:

我有一个 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();
   }
}

【问题讨论】:

    标签: c# bluetooth compact-framework windows-ce 32feet


    【解决方案1】:

    1.

    我会首先检查是否可以使用标准工具进行任何通信。可能 RFID 并没有像你想象的那样工作。

    使用 BT 小程序连接 BT RFID,并在 BT 小程序中添加一个新的传出串行端口。然后使用 PocketPuTTY 或其他串行终端工具与 RFID 模块进行通信。如果可行,您可以继续使用 32 英尺。

    2.

    RFID 会回答简单的字符,还是需要对接收到的数据进行 CR/LF?

    3.

    在 1. 使用超级终端之类的应用程序之后测试来自 PC 的通信。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-10
      • 2021-12-26
      • 2017-12-14
      相关资源
      最近更新 更多