一種標識碼及使用方法和裝置制造方法
【專利摘要】本發(fā)明提供一種標識碼及使用方法和裝置,包括:控制標識段和用戶數(shù)據(jù)段,所述控制標識段,用于存儲所述標識碼的參數(shù)標記,所述用戶數(shù)據(jù)段,用于存儲所述標識碼中攜帶的用戶數(shù)據(jù)信息。通過使用以上標識碼,可以對用戶數(shù)據(jù)段中的用戶數(shù)據(jù)進行行壓縮,并通過控制標識段進行標注,在讀取時根據(jù)控制標識段來確定用戶數(shù)據(jù)段中數(shù)據(jù)是否進行過加密、壓縮等操作,從而提高了在標識碼中用戶數(shù)據(jù)攜帶量的增加,方便用戶的使用。
【專利說明】一種標識碼及使用方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及多媒體信息識別【技術(shù)領(lǐng)域】,特別涉及一種標識碼及使用方法和裝置?!颈尘凹夹g(shù)】
[0002]隨著社會科學技術(shù)的進步,多媒體信息技術(shù)也迅速發(fā)展起來。其中,標識碼識別技術(shù)由于其具有使用簡單、存儲方便、保密性好的特點,被人們廣泛應(yīng)用于各個領(lǐng)域。
[0003]但隨著標識碼信息技術(shù)使用的深入,有關(guān)識別碼的缺點也漸漸暴露出來了,從而限制了標識碼技術(shù)的應(yīng)用。
[0004]其中,標識碼中攜帶的數(shù)碼量較少,就是其中一個阻礙其發(fā)展的重要因素。在傳統(tǒng)的標識碼中,包括標識碼、條形碼等,由于其載體主要是通過圖像來傳輸數(shù)據(jù)。因此,在有限的圖像中只能攜帶固定的信息。而這一點對于信息大爆炸的當今社會是不相稱的。
[0005]如何使得標識碼中能夠攜帶更多的信息,是人們需要解決的問題。
【發(fā)明內(nèi)容】
[0006]本發(fā)明要解決的技術(shù)問題是提供一種標識碼及使用方法和裝置,解決標識碼中攜帶數(shù)據(jù)量少的問題,便于標識碼的推廣和使用。
[0007]—種標識碼,其特征在于,包括:控制標識段和用戶數(shù)據(jù)段;
[0008]所述控制標識段,用于存儲所述標識碼的參數(shù)標記;
[0009]所述用戶數(shù)據(jù)段,用于存儲所述標識碼中攜帶的用戶數(shù)據(jù)信息。
[0010]優(yōu)選地,還包括:
[0011]在所述用戶數(shù)據(jù)段中,還包括:擴展數(shù)據(jù)段;
[0012]所述擴展數(shù)據(jù)段,用于存儲用戶的擴展數(shù)據(jù);
[0013]在所述控制標識段中,還包括:擴展信息標記;
[0014]所述擴展信息標記,用于標識所述擴展數(shù)據(jù)段的長度。
[0015]優(yōu)選地,所述參數(shù)標記,包括:加密標記;
[0016]所述加密標記,用于標識所述標識碼中用戶數(shù)據(jù)段是否進行加密。
[0017]優(yōu)選地,所述參數(shù)標記,包括:壓縮標記;
[0018]所述壓縮標記,用于標識所述標識碼中用戶數(shù)據(jù)段是否進行壓縮。
[0019]優(yōu)選地,還包括:校驗信息段;所述校驗信息段,用于存儲對所述用戶數(shù)
[0020]據(jù)段進行校驗的校驗信息。
[0021 ]優(yōu)選地,還包括:版本信息段;
[0022]所述版本信息段,用于存儲所述標識碼的數(shù)據(jù)結(jié)構(gòu)信息。
[0023]一種標識碼生成方法,包括:
[0024]將用戶數(shù)據(jù)進行壓縮;
[0025]若壓縮后的所述用戶數(shù)據(jù)大小沒有超過標識碼中用戶數(shù)據(jù)段的容量,則將所述壓縮后的用戶數(shù)據(jù)作為所述標識碼的用戶數(shù)據(jù)段中的數(shù)據(jù);[0026]將所述標識碼的控制標識段中的壓縮標記設(shè)置為已壓縮;
[0027]生成所述標識碼。
[0028]優(yōu)選地,還包括:
[0029]將用戶擴展數(shù)據(jù)進行壓縮;
[0030]若壓縮后的所述用戶擴展數(shù)據(jù)和壓縮后的所述用戶數(shù)據(jù)的總數(shù)據(jù)大小沒有超過標識碼中用戶數(shù)據(jù)段的容量,則將壓縮后的所述用戶擴展數(shù)據(jù)存儲在所述標識碼中的擴展數(shù)據(jù)段中;
[0031]將所述用戶擴展數(shù)據(jù)的長度信息存儲在所述標識碼中控制標識段的擴展信息標記中。
[0032]優(yōu)選地,還包括:
[0033]若壓縮后的所述用戶擴展數(shù)據(jù)和壓縮后的所述用戶數(shù)據(jù)的總數(shù)據(jù)大小超過了標識碼中用戶數(shù)據(jù)段的容量,則將壓縮后的部分所述用戶擴展數(shù)據(jù)存儲在所述標識碼的擴展數(shù)據(jù)段中。
[0034]優(yōu)選地,在生成所述標識碼之前,還包括:
[0035]將所述用戶數(shù)據(jù)段中數(shù)據(jù)進行加密;
[0036]將所述標識碼的控制標識段中的加密標記設(shè)置為已加密。
[0037]優(yōu)選地,在生成所述標識碼之前,還包括:
[0038]將根據(jù)所述用戶數(shù)據(jù)段中數(shù)據(jù)生成的校驗信息寫入到校驗信息段。
[0039]優(yōu)選地,在生成所述標識碼之前,還包括:
[0040]在所述標識碼的版本信息段中寫入所述標識碼的數(shù)據(jù)結(jié)構(gòu)信息。
[0041 ] 一種標識碼讀取方法,包括:
[0042]讀取所述標識碼;
[0043]根據(jù)所述標識碼中控制標識段的壓縮標記對所述標識碼中用戶數(shù)據(jù)段的用戶數(shù)據(jù)進行解壓縮;
[0044]獲取所述解壓縮后的用戶數(shù)據(jù)段中的數(shù)據(jù)。
[0045]優(yōu)選地,在根據(jù)所述標識碼中控制標識段的壓縮標記對所述標識碼中用戶數(shù)據(jù)段的用戶數(shù)據(jù)進行解壓縮之后,還包括:
[0046]根據(jù)所述標識碼中控制標識段的擴展信息標記獲取所述標識碼中擴展數(shù)據(jù)段中的擴展數(shù)據(jù)。
[0047]優(yōu)選地,在讀取所述標識碼之后,還包括:
[0048]若所述標識碼中控制標識段的加密標記為已加密,則對所述用戶數(shù)據(jù)段中的數(shù)據(jù)進行解密。
[0049]優(yōu)選地,在讀取所述標識碼之后,還包括:
[0050]根據(jù)所述校驗信息段中的校驗信息對所述用戶數(shù)據(jù)段中的內(nèi)容進行驗證;
[0051]若驗證不正確,則認為所述標識碼中用戶數(shù)據(jù)段中的數(shù)據(jù)為錯誤數(shù)據(jù)。
[0052]優(yōu)選地,在讀取所述標識碼之后,還包括:
[0053]獲取所述標識碼中版本信息段中的數(shù)據(jù)結(jié)構(gòu)信息;
[0054]根據(jù)所述數(shù)據(jù)結(jié)構(gòu)信息確定所述標識碼中的控制標識段和/或用戶數(shù)據(jù)段。
[0055]一種標識碼生成裝置,包括:數(shù)據(jù)壓縮模塊、容量判斷模塊、用戶數(shù)據(jù)寫入模塊、壓縮標識設(shè)置模塊和標識碼生成模塊;
[0056]所述數(shù)據(jù)壓縮模塊,用于將用戶數(shù)據(jù)進行壓縮;
[0057]所述用戶容量判斷模塊,用于判斷壓縮后的所述用戶數(shù)據(jù)大小是否超過標識碼中用戶數(shù)據(jù)段的容量;
[0058]所述用戶數(shù)據(jù)寫入模塊,用于若壓縮后的所述用戶數(shù)據(jù)大小超過了標識碼中用戶數(shù)據(jù)段的容量,則將所述壓縮后的用戶數(shù)據(jù)作為所述標識碼的用戶數(shù)據(jù)段中的數(shù)據(jù);
[0059]所述壓縮標識設(shè)置模塊,用于將所述標識碼的控制標識段中的壓縮標記設(shè)置為已壓縮;
[0060]標識碼生成模塊,用于生成所述標識碼。
[0061]優(yōu)選地,還包括:擴展數(shù)據(jù)寫入模塊;
[0062]所述擴展數(shù)據(jù)寫入模塊,用于若壓縮后的所述用戶擴展數(shù)據(jù)和壓縮后的所述用戶數(shù)據(jù)的總數(shù)據(jù)大小沒有超過標識碼中用戶數(shù)據(jù)段的容量,則將壓縮后的所述用戶擴展數(shù)據(jù)存儲在所述標識碼中的擴展數(shù)據(jù)段中;
[0063]在所述標識碼生成裝置中,還包括:擴展標識設(shè)置模塊;
[0064]所述擴展標識設(shè)置模塊,用于將所述用戶擴展數(shù)據(jù)的長度信息存儲在所述標識碼中控制標識段的擴展信息標記中。
[0065]優(yōu)選地,在擴展數(shù)據(jù)寫入模塊中,還包括:擴展數(shù)據(jù)分段寫入子模塊;
[0066]所述擴展數(shù)據(jù)分段寫入子模塊,用于若壓縮后的所述用戶擴展數(shù)據(jù)和壓縮后的所述用戶數(shù)據(jù)的總數(shù)據(jù)大小沒有超過標識碼中用戶數(shù)據(jù)段的容量,則將壓縮后的部分所述用戶擴展數(shù)據(jù)存儲在所述標識碼中的擴展數(shù)據(jù)段中。
[0067]優(yōu)選地,還包括:版本信息寫入模塊;
[0068]所述版本信息寫入模塊,用于在所述標識碼的版本信息段中寫入所述標識碼的數(shù)據(jù)結(jié)構(gòu)信息。
[0069]一種標識碼讀取裝置,包括:標識碼讀取模塊、壓縮參數(shù)獲取模塊、解壓縮模塊和用戶數(shù)據(jù)獲取模塊;
[0070]所述標識碼讀取模塊,用于讀取所述標識碼;
[0071]所述壓縮標識獲取模塊,用于判斷根據(jù)所述標識碼中控制標識段的壓縮標記;
[0072]所述解壓縮模塊,用于若所述標識碼中控制標識段的壓縮標記為已壓縮,對所述標識碼中用戶數(shù)據(jù)段的用戶數(shù)據(jù)進行解壓縮;
[0073]所述用戶數(shù)據(jù)獲取模塊,用于獲取所述解壓縮后的用戶數(shù)據(jù)段中的數(shù)據(jù)。
[0074]優(yōu)選地,還包括:擴展標識獲取模塊和擴展數(shù)據(jù)獲取模塊;
[0075]所述擴展標識獲取模塊,用于獲取所述標識碼中控制標識段中的擴展信息標識;
[0076]所述擴展數(shù)據(jù)獲取模塊,用于根據(jù)所述擴展信息標記獲取所述標識碼中擴展數(shù)據(jù)段中的擴展數(shù)據(jù)。
[0077]優(yōu)選地,還包括:版本信息獲取模塊;
[0078]所述版本信息獲取模塊,用于獲取所述標識碼中版本信息段中的數(shù)據(jù)結(jié)構(gòu)信息;所述版本信息中的數(shù)據(jù)結(jié)構(gòu)用于確定所述標識碼中的控制標識段和/或用戶數(shù)據(jù)段。
[0079]與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點:
[0080]本發(fā)明提供的標識碼中包括用戶數(shù)據(jù)段和控制標識段,控制標識段用于存儲所述標識碼的參數(shù)標記,用戶數(shù)據(jù)段用于存儲所述標識碼中攜帶的用戶數(shù)據(jù)信息。通過使用以上標識碼,可以將壓縮后的用戶數(shù)據(jù)存儲在用戶數(shù)據(jù)段,并通過控制標識段進行標注,在讀取時根據(jù)控制標識段來確定用戶數(shù)據(jù)段中數(shù)據(jù)是否進行過加密、壓縮等操作,從而提高了在標識碼中用戶數(shù)據(jù)攜帶量的增加,方便用戶的使用。
【專利附圖】
【附圖說明】
[0081]圖1是本發(fā)明提供的一種標識碼第一實施例的數(shù)據(jù)結(jié)構(gòu)圖;
[0082]圖2是本發(fā)明提供的一種標識碼第二實施例的數(shù)據(jù)結(jié)構(gòu)圖;
[0083]圖3是本發(fā)明提供的一種標識碼第三實施例的數(shù)據(jù)結(jié)構(gòu)圖;
[0084]圖4是本發(fā)明提供的一種標識碼生成方法第一實施例的流程圖;
[0085]圖5是本發(fā)明提供的一種標識碼生成方法第二實施例的流程圖;
[0086]圖6是本發(fā)明提供的一種標識碼生成方法第三實施例的流程圖;
[0087]圖7是本發(fā)明提供的一種標識碼讀取方法第一實施例的流程圖;
[0088]圖8是本發(fā)明提供的一種標識碼讀取方法第二實施例的流程圖;
[0089]圖9是本發(fā)明提供的一種標識碼讀取方法第三實施例的流程圖;
[0090]圖10是本發(fā)明提供的一種標識碼生成裝置第一實施例的原理框圖;
[0091]圖11是本發(fā)明提供的一種標識碼生成裝置第二實施例的原理框圖;
[0092]圖12是本發(fā)明提供的一種標識碼讀取裝置第一實施例的原理框圖;
[0093]圖13是本發(fā)明提供的一種標識碼讀取裝置第二實施例的原理框圖。
【具體實施方式】
[0094]為使本發(fā)明的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結(jié)合附圖對本發(fā)明的【具體實施方式】做詳細的說明。
[0095]參見圖1,該圖為本發(fā)明提供的一種標識碼第一實施例的數(shù)據(jù)結(jié)構(gòu)圖。
[0096]在本實施例中,標識碼中包括:控制標識段101和用戶數(shù)據(jù)段102 ;
[0097]所述控制標識段101,用于存儲所述標識碼的參數(shù)標記。
[0098]所述用戶數(shù)據(jù)段102,用于存儲所述標識碼中攜帶的用戶數(shù)據(jù)信息。
[0099]在傳統(tǒng)的標識碼中,一般只是直接存儲用戶數(shù)據(jù)。在進行寫入時,直接將用戶數(shù)據(jù)轉(zhuǎn)換為標識碼數(shù)據(jù)進行寫入操作。而在讀取時,也是直接將讀取出其中的用戶數(shù)據(jù)。
[0100]但是,如果需要存儲的用戶數(shù)據(jù)量大于標識碼的容量,例如:標識碼中需要攜帶大量的發(fā)票信息(包括:發(fā)票種類、發(fā)票代碼、開票企業(yè)稅號、開票金額等)就只能將用戶數(shù)據(jù)分成若干個標識碼分別進行存儲,無法在一個標識碼中實現(xiàn)用戶數(shù)據(jù)的整體存儲。
[0101]在發(fā)明所提供的本實施例中提出一種標識碼,從而滿足以上需要。在所述標識碼中有控制標識段101和用戶數(shù)據(jù)段102。
[0102]其中,用戶數(shù)據(jù)段102中存儲用戶的數(shù)據(jù)信息。所述用戶的數(shù)據(jù)信息可以為經(jīng)過加密或未加密的,還可以為壓縮或未壓縮的。
[0103]而在控制標識段101中用于存儲標識碼的參數(shù)標記。所述參數(shù)標記可以包括壓縮標記、加密標記、擴展標記等。
[0104]例如,加密標記可以用來標識所述標識碼中的所述用戶數(shù)據(jù)段和校驗位段是否進行加密。
[0105]而壓縮標記可以用來標識所述標識碼中的所述用戶數(shù)據(jù)段和校驗段段是否進行壓縮。
[0106]在進行讀取時,首先讀取控制標識段101中的參數(shù)標記,如壓縮標記、加密標記等。根據(jù)參數(shù)標記進行解壓縮、解密等操作。
[0107]在本實施例中,控制標識段用于存儲所述標識碼的參數(shù)標記,用戶數(shù)據(jù)段用于存儲所述標識碼中攜帶的用戶數(shù)據(jù)信息。通過使用以上標識碼,可以將壓縮等操作后的用戶數(shù)據(jù)存儲在用戶數(shù)據(jù)段中,并通過控制標識段進行標注,在讀取時根據(jù)控制標識段來確定用戶數(shù)據(jù)段中數(shù)據(jù)是否進行過加密、壓縮等操作,從而提高了在標識碼中用戶數(shù)據(jù)攜帶量的增加,方便用戶的使用。
[0108]參見圖2,該圖為本發(fā)明提供的一種標識碼第二實施例的數(shù)據(jù)結(jié)構(gòu)圖。
[0109]在本實施例中,
[0110]在所述用戶數(shù)據(jù)段102中,還包括:擴展數(shù)據(jù)段201。
[0111]所述擴展數(shù)據(jù)段201,用于存儲用戶的擴展數(shù)據(jù)。
[0112]在所述控制標識段101中,還包括:擴展信息標記202。
[0113]所述擴展信息標記202,用于標識所述擴展數(shù)據(jù)段的長度。
[0114]在有些情況下,在用戶數(shù)據(jù)段中存儲了用戶的數(shù)據(jù)信息后,可能還需要存儲與用戶數(shù)據(jù)相關(guān)的額外信息。例如,在存儲了發(fā)票的基礎(chǔ)信息后,還需要存儲發(fā)票的開票操作人、發(fā)票的所屬地區(qū)等信息。這些數(shù)據(jù)信息不屬于發(fā)票基礎(chǔ)信息的內(nèi)容,因此需要將這類擴展信息與基礎(chǔ)信息進行分隔存儲。
[0115]這時,可以在用戶數(shù)據(jù)段102中設(shè)置擴展數(shù)據(jù)段201,用于將用戶的擴展數(shù)據(jù)存儲在擴展數(shù)據(jù)段201中。其中,在擴展數(shù)據(jù)段201中還可以設(shè)置若干子段,用于將不同的擴展數(shù)據(jù)進行分隔存儲,以實現(xiàn)更多數(shù)據(jù)的攜帶。
[0116]同時,為了標記出在用戶數(shù)據(jù)段102中哪些是分隔存儲的擴展數(shù)據(jù)段,在控制標識段101中設(shè)置擴展信息標記202。擴展信息標記202用來標識擴展數(shù)據(jù)段的長度。其可以記錄擴展數(shù)據(jù)段在用戶數(shù)據(jù)段中的起始地址,也可以直接記錄擴展數(shù)據(jù)段的數(shù)據(jù)長度信息或標志符等。
[0117]通過在用戶數(shù)據(jù)段中設(shè)置擴展數(shù)據(jù)段,可以實現(xiàn)用戶數(shù)據(jù)的分隔存儲,在讀取時只需要根據(jù)控制標識段中獲取到擴展信息標記,即可正確讀取其中的信息,方便用戶的使用。
[0118]參見圖3,該圖為本發(fā)明提供的一種標識碼第三實施例的數(shù)據(jù)結(jié)構(gòu)圖。
[0119]在本實施例中,標識碼中還包括:校驗信息段301。
[0120]所述校驗信息段301,用于存儲對所述用戶數(shù)據(jù)段進行校驗的校驗信息。
[0121]由于為了防止他人對標識碼內(nèi)容的篡改,提高標識碼在傳輸中攜帶數(shù)據(jù)的準確性,可以對標識碼的用戶數(shù)據(jù)段103生成校驗信息,并將成生的校驗信息存儲在校驗信息段301中。在讀取時,使用校驗信息段301中的校驗信息對用戶數(shù)據(jù)段102中的數(shù)據(jù)進行校驗,以保證讀取出數(shù)據(jù)的正確性和安全性。
[0122]在本實施例中,在標識碼中還包括:版本信息段304。
[0123]所述版本信息段304,用于存儲所述標識碼的數(shù)據(jù)結(jié)構(gòu)信息。[0124]由于標識碼可能根據(jù)不同內(nèi)容需要存在多種數(shù)據(jù)結(jié)構(gòu),如有些標識碼中沒有校驗信息段,有些標識碼中用戶數(shù)據(jù)段較長,甚至有些標識碼中還需要增加其它的字段。因此,為了保證在讀標標識碼中能夠正確獲取到這些字段的長度信息,可以在標識碼中添加版本信息段304。在版本信息段304中記錄標識碼中不同字段的長度、起始地址、起始標志位等。
[0125]在讀取標識碼時,首先讀取標識碼中版本信息段中的數(shù)據(jù)結(jié)構(gòu)信息,根據(jù)數(shù)據(jù)結(jié)構(gòu)信息確定不同數(shù)據(jù)的存儲結(jié)構(gòu),保證數(shù)據(jù)信息的正確讀取。
[0126]參見圖4,該圖為本發(fā)明提供的一種標識碼生成方法第一實施例的流程圖。
[0127]在本實施例中,包括:
[0128]S401:將用戶數(shù)據(jù)進行壓縮。
[0129]S402:判斷壓縮后的所述用戶數(shù)據(jù)大小是否超過標識碼中用戶數(shù)據(jù)段的容量。
[0130]S403:若壓縮后的所述用戶數(shù)據(jù)大小沒有超過標識碼中用戶數(shù)據(jù)段的容量,則將所述壓縮后的用戶數(shù)據(jù)作為所述標識碼的用戶數(shù)據(jù)段中的數(shù)據(jù)。
[0131]S404:將所述標識碼的控制標識段中的壓縮標記設(shè)置為已壓縮。
[0132]S405:生成所述標識碼。
[0133]在生成標識碼之前,首先將需要存儲在標識碼中的用戶數(shù)據(jù)進行壓縮。
[0134]由于標識碼中數(shù)據(jù)存儲空間的限制,只能接受不超過標識碼存儲容量長度的用戶數(shù)據(jù)的寫入。因此,在對用戶數(shù)據(jù)進行壓縮后判斷壓縮后的用戶數(shù)據(jù)占用的存儲空間大小是否超過了標識碼中用戶數(shù)據(jù)段的存儲容量。
[0135]如果沒有超過用戶數(shù)據(jù)段的存儲空間大小,則可以將所述壓縮后的用戶數(shù)據(jù)作為所述標識碼的用戶數(shù)據(jù)段中的數(shù)據(jù)進行寫入操作。
[0136]為了在讀取時能夠區(qū)分出用戶數(shù)據(jù)段中的數(shù)據(jù)是進行壓縮過的,可以在控制標識段中的壓縮標記中進行記錄,即將壓縮標記設(shè)置為已壓縮。
[0137]之后再根據(jù)以上數(shù)據(jù)信息生成相應(yīng)的標識碼。
[0138]在本實施例中,首先將用戶數(shù)據(jù)進行壓縮,判斷壓縮后的用戶數(shù)據(jù)大小是否超過標識碼中用戶數(shù)據(jù)段的容量,若壓縮后的用戶數(shù)據(jù)大小沒有超過標識碼中用戶數(shù)據(jù)段的容量,則將所述壓縮后的用戶數(shù)據(jù)作為標識碼的用戶數(shù)據(jù)段中的數(shù)據(jù),將所述標識碼的控制標識段中的壓縮標記設(shè)置為已壓縮,最后生成所述標識碼。通過使用本方法,可以實現(xiàn)對標識碼中存儲壓縮后的用戶信息,提高標識中數(shù)據(jù)的攜帶量,方便用戶的使用。
[0139]參見圖5、該圖為本發(fā)明提供的一種標識碼生成方法第二實施例的流程圖。
[0140]在本實施例中,還包括:
[0141]S501:將用戶擴展數(shù)據(jù)進行壓縮。
[0142]S502:判斷壓縮后的所述用戶擴展數(shù)據(jù)和壓縮后的所述用戶數(shù)據(jù)的總數(shù)據(jù)大小是否超過標識碼中用戶數(shù)據(jù)段的容量。
[0143]S503:若壓縮后的所述用戶擴展數(shù)據(jù)和壓縮后的所述用戶數(shù)據(jù)的總數(shù)據(jù)大小沒有超過標識碼中用戶數(shù)據(jù)段的容量,則將壓縮后的所述用戶的擴展數(shù)據(jù)存儲在所述標識碼中的擴展數(shù)據(jù)段中。
[0144]S504:將所述用戶擴展數(shù)據(jù)的長度信息存儲在所述標識碼中控制標識段的擴展信息標記中。
[0145]在有些情況下,在標識碼中還需要存儲用戶的擴展數(shù)據(jù)。以發(fā)票為例:在存儲了發(fā)票的基礎(chǔ)信息后,還需要存儲發(fā)票的開票操作人、發(fā)票的所屬地區(qū)等信息。這些數(shù)據(jù)信息不屬于發(fā)票基礎(chǔ)信息的內(nèi)容,因此需要將這類信息與基礎(chǔ)信息進行分隔存儲。
[0146]在將用戶的擴展數(shù)據(jù)寫入到標識碼中時,首先需要對擴展數(shù)據(jù)進行壓縮。
[0147]由于標識碼中數(shù)據(jù)存儲空間的限制,并且擴展數(shù)據(jù)段是用戶數(shù)據(jù)段中的一部分,因此,需要判斷壓縮后的用戶擴展數(shù)據(jù)和壓縮后的用戶數(shù)據(jù)的總計數(shù)據(jù)量是否超過了標識碼中用戶數(shù)據(jù)段的容量。
[0148]如果沒有超過用戶數(shù)據(jù)段的容量,則將壓縮后的所述用戶的擴展數(shù)據(jù)存儲在所述標識碼中的擴展數(shù)據(jù)段中。如果超過了用戶數(shù)據(jù)段的容量,則可以不存儲擴展數(shù)據(jù)段中的內(nèi)容。
[0149]為了保證在讀取時可以識別出用戶數(shù)據(jù)段中的擴展數(shù)據(jù)段,可以將用戶擴展數(shù)據(jù)的長度信息存儲在所述標識碼中控制標識段的擴展信息標記中。其中,擴展信息標記中可以記錄擴展數(shù)據(jù)段在用戶數(shù)據(jù)段中的起始地址,也可以直接記錄擴展數(shù)據(jù)段的數(shù)據(jù)長度信息或標志符等。
[0150]在讀取時,只需要獲取擴展信息標記中的信息,就可以清楚確定擴展數(shù)據(jù)段中的位置長度,從而完成對擴展數(shù)據(jù)的讀取。
[0151]在本實施例中,首先將用戶擴展數(shù)據(jù)進行壓縮,之后判斷壓縮后的所述用戶擴展數(shù)據(jù)和壓縮后的所述用戶數(shù)據(jù)的總數(shù)據(jù)大小是否超過標識碼中用戶數(shù)據(jù)段的容量,若壓縮后的所述用戶擴展數(shù)據(jù)和壓縮后的所述用戶數(shù)據(jù)的總數(shù)據(jù)大小沒有超過標識碼中用戶數(shù)據(jù)段的容量,則將壓縮后的所述用戶的擴展數(shù)據(jù)存儲在所述標識碼中的擴展數(shù)據(jù)段中,最后將所述用戶擴展數(shù)據(jù)的長度信息存儲在所述標識碼中控制標識段的擴展信息標記中。通過使用以上方法,可以在用戶數(shù)據(jù)段中存儲用戶的擴展數(shù)據(jù),實現(xiàn)了數(shù)據(jù)的分隔存儲,方便用戶的使用。
[0152]在本實施例中,還可以包括:
[0153]由于在擴展數(shù)據(jù)段中還可以存儲若干個擴展數(shù)據(jù),因此若判斷壓縮后的用戶擴展數(shù)據(jù)和壓縮后的用戶數(shù)據(jù)的總計數(shù)據(jù)量超過了標識碼中用戶數(shù)據(jù)段的容量,還可以將壓縮后的部分擴展數(shù)據(jù)寫入到擴展數(shù)據(jù)段中,從而保證部分擴展數(shù)據(jù)仍舊可以進行正常存儲。例如:用戶數(shù)據(jù)段的長度為100K,其中用戶數(shù)據(jù)占用75K,而在擴展數(shù)據(jù)段中包括A擴展數(shù)據(jù)10K,B擴展數(shù)據(jù)10K,C擴展數(shù)據(jù)10K,在這種情況下可以只存儲A擴展數(shù)據(jù)和B擴展數(shù)據(jù),而丟棄C擴展數(shù)據(jù),從而保證A擴展數(shù)據(jù)和B擴展數(shù)據(jù)的正常存儲,提高標識碼中數(shù)據(jù)的攜帶量。
[0154]參見圖6、該圖為本發(fā)明提供的一種標識碼生成方法第三實施例的流程圖。
[0155]本實施例中,在生成所述標識碼之前,還包括:
[0156]S601:將所述用戶數(shù)據(jù)段中數(shù)據(jù)進行加密。
[0157]S602:將所述標識碼的控制標識段中的加密標記設(shè)置為已加密。
[0158]為了防止他人對標識碼內(nèi)容的篡改,提高標識碼在傳輸中攜帶數(shù)據(jù)的準確性,在生成標識碼之前可以對用戶數(shù)據(jù)段中的數(shù)據(jù)進行加密。
[0159]為了保證能夠正確讀取出用戶數(shù)據(jù),在對用戶數(shù)據(jù)段進行加密后,將標識碼的控制標識段中的加密標記設(shè)置為已加密。
[0160]為了進一步提高加密數(shù)據(jù)的安全性,在有些情況下在本地不保留密鑰,而是存儲在遠端服務(wù)器。在進行加密時,需要先從遠端獲取到密鑰,再使用獲取到的密鑰進行加密操作。
[0161]在本實施例中,在生成標識碼前將所述用戶數(shù)據(jù)段中數(shù)據(jù)進行加密,再將所述標識碼的控制標識段中的加密標記設(shè)置為已加密。通過使用以上方法,可以實現(xiàn)對標識碼中用戶數(shù)據(jù)段內(nèi)容的加密,保證了用戶數(shù)據(jù)的安全。
[0162]本實施例為本發(fā)明提供的一種標識碼生成方法的第四實施例。
[0163]在本實施例中,在生成所述標識碼之前,還包括:
[0164]將根據(jù)所述用戶數(shù)據(jù)段中數(shù)據(jù)生成的校驗信息寫入到校驗信息段。
[0165]由于為了防止他人對標識碼中數(shù)據(jù)內(nèi)容的篡改,提高標識碼在傳輸中攜帶數(shù)據(jù)的準確性,可以對標識碼的用戶數(shù)據(jù)段生成校驗信息,將根據(jù)所述用戶數(shù)據(jù)段中數(shù)據(jù)生成的校驗信息寫入到校驗信息段中。其中,可以使用加密或壓縮之前的用戶數(shù)據(jù)段中的數(shù)據(jù)來生成校驗信息,也可以使用加密或壓縮之后的用戶數(shù)據(jù)段中的數(shù)據(jù)來生成校驗信息。
[0166]在讀取時,使用校驗信息段中的校驗信息對用戶數(shù)據(jù)段中的數(shù)據(jù)進行校驗,以保證讀取出數(shù)據(jù)的正確性和安全性。
[0167]在本實施例中,在生成所述標識碼之前,還可以包括:
[0168]在所述標識碼的版本信息段中寫入所述標識碼的數(shù)據(jù)結(jié)構(gòu)信息。
[0169]由于標識碼可能根據(jù)不同內(nèi)容需要存在多種數(shù)據(jù)結(jié)構(gòu),如有些標識碼中沒有校驗信息段,有些標識碼中用戶數(shù)據(jù)段較長,甚至有些標識碼中還需要增加其它的字段。因此,為了保證在讀標標識碼中能夠正確獲取到這些字段的長度信息,可以在生成標識碼之前,在所述標識碼的版本信息段中寫入所述標識碼的數(shù)據(jù)結(jié)構(gòu)信息。
[0170]在讀取標識碼時,首先讀取標識碼中版本信息段中的數(shù)據(jù)結(jié)構(gòu)信息,根據(jù)數(shù)據(jù)結(jié)構(gòu)信息確定不同數(shù)據(jù)的存儲結(jié)構(gòu),保證數(shù)據(jù)信息的正確讀取。
[0171]參見圖7、該圖為本發(fā)明提供的一種標識碼讀取方法第一實施例的流程圖。
[0172]在本實施例中,包括:
[0173]S701:讀取所述標識碼。
[0174]S702:根據(jù)所述標識碼中控制標識段的壓縮標記對所述標識碼中用戶數(shù)據(jù)段的用戶數(shù)據(jù)進行解壓縮。
[0175]S703:獲取所述解壓縮后的用戶數(shù)據(jù)段中的數(shù)據(jù)。
[0176]由于在標識碼中可以攜帶壓縮的用戶數(shù)據(jù),因此用戶在得到標識碼后首先使用設(shè)備讀取標識碼中控制標識段的壓縮標記。
[0177]如果壓縮標記中記錄的信息為已壓縮,則對標識碼中用戶數(shù)據(jù)段中的數(shù)據(jù)進行解壓縮操作。
[0178]根據(jù)解壓縮后得到的數(shù)據(jù)進行正常讀取操作。
[0179]在本實施例中,用戶在獲取到標識碼后首先讀取其中的內(nèi)容,根據(jù)標識碼中控制標識段的壓縮標記對所述標識碼中用戶數(shù)據(jù)段的用戶數(shù)據(jù)進行解壓縮操作,之后獲取所述解壓縮后的用戶數(shù)據(jù)段中的數(shù)據(jù)。通過使用以上方法,可以正確讀取出標識碼中的壓縮數(shù)據(jù),實現(xiàn)在標識碼中攜帶更多的數(shù)據(jù)的功能,方便用戶的使用。
[0180]參見圖8、該圖為本發(fā)明提供的一種標識碼讀取方法第二實施例的流程圖。
[0181]本實施例中的步驟S801、S802和S804與標識碼讀取方法第一實施例中的S701、S702和S703相同,在此不再進行介紹。
[0182]在本實施例中,在根據(jù)所述標識碼中控制標識段的壓縮標記對所述標識碼中用戶數(shù)據(jù)段的用戶數(shù)據(jù)進行解壓縮之后,還包括:
[0183]S803:根據(jù)所述標識碼中控制標識段的擴展標記獲取所述標識碼中擴展數(shù)據(jù)段中的擴展數(shù)據(jù)。
[0184]由于在標識碼的用戶數(shù)據(jù)段中可能包括擴展數(shù)據(jù)段,在需要讀取擴展數(shù)據(jù)段中的數(shù)據(jù)時,可以先讀取標識碼中控制標識段中的擴展信息標記。在擴展信息標記中記錄有用戶擴展數(shù)據(jù)的長度信息,如用戶數(shù)據(jù)段中的起始地址或標志符等。因此,可以通過獲取擴展信息標記來確定擴展數(shù)據(jù)段在用戶數(shù)據(jù)段中的具體位置和長度,從而保證用戶可以正常讀取出擴展數(shù)據(jù)。
[0185]參見圖9,該圖為本發(fā)明提供的一種標識碼讀取方法第三實施例的流程圖。
[0186]在讀取所述標識碼之后還包括:
[0187]S901:判斷標識碼中控制標識段的加密標記是否設(shè)置為已加密。
[0188]S902:若所述標識碼中控制標識段的加密標記為已加密,則對所述用戶數(shù)據(jù)段中的數(shù)據(jù)進行解密。
[0189]在讀取標識碼后,可以先讀取控制標識段中的加密標記。所述加密標記用于記錄標識碼中用戶數(shù)據(jù)段的數(shù)據(jù)是否進行了加密操作。
[0190]如果加密標記被設(shè)置為已加密,則應(yīng)該先將對用戶數(shù)據(jù)段中的數(shù)據(jù)進行解密操作。
[0191]為了進一步提高加密數(shù)據(jù)的安全性,在有些情況下在本地不保留密鑰,而是存儲在遠端服務(wù)器。在進行解密時,需要先從遠端獲取到密鑰,再使用獲取到的密鑰進行解密。
[0192]在本實施例中,在讀取所述標識碼之后,判斷標識碼中控制標識段的加密標記是否設(shè)置為已加密。如果標識碼中控制標識段的加密標記為已加密,則對所述用戶數(shù)據(jù)段中的數(shù)據(jù)進行解密。通過使用以上方法,可以正確識別出用戶數(shù)據(jù)段中的數(shù)據(jù)是否進行了加密,并通過解密操作來實現(xiàn)對用戶數(shù)據(jù)段內(nèi)容的讀取,保證了用戶數(shù)據(jù)的安全。
[0193]本實施例為本發(fā)明提供的一種標識碼讀取方法的第四實施例。
[0194]在本實施例中,在讀取所述標識碼之后,還包括:
[0195]根據(jù)所述校驗信息段中的校驗信息對所述用戶數(shù)據(jù)段中的內(nèi)容進行驗證。
[0196]若驗證不正確,則認為所述標識碼中用戶數(shù)據(jù)段中的數(shù)據(jù)為錯誤數(shù)據(jù)。
[0197]由于在標識碼中還存在校驗信息段,因此在讀取所述標識碼后,可以根據(jù)校驗信息段中的校驗信息對用戶數(shù)據(jù)段中的數(shù)據(jù)進行校驗。
[0198]如果校驗時用戶數(shù)據(jù)段中的數(shù)據(jù)與校驗信息不一致,則可以認為在用戶數(shù)據(jù)段中的數(shù)據(jù)為錯誤數(shù)據(jù)。用戶可以不再對該標識碼進行后續(xù)操作,以防止獲取到錯誤的數(shù)據(jù)信
肩、O
[0199]在本實施例中還可以包括:
[0200]在讀取所述標識碼之后,獲取標識碼中版本信息段中的數(shù)據(jù)結(jié)構(gòu)信息。
[0201]根據(jù)所述數(shù)據(jù)結(jié)構(gòu)信息確定標識碼中的控制標識段和/或用戶數(shù)據(jù)段。
[0202]在標識碼中,還可能包括有版本信息段。所述版本信息段中存儲著標識碼的數(shù)據(jù)結(jié)構(gòu)信息。例如:控制標識段的長度、用戶標識段的長度等。[0203]在讀取標識碼時,首先讀取標識碼中版本信息段中的數(shù)據(jù)結(jié)構(gòu)信息,根據(jù)數(shù)據(jù)結(jié)構(gòu)信息確定不同數(shù)據(jù)段的存儲結(jié)構(gòu),保證數(shù)據(jù)信息的正確讀取。
[0204]基于上述標識碼生成和讀取的方法,本發(fā)明還提供了標識碼生成和讀取的裝置,下面結(jié)合具體實施例來詳細說明其組成部分。
[0205]參見圖10,該圖為本發(fā)明提供的一種標識碼生成裝置第一實施例的原理框圖。
[0206]在本實施例中,其特征在于,包括:數(shù)據(jù)壓縮模塊1001、容量判斷模塊1002、用戶數(shù)據(jù)寫入模塊1003、壓縮標識設(shè)置模塊1004和標識碼生成模塊1005 ;
[0207]所述數(shù)據(jù)壓縮模塊1001,用于將用戶數(shù)據(jù)進行壓縮;
[0208]所述用戶容量判斷模塊1002,用于判斷壓縮后的所述用戶數(shù)據(jù)大小是否超過標識碼中用戶數(shù)據(jù)段的容量;
[0209]所述用戶數(shù)據(jù)寫入模塊1003,用于若超過了標識碼中用戶數(shù)據(jù)段的容量,則將所述壓縮后的用戶數(shù)據(jù)作為所述標識碼的用戶數(shù)據(jù)段中的數(shù)據(jù);
[0210]所述壓縮標識設(shè)置模塊1004,用于將所述標識碼的控制標識段中的壓縮標記設(shè)置為已壓縮;
[0211 ] 標識碼生成模塊1005,用于生成所述標識碼。
[0212]在標識碼生成裝置獲得用戶數(shù)據(jù)后,數(shù)據(jù)壓縮模塊1001首先將需要存儲在標識碼中的用戶數(shù)據(jù)進行壓縮。
[0213]由于標識碼中數(shù)據(jù)存儲空間的限制,只能接受不超過標識碼存儲空間長度的用戶數(shù)據(jù)的寫入。因此,在對用戶數(shù)據(jù)進行壓縮后使用用戶容量判斷模塊1002用來判斷壓縮后的用戶數(shù)據(jù)占用的存儲空間大小是否超過了標識碼中用戶數(shù)據(jù)段的存儲空間。
[0214]如果沒有超過用戶數(shù)據(jù)段的存儲空間大小,則使用用戶數(shù)據(jù)寫入模塊1003將所述壓縮后的用戶數(shù)據(jù)作為用戶數(shù)據(jù)段中的數(shù)據(jù)進行寫入操作。
[0215]為了在讀取時能夠區(qū)分出用戶數(shù)據(jù)段中的數(shù)據(jù)是進行壓縮過的,壓縮標識設(shè)置模塊1004在控制標識段中的壓縮標記中進行記錄,即將壓縮標記設(shè)置為已壓縮。
[0216]最后,標識碼生成模塊1005根據(jù)以上數(shù)據(jù)信息生成相應(yīng)的標識碼。
[0217]在本實施例中,在收到用戶數(shù)據(jù)后使用數(shù)據(jù)壓縮模塊進行壓縮,之后使用容量判斷模塊來判斷用戶數(shù)據(jù)是否超過了用戶數(shù)據(jù)段的容量,如果沒用超過則使用用戶數(shù)據(jù)寫入模塊將數(shù)據(jù)寫入,再通過壓縮標識設(shè)置模塊將壓縮標識位設(shè)置為已加密,最后使用標識碼生成模塊生成標識碼。通過使用以上裝置,可以實現(xiàn)對標識碼中用戶數(shù)據(jù)的壓縮,使得標識碼中可能攜帶更多數(shù)據(jù)信息,方便用戶的使用。
[0218]參見圖11,該圖為本發(fā)明提供的一種標識碼生成裝置第二實施例的原理框圖。
[0219]在本實施例中,還包括:擴展數(shù)據(jù)寫入模塊1101 ;
[0220]所述擴展數(shù)據(jù)寫入模塊1101,用于若壓縮后的所述用戶數(shù)據(jù)大小沒有超過標識碼中用戶數(shù)據(jù)段的容量,則將所述壓縮后的用戶數(shù)據(jù)作為所述標識碼的用戶數(shù)據(jù)段中的數(shù)據(jù)。
[0221]在所述標識碼生成裝置中,還包括:擴展標識設(shè)置模塊1102。
[0222]所述擴展標識設(shè)置模塊1102,用于將所述用戶擴展數(shù)據(jù)的長度信息存儲在所述標識碼中控制標識段的擴展信息標記中。
[0223]由于在標識碼中還可以存儲用戶的擴展數(shù)據(jù)信息,因此可以使用數(shù)據(jù)壓縮模塊1001對用戶的擴展數(shù)據(jù)進行壓縮,之后使用容量判斷模塊1002來判斷壓縮后的所述用戶擴展數(shù)據(jù)和用戶數(shù)據(jù)的總計數(shù)據(jù)量是否超過標識碼中用戶數(shù)據(jù)段的容量。
[0224]如果沒有超過標識碼中用戶數(shù)據(jù)段的容量,則擴展數(shù)據(jù)寫入模塊1101將所述壓縮后的用戶擴展數(shù)據(jù)作為所述擴展數(shù)據(jù)段中的數(shù)據(jù)進入寫入。
[0225]之后還使用擴展標識設(shè)置模塊1102將用戶擴展數(shù)據(jù)的長度信息存儲在所述標識碼中控制標識段的擴展信息標記中。從而在對標識碼進行讀取時,可以通過獲取到控制標識段中的擴展信息。
[0226]在本實施例中,使用擴展數(shù)據(jù)寫入模塊將用戶的擴展數(shù)據(jù)信息寫入到用戶數(shù)據(jù)段中,并使用擴展標識設(shè)置模塊將用戶擴展數(shù)據(jù)的長度信息存儲在擴展信息標記中。通過使用以上裝置,可以實現(xiàn)在用戶數(shù)據(jù)段中分隔存儲用戶擴展數(shù)據(jù)信息,方便了用戶的使用。
[0227]在本實施例中,在擴展數(shù)據(jù)寫入模塊1101中還可以包括:擴展數(shù)據(jù)分段寫入模塊。
[0228]由于在擴展數(shù)據(jù)段中還可以存儲若干個擴展數(shù)據(jù),因此若判斷壓縮后的用戶擴展數(shù)據(jù)和壓縮后的用戶數(shù)據(jù)的總計數(shù)據(jù)量超過了標識碼中用戶數(shù)據(jù)段的容量,還可以使用擴展數(shù)據(jù)分段寫入模塊將壓縮后的部分擴展數(shù)據(jù)寫入到擴展數(shù)據(jù)段中,從而保證部分擴展數(shù)據(jù)仍舊可以進行正常存儲。例如:用戶數(shù)據(jù)段的長度為100K,其中用戶數(shù)據(jù)占用75K,而在擴展數(shù)據(jù)段中包括A擴展數(shù)據(jù)10K,B擴展數(shù)據(jù)10K,C擴展數(shù)據(jù)10K,在這種情況下可以只存儲A擴展數(shù)據(jù)和B擴展數(shù)據(jù),而丟棄C擴展數(shù)據(jù),從而保證A擴展數(shù)據(jù)和B擴展數(shù)據(jù)的正常存儲,提高標識碼中數(shù)據(jù)的攜帶量。
[0229]本實施例為本發(fā)明提供的一種標識碼生成裝置的第三實施例。
[0230]在本實施例中,還包括:版本信息寫入模塊。
[0231]所述版本信息寫入模塊,用于在所述標識碼的版本信息段中寫入所述標識碼的數(shù)據(jù)結(jié)構(gòu)信息。
[0232]由于標識碼可能根據(jù)不同內(nèi)容需要存在多種數(shù)據(jù)結(jié)構(gòu),如有些標識碼中沒有校驗信息段,有些標識碼中用戶數(shù)據(jù)段較長,甚至有些標識碼中還需要增加其它的字段。因此,為了保證在讀標標識碼中能夠正確獲取到這些字段的長度信息,可以使用版本信息寫入模塊在所述標識碼的版本信息段中寫入所述標識碼的數(shù)據(jù)結(jié)構(gòu)信息。
[0233]在讀取標識碼時,首先讀取標識碼中版本信息段中的數(shù)據(jù)結(jié)構(gòu)信息,根據(jù)數(shù)據(jù)結(jié)構(gòu)信息確定不同數(shù)據(jù)的存儲結(jié)構(gòu),保證數(shù)據(jù)信息的正確讀取。
[0234]參見圖12,該圖為本發(fā)明提供的一種標識碼讀取裝置第一實施例的原理框圖。
[0235]在本實施例中,包括:標識碼讀取模塊1201、壓縮參數(shù)獲取模塊1202、解壓縮模塊1203和用戶數(shù)據(jù)獲取模塊1204。
[0236]所述標識碼讀取模塊1201,用于讀取所述標識碼。
[0237]所述壓縮標識獲取模塊1202,用于判斷根據(jù)所述標識碼中控制標識段的壓縮標記。
[0238]所述解壓縮模塊1203,用于若所述標識碼中控制標識段的壓縮標記為已壓縮,對所述標識碼中用戶數(shù)據(jù)段的用戶數(shù)據(jù)進行解壓縮。
[0239]所述用戶數(shù)據(jù)獲取模塊1204,用于獲取所述解壓縮后的用戶數(shù)據(jù)段中的數(shù)據(jù)。
[0240]由于在標識碼中可以攜帶壓縮的用戶數(shù)據(jù),因此用戶在使用標識碼讀取模塊1201讀取標識碼后,首先使用壓縮標識獲取模塊1202判斷標識碼中控制標識段的壓縮標記。
[0241]如果壓縮標記中記錄的信息為已壓縮,則使用解壓縮模塊1203對標識碼中用戶數(shù)據(jù)段中的數(shù)據(jù)進行解壓縮操作。
[0242]在進行正常解壓縮后,用戶數(shù)據(jù)獲取模塊1204根據(jù)解壓縮后得到的數(shù)據(jù)進行正常讀取操作。
[0243]在本實施例中,首先使用標識碼讀取模塊讀取標識碼,再用壓縮參數(shù)獲取模塊判斷壓縮標識是否為已壓縮,如果為已壓縮,則使用解壓縮模塊對用戶數(shù)據(jù)進行解壓縮,最后用戶數(shù)據(jù)獲取模塊用獲取用戶數(shù)據(jù)段中的數(shù)據(jù)信息。通過使用以上裝置,可以正確讀取出標識碼中的壓縮數(shù)據(jù),實現(xiàn)在標識碼中攜帶更多的數(shù)據(jù)的功能,方便用戶的使用。
[0244]參見圖13,該圖為本發(fā)明提供的一種標識碼讀取裝置第二實施例的原理框圖。
[0245]在本實施例中,還包括:擴展標識獲取模塊1301和擴展數(shù)據(jù)獲取模塊1302。
[0246]所述擴展標識獲取模塊1301,用于獲取所述標識碼中控制標識段中的擴展信息標識;
[0247]所述擴展數(shù)據(jù)獲取模塊1302,用于根據(jù)所述擴展信息標記獲取所述標識碼中擴展數(shù)據(jù)段中的擴展數(shù)據(jù)。
[0248]由于在標識碼的用戶數(shù)據(jù)段中可能包括擴展數(shù)據(jù)段,在需要讀取擴展數(shù)據(jù)段中的數(shù)據(jù)時,可以先由擴展標識獲取模塊1301讀取標識碼中控制標識段中的擴展信息標記。在擴展信息標記中記錄有用戶擴展數(shù)據(jù)的長度信息,如用戶數(shù)據(jù)段中的起始地址或標志符
坐寸ο
[0249]在得到用戶擴展數(shù)據(jù)段的長度信息后,可以通過擴展數(shù)據(jù)獲取模塊1302獲取擴展數(shù)據(jù)段中的用戶數(shù)據(jù)。
[0250]在本實施例中,擴展標識獲取模塊用于獲取所述標識碼中控制標識段中的擴展信息標識。擴展數(shù)據(jù)獲取模塊用于根據(jù)所述擴展信息標記獲取所述標識碼中擴展數(shù)據(jù)段中的擴展數(shù)據(jù)。通過使用以上裝置,可以實現(xiàn)對標識碼中用戶擴展信息的正確讀取,實現(xiàn)了用戶擴展信息的分隔存儲,方便了用戶的使用。
[0251]本實施例為本發(fā)明提供的一種標識碼讀取裝置的第三實施例。
[0252]在本實施例中,還包括:版本信息獲取模塊。
[0253]所述版本信息獲取模塊,用于獲取所述標識碼中版本信息段中的數(shù)據(jù)結(jié)構(gòu)信息。所述版本信息中的數(shù)據(jù)結(jié)構(gòu)用于確定所述標識碼中的控制標識段和/或用戶數(shù)據(jù)段。
[0254]在標識碼中,還可能包括有版本信息段。所述版本信息段中存儲著標識碼的數(shù)據(jù)結(jié)構(gòu)信息。例如:控制標識段的長度、用戶標識段的長度等。
[0255]在讀取標識碼時,首先使用版本信息獲取模塊讀取標識碼中版本信息段中的數(shù)據(jù)結(jié)構(gòu)信息,根據(jù)數(shù)據(jù)結(jié)構(gòu)信息確定不同數(shù)據(jù)段的存儲結(jié)構(gòu),保證數(shù)據(jù)信息的正確讀取。
[0256]以上所述,僅是本發(fā)明的較佳實施例而已,并非對本發(fā)明作任何形式上的限制。雖然本發(fā)明已以較佳實施例揭露如上,然而并非用以限定本發(fā)明。任何熟悉本領(lǐng)域的技術(shù)人員,在不脫離本發(fā)明技術(shù)方案范圍情況下,都可利用上述揭示的方法和技術(shù)內(nèi)容對本發(fā)明技術(shù)方案做出許多可能的變動和修飾,或修改為等同變化的等效實施例。因此,凡是未脫離本發(fā)明技術(shù)方案的內(nèi)容,依據(jù)本發(fā)明的技術(shù)實質(zhì)對以上實施例所做的任何簡單修改、等同變化及修飾,均仍屬于本發(fā)明技術(shù)方案保護的范圍內(nèi)。
【權(quán)利要求】
1.一種標識碼,其特征在于,包括:控制標識段和用戶數(shù)據(jù)段; 所述控制標識段,用于存儲所述標識碼的參數(shù)標記; 所述用戶數(shù)據(jù)段,用于存儲所述標識碼中攜帶的用戶數(shù)據(jù)信息。
2.根據(jù)權(quán)利要求1所述的標識碼,其特征在于,還包括: 在所述用戶數(shù)據(jù)段中,還包括:擴展數(shù)據(jù)段; 所述擴展數(shù)據(jù)段,用于存儲用戶的擴展數(shù)據(jù); 在所述控制標識段中,還包括:擴展信息標記; 所述擴展信息標記,用于標識所述擴展數(shù)據(jù)段的長度。
3.根據(jù)權(quán)利要求1所述的標識碼,其特征在于,所述參數(shù)標記,包括:加密標記; 所述加密標記,用于標識所述標識碼中用戶數(shù)據(jù)段是否進行加密。
4.根據(jù)權(quán)利要求1所述的標識碼,其特征在于,所述參數(shù)標記,包括:壓縮標記; 所述壓縮標記,用于標識所述標識碼中用戶數(shù)據(jù)段是否進行壓縮。
5.根據(jù)權(quán)利要求1所述的標識碼,其特征在于,還包括:校驗信息段; 所述校驗信息段,用于存儲對所述用戶數(shù)據(jù)段進行校驗的校驗信息。
6.根據(jù)權(quán)利要求1所述的標識碼,其特征在于,還包括:版本信息段; 所述版本信息段,用于存儲所述標識碼的數(shù)據(jù)結(jié)構(gòu)信息。
7.一種標識碼生成方法,其特征在于,包括: 將用戶數(shù)據(jù)進行壓縮; 若壓縮后的所述用戶數(shù)據(jù)大小沒有超過標識碼中用戶數(shù)據(jù)段的容量,則將所述壓縮后的用戶數(shù)據(jù)作為所述標識碼的用戶數(shù)據(jù)段中的數(shù)據(jù); 將所述標識碼的控制標識段中的壓縮標記設(shè)置為已壓縮; 生成所述標識碼。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,還包括: 將用戶擴展數(shù)據(jù)進行壓縮; 若壓縮后的所述用戶擴展數(shù)據(jù)和壓縮后的所述用戶數(shù)據(jù)的總數(shù)據(jù)大小沒有超過標識碼中用戶數(shù)據(jù)段的容量,則將壓縮后的所述用戶擴展數(shù)據(jù)存儲在所述標識碼中的擴展數(shù)據(jù)段中; 將所述用戶擴展數(shù)據(jù)的長度信息存儲在所述標識碼中控制標識段的擴展信息標記中。
9.根據(jù)權(quán)利要求8所述的方法,其特征在于,還包括: 若壓縮后的所述用戶擴展數(shù)據(jù)和壓縮后的所述用戶數(shù)據(jù)的總數(shù)據(jù)大小超過了標識碼中用戶數(shù)據(jù)段的容量,則將壓縮后的部分所述用戶擴展數(shù)據(jù)存儲在所述標識碼的擴展數(shù)據(jù)段中。
10.根據(jù)權(quán)利要求7所述的方法,其特征在于,在生成所述標識碼之前,還包括: 將所述用戶數(shù)據(jù)段中數(shù)據(jù)進行加密; 將所述標識碼的控制標識段中的加密標記設(shè)置為已加密。
11.根據(jù)權(quán)利要求7所述的方法,其特征在于,在生成所述標識碼之前,還包括: 將根據(jù)所述用戶數(shù)據(jù)段中數(shù)據(jù)生成的校驗信息寫入到校驗信息段。
12.根據(jù)權(quán)利要求7所述的方法,其特征在于,在生成所述標識碼之前,還包括: 在所述標識碼的版本信息段中寫入所述標識碼的數(shù)據(jù)結(jié)構(gòu)信息。
13.—種標識碼讀取方法,其特征在于,包括: 讀取所述標識碼; 根據(jù)所述標識碼中控制標識段的壓縮標記對所述標識碼中用戶數(shù)據(jù)段的用戶數(shù)據(jù)進行解壓縮; 獲取所述解壓縮后的用戶數(shù)據(jù)段中的數(shù)據(jù)。
14.根據(jù)權(quán)利要求13所述的方法,其特征在于,在根據(jù)所述標識碼中控制標識段的壓縮標記對所述標識碼中用戶數(shù)據(jù)段的用戶數(shù)據(jù)進行解壓縮之后,還包括: 根據(jù)所述標識碼中控制標識段的擴展信息標記獲取所述標識碼中擴展數(shù)據(jù)段中的擴展數(shù)據(jù)。
15.根據(jù)權(quán)利要求13所述的方法,其特征在于,在讀取所述標識碼之后,還包括: 若所述標識碼中控制標識段的加密標記為已加密,則對所述用戶數(shù)據(jù)段中的數(shù)據(jù)進行解密。
16.根據(jù)權(quán)利要求13所述的方法,其特征在于,在讀取所述標識碼之后,還包括: 根據(jù)所述校驗信息段中的校驗信息對所述用戶數(shù)據(jù)段中的內(nèi)容進行驗證; 若驗證不正確,則認為所述標識碼中用戶數(shù)據(jù)段中的數(shù)據(jù)為錯誤數(shù)據(jù)。
17.根據(jù)權(quán)利要求13所述的方法,其特征在于,在讀取所述標識碼之后,還包括: 獲取所述標識碼中版本信息段中的數(shù)據(jù)結(jié)構(gòu)信息; 根據(jù)所述數(shù)據(jù)結(jié)構(gòu)信息確定所述標識碼中的控制標識段和/或用戶數(shù)據(jù)段。
18.—種標識碼生成裝置,其特征在于,包括:數(shù)據(jù)壓縮模塊、容量判斷模塊、用戶數(shù)據(jù)寫入模塊、壓縮標識設(shè)置模塊和標識碼生成模塊; 所述數(shù)據(jù)壓縮模塊,用于將用戶數(shù)據(jù)進行壓縮; 所述用戶容量判斷模塊,用于判斷壓縮后的所述用戶數(shù)據(jù)大小是否超過標識碼中用戶數(shù)據(jù)段的容量; 所述用戶數(shù)據(jù)寫入模塊,用于若壓縮后的所述用戶數(shù)據(jù)大小超過了標識碼中用戶數(shù)據(jù)段的容量,則將所述壓縮后的用戶數(shù)據(jù)作為所述標識碼的用戶數(shù)據(jù)段中的數(shù)據(jù); 所述壓縮標識設(shè)置模塊,用于將所述標識碼的控制標識段中的壓縮標記設(shè)置為已壓縮; 標識碼生成模塊,用于生成所述標識碼。
19.根據(jù)權(quán)利要求18所述的裝置,其特征在于,還包括:擴展數(shù)據(jù)寫入模塊; 所述擴展數(shù)據(jù)寫入模塊,用于若壓縮后的所述用戶擴展數(shù)據(jù)和壓縮后的所述用戶數(shù)據(jù)的總數(shù)據(jù)大小沒有超過標識碼中用戶數(shù)據(jù)段的容量,則將壓縮后的所述用戶擴展數(shù)據(jù)存儲在所述標識碼中的擴展數(shù)據(jù)段中; 在所述標識碼生成裝置中,還包括:擴展標識設(shè)置模塊; 所述擴展標識設(shè)置模塊,用于將所述用戶擴展數(shù)據(jù)的長度信息存儲在所述標識碼中控制標識段的擴展信息標記中。
20.根據(jù)權(quán)利要求19所述的裝置,其特征在于,在擴展數(shù)據(jù)寫入模塊中,還包括:擴展數(shù)據(jù)分段寫入子模塊; 所述擴展數(shù)據(jù)分段寫入子模塊,用于若壓縮后的所述用戶擴展數(shù)據(jù)和壓縮后的所述用戶數(shù)據(jù)的總數(shù)據(jù)大小沒有超過標識碼中用戶數(shù)據(jù)段的容量,則將壓縮后的部分所述用戶擴展數(shù)據(jù)存儲在所述標識碼中的擴展數(shù)據(jù)段中。
21.根據(jù)權(quán)利要求18所述的裝置,其特征在于,還包括:版本信息寫入模塊; 所述版本信息寫入模塊,用于在所述標識碼的版本信息段中寫入所述標識碼的數(shù)據(jù)結(jié)構(gòu)信息。
22.—種標識碼讀取裝置,其特征在于,包括:標識碼讀取模塊、壓縮參數(shù)獲取模塊、解壓縮模塊和用戶數(shù)據(jù)獲取模塊; 所述標識碼讀取模塊,用于讀取所述標識碼; 所述壓縮標識獲取模塊,用于判斷根據(jù)所述標識碼中控制標識段的壓縮標記; 所述解壓縮模塊,用于若所述標識碼中控制標識段的壓縮標記為已壓縮,對所述標識碼中用戶數(shù)據(jù)段的用戶數(shù)據(jù)進行解壓縮; 所述用戶數(shù)據(jù)獲取模塊,用于獲取所述解壓縮后的用戶數(shù)據(jù)段中的數(shù)據(jù)。
23.根據(jù)權(quán)利要求22所述的裝置,其特征在于,還包括:擴展標識獲取模塊和擴展數(shù)據(jù)獲取模塊; 所述擴展標識獲取模塊,用于獲取所述標識碼中控制標識段中的擴展信息標識; 所述擴展數(shù)據(jù)獲取模塊,用于根據(jù)所述擴展信息標記獲取所述標識碼中擴展數(shù)據(jù)段中的擴展數(shù)據(jù)。
24.根據(jù)權(quán)利要求22所述的裝置,其特征在于,還包括:版本信息獲取模塊; 所述版本信息獲取模塊,用于獲取所述標識碼中版本信息段中的數(shù)據(jù)結(jié)構(gòu)信息;所述版本信息中的數(shù)據(jù)結(jié)構(gòu)用于確定所述標識碼中的控制標識段和/或用戶數(shù)據(jù)段。
【文檔編號】G06F17/30GK103646121SQ201310742721
【公開日】2014年3月19日 申請日期:2013年12月27日 優(yōu)先權(quán)日:2013年12月27日
【發(fā)明者】酈文敏, 唐潔, 唐冬平, 沈仲侃, 錢曉雷 申請人:稅友軟件集團股份有限公司