使用C#连接HandHeld RFID阅读器时的例外情况

时间:2013-01-24 16:14:46

标签: c# compact-framework rfid handheld motorola-emdk

我正在使用EMDK v2.3在Visual Studio 2008中使用C#开发一个应用程序来读取带有集成在带有Windows Mobile 6.1的HandHeld MC9090G中的RFID阅读器的标签。我已经阅读了文档来执行此任务,但是当我运行代码时,它会抛出我无法找到原因的异常。 我正在使用Symbol.RFID3程序集。

当我使用

1)引发异常:“OperationFailureException”

string hostname = "localhost";//localhost because the RFID reader is included in the HandHeld
RFIDReader rfid3 = new RFIDReader(hostname, 0, 0);
rfid3.Connect(); // line that throws the Exception

2)引发异常:“InvalidUsageException”

string hostname = "localhost";//localhost because the RFID reader is included in the HandHeld
RFIDReader rfid3 = new RFIDReader(hostname, 5084, 10);
rfid3.Connect(); //line that throws the Exception"

关于原因的任何想法?

1 个答案:

答案 0 :(得分:1)

第一个是错误的,因为您没有连接到端口0.使用第二个。我建议尝试127.0.0.1而不是localhost。您还应该仔细检查RFID组件正在侦听的端口是否确实是5084.您目前正在指定过长的超时。尝试10000毫秒,而不是10.最后,RFID组件需要运行。