4.4.4.实现主机同时接收一个或多个阅读器的taglist信息

版权声明:本文出自www.54manong.com,转载请注明原地址,谢谢! https://blog.csdn.net/xiaohuanglv/article/details/89192267

在基于RFID的仓储管理系统中,多个阅读器同时监控着仓库里的物品,并将获得的物品信息返回给主机。因此,在实际的应用中,我们不仅要使主机与阅读器之间能够进行交互式的通信,同时,我们需要主机能够接收多个阅读器广播的信息,然后实时的对这些信息进行处理。

在本文的3.1节中,我们介绍了Autonomous Mode工作模式。在这种模式下,阅读器可以自主的进行标签的读取等操作。主机上的应用程序可以设置监听事件来读取阅读器上的电子标签信息。同时这种操作模式最主要的优势在于它可以让多个阅读器同时向一个主机发送信息。这样,一个应用程序可以监听并处理局域网内多个阅读器发来的taglist信息。在完成上述操作之前,我们首先要配置一下阅读器的工作模式信息,使其能够工作在Autonomous Mode模式下,具体的命令是:

AutoMode = On;

TagStreamMode = On;

TagStreamAdderss = IP:Port;

12行命令使阅读器工作在AutoModeTagStreamMode模式下,第3行命令用来设置主机的IP地址和端口号。

然后实现操作的关键代码如下:

CAlienServer mServers = new CAlienServer(Port,IP);

mServers.ServerMessageReceived += new

CAlienServer.ServerMessageReceivedEventHandler(mServers_ServerMessageReceived);

mServers.StartListening();

其中CAlienServer类提供了一个TCP服务套接字来监听传入的连接,并接收一个或多个阅读器发送的信息。代码的第1行创建了一个CAlienServer类的对象mServers,其中的参数为主机的IP地址和端口号。代码的第234行注册了CAlienServer类的一个ServerMessageReceived事件。ServerMessageReceived事件用来接收一个或多个阅读器发来的taglist信息。代码的第5行开始事件的监听。


来源:我是码农,转载请保留出处和链接!

本文链接:http://www.54manong.com/?id=1246

'); (window.slotbydup = window.slotbydup || []).push({ id: "u3646208", container: s }); })();
'); (window.slotbydup = window.slotbydup || []).push({ id: "u3646147", container: s }); })();

猜你喜欢

转载自blog.csdn.net/xiaohuanglv/article/details/89192267