我正准备在.Net 中为运行Windows CE 的手持RFID 阅读器编写一个应用程序。我想知道你是如何连接到那个读者的?
通常,如果有外部阅读器,您只需在应用程序中提供其 IP 和端口以进行连接(Socket 或 TcpClient),但在这种情况下,阅读器不在单独的机器上,而是 Windows CE 和阅读器都在一个手持设备中。
那么在这种情况下,IP 和端口是什么?我尝试阅读它的文档,但无法弄清楚。
我正准备在.Net 中为运行Windows CE 的手持RFID 阅读器编写一个应用程序。我想知道你是如何连接到那个读者的?
通常,如果有外部阅读器,您只需在应用程序中提供其 IP 和端口以进行连接(Socket 或 TcpClient),但在这种情况下,阅读器不在单独的机器上,而是 Windows CE 和阅读器都在一个手持设备中。
那么在这种情况下,IP 和端口是什么?我尝试阅读它的文档,但无法弄清楚。
它完全有可能在串行端口上,或者作为键盘楔子实现。尝试打开文本编辑器并查看是否输入了标签。如果没有,请查看读取串行 (COM) 端口。
有一个 SerialPort 类可以满足这种需求:)
我认为您仍然可以使用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();
}
这就是你所需要的:
制造商开发工具包 (DK)(即 EMDK for .Net v2.x for Motorola RFID 设备)
各自的 SDK/DTK(WM 6 Professional SDK 和用于 WM 6.x 的 6.5 DTK)
Visual Studio(2005 或 2008 取决于要求)
如果您知道如何处理端口和输入接口,请尝试创建自己的 DLL API 并对其进行测试,将应用程序部署到您的设备
如果您不这样做,请按照制造商 API 的说明进行操作
如上所述 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。
希望这可能会有所帮助。