我想在.Net中为一台运行Windows CE的手持RFID阅读器编写一个应用程序。我想知道你是如何连接到那个读者的?
通常,如果有外部阅读器,您只需在应用程序中连接其IP和端口(Socket或TcpClient),但在这种情况下,阅读器不在单独的机器上,但Windows CE和阅读器都在一个手持设备中设备
那么在这种情况下IP和端口是什么?我试着阅读它的文档,但无法弄明白。
答案 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)
这就是你所需要的:
制造商开发人员套件(DK)(即摩托罗拉RFID设备的.Net v2.x的EMDK)
各自的SDK / DTK(适用于WM 6.x的WM 6 Professional SDK和6.5 DTK)
Visual Studio(2005或2008取决于要求)
如果您知道如何处理端口和输入接口,请尝试执行您自己的DLL API并测试它将应用程序部署到您的设备
如果您不这样做,只需按照制造商的API中的说明进行操作
如上所述,为了在掌上客户端应用程序中使用该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.
希望这可能会有所帮助。