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