[发明专利]一种基于EPC读写器规约的通用读写器通讯协议无效
申请号: | 200710119964.8 | 申请日: | 2007-08-06 |
公开(公告)号: | CN101114331A | 公开(公告)日: | 2008-01-30 |
发明(设计)人: | 欧阳元新;王栋威;张挺;任桥;熊璋 | 申请(专利权)人: | 北京航空航天大学 |
主分类号: | G06K7/00 | 分类号: | G06K7/00;H04L29/06 |
代理公司: | 北京科迪生专利代理有限责任公司 | 代理人: | 贾玉忠;卢纪 |
地址: | 100083*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 epc 读写 规约 通用 通讯 协议 | ||
1.一种基于EPC读写器规约的通用读写器通讯协议,包括主机和读写器,两者之间进行信息交换,主机或读写器分别由读写器层、信息层和传输层组成,其特征在于:
所述的读写器层:为协议的核心,指定读写器与主机之间交换信息的内容及抽象语法格式,负责把用户操作请求抽象为操作对象的方法和属性,传至信息层;或者从信息层接收操作对象的方法和属性,执行对象的方法和属性,转化为操作请求;
所述的信息层:负责把读写器层抽象出的对象的方法和属性封装成请求报文,或者从传输层接收请求报文中解析出操作对象的方法和属性;同时主机处理请求报文和处理主动响应,读写器处理接收请求报文和处理发送主动响应;
所述的传输层:是上层各功能赖以实现的基础,它向信息层提供最基本的传输服务,将信息层封装好的报文在网络中发送到另一端,同时接收另一端发送的报文,将其传输到信息层。
2.根据权利要求1所述的基于EPC读写器规约的通用读写器通讯协议,其特征在于:所述的读写器层的结构为一个通用对象模型,在该通用对象模型中建立有所需要的用户操作以及操作的含义,当用户有操作请求时,从所述的通用对象模型中寻找与之对应的操作,抽象成对象的方法和属性及其对象之间的关系。
3.根据权利要求1所述的基于EPC读写器规约的通用读写器通讯协议,其特征在于:所述的读写层的通用对象模型根据用户的要求建立,主要包括:标签过滤模型、事件产生模型、设备管理模型、天线管理模型、数据过滤模型和接口管理模型。
4.根据权利要求1所述的基于EPC读写器规约的通用读写器通讯协议,其特征在于:所述的把读写器层中抽象的对象的方法和属性封装成报文采用BNF表达式,其完整语法规则如下:
<MSDU> ::=<Command>(<END_OF_CMD Token><Command>)*
<Command> ::=<Reader Address><Operation List>
<Reader Address> ::=[<ReaderNumber>]<Group ID>
<ReaderNumber> ::=(DF)*A0..DE Hex
<Group ID> ::=(9F)*00..9E Hex
<Operation List> ::=<Addressed Msg>(<END_OF_LIST Token>
<Addressed Msg>)*|<User Defined Message>+
<Addressed Msg> ::=<Object ID><Message List>
<Message List> ::=<Message>(<END_OF_LIST Token><Message>)
<Object ID> ::=<Object Class><Object Number>
<Message> ::=<Simple Method><Macro Message>
<Simple Method> ::=<Method ID>[Argument List]
<Macro Message> ::=<Macro ID>[Argument List]
<Method ID> ::=(7F)*(60..7E)Hex
<Macro ID> ::=(CF)*80..CE Hex
<Argument List> ::=<Argumnt>(<DELIMITER Token>[<Argument>]*)
<Argument> ::=<Object ID>|<Boolean Value>|<Number String>
|<Character String>|<Data Value>|<Alias ID>
<Object ID> ::=<Object Class><Object Number>
<Object Class> ::=(5F)*40..5E Hex
<Object Number> ::=(3F)*01..3E Hex
<Boolean Value> ::=00 Hex|01 Hex
<Number String> ::=[“-”]<Integer String>[“.”<Integer String>
[″E″[“-”]]<Integer String>]]
<Integer String> ::=<Digit>+
<Character String> ::=<LITERAL Token><Character>*
<Digit> ::=“0”..“9”
<Character> ::=00..7E Hex
<Data Value> ::=<DATA Token><Integer String><ESCAPE Token>
<Any Value>*
<Alias ID> ::=(CF)*80..CE Hex
<MSDU> ::=<Response>
<Response> ::=<Reader Address><Status>
<Status> ::=<FalseEvaluation Token>|<Error Token>
<Error Value>[<Data Value>]|<Completed Token>
[<Argument List>]
<Error Value> ::=<Integer String>
<LITERAL Token> ::=F3 Hex
<DATA Token> ::=F4 Hex
<DELIMITER Token> ::=F5 Hex
<ESCAPE Token> ::=F6 Hex
<LITERAL Token> ::=F7 Hex
<END_OF_CMD Token> ::=F9 Hex
<END_OF_LIST Token> ::=FA Hex
<END_OF_MSG Token> ::=FB Hex
<False Evaluation Token> ::=FC Hex
<Error Token> ::=FD Hex
<Completed Token> ::=FE Hex
其中:<MSDU>为信息层传递的数据,由若干条主机发送给读写器的命令或读卡器的命令响应和主动响应组成,<Command>为读写器地址<Reader Address>和操作列表<Operation List>构成;<Reader Address>由读写器编号<ReaderNumber>和组号<Group ID>构成;<Operation List>为操作列表,是命令中的内容,它包含多个<Addressed Msg>分别发送到相应的读写器对象,<Addressed Msg>是能对一个读写器寻址的消息;<Addressed Msg>包含对象号<Object ID>和发给这个对象的消息列表<Message List>;<Object ID>包含对象类<Object Class>和对象编号<Object Number>;<Message List>包含多个发给这个对象的消息<Message>;<Message>就是指对象的一个方法,它可能是一般的方法<Simple Method>或宏<Macro Message>;<Simple Method>包含方法号<Method ID>和参数列表[<Argument List>],<Macro Message>包含宏编号<Macro ID>和宏参数列表[<Argument List>];<Argument List>由一组参数<Argument>构成;<Argument>有六种不同的类型,<Object ID>标识对象中的实例,其它的类型有布尔表达式<Boolean Value>、数字型<NumberString>、字符串型<Character String>、二进制型<Data Value>、别名<AliasID>。
读卡器的命令响应和主动响应为<Response>,它包含读写器地址<Reader Address>和一个或多个状态<Status>;<Status>有三种类型:分析错误<FalseEvaluation Token>、完成<Completed Token>和错误<ErrorToken>;如果状态为<Error Token>,还会带有一个错误编号<Error Value>,它为一个整数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京航空航天大学,未经北京航空航天大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710119964.8/1.html,转载请声明来源钻瓜专利网。