[发明专利]一种分布式RFID中间件的通信控制方法有效
申请号: | 201010260156.5 | 申请日: | 2010-08-20 |
公开(公告)号: | CN101924768A | 公开(公告)日: | 2010-12-22 |
发明(设计)人: | 刘发贵;申维;徐磊;林跃东;刘芳 | 申请(专利权)人: | 华南理工大学 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/12 |
代理公司: | 广州粤高专利商标代理有限公司 44102 | 代理人: | 何淑珍 |
地址: | 510640 广*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 分布式 rfid 中间件 通信 控制 方法 | ||
技术领域
本发明设计一种RFID中间件在分布式环境下的通信机制,以及对RFID中间件数据通信进行可靠性的优化。
技术背景
随着社会生产力的飞速发展,RFID(Radio Frequency Identification Technology)技术也在各个领域中得到更多的关注与应用,人们对RFID应用的安全与“自适应”的要求越来越高,人们对智能化的程度要求也越来越高。
目前,RFID在各个领域的应用正越来越广泛的展开,RFID中间件产品虽然初具规模,但在RFID数据通信时出现的问题也越来越受到人们的关注。如何保证RFID中间件的通信的可靠性,已经成为RFID产品在实际的应用中亟待解决的问题之一。本发明针对通信可靠性的研究,使得RFID数据的传输得到保障。
而将RFID中间件在分布式环境下得到应用,是RFID技术发展的趋势,也是对RFID中间件技术应用研究的一次大胆尝试。本发明提出了将RFID中间件技术与Jini(Java Intelligent Network Infrastructure)平台结合的解决方案,利用“即插即用”的运行机制,结合分布式的编程模式,融合面向服务的思想,使得RFID服务能在网络环境下自动接入、应用程序或资源能得到共享、数据通信能够更加高效快速的进行。同时,提出的这种解决方案,对构建强壮的分布式应用系统有非常重要的指导意义和现实应用价值。
发明内容
本发明的一个目的在于解决RFID中间件与Jini的结合,实现RFID中间件在分布式环境下的通信,完成RFID设备“即插即用”的功能。并且还能够对网络异常情况下的RFID数据通信进行各种处理,实现对RFID中间件数据通信关于可靠性的优化。
为了实现发明目的,采用的技术方案如下:
(1)RFID设备作为服务接入Jini网络
首先,将RFID设备按照Jini的规范封装成服务,然后,通过Jini系统的发现(Discovery)协议和加入(Join)协议使设备服务成为Jini联盟中的一员。
(2)RFID中间件设备代理层(Agent)的配置
首先,Agent接入Jini网络,在网络中找到Jini的查找服务(LookupService)的地址并且注册,让自己作为Jini联盟中的一员;然后,Agent在查找服务中查询配置自己需要的服务,按照预留的服务接口来找到实现这些接口的服务对象,查找服务匹配到合适的服务之后会将服务的副本和服务提供者的地址返回给还未配置的Agent,Agent通过地址找到服务的提供者(通常为已经配置成功的RFID中间件Agent),从而获得服务实例。
(3)阅读器管理层(Manager)与设备代理层的通信
Manager作为一个客户接入Jini中,在Jini中通过查找服务找到某台设备的地址(IP地址),就绪的Agent已经在Jini联盟中获得了配置自己的设备管理服务对象,当Manager获得了Agent的IP地址后,Manager能够与Agent建立实际的通信通道进行通信,从而获得标签数据等信息。
在设备管理层中增加通信通道的维护模块。针对Agent正常关闭并重新启动程序、Manager正常关闭并重新启动程序、Agent异常终止并重新启动程序、Manager异常终止并重新启动程序,空闲时网络异常的情况进行关于通信可靠性的优化处理。
附图说明
图1为基于Jini的RFID中间件平台的结构。
图2为RFID中间件通信优化设计框架。
具体实施方式
下面结合附图对本发明做进一步的说明。
一、为了解决RFID中间件与Jini的结合,实现RFID中间件在分布式环境下的通信,本发明提出的基于Jini的RFID中间件平台的结构如图1所示,采取的实施步骤如下:
1、RFID设备在Jini中的管理
(1)RFID设备服务生成
首先,定义设备接口AbstractDeviceModel,使AbstractDeviceModel接口继承Java.rmi.Remote,并且使接口中的方法抛出java.rmi.RemoteException异常。然后,定义服务代理VirtualReade来实现设备接口,以及net.jini.lookup.ServiceIDListener和java.io.Serializable接口。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华南理工大学,未经华南理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010260156.5/2.html,转载请声明来源钻瓜专利网。