二维码

4.4.4.实现主机同时接收一个或多个阅读器的taglist信息 - 数据结构 - 机器学习

1407 人阅读 | 时间:2021年01月15日 01:23


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

1392 人参与  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行开始事件的监听。


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


©著作权归作者所有:来自ZhiKuGroup博客作者没文化的原创作品,如需转载,请注明出处,否则将追究法律责任 来源:ZhiKuGroup博客,欢迎分享。

评论专区
  • 昵 称必填
  • 邮 箱选填
  • 网 址选填
◎已有 0 人评论
搜索
作者介绍
30天热门
×
×
本站会员尊享VIP特权,现在就加入我们吧!登录注册×
»
会员登录
新用户注册
×
会员注册
已有账号登录
×