2012年(12)
分类: 嵌入式
2012-02-10 10:59:29
1.2.2.1 与防碰撞有关的指令
6C协议标准含有的指令主要可以分为四种类型:强制指令,任选指令,专利指令,定制指令。而在读写器对标签进行操作的全部指令中与防碰撞有关的指令主要有:Query、QueryRep、QueryAdjust、ACK、NAK这些指令均属于强制指令,也就是说只要是符合6C协议标准的标签和读写器都必须支持这些指令。下面对每个上述指令进行解释:
Query:开始并设定一个盘存的周期;设定T=>R的链路频率、数据速率和编码方式和调制模式等等。使标签状态从就绪状态转换到仲裁状态。
QueryAdjust:在一帧结束后,读写器对标签数目进行一个估计,然后以此估计将会得到合理的帧长度值,而QueryAdjust指令的功能就是把修改后的帧长度信息发送给标签。
QueryRep:标签收到此指令后将使内部的计数器进行减1,如果结果为零的话,将被射RNl6给读写器,状态转到应答状态。如果不为零的话,不反射信息给读写器,状态也维持不变。
ACK:读写器发送ACK指令(包含参数RN16)对标签进行确认,如果RNl6正确,标签将回复EPC给读写器。如果不对,标签将转换仲裁状态。
NAK:读写器使用此命令将使不在就绪和杀死状态的全部标签回到仲裁状态,如果标签正好停在就绪和杀死的状态,那么标签将不响应NAK指令,维持在就绪或者杀死的状态。
1.2.2.2 连接定时
如下图描绘了R=>T和T=>R的链路定时。该图(未按比例绘制)规定了读写器(询问机)与标签群之间的相互通信过程。下表显示了图中的定时要求,Tpri为T=>R的链路周期(Tpri=1/LF)。读写器应在盘存周期期间采用固定的R=>T的链路速率,在改变R=>T链路速率之前,读写器应至少为8个RTcal传输连续波(CW)。
连接定时图
参数 |
最小值 |
典型值 |
最大值 |
描述 |
T1 |
MAX(RTcal,10Tpri)×(1-FT)-2µs |
MAX(RTcal,10Tpri) |
MAX(RTcal,10Tpri)×(1-FT)+2µs |
从读写器发射到标签应答的时间(特别地,从询问发射的最后位的最后上升沿到标签应答的第一上升沿的时间),由标签天线终端处测得 |
T2 |
3.0 Tpri |
|
20.0 Tpri |
标签解调读写器信号所需的时间,由标签响应信号的最后位的下降沿到读写器发射第一个下降沿测得 |
T3 |
0.0 Tpri |
|
|
发送另一个命令之前在T1后的读写器等待时间 |
T4 |
2.0 RTcal |
|
|
读写器命令之间的最小时间 |
连接定时参数
注:
1. Tpri表示FM0符号的周期或单载波周期;RTcal表示读写器对标签的校准符号;LF表示链路频率 (LF=1/Tpri)。
2. T2的最大值仅适用于在应答或确认状态下的标签。对于在应答或确认状态下的标签,若T2结束(例如达到其最大值):
l 标签没有收到有效命令,则该标签应转为仲裁状态。
l 在接收有效命令期间,该标签应执行该命令。
l 在接收无效命令期间,该标准应在确定该命令为无效命令后立即转为仲裁状态。
在其它状态下,T2 的最大值不受限制。
3. 读写器可以在间隔T2前(即在标签应答期间)传输新命令。在这种情况下,不要求作出应答的标签解调或根据新命令作出响应,并可以加电复位。
1.2.2.3 标签状态及转换图
所有满足6C协议标准的标签必须可以实现7个状态:就绪状态、仲裁状态、应答状态、确认状态、开放状态、保护状态、灭活状态。这7个状态中和防碰撞有关的四个状态分别是:就绪状态、仲裁状态、应答状态、确认状态。标签应执行如图所示的状态图。
标签状态图
注:
1.Select:确认/取消确认SL或设置已盘标记到A或B。
2.Query:若新通话与前通话匹配的话,则为A—>B或者B—>A,否则不改变已盘标记。
QueryRep/QueryAdjust:若该通话事发前Query命令匹配的话,则为A—>B或者B—>A,否则该命令无效,标签忽略该命令。
3.Query启动新盘存周期,并可以改变通话;标签可以进入就绪状态、仲裁状态或应答状态
1.2.2.3.1就绪状态
标签应执行就绪状态。就绪可以被视为通电标签被灭活或正参与某盘存周期的保持状态。进入激励射频场后,未灭活的标签应进入就绪状态。标签应保持其就绪状态直至收到其已盘参数(Query命令规定的通话的已盘参数)和sel参数(Query命令规定的通话参数表示选择与Query命令匹配的标签)与其当前标记值匹配的Query命令。匹配标签应从其RNG中抽出Q位数,将该数字载入其槽计数器内,若该数字非零则转换到仲裁状态,若该数字为零则转换到应答状态。若处于除被灭活之外任何状态的标签电源断电,则应在恢复电源后即返回就绪状态。
1.2.2.3.2 仲裁状态
标签应执行仲裁状态。仲裁可以被视为参与当前盘存周期但其槽计数器数值非零的标签的“保持状态”。处于仲裁状态的标签每次收到其通话参数与当前盘存周期通话匹配的QueryRep命令后使其槽计数器减值,当槽计数器达到0000h时,应转换到应答状态。以0000h的槽值转换到仲裁状态(例如从应答状态转换)的标签应使其槽计数器在下一个QueryRep(附匹配通话)时从0000h减值到7FFFh,由于其槽值此时非零,因此仍然处于仲裁状态。
1.2.2.3.3 应答状态
标签应执行应答状态。一旦进入应答状态,标签应反向散射RN16。若标签收到有效确认(ACK),则转换到确认状态,反向散射其PC、EPC和CRC-16。若标签未能接收到ACK,或收到无效ACK,则应返回仲裁状态。标签和读写器应符合规定的所有定时要求。
1.2.2.3.4 确认状态
标签应执行确认状态。处于确认状态的标签可以转换到除灭活之外的任何状态,视所收到的具体命令而定。标签和读写器应符合规定的所有定时要求。
1.2.2.3.5 开放状态
标签应执行开放状态。处于确认状态,其访问口令非零的标签应在收到Req_RN命令后即转换到开放状态,反向散射新的读写器应在随后的命令中使用的和标签在随后的应答中使用的RN16(标为句柄)。处于开放状态的标签应执行除lock之外的所有命令。处于开放状态的标签可以转换到除确认之外的任何状态,具体情况视所收到的命令而定。标签和读写器应符合规定的除T2(max)之外的所有定时要求。在开放状态下,标签应答和读写器传输之间的最大延迟不受限制。
1.2.2.3.6 保护状态
标签应执行保护状态。处于确认状态的,其访问口令为零的标签收到Req_RN命令后应立即转换成保护状态,反向散射新的读写器应在随后的命令中使用的和标签在随后的应答中使用的RN16(标为句柄)。处于开放状态的其访问口令非零应在收到有效Access命令即转换到保护状态,保持原来从确认状态转换到开放状态时反向散射的句柄不变。处于保护状态的标签可以执行所有访问命令。处于保护状态的标签可以转换到除开放或确认之外的任何状态,具体情况视所收到的命令而定。标签和读写器应符合规定的除T2(max)之外的所有定时要求。在保护状态下,标签应答和读写器传输之间的最大延迟不受限制。
1.2.2.3.7 灭活状态
标签应执行灭活状态。处于开放状态或保护状态的标签应在收到kill命令后以有效非零灭活口令和有效句柄进入灭活状态。进入灭活状态后,标签应通知读写器灭活操作成功,此后不再对读写器作出响应。被灭活的标签应在所有情况下都处于灭活状态,并在随后的开启电源的操作中立即进入灭活状态。灭活操作具有不可逆性。
在了解了相关指令和标签状态后,下面即将介绍读写器是如何进行管理标签群的,读写器运用什么指令如何进行标签识别,标签状态怎么样;这些问题的解答将在后面一一陈述。