專利名稱:一種基于識別碼的信息交換方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種基于識別碼的信息交換協(xié)議,具體而言,本發(fā)明涉及一種利用識別碼及其查詢字符串,進行信息交換的方法。
背景技術(shù):
識別碼的信息交換協(xié)議是物品編碼體系中的一項基礎(chǔ)技術(shù),目前常用的識別碼信息交換協(xié)議有2大系統(tǒng)=EPCglobal和UID。產(chǎn)品電子代碼(ElectronicProduct Code,EPC)系統(tǒng)是由 EPCglobal 建立的一套編碼體系標(biāo)準(zhǔn),其最終目標(biāo)是為每一單品建立全球的標(biāo)識標(biāo)準(zhǔn)。它的信息交換系統(tǒng)由EPC 中間件、對象名稱解析服務(wù)(Object Naming krvice,ONS)、EPC信息服務(wù)(EPCHnformation Service, EPC IS)組成,結(jié)構(gòu)復(fù)雜,是一個重量級的系統(tǒng)。泛在識別Ubiquitous ID, UID)系統(tǒng)是由日本泛在中心建立的,它的信息交換系統(tǒng)由泛在通信器(Ubiquitous Communicator, UC)、ucode 關(guān)聯(lián)數(shù)據(jù)庫(ucode Relation Database)和ucode信息服務(wù)器(ucode Information Server)組成,同樣也是一個重量級的系統(tǒng)。上述系統(tǒng)存在下述不足(1)它們都是重量級系統(tǒng),因此系統(tǒng)結(jié)構(gòu)復(fù)雜、實施困難。(2)它們的信息交換都需要對編碼進行解析,必須通過對象名稱解析服務(wù)或 ucode關(guān)聯(lián)數(shù)據(jù)庫得到存儲編碼信息的服務(wù)器地址。已有專利申請《一種通用編碼的方法》(申請?zhí)?01110134860. 0)發(fā)明了一種通用的編碼方法,該方法可用于唯一標(biāo)識有形的物理實體和無形的服務(wù)產(chǎn)品的編碼,但是沒有說明識別碼信息交換的方法。
發(fā)明內(nèi)容
要解決的技術(shù)問題在《一種通用編碼的方法》(申請?zhí)?01110134860.0)發(fā)明的基礎(chǔ)上,本發(fā)明提出基于識別碼的信息交換的方法,用于對編碼進行查詢、數(shù)據(jù)上傳、更新、添加、刪除等業(yè)務(wù)處理。技術(shù)方案《一種通用編碼的方法》(申請?zhí)?01110134860.0)發(fā)明提出的編碼為標(biāo)識1 !標(biāo)識2@標(biāo)識3$編碼類別#域名其中標(biāo)識1、標(biāo)識2和標(biāo)識3構(gòu)成編碼的實質(zhì)部分,而標(biāo)識1、標(biāo)識2、和編碼類別 (包括對應(yīng)的分隔符號! @和$)是可選的。本發(fā)明對該編碼進行補充定義并將其命名為通用可溯源識別碼 (UniversallyTraceable Identifier,縮寫為 UTID),UTID 的完整格式為idtp 子協(xié)議-.11標(biāo)識1 !標(biāo)識2@標(biāo)識3$編碼類別#域名
其中idtp是本發(fā)明所提出的協(xié)議的名稱,中文名為識別碼溯源協(xié)議(英文全稱為 Identifier Tracing Protocol,縮寫為IDTP),子協(xié)議是一個字符串,它限定了子協(xié)議的應(yīng)用領(lǐng)域或行業(yè),標(biāo)識1、標(biāo)識2、和編碼類別(包括對應(yīng)的分隔符號! @和$)是可選的,具體規(guī)范由子協(xié)議指定。UTID可以有簡化表示形式,即省略“idtp 子協(xié)議//”部分,并可以有選擇性地省略標(biāo)識1、標(biāo)識2、和編碼類別(包括對應(yīng)的分隔符號! @和$)。簡化的表示形式主要用于打印、印刷和屏幕顯示等場合,在特定的上下文環(huán)境下便于人類識讀。1、IDTP協(xié)議的工作過程IDTP協(xié)議是基于Wfeb Service的一個協(xié)議,IDTP客戶端發(fā)出的IDTP請求采用 SOAP格式被封裝在HttpkrvletRequest之中,而IDTP服務(wù)器的響應(yīng)也是以SOAP格式被封裝在HttpkrvletResponse之中,圖1所示的是IDTP的通信過程,即IDTP客戶端與IDTP 服務(wù)器的通信,而IDTP服務(wù)器與IDTP服務(wù)器之間通信的機制與此相同。2、IDTP 請求IDTP請求是一個具有固定格式的SOAP協(xié)議數(shù)據(jù),被封裝在HttpkrvletRequest 中發(fā)送給IDTP服務(wù)器。其格式如下所示
<soap:Body> <idtp>
<utid>UTID[?query-string]</utid>
</idtp> </soap:Body>IDTP請求的SOAP數(shù)據(jù)僅封裝了 1個參數(shù),即UTID及其查詢字符串,查詢字符串的語法格式與URI查詢字符串的語法格式相同,語義由IDTP的子協(xié)議定義。如果IDTP請求中的數(shù)據(jù)量太大,也可以在SOAP數(shù)據(jù)中增加參數(shù)的數(shù)量,實施時視具體情況在子協(xié)議中規(guī)定。IDTP服務(wù)器實質(zhì)上是一個Wfeb Service服務(wù)器,因此IDTP支持通過查詢字符串實現(xiàn)查詢、數(shù)據(jù)上傳、更新、添加、刪除等操作,同樣可以調(diào)用服務(wù)器端復(fù)雜的業(yè)務(wù)邏輯。3、IDTP 響應(yīng)IDTP響應(yīng)是IDTP服務(wù)器對IDTP請求進行處理之后,IDTP服務(wù)器生成的返回信息,以SOAP格式被封裝在HttpkrvletResponse之中,返回給IDTP客戶端。其語義和規(guī)范由IDTP的子協(xié)議定義。上述IDTP請求和響應(yīng)的數(shù)據(jù)封裝格式不限定于SOAP格式,也包括W^eb Service 協(xié)議支持的其它格式。4、IDTP 代理為實現(xiàn)IDTP協(xié)議的互操作性,應(yīng)該使用一致的端口號和路徑來訪問IDTP。因此本發(fā)明使用專用的注冊端口號(例如25604),訪問路徑規(guī)定為“/idtp/子協(xié)議名”。例如訪問域名為tmail. test的子協(xié)議為tmails的IDTP服務(wù)的URL為
https://tmail. test :25604/idtp/tmails因此,在通常情況下需要一個IDTP代理將位于其它端口或其它路徑的IDTP服務(wù)映射到前述指定的端口和路徑,從而達到互操作性的要求。5、轉(zhuǎn)發(fā)為進一步實現(xiàn)IDTP協(xié)議的互操作性,IDTP服務(wù)器還需要具備轉(zhuǎn)發(fā)IDTP請求的能力,在接收到客戶端的IDTP請求后,根據(jù)其中UTID中的域名信息,自動判斷是否需要轉(zhuǎn)發(fā), 如果需要轉(zhuǎn)發(fā),則轉(zhuǎn)發(fā)到UTID中指定域名的服務(wù)器,并將該服務(wù)器的返回信息作為響應(yīng), 返回給客戶端。有益效果本發(fā)明提出的基于識別碼的信息交換方法具有如下有益效果(1)實現(xiàn)與識別碼UTID有關(guān)信息的查詢、數(shù)據(jù)上傳、更新、添加、刪除等業(yè)務(wù)操作, 從而實現(xiàn)UTID的信息交換。(2)自解析性UTID自身包含DNS域名,可以自我解析,直接訪問UTID自帶的域名所指向的IDTP服務(wù)器,獲取UTID的相關(guān)信息。不再需要建立如ONS或ucode關(guān)聯(lián)數(shù)據(jù)庫那樣的解析系統(tǒng)。(3) 二級可擴展性IDTP協(xié)議擁有二級擴展機制,可以針對不同應(yīng)用領(lǐng)域、不同行業(yè)背景或不同安全性要求制定子協(xié)議,然后在同一個子協(xié)議下再進行第2級擴展,指定不同類別的編碼,并且不同類別的編碼可以采用不同的編碼規(guī)范。(4)普適性UTID識別碼即可用于純數(shù)字編碼,也可用于字符編碼,字符編碼有利于人類直接識讀,并且可以兼容現(xiàn)有編碼體系,例如EPC、UID、電話號碼、電子郵件地址等。 因此是一種普適性的編碼,同時適用于對具體對象和抽象概念的編碼。(5)輕量級=UTCode秉承因特網(wǎng)的自由開放原則,它建立在成熟的W^eb Service技術(shù)基礎(chǔ)之上,簡單、自由、開放,任何人或機構(gòu)都可以用非常簡單的技術(shù)建立安全級別最低的IDTP服務(wù)器。
圖1為IDTP協(xié)議的工作過程。
具體實施例方式本發(fā)明公開了一種基于識別碼的信息交換方法,以下是幾個實施例1、單品識別在服務(wù)器abc. test上建立子協(xié)議為product的IDTP服務(wù)器,并為編碼類別pid 提供信息查詢。在這種情況下,通過下述URL:https://abc. test :25604/idtp/product將下述IDTP請求<soapBody> <idtp>
<utid>idtp:product://123@20110811$pid#abc. test operation=check</utid> </idtp>
</soap:Body>發(fā)送到IDTP服務(wù)器abc. test上,將查詢編碼類別pid中編碼為123020110811 (可能表示為批號為20110811的編號為123的產(chǎn)品)的相關(guān)情況,例如廠商名稱、規(guī)格、生產(chǎn)日期等,以實現(xiàn)產(chǎn)品防偽信息查詢。其中編碼的具體格式和含義,IDTP請求中查詢字符串的參數(shù)名及其含義,以及返回結(jié)果的格式和含義均由子協(xié)議(本實施例為product)加以規(guī)范。下述所有實施例與此相同。2、用戶注冊在服務(wù)器tmail. test上建立子協(xié)議為tmails的IDTP服務(wù)器,并為編碼類別 taddress提供用戶管理和用戶登錄服務(wù)。在這種情況下,用戶huang通過下述URL https://tmail. test :25604/idtp/tmails將下述IDTP請求
<soapBody>
<idtp>
<utid>idtp:tmails://huang$taddress#tmail. test operation=login&password=pswd</utid>
</idtp>
</soap:Body>發(fā)送到IDTP服務(wù)器tmail. test上,將實現(xiàn)在該服務(wù)器上登錄,在需要時還可以省略編碼類別“$taddreSS”,從而將用戶賬號簡化為“huangiltmail. test”。3、信息更新在前述用戶注冊的實施例的基礎(chǔ)上,用戶huang注冊后,再提交下述IDTP請求
<soapBody>
<idtp>
<utid>idtp:tmails://huang$taddress#tmail. test operation=update&name=jack</utid> </idtp>
</soap:Body> 將進行用戶信息的更新。與此相似,還可以實現(xiàn)數(shù)據(jù)上傳、更新、添加、刪除等業(yè)務(wù)處理。4、請求轉(zhuǎn)發(fā)對于實施例2“用戶注冊”,如果用戶不是直接向tmail. test提交IDTP請求,這時服務(wù)需要將請求提交到另一個IDTP服務(wù)器(同樣實現(xiàn)了子協(xié)議為tmails的IDTP服務(wù))https://newmail. test :25604/idtp/tmails則服務(wù)器newmail.test將從IDTP請求中發(fā)現(xiàn)UTID中的服務(wù)器域名為tmail. test,這時服務(wù)器newmai 1. test需要將請求直接轉(zhuǎn)發(fā)到tmai 1. test服務(wù)器,并將tmai 1. test的返回結(jié)果轉(zhuǎn)發(fā)給原來的客戶端。本發(fā)明通過上述實施例,說明了本發(fā)明提出的基于識別碼的信息交換方法的使用。參考文獻1、《一種通用編碼的方法》(申請?zhí)?011101;34860· 0)2、黃能耿、張炳良《通用可溯源編碼系統(tǒng)的設(shè)計與實現(xiàn)》,將發(fā)表于《計算機軟件與應(yīng)用》2011年11期。
權(quán)利要求
1.一種基于識別碼的信息交換方法,采用一個專用的注冊端口號,用于客戶端與服務(wù)器之間的信息交換,包括如下步驟(1)客戶端通過路徑中僅包含協(xié)議名和子協(xié)議名的URL發(fā)出對服務(wù)器的訪問請求,并使用封裝了通用可溯源識別碼和查詢字符串的SOAP數(shù)據(jù)包或ffeb Service協(xié)議支持的其它格式的數(shù)據(jù)作為請求的參數(shù);(2)服務(wù)器根據(jù)請求中的通用可溯源識別碼和查詢字符串所包含的信息實現(xiàn)查詢和/ 或數(shù)據(jù)上傳和/或更新和/或添加和/或刪除等業(yè)務(wù)處理,并以SOAP格式或ffeb Service 協(xié)議支持的其它格式返回操作的結(jié)果;(3)服務(wù)器在需要時轉(zhuǎn)發(fā)客戶端的請求,轉(zhuǎn)發(fā)到通用可溯源識別碼中指定的服務(wù)器,并將得到的結(jié)果轉(zhuǎn)發(fā)返回給該客戶端。
2.根據(jù)權(quán)利要求1所述的一種基于識別碼的信息交換方法,其特征在于所述的通用可溯源識別碼中各個碼段分別定義為協(xié)議名、子協(xié)議名、編碼、編碼類別和服務(wù)器域名。
3.根據(jù)權(quán)利要求2所述的一種基于識別碼的信息交換方法,其特征在于所述的通用可溯源識別碼的協(xié)議名為idtp,并可以定義多個子協(xié)議,應(yīng)用于不同的領(lǐng)域。
全文摘要
本發(fā)明公開了一種基于識別碼的信息交換方法,采用一個專用的注冊端口號,用于客戶端與服務(wù)器之間的信息交換,實現(xiàn)對識別碼及其相關(guān)信息的查詢、數(shù)據(jù)上傳、更新、添加或刪除等業(yè)務(wù)處理。包括IDTP請求、IDTP響應(yīng)及需要時轉(zhuǎn)發(fā)的步驟,具有自解析、二級可擴展、普適性及輕量級等優(yōu)點。
文檔編號H04L29/06GK102394862SQ201110264818
公開日2012年3月28日 申請日期2011年9月8日 優(yōu)先權(quán)日2011年9月8日
發(fā)明者張炳良, 黃能耿 申請人:無錫新途物郵網(wǎng)絡(luò)科技有限公司