如何使用.Net连接到手持RFID阅读器

时间:2012-02-24 06:50:57

标签: .net windows-ce rfid

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

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

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

3 个答案:

答案 0 :(得分:2)

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

有这个非常需要的SerialPort类:)

答案 1 :(得分: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();
        }

答案 2 :(得分:0)

这就是你所需要的:

  1. 制造商开发人员套件(DK)(即摩托罗拉RFID设备的.Net v2.x的EMDK)

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

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

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

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

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

  7. 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.

    希望这可能会有所帮助。