1.一种基于位屏蔽的RFID碰撞位编码防碰撞方法,其特征在于,包括以下步骤:S1、使阅读器初始化堆栈为空,并发送初始搜索命令REQ(NULL);
S2、在阅读器作用范围内的所有标签响应初始搜索命令REQ(NULL);
S3、基于当前响应的命令,确定当前标签碰撞位序列;
S4、基于当前碰撞位序列的长度,对最高的若干个比特位进行编码,并返回编码数据及剩余比特位至阅读器;
S5、通过阅读器对接收到的数据进行碰撞位检测,基于碰撞位检测结果,判断是否识别到标签;
若是,则进入步骤S6;
若否,则进入步骤S7;
S6、对识别到的标签进行数据读写和去活化处理,进而步骤S8;
S7、对接收到的数据进行译码处理,得到屏蔽序列,并将其存入阅读器堆栈,进入步骤S8;
S8、判断当前阅读器堆栈是否为空;
若是,则进入步骤S10;
若否,则进入步骤S9;
S9、弹出阅读器堆栈数据,发送位屏蔽搜索命令REQ(C,L),使符合条件的标签对其进行响应并更新碰撞位序列,返回步骤S4;
S10、结束搜索,实现放碰撞。
2.根据权利要求1所述的基于位屏蔽的RFID碰撞位编码防碰撞方法,其特征在于,所述步骤S3中的标签碰撞位序列为标签原ID序列。
3.根据权利要求2所述的基于位屏蔽的RFID碰撞位编码防碰撞方法,其特征在于,所述步骤S4中:当标签碰撞位序列N_ID的长度大于3时,将N_ID分为最高3个比特位C和剩余比特位R,对C进行编码,得到8位二进制的高3位的编码结果C',将C'+R作为编码数据返回至阅读器;
当标签碰撞位序列N_ID的长度小于或等于3时,对N_ID的所有比特位进行编码,得到编码结果C',将C'作为编码数据返回至阅读器。
4.根据权利要求3所述的基于位屏蔽的RFID碰撞位编码防碰撞方法,其特征在于,所述步骤S5中:当标签碰撞位序列N_ID的长度大于3时,阅读器接收数据大于8位,对接收到的数据C'+R进行碰撞位检测的方法具体为:(1)当C'中无碰撞位,R中无碰撞位时,识别到一个标签,进入步骤S6;
(2)当C'中无碰撞位,R中有一个碰撞位时,识别到两个标签,进入步骤S6;
(3)当C'中有碰撞位,R中无碰撞位时,识别到多个标签,进入步骤S6;
(4)当C'中无碰撞位,R中有一个以上的碰撞位时,未识别到标签,进入步骤S7;
(5)当C'中有碰撞位,R中有碰撞位时,未识别到标签,进入步骤S7。
5.根据权利要求4所述的基于位屏蔽的RFID碰撞位编码防碰撞方法,其特征在于,所述步骤S7中:当C'中无碰撞位,R中有一个以上的碰撞位时,将C'译码得到译码数据C,将R中的碰撞位置为1,非碰撞位置为0,得到对应的屏蔽序列L,将“C,L”存入堆栈,进入步骤S7;
当C'中有碰撞位,R中有碰撞位时,将C'译码得到译码数据C1、C2......,将R中的碰撞位置为1,非碰撞位置为0,得到屏蔽序列L,将“Ci,L”存入堆栈,进入步骤S7;
其中,i为译码数据序号,i=1,2,3,......。
6.根据权利要求3所述的基于位屏蔽的RFID碰撞位编码防碰撞方法,其特征在于,所述步骤S5中:当标签碰撞位序列N_ID的长度小于或等于3时,阅读器接收数据小于或等于8位,对接收到的数据C'进行碰撞位检测的方法具体为:(1)当C'中无碰撞位时,识别到一个标签,进入步骤S6;
(2)当C'中有碰撞位时,识别到多个标签,进入步骤S6。
7.根据权利要求5所述的基于位屏蔽的RFID碰撞位编码防碰撞方法,其特征在于,所述步骤S9中:对屏蔽搜索命令REQ(C,L)进行响应的标签为N_ID长度和“C+L”的长度相等且N_ID最高三位为C的标签,其中,+为连接符。
8.根据权利要求7所述的基于位屏蔽的RFID碰撞位编码防碰撞方法,其特征在于,所述步骤S9中:对屏蔽搜索命令REQ(C,L)进行响应的方法具体为:将标签当前碰撞位序列N_ID的最高三位去除后与屏蔽序列L进行比较,在标签序列中将对应屏蔽序列号为1的比特位提取出来,更新碰撞位序列N_ID,返回步骤S4。