2.2策略准备工作
传统的都是通过来回多次请求命令实现交互通信的做法,在源头上将阅读器与标签之间的通信信道暴露出来,本文则将加密的ID编译出来之后,直接在阅读器中完成处理,最终只需要返回结果即可,减少来回请求次数。这种设计有利于标签简单化,低成本化,把重心放在阅读器上,便于后续的维护升级,使系统生存能力增强。
1)请求命令Request(Null,m1):阅读器发出同步广播请求信号命令作用范围内的所有标签(m1为随机数)。
2)查询命令Query(X,N):X为曼彻斯特编码检测到的碰撞位前缀,参数N为冲突的最高位,在读写器的内部,查询命令不断按照先序规则搜索碰撞位生成的二叉树,直到检测至无碰撞或只有一个碰撞位为止;否则不断根据曼彻斯特编码调整X和N值,继续搜索。
3)应答命令Answer(Data)(Data是标签内部经布尔运算加密之后的数据):其作用是收到请求命令的标签对阅读器作出应答,将数据信息返回给阅读器。
4)锁定命令Lock():阅读器收到作用范围内的标签响应后,会自动进入到锁定状态,暂时不接收外界任何消息。
5)h(x)、fk(x):分别表示标签能够运行的Hash函数和带密钥的Hash函数[11]。
6)在标准稳定环境中内存记录安全,阅读器与后台服务器之间信道安全,阅读器与标签之间信道不安全。
3策略分析
3.1特点分析
本文所提出的策略主要有以下特点:
1)重阅读器轻标签。传统的防碰撞算法都是通过来回多次Request请求命令实现阅读器标签间的交互通信,这样不仅使得标签的成本很高,而且在源头上将通信信道暴露出来,不太合理。本文做法是将阅读器收集到的数据进行解密,得到ID标识号,直接在阅读器中完成有序列队处理,最终只需要一次将结果返回即可,不需要来回多次请求应答,使通道处于较安全状态,即只需Request、Answer两个命令的传送。这种设计有利于标签简单化,成本降低,把处理重心放在阅读器和后台上,便于后续的维护的升级,利于超大批量的标签系统运作,生存能力加强。