信息技术射频识别支持安全协议的800900MHz空中接口通信协议.doc_第1页
信息技术射频识别支持安全协议的800900MHz空中接口通信协议.doc_第2页
信息技术射频识别支持安全协议的800900MHz空中接口通信协议.doc_第3页
信息技术射频识别支持安全协议的800900MHz空中接口通信协议.doc_第4页
信息技术射频识别支持安全协议的800900MHz空中接口通信协议.doc_第5页
已阅读5页,还剩65页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

ics 35.240l 64sb中华人民共和国国内贸易行业标准sb/t bbbbbbbbb信息技术 射频识别 支持安全协议的800/900mhz空中接口通信协议information technology-radio frequency identificationair interface communication protocol of supporting security protocol at 800/900mhz (报批稿)xxxx - xx - xx发布xxxx - xx - xx实施中 华 人 民 共 和 国 商 务 部发布sb/t bbbbbbbbb目 次前 言ii1范围12规范性引用文件13术语和定义14符号和缩略语14.1符号14.2缩略语25物理层和媒体访问控制层25.1概述25.2读写器到标签的物理层和媒体访问控制层35.3标签到读写器的物理层和媒体访问控制层75.4数据传输顺序115.5链接时序116协议工作方式126.1一般要求126.2标签存储区结构136.3标签标志位186.4标签状态186.5读写器命令集196.6安全鉴别协议446.7安全通信协议497空中接口参数汇总497.1物理层和媒体访问控制层参数汇总497.2协议工作方式参数汇总517.3防碰撞管理参数汇总51附录a(资料性附录)盘点结束条件52附录b(规范性附录)标签的状态转换表53附录c(规范性附录)crc计算65附录d(规范性附录)标签返回的操作状态66前 言本标准按gb/t 1.1-2009给出的规则起草。 本标准由中华人民共和国商务部提出并归口。 本标准起草单位:工业和信息化部电子工业标准化研究院、北京中电华大电子设计有限责任公司、天津中兴软件有限责任公司、睿芯联科(北京)电子科技有限公司、西安西电捷通无线网络通信有限公司、深圳市远望谷信息技术股份有限公司、北京同方微电子有限公司。本标准主要起草人:耿力、宋继伟、高林、冯敬、沈红伟、王立、管超、王政、杜志强、冯汉炯、郝先人、金倩、王文峰、兰天、张国强、曹国顺、刘文莉、夏娣娜、乔申杰。信息技术 射频识别 支持安全协议的 800/900mhz空中接口通信协议1 范围本标准规定了840mhz845mhz和920mhz925mhz频段射频识别系统空中接口的物理层和媒体访问控制层参数以及协议工作方式。本标准适用于840mhz845mhz和920mhz925mhz频段射频识别系统读写器和标签的设计、生产、测试和使用。2 规范性引用文件空章。3 术语和定义下列术语和定义适用于本文件。3.1响应数据包 response data pack标签根据读写器命令向读写器发送的规定格式数据。4 符号和缩略语4.1 符号fc信道中心频率;m副载波系数;mh射频信号包络纹波过冲;ml射频信号包络纹波欠冲;ms读写器关闭载波时的射频信号电平;rnr读写器生成的随机数;rnt标签生成的随机数;rn1111位随机数;rn1616位随机数;tc前向链路的基准时间;tcal1前向链路校准符一的时间;tcal2前向链路校准符二的时间;tf射频信号包络下降时间;tpri反向链路基准时钟周期;tr射频信号包络上升时间;ts射频信号包络稳定时间;tsec读写器发送一个安全相关命令之后,等待标签响应的最大时间,以20ms为单位;t1从读写器发送命令结束到标签发送响应数据包的时间;t2从标签发送响应数据包结束到读写器发送下一条命令的时间;t3t1后,读写器继续检测标签响应数据包的时间;t4读写器两个命令之间的间隔时间;trext前导信号指示;xxxxb二进制数据标识;xxxxh十六进制数据标识;|串联。4.2 缩略语ak鉴别密钥(authentication key);ask幅移键控(amplitude shift keying);blf反向链路频率(backscatter link frequency);crc循环冗余校验(cyclic redundancy check);dds-bt动态分散收缩二叉树(dynamic disperse shrink binary tree);dsb-ask双边带幅移键控(double-sideband amplitude shift keying);fhss跳频扩频(frequency-hopping spread spectrum);ft频率允差(frequency tolerance);lsb最低有效位(least significant bit);msb最高有效位(most significant bit);psk相移键控(phase shift keying);pw脉冲宽度(pulse width);rdp响应数据包(response data pack);rk根密钥(root key);rki根密钥索引(root key index);sk会话密钥(session key);ssb-ask单边带幅移键控(single-sideband amplitude shift keying);tid标签标识符(tag identifier);tpp截断式脉冲位置编码(truncated pulse position encoding)。5 物理层和媒体访问控制层5.1 概述读写器使用tpp对基带数据进行编码,使用dsb-ask或者ssb-ask方式调制射频载波,向一个或者多个标签发送命令。命令发送后,读写器继续发送未经调制的射频载波,并监听来自标签的响应数据包。标签从读写器发送的射频载波中获得工作能量,使用fm0或者米勒编码对基带数据进行编码,反向散射调制射频载波的幅度和(或)相位。读写器和标签之间使用半双工的方式进行通信。通信时,读写器先发送命令,标签根据读写器的命令执行相应的操作,需要时,发送响应数据包。5.2 读写器到标签的物理层和媒体访问控制层5.2.1 一般要求读写器使用tpp对基带数据进行编码。读写器应支持dsb-ask或者ssb-ask的调制方式,标签应能解调dsb-ask和ssb-ask的调制方式。5.2.2 工作频率读写器工作频率为840mhz845mhz和920mhz925mhz,频带内共40个信道,信道中心频率fc由式(1)或者式(2)确定,每信道带宽为250khz。fc=840.125+0.25n(1)式中:fc信道中心频率,mhz;n整数,取值范围为019。fc=920.125+0.25n(2)式中:fc信道中心频率,mhz;n整数,取值范围为019。5.2.3 fhss参数读写器使用fhss通信时,应使用5.2.2规定的40个信道,每信道的最大驻留时间为2s。5.2.4 邻信道功率泄漏比读写器的邻信道功率泄漏比见图图1。图1 读写器的邻信道功率泄漏比读写器在发射信道r的功率p(r)和其他信道s的功率p(s)的比值应满足下述规定:a) 当r-s=1时,10 lg(p(s)/p(r)1时,10 lg(p(s)/p(r)-60db。5.2.5 读写器打开和关闭载波时的射频信号包络读写器打开和关闭载波时的射频信号包络如图图2所示,打开载波时的射频信号包络参数应符合表1的规定。图2 读写器打开和关闭载波时的射频信号包络读写器开启载波时,如果射频信号包络上升至a的10%以上,则应继续单调上升至m1,并且在随后的稳定时间之内,不应下降至a的90%以下。读写器不应在表1规定的最大稳定时间之前发送命令。表1 读写器开启载波时的射频信号包络参数符号描述最小值一般值最大值a射频包络的最大振幅-tr射频信号包络上升时间1s-500sts射频信号包络稳定时间-1500sms读写器关闭载波时的射频信号电平-1%amh射频信号包络纹波过冲-5%aml射频信号包络纹波欠冲-5%a读写器关闭载波时的射频信号包络参数应符合表2的规定。读写器关闭载波时,如果射频信号包络下降至a的90%以下,则应继续单调下降至ms以下。表2 读写器关闭载波时的射频信号包络参数符号描述最小值一般值最大值tf射频信号包络下降时间1s-500sms读写器关闭载波时的射频信号电平-1%amh射频信号包络纹波过冲-5%aml射频信号包络纹波欠冲-5%a5.2.6 读写器到标签的射频信号包络读写器到标签的射频信号包络如图图3所示。图3 读写器到标签的射频信号包络读写器到标签的射频信号包络参数应符合表3的规定。表3 读写器到标签的射频信号包络参数符号描述最小值一般值最大值(a-b)/a调制深度30%-100%mh射频信号包络纹波过冲0-5%aml射频信号包络纹波欠冲0-5%atr射频信号包络上升时间1s-0.66tctf射频信号包络下降时间1s-0.66tcpw脉冲宽度0.5tctc1.1tc5.2.7 数据编码读写器使用如图图4所示的tpp对基带数据进行编码。图4 tpp符号图图4中,符号00的持续时间为2tc,符号01的持续时间为3tc,符号11的持续时间为4tc,符号10的持续时间为5tc,4种符号的长度允差均为1%。tc的取值范围为6.25s12.5s,读写器应在一个盘点循环内使用固定的tc。当数据包的长度为奇数时,则最后一位补零后再进行编码。如编码最后一位为1,则发送10;编码最后一位为0,则发送00。5.2.8 前导码前向链路应使用如图图5所示的前导码通信,前导码由分隔符、校准符一和校准符二组成。分隔符的长度允差为5%,校准符一和校准符二的长度允差均为1%。图5 前向链路的前导码标签应测定校准符一的时间tcal1和校准符二的时间tcal2,可按照式(3)、式(4)和式(5)计算前向链路的参考时间pivot1、pivot2和pivot3。 pivot1 = tcal1/4 + tcal2/4 (3)pivot2 = pivot1 + tcal1/8(4) pivot3 = pivot2 + tcal1/8(5)在接收到前导码后,标签测定连续两个脉冲上升沿的间隔时间,宜按照以下方法进行解码:a) 间隔时间小于pivot1,解码为符号00;b) 间隔时间小于pivot2且不小于pivot1,解码为符号01;c) 间隔时间不小于pivot2且小于pivot3,解码为符号11;d) 间隔时间不小于pivot3,解码为符号10。5.3 标签到读写器的物理层和媒体访问控制层5.3.1 标签上电由读写器激励的标签应在表1中规定的最大稳定时间间隔内接收和执行读写器命令。5.3.2 调制方式标签反向散射应采用ask和(或)psk调制,读写器应能解调上述两种调制方式的信号。5.3.3 数据编码5.3.3.1 一般要求标签应能够对基带数据进行fm0编码和米勒编码。5.3.3.2 fm05.3.3.2.1 基带编码图图6给出了fm0(即二相空间编码)的基本函数和fm0的状态图。图6 fm0基本函数和状态图图图7给出了fm0的基本符号以及几种fm0序列。fm0序列00或者11的占空比标称值为50%,最小值为45%,最大值为55%。图7 fm0符号和序列fm0序列结束时,应以一个冗余符号1为结束位,见图图8。图8 fm0结束位5.3.3.2.2 fm0前导码反向链路使用fm0时,应以图图9所示的两种前导码的一种作为前导码,具体由启动查询命令中的trext数据域决定,但是,当标签接收到写入命令、擦除命令、锁定命令或者灭活命令时,不管trext数据域如何,标签均按trext=1b响应。图9 fm0前导码5.3.3.3 米勒编码 5.3.3.3.1 基带编码图图10给出了米勒编码的基本函数和米勒编码的状态图。图10 米勒编码基本函数和状态图5.3.3.3.2 米勒副载波反向链路使用米勒编码时,应使用副载波,可以选用副载波系数m为2、4或者8,具体由启动查询命令中的编码选择数据域决定,图图11给出了不同副载波系数时的米勒副载波序列。符号0或者符号1的占空比标称值为50%,最小值为45%,最大值为55%。图11 米勒副载波序列编码序列结束时,应以一个冗余符号1为结束位,见图图12。图12 米勒副载波结束位5.3.3.3.3 米勒编码前导码反向链路使用米勒编码时,应以图图13所示的两种前导码的一种作为前导码,具体由启动查询命令中的trext数据域决定,但是,当标签接收到写入命令、擦除命令、锁定命令或者灭活命令时,不管trext数据域如何,标签均按trext=1b响应。图13 米勒副载波的前导码5.3.4 反向链路频率反向链路频率由tc和启动查询命令中的反向链路基准时钟周期数据域决定,可按照式(6)计算反向链路频率值,反向链路频率具体值见表4。 blf=320khzk(6)式中:k反向链路速率因子。表4 反向链路频率tcs反向链路速率因子(见6.5.4)blfkhzft温度范围6.2512.51/564-20%20%-25603/7137.146/11174.5513202/51286/7274.2912/11349.092640启动查询命令中编码选择数据域变化时,反向链路数据速率的变化情况见表5。表5 反向链路数据速率编码选择数据域每个符号的副载波周期数数据速率kbps00b:fm01blf01b:米勒副载波2blf/210b:米勒副载波4blf/411b:米勒副载波8blf/85.4 数据传输顺序读写器和标签之间的通信应首先传输最高有效位。5.5 链接时序读写器和标签之间的通信应满足图图14和表6规定的链接时序。图14 链接时序表6 链接时序参数符号描述最小值s一般值s最大值st1从读写器发送命令结束到标签发送响应数据包的时间10tpri(1-|ft|)-210tpri10tpri(1+|ft|)+2t2从标签发送响应数据包结束到读写器发送下一条命令的时间3tpri-20tprit3t1后,读写器继续检测标签响应数据包的时间0-t4读写器两个命令之间的间隔时间3tc-表中符号和参数的要求如下:a) 读写器发送写入、擦除、锁定和灭活命令后,要持续发送载波给标签,如果超过20ms仍然没有接收到标签发送的响应数据包,则读写器认为本次操作失败。b) 读写器发送请求异或鉴别命令、异或鉴别命令、单向异或鉴别命令、双向异或鉴别命令、请求鉴别命令、鉴别命令、单向鉴别命令、双向鉴别命令或者安全通信命令后,要持续发送载波给标签,如果超过最长时间仍然没有接收到标签发送的响应数据包,则读写器认为本次操作失败。最长时间有以下两种确定方式:1) 由读写器命令涉及的操作的时间或者算法执行时间确定;2) 等于5tsec,其中tsec存储于标签安全区的子区二中。c) t2的最大值仅适用于处于应答和确认状态的标签,如果t2达到其最大值,则标签应跳转到仲裁状态。t2的最大值应预留误差,误差范围为20tpri32tpri。d) ft为表6中规定的频率允差。e) t1+t3应不小于t4。6 协议工作方式6.1 一般要求多标签的防碰撞使用dds-bt机制,参考流程见图图15。图中ccn表示连续碰撞阈值,取值范围110,典型值为3;cin表示连续空闲阈值,取值范围16,典型值为4。读写器判断盘点结束的条件参见附录a。图15 多标签防碰撞处理流程图多读写器的防碰撞由读写器之间进行协商。6.2 标签存储区结构6.2.1 概述标签的存储区分为标签信息区、编码区、安全区和用户区4个逻辑存储区,其中,用户区为可选区。每个逻辑存储区包含一个或者多个字,见图图16。图16 标签存储区结构6.2.2 标签信息区标签信息区用于存放tid。标签tid的数据格式见图17,其中高8位为“e0”,后面是8位芯片生产商注册号,最后是48位序列号,标签信息区的数据在标签芯片出厂时写入,写入后不能修改。标签信息区中的00h07h存储“e0”,08h以上的位置存储除“e0”以外的其他数据。 msb lsb64 5756 4948 1e0芯片生产商注册号序列号图17 tid数据格式6.2.3 编码区编码区存储物品的惟一编码等数据。编码区长度不固定,具体结构见图图18。图18 编码区的结构a) 编码区由编码长度和编码两部分组成。b) 编码长度:编码区的00h07h存储编码的长度,以字为单位。读写器向编码区写入数据时,如果要写入的编码长度超出了编码区的存储范围,则标签返回存储区溢出的错误代码,见附录d。c) 保留:默认值为00h。6.2.4 安全区6.2.4.1 安全区划分标签的安全区分为3个子区,见图图19。每个子区又可细分为若干个字段,每个字段可单独访问和锁定,访问时不可越界。对安全区数据的修改掉电后生效。读写器使用安全参数获取命令可以读取安全区中的安全参数,安全区中的其他数据不可读。图19 安全区的结构6.2.4.2 子区一子区一存储唤醒口令、灭活口令和锁定口令。唤醒口令为读写器唤醒标签的口令,灭活口令为读写器灭活标签的口令,锁定口令为读写器锁定标签信息区、编码区、安全区或者用户区的口令。唤醒口令、灭活口令和锁定口令的长度均为32位。如果唤醒口令为00000000h,则标签直接跳转到准备状态;如果标签的灭活口令为00000000h,则标签不应执行灭活操作;如果标签的锁定口令为00000000h,则标签不应执行锁定操作。6.2.4.3 子区二子区二存储安全参数。子区二的长度为48位,具体见图20。图20 子区二的结构a) 安全模式:用于指示标签是否需要进行安全鉴别、是否需要进行安全通信。 支持安全鉴别的标签出厂时安全模式为01b;不支持安全鉴别的标签出厂时安全模式为00b,不可更改。不需要进行安全鉴别时,安全模式应保持为01b;需要进行安全鉴别但不需要进行安全通信时,将安全模式写为10b;需要进行安全鉴别同时需要进行安全通信时,将安全模式写为11b。如果标签不需要进行安全鉴别,则不需要进行安全通信。b) 安全功能:用于指示标签所支持的安全功能,具体定义如下:1) 82h::标签对读写器的异或单向鉴别,0b表示不支持,1b表示支持。2) 83h:标签对读写器的对称加密单向鉴别,0b表示不支持,1b表示支持。3) 84h:读写器对标签的异或单向鉴别,0b表示不支持,1b表示支持。4) 85h:读写器对标签的对称加密单向鉴别,0b表示不支持,1b表示支持。5) 86h:异或双向鉴别,0b表示不支持,1b表示支持。6) 87h:对称加密双向鉴别,0b表示不支持,1b表示支持。7) 88h:安全通信,0b表示不支持,1b表示支持。c) 加密算法:指示使用的加密算法,0h表示加密算法1,1h表示加密算法2,以此类推。d) 密钥长度:鉴别密钥长度,以字为单位。e) 根密钥索引:散列出鉴别密钥的根密钥的索引值,通过该索引值可以惟一确定根密钥。6.2.4.4 子区三子区三存储鉴别密钥。6.2.5 用户区用户区存储用户的自定义信息。标签可以没有用户区,也可根据实际需要将用户区划分为若干个子区,最多可分为16个子区。多用户分区的结构见图21。每个用户子区可具有不同的访问口令,访问口令的结构如图22所示,每个用户子区的结构见图23。图21 多用户区的结构图22 访问口令的结构图23 用户子区的结构6.3 标签标志位6.3.1 匹配标志匹配标志是标签内部的一个逻辑状态,可以是1b或者0b。标签上电后的初始状态为0b。在-2540温度范围内,标签掉电后匹配标志保持时间应大于2s,最长保持时间为80s。6.3.2 会话和盘点标志读写器应支持标签所提供的4个会话(记为s0、s1、s2和s3)。标签在一个盘点循环期间应参加且仅能参加一个会话。两个或两个以上的读写器可以利用不同的会话独立盘点共用标签群。标签应为每个会话维持独立的盘点标志。4个会话下的盘点标志均有两个值,记为0b和1b。各盘点循环开始时,读写器选择盘点4个会话中某一个会话下的具有0b或1b值盘点标志的标签。正参与某一会话的某盘点循环的标签不可再使用和修改其他会话的盘点标志。盘点标志为标签独立单独提供给既定会话的惟一资源,其它标签资源各会话共享。单一化标签后,读写器可以发出命令,使该标签为此次会话转换盘点标志。标签的盘点标志保持时间应如表7所示。标签上电时的盘点标志应按照如下规定设置:a) s0盘点标志应设置为0b ;b) s1盘点标志应设置为0b或1b,视其存储数值而定,若标签下电时间超过其保持时间,则标签应在上电时将其s1盘点标志设置为1b。由于s1盘点标志不是自动刷新,因此即使在标签上电时,其也可从1b 恢复到0b ;c) s2盘点标志应设置为0b或1b,视其存储的数值而定。若标签下电时间超过其保持时间,则标签上电时的s2盘点标志自动设为0b ;d) s3盘点标志应设置为0b或1b,视其存储的数值而定。若标签下电时间超过其保持时间,则标签上电时的s3盘点标志自动设为0b 。标签初始状态为任意值时,在小于等于2ms时间内,标签将标志设置为0b或1b。标签应在上电时更新其s2和s3盘点标志,这意味着每次标签断开电源,其s2和s3盘点标志应具有如表7所示的一段保持时间。当标签正参与某一盘点循环时,其s1盘点标志的值不应因超出保持时间而改变。在某盘点循环中,如果超出s1保持时间,那么标签将在盘点循环结束时修改s1盘点标志为0b。表7 标签标志及其保持时间标志保持时间s0 盘点标志标签被激励:一直保持标签未激励:无s1 盘点标志a标签被激励:-2540:500ms保持时间5s标签未激励:-2540:500ms保持时间5ss2 盘点标志a标签被激励:一直保持标签未激励:-2540:2s保持时间80ss3 盘点标志a标签被激励:一直保持标签未激励:-2540:2s保持时间80sa 对于随机选择的足够大的标签群,在90%的置信区间内应有95%的标签保持时间满足保持时间要求。6.4 标签状态6.4.1 一般要求支持安全鉴别的标签应包含静默、准备、仲裁、应答、确认、鉴别、开放、安全和灭活等九种状态;不支持安全鉴别的标签应包含静默、准备、仲裁、应答、确认、开放、安全和灭活等八种状态。6.4.2 状态转换标签的状态转换图见图24。标签的状态转换表见附录b。图24标签状态转换图6.5 读写器命令集6.5.1 一般要求读写器的命令集分为两组,即盘点组命令和访问组命令。命令代码见表8。必选命令为读写器和标签应支持的命令;可选命令为读写器和标签可支持的命令。表8 命令代码表命令分组命令名称命令命令代码命令类型盘点唤醒命令wakeup10110000b可选盘点分类命令sort10101010b必选盘点启动查询命令query10100100b必选盘点重复查询命令queryrep00b必选盘点分裂命令divide11b必选盘点分散命令disperse1000b必选盘点收缩命令shrink1001b必选盘点编码获取命令ack01b必选盘点应答错误命令nak10101111b必选访问安全参数获取命令get_secpara10101110b可选访问请求异或鉴别命令req_xauth10110101b可选访问异或鉴别命令xauth10110110b可选访问单向异或鉴别命令get_xauth10110111b 可选访问双向异或鉴别命令req_xauth_ex10111000b 可选访问请求鉴别命令req_sauth10100000b可选访问鉴别命令sauth10110011b可选访问单向鉴别命令get_sauth10101100b可选访问双向鉴别命令mul_sauth10100001b可选访问安全通信命令sec_com10101101b可选访问句柄更新命令refreshrn10110100b必选访问随机数获取命令get_rn10110010b必选访问访问命令access10100011b必选访问读取命令read10100101b必选访问写入命令write10100110b必选访问擦除命令erase10100111b必选访问锁定命令lock10101000b必选访问灭活命令kill10101001b必选-预留-10111001b-11111111b-6.5.2 唤醒命令唤醒命令(wakeup)用于使处于静默状态的标签进入准备状态。读写器和标签应按表9中所示执行唤醒命令。唤醒命令是一个广播命令,由读写器发出,携带唤醒口令,标签接收该命令后,验证唤醒口令,如果匹配就进入准备状态;否则保持静默状态。标签响应唤醒命令的方式是状态跳转,不作应答。表9 唤醒命令的帧格式命令格式命令代码口令crc位数83216描述10110000b唤醒口令crc校验帧格式中各数据域的定义如下:a) 命令代码:10110000b,唤醒命令的代码。b) 条件:指定参与此次盘点循环的匹配条件,4种取值含义说明如下:c) 校验:crc-16计算包含命令代码和口令数据域。crc-16的计算见附录c。如果标签接收到的命令中包含的校验有错,则标签不响应该命令。6.5.3 分类命令分类命令(sort)根据特定的准则对标签进行分类,分类命令可改变标签的匹配标志,分类命令的帧格式见表10。标签对分类命令不做应答。表10 分类命令的帧格式数据域命令代码存储区规则指针长度掩码校验长度8位6位2位16位8位可变16位描述10101010b000000b:标签信息区010000b:编码区100000b:安全区11xxxxb:用户区匹配规则起始地址匹配长度匹配数据crc-16帧格式中各数据域的定义如下:a) 命令代码:10101010b,分类命令的代码。b) 存储区:指定用于匹配的数据所在的逻辑存储区,4种取值含义说明如下:1) 000000b:使用标签信息区中的数据进行匹配。2) 010000b:使用编码区中的数据进行匹配。3) 100000b:安全区。如果存储区数据域为100000b,则标签不响应该分类命令。4) 11xxxxb:使用用户区中的数据进行匹配。没有用户区的标签接收到存储区数据域为11xxxxb的分类命令时,如果长度数据域不为0 b,则标签不匹配。需要进行安全鉴别或读取口令不为0的标签不响应存储区数据域为11xxxxb的分类命令。如果逻辑存储区被锁定为不可读,则标签不响应该分类命令。c) 规则:指示标签设置匹配标志的规则,4种取值含义说明如下:1) 00b:匹配的标签将匹配标志设置为1b,不匹配的标签将匹配标志设置为0b。2) 01b:匹配的标签其匹配标志保持不变,不匹配的标签将匹配标志设置为0b。3) 10b:匹配的标签将匹配标志设置为1b,不匹配的标签其匹配标志保持不变。4) 11b:匹配的标签将匹配标志设置为0b,不匹配的标签将匹配标志设置为1b。d) 指针:指向开始匹配的逻辑存储区的位地址。如果指针超出该逻辑存储区的范围,则标签不匹配。e) 长度:需要匹配的位长度。如果长度为0并且存储区数据域不为10b,则标签匹配。如果匹配长度超出逻辑存储区的范围,则标签不匹配。f) 掩码:需要进行匹配的数据,如果长度数据域是奇数,则在掩码的最低位补一位0。标签接收到长度数据域为奇数的分类命令时忽略掩码的最低位。g) 校验:crc-16计算包含命令代码、存储区、规则、指针、长度和掩码数据域。crc-16的计算见附录c。如果标签接收到的命令中包含的校验有错,则标签不响应该命令。6.5.4 启动查询命令启动查询命令(query)将启动一次盘点循环。启动查询命令规定参与此次盘点循环的匹配条件,同时规定此次盘点循环的盘点标志,并对前导信号、反向链路基准时钟周期和编码选择进行规定,启动查询命令的帧格式见表11。表11启动查询命令的帧格式数据域命令代码条件会话targettrext反向链路速率因子编码选择i数据起始字地址数据长度校验长度8位2位2位1位1位4位2位4位8位8位16位描述10100100b00b:所有标签01b:匹配标志是1b的标签10b:匹配标志是0b的标签11b:保留00b:s001b:s110b:s211b:s30:target=0b1:target=1b0b:trext=0b1b:trext=1b0000b:k=1/50001b:k=3/70010b:k=6/110011b:k=10100b:k=2/5101b:k=6/70110b:k=12/110111b:k=21000b1111b:保留选择反向编码0-15-crc-16帧格式中各数据域的定义如下:a) 命令代码:10100100b,启动查询命令的代码。b) 条件:指定参与此次盘点循环的匹配条件,4种取值含义说明如下:1) 00b:所有标签参与此次盘点循环。2) 01b:匹配标志是1b的标签参与此次盘点循环。3) 10b:匹配标志是0b的标签参与此次盘点循环。4) 11b:保留。如果条件数据域为11b,则标签不响应该启动查询命令。c) 会话:为该盘点循环选定一个会话。d) target:盘点标志,两种取值含义说明如下:1) 0b:盘点标志为0b。 2) 1b:盘点标志为1b。 e) trext:前导信号指示,两种取值含义说明如下:1) 0b:反向链路前导码无前导信号。2) 1b:反向链路前导码有前导信号。f) 反向链路速率因子:确定blf,见5.3.4。g) 编码选择:规定反向链路的编码方式,4种取值含义说明如下:1) 00b:fm0。2) 01b:米勒编码,副载波系数m为2。3) 10b:米勒编码,副载波系数m为4。4) 11b:米勒编码,副载波系数m为8。h) i:设置盘点循环中时隙计数器值的位数,匹配的标签收到启动查询命令后,产生一个i位的随机数作为初值。i) 数据起始字地址:返回编码区数据的起始字地址。j) 数据长度:返回编码区数据的长度,以字为单位;如果数据长度为0,则返回编码区00h07h存储的编码长度指示的数据;如果数据起始字地址超出编码长度指示的范围,则忽略该命令;如果数据起始字地址在编码长度指示的范围内,但数据长度超出编码长度指示的范围,则返回从起始地址开始到编码长度指示的数据。k) 校验:crc-16计算包含命令代码、条件、会话、target、trext、反向链路速率因子、编码选择、数据起始字地址和数据长度数据域。crc-16的计算见附录c。如果标签接收到的命令中包含的校验有错,则标签不响应该命令。处于准备、仲裁、应答状态的标签,接收到启动查询命令后,如果其盘点标志和启动查询命令中target数据域相等,则标签产生一个0,2i-1的随机数作为标签时隙计数器初始值,如果时隙计数器值为0,跳转到应答状态,并向读写器发送响应数据包,响应数据包的格式见表12;如果时隙计数器值不为0,跳转到仲裁状态。处于准备、仲裁、应答状态的标签,如果其盘点标志和启动查询命令中target数据域不相等,则不响应该启动查询命令。处于鉴别状态、开放状态、安全状态的标签,接收到启动查询命令后,则标签将盘点标志反转,如果反转后的盘点标志不匹配,则标签跳转到准备状态;如果反转后的盘点标志匹配,则标签产生一个0,2i-1的随机数作为标签时隙计数器初始值,如果时隙计数器值为0,跳转到应答状态,并向读写器发送响应数据包,响应数据包的格式见表12,如果时隙计数器值不为0,跳转到仲裁状态。标签发送的11位随机数及crc-5成为标签的句柄。crc-5的计算见附录c。表12 时隙计数器的值为0时的响应数据包格式数据域随机数校验长度11位5位描述11位随机数crc-56.5.5 重复查询命令重复查询命令(queryrep)用于将标签时隙计数器的值减1,重复查询命令无参数,重复查询命令的帧格式见表13。表13 重复查询命令的帧格式数据域命令代码会话长度2位2位描述00b00b:s001b:s110b:s211b:s3帧格式中各数据域的定义如下:a) 命令代码:00b,重复查询命令的代码。b) 会话:盘点周期所在的会话号。处于仲裁状态、应答状态的标签,接收到重复查询命令后,如果时隙计数器的值为0,则时隙计数器的值置为7fffh,如果时隙计数器的值不为0,则时隙计数器的值减1。如果改变后的时隙计数器的值为0,则标签跳转到应答状态,按照表12的格式向读写器发送响应数据包;如果改变后的时隙计数器的值不为0,则标签跳转到仲裁状态,则不向读写器发送响应数据包。处于鉴别状态、开放状态、安全状态的标签,接收到重复查询命令后,反转盘点标志并跳转到准备状态。6.5.6 分裂命令分裂命令(divide)用于分裂标签,分裂命令的帧格式见表14。表14 分裂命令的帧格式数据域命令代码分裂位置会话长度2位2位2位描述11b00b:分裂位置为001b:分裂位置为110b:保留11b:保留00b: s001b: s110b: s211b: s3帧格式中各数据域的定义如下:a) 命令代码:11b,分裂命令的代码。b) 分裂位置:规定分裂标签的位置,4种取值含义说明如下:1) 00b:处于仲裁状态、应答状态的标签,接收到分裂位置数据域为00b的分裂命令时,如果其时隙计数器的值为0,则生成1位随机数,将该随机数写入其时隙计数器中。处于仲裁状态、应答状态的标签,接收到分裂位置数据域为00b的分裂命令时,如果时隙计数器的值不为0,则将时隙计数器的值加1。如果改变后的时隙计数器的值为0,则标签跳转到应答状态,按照表10的格式向读写器发送响应数据包;如果改变后的时隙计数器的值大于7fffh,则标签将时隙计数器的值置为7fffh;如果改变后的时隙计数器的值不为0,则标签跳转到仲裁状态,不向读写器发送响应数据包。2) 01b:处于仲裁状态、应答状态的标签,接收到分裂位置数据域为01b的分裂命令时,如果其时隙计数器的值为1,则生成1位随机数,将该随机数写入其时隙计数器中。处于仲裁状态、应答状态的标签,接收到分裂位置数据域为01b的分裂命令时,如果其时隙计数器的值不为1,则时隙计数器的值不变。如果改变后的时隙计数器的值为0,则标签跳转到应答状态,按照表10的格式向读写器发送响应数据包;如果改变后的时隙计数器的值不为0,则标签跳转到仲裁状态,不向读写器发送响应数据包。3) 10b:保留。如果分裂位置数据域为10b,则标签不响应该分裂命令。4) 11b:保留。如果分裂位置数据域为11b,则标签不响应该分裂命令。c) 会话:盘点周期所在的会话号。如果接收到分裂命令的标签的会话号与之前开启了该周期的会话号不同,则不执行该命令。处于鉴别状态、开放状态、安全状态的标签,接收到分裂命令后,反转盘点标志并跳转到准备状态。6.5.7 分散命令分散命令(disperse)用于分散标签,分散命令的帧格式见表15。表15 分散命令的帧格式数据域命令代码分散位置分散长度会话长度4位3位5位2位描述1000b000b111b :分散位置00000b11111b :分散长度。注:分散长度为0时,进行全分散。00b: s001b: s110b: s211b: s3帧格式中各数据域的定义如下:a) 命令代码:1000b,分散命令的代码。b) 分散位置:表示参与分散的时隙计数器值起始值,共3位。c) 分散长度:表示参与分散的时隙计数器的范围,共5位。分散长度与分散位置联合可以表示参与分散的时隙计数器值。例如:分散位置为010b,分散长度为101b,则参与分散的标签,其计数器的值从2开始,也即是计数器值为2、3、4、5、6的标签参与分散。处于仲裁状态标签收到匹配的分散命令后,分别按照下面的方式进行处理:1) 计数器值为0的标签,产生1位随机数,将该随机数写入计数器中,如果改变后的计数器 为0,则转到应答状态,向读写器回复信息,否则不做响应。2) 计数器值在分散范围内的标签,产生1位随机数,计数器的值根据随机数进行赋值,随机 数为0,则计数器的值乘以2减去分散位置再加上1。随机数为1,则计数器的值乘以2 减去分散位置再加上2。3) 计数器值小于分散位置的标签,计数器值加1。4) 计数器大于等于分散位置加分散长度的标签,计数器值加上分散长度加1。d) 会话:盘点周期所在的会话号。如果接收到分散命令的标签的会话号与之前开启了该周期的会话号不同,则不执行该命令。处于应答状态的标签,收到匹配的分散命令后,产生1位随机数,将该随机数写入计数器中。如果改变后的计数器为0,则标签保持应答状态,向读写器回复信息,否则不做响应,并转到仲裁状态。处于鉴别状态、开放状态、安全状态的标签,接收到分散命令后,反转盘点标志并跳转到准备状态。6.5.8 收缩命令收缩命令(shrink)用于收缩标签,收缩命令的帧格式见表16。表16 收缩命令的帧格式数据域命令代码会话长度4位2描述1001b00: s001: s110: s211: s3帧格式中各数据域的定义如下:a) 命令代码:1001b,重复查询命令的代码。b) 会话:盘点周期所在的会话号。如果接收到收缩命令的标签的会话号与之前开启了该周期的会话号不同,则不执行该命令。处于仲裁状态、应答状态的标签,接收到收缩命令后,时隙计数器的值除以2后,按照舍弃小数部分的方式取整(例如:0.5取整后的值为0,10.5取整后的值为10,以此类推)。如果改变后的时隙计数器的值为0,则标签跳转到应答状态,按照表12的格式向读写器发送响应数据包;如

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论