本發(fā)明涉及超高頻射頻識別領域,具體涉及一種基于射頻識別標簽(RFID)群的并行編碼方法。
背景技術:
隨著物聯(lián)網(wǎng)的高速發(fā)展,超高頻射頻識別標簽的應用越來越廣泛,其中,超高頻射頻識別標簽廣泛應用在貿(mào)易領域和物品的庫存,這時,標簽的電子產(chǎn)品代碼(EPC)號,就要被編碼為序列全球貿(mào)易貨物碼(SGTIN)。
射頻識別標簽應用在貿(mào)易領域時,標簽的EPC號需要被編碼成序列全球貿(mào)易貨物碼(SGTIN),如下表:
序列全球貿(mào)易貨物碼(SGTIN)由兩部分組成,全球貿(mào)易貨物碼(GTIN)和串行號。
全球貿(mào)易貨物碼(GTIN)類似我們熟悉的物品條形碼,是制造廠商代碼(Company Prefix)和商品代碼(ItemReference)所組成的,因此,全球貿(mào)易貨物碼(GTIN)是按照商品的種類來進行編碼。
射頻識別標簽在進行編碼時,傳統(tǒng)的做法是,對標簽一個一個進行寫操作,然而對于同一種類的商品,其全球貿(mào)易貨物碼(GTIN)號是相同的,而串行號就是每個標簽自己的TID區(qū)中已經(jīng)預編碼好的序列號。
按照傳統(tǒng)的編碼方式,對于同一種類的商品,在編碼其全球貿(mào)易貨物碼(GTIN)號時,就白白浪費了大量時間,因為,其全球貿(mào)易貨物碼(GTIN)都是相同的,而串行號也是標簽自己TID區(qū)中已經(jīng)預編碼好的序列號。
因此,可以對同一類的商品的全球貿(mào)易貨物碼(GTIN)進行并行編碼,然后,串行部分,就各標簽取自己的TID區(qū)的串行號。
解決上述的問題,實現(xiàn)射頻識別標簽(RFID)群的并行編碼功能還是很有必要的。
技術實現(xiàn)要素:
本發(fā)明針對上述技術問題,提供一種基于射頻識別標簽(RFID)群的并行編碼方法。
本發(fā)明解決上述技術問題的技術方案如下:
一種基于射頻識別標簽(RFID)群的并行編碼方法,利用選擇(Select)命令的特征,實現(xiàn)對射頻識別標簽進行并行寫操作,主要體現(xiàn)在射頻識別標簽(RFID)芯片選擇(Select)命令的處理模塊。
所述的射頻識別標簽(RFID)芯片選擇(Select)命令的處理模塊,是將選擇(Select)命令中的掩模(Mask)參數(shù)分為兩部分處理,第一部分為匹配部分,第二部分為命令部分。
所述的匹配部分,是分為8位的類型號(Class ID),12位的廠商號(MDID)和1位的指示位。
所述的8位類型號(Class ID),對于所有符合EPC C1G2標準的射頻識別標簽都為(11100010)2。
所述的12位廠商號(MDID),由EPCglobal組織分配給芯片廠商,對于各個芯片廠商來說,其廠商號(MDID)是具有唯一性的。
因此,可以根據(jù)需求,按廠商來選定標簽,進行并行編碼。
在對掩模(Mask)部分進行串行匹配時,當檢測到指示位為1時,則認為掩模(Mask)參數(shù)是存在命令部分,則將剩下4位進行命令解析;否則,如果指示位為0時,則按EPCC1G2標準的選擇(Select)命令來處理。
所述的指示位,可以為1也可以為0;根據(jù)EPC C1G2標準所定義,在TID區(qū)中,廠商號(MDID)后面是為標簽型號(TAG MODEL NUMBER)。
所述的標簽型號(TAG MODEL NUMBER),是由芯片廠商來對芯片定義的。那么可以把標簽型號(TAG MODEL NUMBER)的最高位來用作指示位的匹配。
如果,芯片廠商規(guī)定標簽型號(TAG MODEL NUMBER)的最高位為0,則在進行掩模(Mask)匹配時,檢查到所述位為0時,就認為是處理標準的選擇(Select)命令。
所述的命令解析,如果,命令解析為正確的命令,就使能標志位為高電平;否則,認為是處理標準的選擇(Select)命令,并且掩模(Mask)匹配不成功。
所述的命令部分,有4位的命令代碼,命令代碼的最高位為1時,則表示著命令部分是帶有數(shù)據(jù)。
所述的數(shù)據(jù),在進行序列全球貿(mào)易貨物碼(SGTIN)編碼時,該部分的數(shù)據(jù)就是全球貿(mào)易貨物碼(GTIN)。
在掩模(Mask)匹配成功后,射頻識別標簽將會把命令部分的數(shù)據(jù)和TID區(qū)中串行號寫進EPC區(qū)中。
附圖說明
圖1為典型的射頻識別標簽編碼方式
圖2-A為EPC C1G2標準的選擇(Select)命令格式
圖2-B為本發(fā)明的選擇(Select)命令格式
圖3為序列全球貿(mào)易貨物碼(SGTIN)編碼時的EPC和TID的對照圖
圖4為本發(fā)明的選擇(Select)命令的執(zhí)行流程
具體實施方式
下面結(jié)合附圖和具體實施方式,對本發(fā)明進行進一步的詳細說明。
如圖1所示,典型的對射頻識別標簽的編碼需要先讀取TID區(qū)的串行號,然后,再通過六次的寫操作,將標簽的EPC號編碼為序列全球貿(mào)易貨物碼(SGTIN)。并且,對每個標簽都要進行以上所述的操作流程。
然而,對于同一種類的商品,其全球貿(mào)易貨物碼(GTIN)是一樣的,可以進行并行寫操作,串行號部分標簽可以取TID區(qū)中的串行號的低32位。
因此,本發(fā)明的基于射頻標簽群的并行編碼方法是利用一個選擇(Select)命令進行編碼,原因是在于Select命令具有優(yōu)先性,并且其掩模(Mask)參數(shù)的具有靈活性,可以添加自有的信息。
如圖2-A所示,為EPC C1G2標準的選擇(Select)命令格式,關于選擇(Select)命令中各參數(shù)的詳細定義,可參考EPC C1G2標準。另外,在執(zhí)行選擇(Select)命令時,可以在不違反標準的條件下,在掩模(Mask)參數(shù)中添加自有的信息,用于實現(xiàn)并行編碼的功能。
如圖2-B所示,本發(fā)明的選擇(Select)命令中的各參數(shù)值。其中,值得注意的是掩模(Mask)參數(shù)是被分成兩部份,第一部分為匹配部分,第二部分為命令部分。
匹配部分是用于讀寫器來選擇出廠商號所匹配的標簽來進行通訊,并能使這部分標簽執(zhí)行寫操作。匹配部分包括類型號(Class ID)、廠商號(MDID)和指示位。
類型號(Class ID)是8位數(shù)據(jù),是由EPCglobal所規(guī)定的,值為(11100010)2。
廠商號(MDID)是12位數(shù)據(jù),是由EPCglobal分配給每個芯片廠商的,具有唯一性。例如,晶通科技的射頻識別標簽,廠商號為(000000100110)2或(100000100110)2。讀寫器可根據(jù)廠商號(MDID)唯一性這一特性,來對射頻識別標簽進行篩選通訊。
指示位是1位數(shù)據(jù),該位數(shù)據(jù)可以為1也可以為0。根據(jù)EPC C1G2標準所定義,在TID區(qū)中,廠商號(MDID)后面是為標簽型號(TAG MODEL NUMBER),如果,規(guī)定標簽型號(TAG MODEL NUMBER)的最高位為0,則所述的指示位為0,就可認為EPC C1G2標準的選擇(Select)命令,否則為1,則認為是帶有自有命令的選擇(Select)命令,接著會對命令部分進行解析,執(zhí)行命令所對應的功能。
命令部分只包含4位的命令代碼,如圖2-B所示,命令代碼為(1001)2,解析為編碼命令,命名為TagEncode命令。
數(shù)據(jù)部分,如圖3中的EPC-SGTIN96中的HEADER,F(xiàn)ILTER,Company Prefix和Item Reference參數(shù),組成共58位的全球貿(mào)易貨物碼(GTIN)。
并行編碼的執(zhí)行流程,如圖4所示。
本發(fā)明將掩模(Mask)分為匹配部分和命令部分。
在接收到選擇(Select)命令之后,會將掩模(Mask)和存儲體(Membank)與指針(Pointer)所指定的存取區(qū)之中的數(shù)據(jù)進行串行匹配。由于匹配部分的類型號(Class ID)和廠商號(MDID)一共20位,所以匹配到第21位時,進行判斷該位的值是否為1。如果為1,就認為是帶有命令部分的,否則,就按標準的選擇(Select)命令來處理。
如果,掩模(Mask)的匹配部分匹配成功,就對命令部分進行解析,判斷命令是否為TagEncode命令,正確的話,則就把數(shù)據(jù)部分中的低10位數(shù)據(jù)(如圖3中Item Reference參數(shù)中的低10位數(shù)據(jù))和TID區(qū)中串行號的低38位數(shù)據(jù)中的高6位,并接成16位的數(shù)據(jù)(如圖3中的WORD 3),并寫進EEPROM的BUFFER中。
射頻識別標簽芯片把數(shù)據(jù)部分的高48位(如圖3中的WORD 1,WORD 2,WORD 3),存放在芯片的BUFFER中。
在Select命令的CRC正確之后,就把EEPROM中的BUFFER和芯片BUFFER中的48位數(shù)據(jù)都寫進EEPROM的EPC的高64位。
再接著讀取TID的串行號的低32位(如圖3中的WORD5WORD6),存在芯片的BUFFER中。
最后,把芯片BUFFER中的32位數(shù)據(jù)寫進EEPROM的EPC的低32位。