1

我正准备在.Net 中为运行Windows CE 的手持RFID 阅读器编写一个应用程序。我想知道你是如何连接到那个读者的?

通常,如果有外部阅读器,您只需在应用程序中提供其 IP 和端口以进行连接(Socket 或 TcpClient),但在这种情况下,阅读器不在单独的机器上,而是 Windows CE 和阅读器都在一个手持设备中。

那么在这种情况下,IP 和端口是什么?我尝试阅读它的文档,但无法弄清楚。

4

3 回答 3

2

它完全有可能在串行端口上,或者作为键盘楔子实现。尝试打开文本编辑器并查看是否输入了标签。如果没有,请查看读取串行 (COM) 端口。

有一个 SerialPort 类可以满足这种需求:)

于 2012-02-24T06:59:34.770 回答
0

我认为您仍然可以使用IP连接。您使用的是哪个阅读器。例如 - 对于摩托罗拉 RFID 手持设备 MC 9190Z,我在文档中找到了以下用于连接阅读器的代码(我在一些帖子中也看到了相同的方法):

private void ConnectToReader()
        {
            // Establish connection to the RFID Reader
            string hostname = "157.235.208.20";
            rfid3 = new RFIDReader(hostname, 5084, 10000);
            rfid3.Connect();
        }
于 2013-03-29T19:27:21.793 回答
0

这就是你所需要的:

  1. 制造商开发工具包 (DK)(即 EMDK for .Net v2.x for Motorola RFID 设备)

  2. 各自的 SDK/DTK(WM 6 Professional SDK 和用于 WM 6.x 的 6.5 DTK)

  3. Visual Studio(2005 或 2008 取决于要求)

  4. 如果您知道如何处理端口和输入接口,请尝试创建自己的 DLL API 并对其进行测试,将应用程序部署到您的设备

  5. 如果您不这样做,请按照制造商 API 的说明进行操作

  6. 如上所述 user2192280 为了在您的手持客户端应用程序中使用该 API,您必须使用 Motorola EMDK 进行编码(将 Symbol.RFIDn.Device 引用添加到您的项目中):

string hostname = "localhost" // or NULL or "127.0.0.1";
// use default ports and response time out
int port = 0; 
int period = 0;
RFIDReader reader = new RFIDReader(hostname, port, period);
//To connect reader
reader.Connect();

    /*do whatever you need to do*/

//To disconnect
reader.Disconnect();

确保根据您的软件定位正确的 .Net CF。

希望这可能会有所帮助。

于 2016-01-21T20:52:22.497 回答