当前位置:首页 » 物联网/云计算 » 正文

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

876 人参与  2019年04月10日 12:14  分类 : 物联网/云计算  评论

在基于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

RFID  

微信号:qq444848023    QQ号:444848023

加入【我是码农】QQ群:864689844(加群验证:我是码农)

<< 上一篇 下一篇 >>

网站分类

标签列表

最近发表

全站首页 | 数据结构 | 区块链| 大数据 | 机器学习 | 物联网和云计算 | 面试笔试

本站资源大部分来自互联网,版权归原作者所有!