两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

處理消息的方法和裝置的制作方法

文檔序號:7734031閱讀:141來源:國知局
專利名稱:處理消息的方法和裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及處理消息的方法和裝置。具體地,本發(fā)明涉及處理計算機網(wǎng)絡中的 計算機服務器或節(jié)點之間的自動消息。
背景技術(shù)
背景技術(shù)的以下說明可包括觀點、發(fā)現(xiàn)、理解、或公開、或關(guān)聯(lián)以及對于本發(fā) 明之前的相關(guān)領(lǐng)域未知、但卻由本發(fā)明提供的公開。本發(fā)明的這些貢獻中的某些可能在 下文特別指出,但是本發(fā)明的這些貢獻中的其他部分可以從他們的上下文清楚看出。在現(xiàn)代通信和計算機網(wǎng)絡中,程序和計算機之間的數(shù)據(jù)交換是一個重要組成。 不同程序、計算機和處理器可以在無人工干預的情況下交換數(shù)據(jù)。在不同環(huán)境中使用不 同網(wǎng)絡和協(xié)議。在因特網(wǎng)上,傳輸控制協(xié)議/因特網(wǎng)協(xié)議(TCP/IP)是通信中使用的基 礎(chǔ)協(xié)議。TCP/IP涉及組裝和分解要在分組中發(fā)送的數(shù)據(jù)。IP處理尋址,從而向正確目 的地傳送分組。在TCP/IP之上,將超文本傳輸協(xié)議(HTTP)用作客戶端/服務器協(xié)議。 程序可將HTTP請求發(fā)送至通過另一 HTTP消息響應的服務器。SOAP(簡單對象訪問協(xié)議)是在因特網(wǎng)上的計算機服務器之間的自動消息傳輸 中廣泛使用的因特網(wǎng)服務消息協(xié)議。SOAP提供了一種可擴展格式,用于提供計算機之間 的消息交換,以實現(xiàn)任意給定任務。目前,使用可擴展標識語言(XML)編碼SOAP消息 的內(nèi)容。XML可用于標識任意類型的信息。消息由結(jié)構(gòu)化XML標簽構(gòu)成。當在因特 網(wǎng)上發(fā)送SOAP消息時,他們使用例如TCP/IP之上的HTTP或TCP/IP之上的會話發(fā)起 協(xié)議(SIP)的應用協(xié)議。例如基于IEEE 802.15.4嵌入的低功率無線網(wǎng)絡和傳感器網(wǎng)絡具有發(fā)送分組的極 度有限的資源。這些網(wǎng)絡是非常高效節(jié)能的,并且芯片技術(shù)廉價。為此,所述技術(shù)正使 得對于嵌入設備的發(fā)展方向快速地朝向例如自動化、測量、跟蹤和控制。低功率無線標準IEEE 802.15.4已經(jīng)證明是用于無線自動化和控制的技術(shù)。然 而,他在幀大小(127字節(jié),其中大約90字節(jié)在網(wǎng)絡協(xié)議之后可用)、數(shù)據(jù)率(250kbps) 和網(wǎng)絡拓撲以及不可靠無線信道方面具有極度有限的資源。因此,對于這些網(wǎng)絡中的計 算機_計算機通信使用TCP/IP之上的HTTP是有嚴重問題的。使用基于XML的TCP/ IP之上的SOAP和HTTP非常低效,并且是低功率網(wǎng)絡的不妥方案。實際上,在上述有 限的資源的情況下,傳統(tǒng)SOAP的使用幾乎不可能,因為典型SOAP消息利用幾千字節(jié)數(shù) 據(jù),并且TCP并非很好地適于不可靠無線網(wǎng)絡。通過常用方法設計和實現(xiàn)了用于基于IP的低功率無線網(wǎng)絡的當前應用協(xié)議,其 中每個應用設計者使得他們自身的字節(jié)格式通常僅在該網(wǎng)絡中可用。因此,通信能力非 常有限。

發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種改進的方案,用于編碼在計算機網(wǎng)絡中的計算機服務器或節(jié)點之間的消息。根據(jù)本發(fā)明一方面,提供一種裝置,被配置為,通過使用應用協(xié)議和傳輸控制 協(xié)議/因特網(wǎng)協(xié)議(TCP/IP)接收和發(fā)送可擴展標識語言(XML)格式簡單對象訪問協(xié)議 (SOAP)消息,消息包括消息元素;接收和發(fā)送包括二進制標頭和二進制消息元素的二 進制消息;通過將給定格式的每個消息元素用其他格式的消息元素替換,在XML/SOAP 格式消息和二進制消息之間執(zhí)行轉(zhuǎn)換;在將XML/SOAP消息轉(zhuǎn)換成二進制格式時,在所 述二進制標頭中包括應用協(xié)議分組類型和TCP/IP確收數(shù)據(jù);以及在將二進制格式消息轉(zhuǎn) 換成XML/SOAP格式時,基于所述二進制格式消息的二進制標頭中的信息選擇應用協(xié)議 分組類型和響應代碼。根據(jù)本發(fā)明另一方面,提供一種方法,包括通過使用應用協(xié)議和傳輸控制協(xié) 議/因特網(wǎng)協(xié)議(TCP/IP)接收和發(fā)送可擴展標識語言(XML)格式簡單對象訪問協(xié)議 (SOAP)消息,消息包括消息元素;接收和發(fā)送包括二進制消息元素的二進制消息;通 過將給定格式的每個消息元素用其他格式的消息元素替換,在XML/SOAP格式消息和二 進制消息之間執(zhí)行轉(zhuǎn)換;在將XML/SOAP消息轉(zhuǎn)換成二進制格式時,在所述二進制標 頭中包括應用協(xié)議分組類型和TCP/IP確收數(shù)據(jù);以及在將二進制格式消息轉(zhuǎn)換成XML/ SOAP格式時,基于所述二進制格式消息的二進制標頭中的信息選擇應用協(xié)議分組類型和 響應代碼。根據(jù)本發(fā)明另一方面,提供一種裝置,包括通過使用應用協(xié)議和傳輸控制協(xié) 議/因特網(wǎng)協(xié)議(TCP/IP)接收和發(fā)送可擴展標識語言(XML)格式簡單對象訪問協(xié)議 (SOAP)消息的部件,消息包括消息元素;接收和發(fā)送包括二進制標頭和二進制消息元 素的二進制消息的部件;通過將給定格式的每個消息元素用其他格式的消息元素替換, 在XML/SOAP格式消息和二進制消息之間執(zhí)行轉(zhuǎn)換的部件;在將XML/SOAP消息轉(zhuǎn)換 成二進制格式時,在所述二進制標頭中包括應用協(xié)議分組類型和TCP/IP確收數(shù)據(jù)的部 件;以及在將二進制格式消息轉(zhuǎn)換成XML/SOAP格式時,基于所述二進制格式消息的二 進制標頭中的信息選擇應用協(xié)議分組類型和響應代碼的部件。根據(jù)本發(fā)明另一方面,提供一種裝置,被配置為,接收和發(fā)送包括二進制標頭 和二進制消息元素的二進制簡單對象訪問協(xié)議(SOAP)消息,所述二進制標頭包括應用 協(xié)議分組類型和傳輸控制協(xié)議/因特網(wǎng)協(xié)議(TCP/IP)確收數(shù)據(jù)。本發(fā)明提供了若干優(yōu)點。本發(fā)明實施例允許通用消息系統(tǒng)(SOAP)用在到目前 為止使用了大部分專用的應用特定協(xié)議的低功率無線網(wǎng)絡上。SOAP消息的壓縮和解壓縮 是透明的,允許端對端消息傳送。消息可在不可靠傳輸協(xié)議上傳輸,因此排除了將HTTP 和TCP用作傳輸?shù)男枨?。二進制編碼的SOAP也可無需解壓縮地用在低功率網(wǎng)絡中。


以下參照附圖,僅通過實例描述了本發(fā)明的實施例,在附圖中圖1示出可應用于本發(fā)明實施例的網(wǎng)絡的實例;圖2示出在基于XML和基于二進制的SOAP消息中的協(xié)議棧;圖3是示出本發(fā)明實施例的流程圖;以及圖4A和4B示出消息交換的實例。
具體實施例方式以下實施例是示例性的。盡管說明書可在若干位置中提及“一”、“一個”、 或“一些”實施例,但是這并非一定標識每個這樣的引用指的是相同實施例,或者所述 特征僅應用于一個實施例。不妥實施例的一個特征也可組合,以提供其他實施例。如上所述,連接至通信和計算機網(wǎng)絡的計算裝備中運行的現(xiàn)代應用彼此通信。 SOAP(簡單對象訪問協(xié)議)被設計為提供適于在不同環(huán)境、操作系統(tǒng)和計算機上運行的 應用之間的通信的平臺。SOAP建立在XML上。SOAP消息是包含給定元素(其中的一些是需要的并且 一些是可選的)的XML文檔。每個SOAP消息必須包含將XML文檔定義為SOAP消息 的信封(Envelope)元素。信封元素是XML文檔的根元素。消息可包含可選的標頭(header),其包含標頭信息。標頭信息包括關(guān)于消息的 應用特定數(shù)據(jù)。SOAP消息必須包括主體(body)元素,其包含消息元素,例如呼叫和響應信 息。主體元素可包含各種數(shù)目個子元素。此外,SOAP消息可包含提供關(guān)于可能差錯消 息的信息的故障元素。SOAP消息包括命名空間(namespace)聲明。命名空間標識在消息中使用的消息 元素。典型地,在XML文檔的根元素中聲明命名空間。命名空間也可在他們使用的元 素中聲明。目前,SOAP通常在HTTP和TCP/IP上運行。應用使用HTTP連接至使用TCP/
IP協(xié)議的服務器。應用可向使用HTTP的服務器發(fā)送請求。服務器可通過使用HTTP響應 向應用發(fā)送響應。響應包括用于指示請求的狀態(tài)的狀態(tài)碼。狀態(tài)碼的實例是“2000K” 和“400壞請求”。因此,在SOAP中使用HTTP請求和響應。SOAP請求可映射或綁定至HTTP POST或HTTP GET請求。HTTP POST請求利用至少兩個HTTP標頭內(nèi)容類型和內(nèi)容
長度。前者定義了消息的MIME類型以及用于請求或響應的XML主體的字符編碼。后 者指定了請求或響應的字節(jié)長度。SOAP與HTTP的綁定定義了例如使用什么方法和如何 處理可靠性。此外,SOAP可在SIP和TCP/IP上運行。SIP和HTTP都是在TCP/IP上運行
的應用協(xié)議。SIP類似于HTTP,并且表示類似請求-響應結(jié)構(gòu)。圖1示出可應用于本發(fā)明實施例的網(wǎng)絡的實例。圖1的實例性網(wǎng)絡包括低功率 無線網(wǎng)絡100、因特網(wǎng)/內(nèi)聯(lián)網(wǎng)102和具有SOAP服務器的基于IP的網(wǎng)絡104。低功率 無線網(wǎng)絡可經(jīng)由中間SOAP節(jié)點106連接至因特網(wǎng)/內(nèi)聯(lián)網(wǎng)和基于IP的網(wǎng)絡,所述中間 SOAP節(jié)點106是低功率無線網(wǎng)絡和因特網(wǎng)/內(nèi)聯(lián)網(wǎng)之間的物理的無線路由器,或位于IP 網(wǎng)絡中的邊緣服務器。在因特網(wǎng)/內(nèi)聯(lián)網(wǎng)102和具有SOAP服務器的基于IP的網(wǎng)絡104中,SOAP消 息通過使用XML編碼來實施,以及使用TCP/IP之上的HTTP來發(fā)送。低功率無線網(wǎng)絡100可以是包括一組無線低功率節(jié)點108A-108G的多跳網(wǎng)絡。 低功率無線節(jié)點108A-108G使用無線鏈路110構(gòu)成網(wǎng)絡。無線鏈路110可以使用具有因特網(wǎng)協(xié)議v6(61owpan)的IEEE 802.15.4、具有ZigBee的IEEE 802.15.4、藍牙或藍牙超低 功率(ULP)、低功率無線局域網(wǎng)、專用低功率無線電、蜂窩無線電系統(tǒng)或適用于低功率 傳輸?shù)娜我馄渌到y(tǒng)來實現(xiàn)。IEEE代表電氣和電子工程師協(xié)會。在一個實施例中,在低功率網(wǎng)絡中使用用戶數(shù)據(jù)報協(xié)議(UDP),代替TCP/IP。 UDP不通過TCP那樣保證可靠性或排序。發(fā)送的分組可能被無序地接收,他們可能被復 制或丟失。然而,協(xié)議是快速和有效的,并且適用于低功率情況。低功率網(wǎng)絡典型地用 在無線自動化、控制和傳感器應用中。本發(fā)明實施例的可用性不依賴于低功率網(wǎng)絡的應 用。低功率無線節(jié)點108A-108G可通過使用下述二進制編碼來實施SOAP消息。這 些節(jié)點可在網(wǎng)絡中轉(zhuǎn)發(fā)、使用和操作二進制SOAP消息,類似于基于IP的網(wǎng)絡中的服務 器,處理XML編碼的SOAP消息,而無需在XML和二進制編碼之間的轉(zhuǎn)換。節(jié)點可交 換二進制編碼的SOAP消息,而無需任意網(wǎng)絡支持,如圖1中的節(jié)點108F和108F。當在低功率網(wǎng)絡100和基于IP的網(wǎng)絡104之間發(fā)送SOAP消息時,必須將消息 從二進制編碼轉(zhuǎn)換成XML編碼,反之亦然。在一個實施例中,在中間節(jié)點106中進行轉(zhuǎn) 換。圖2示出在基于XML和基于二進制的SOAP消息中的協(xié)議棧。在該圖中,示出 SOAP服務器104、中間節(jié)點106和低功率節(jié)點108A。SOAP服務器104和中間節(jié)點106 經(jīng)由基于IP的網(wǎng)絡(例如因特網(wǎng)/內(nèi)聯(lián)網(wǎng)102)彼此連接。中間節(jié)點和低功率節(jié)點108A 經(jīng)由低功率無線鏈路110彼此連接。中間節(jié)點106通過使用XML編碼的SOAP消息與具有SOAP服務器的基于IP的 網(wǎng)絡通信,以及通過使用二進制編碼的SOAP消息與低功率節(jié)點通信。在XML編碼的 SOAP消息中,協(xié)議棧200、202包括物理層,隨后是TCP/IP和HTTP。通過使用請求 /響應POST或GET在HTTP的上部傳輸SOAP。SOAP消息的內(nèi)容通過使用XML來編 碼。HTTP可通過其他應用協(xié)議(例如SIP)來替換。二進制編碼的SOAP消息是XML編碼的消息的壓縮版本。XML標簽通過二進 制等同物和各種綁定來替換。二進制編碼的SOAP消息承載SOAP消息的所有功能,但 是僅需要很少的傳輸容量,因此使其適于低功率和低容量網(wǎng)絡。XML編碼的SOAP的轉(zhuǎn) 換不僅編碼XML標簽,而且考慮HTTP和TCP/IP綁定。因此,可在不可靠網(wǎng)絡上傳輸 SOAP。在二進制編碼的SOAP中,低功率節(jié)點和中間節(jié)點的協(xié)議棧204、206構(gòu)成無線 電層、網(wǎng)絡層以及隨后的二進制SOAP編碼。網(wǎng)絡層依賴于所使用的無線鏈路技術(shù)。網(wǎng) 絡層可例如通過UDP基于IEEE 802.15.4上的IPv6 (61owpan)。二進制編碼的SOAP直接 運行在網(wǎng)絡上,無需HTTP。XML編碼通過以下定義的緊湊二進制編碼來替換。在這種 情況下,SOAP通過使用不可靠傳輸(例如UDP)綁定至低功率無線棧。在一個實施例中,被配置為在XML和二進制消息之間執(zhí)行SOAP編碼轉(zhuǎn)換的網(wǎng) 絡單元包括處理器206,利用在轉(zhuǎn)換中使用的壓縮/解壓縮算法;和存儲器208,用于 存儲定義轉(zhuǎn)換的查詢表集。在一個實施例中,查詢表集描述了特定綁定(例如SOAP/HTTP)如何映射至低 功率二進制SOAP綁定。查詢表告知綁定中的哪些傳輸方法彼此相應。這描述了如何處理可靠性以及使用哪個壓縮技術(shù)來轉(zhuǎn)換SOAP標頭和本體。圖3是示出本發(fā)明實施例的流程圖。這里,HTTP用作應用協(xié)議的實例。當在中間 節(jié)點106接收通過XML編碼并指向低功率二進制SOAP網(wǎng)絡的全SOAP 消息時,該處理在300開始。中間節(jié)點執(zhí)行XML編碼到二進制編碼的轉(zhuǎn)換。假設,檢 查了 SOAP/XML的正確性。在步驟302,根據(jù)消息檢測消息的命名空間,并且通過與中間節(jié)點的查詢表208 中可用的命名空間核對。如果從查詢表208沒有發(fā)現(xiàn)消息的命名空間,則在步驟304,中間節(jié)點可按需 求從網(wǎng)絡服務器請求他。命名空間查詢表可通過與向網(wǎng)絡增加新服務的相同方式遠程更 新。如果查詢表更新成功,則處理再次從步驟302開始。如果查詢表更新不成功,則在 步驟306,消息不能夠被處理,并且必須被丟棄。如果命名空間可用,則處理在步驟310繼續(xù)。在步驟310,將編碼的版本號以及使用的命名空間編碼到二進制SOAP消息中。 典型地,版本字段的編碼利用一個字節(jié)。在步驟312,編碼二進制SOAP消息的標頭。所述編碼部分地基于XML編碼消 息的標頭。可將SOAP標頭處理規(guī)則編碼到二進制標頭中。此外,二進制標頭包括傳輸 相關(guān)信息,這能夠在不可靠網(wǎng)絡(其中HTTP和TCP/IP方法不可用)上傳輸消息。在一個實施例中,將編碼的版本和命名空間編碼為二進制標頭的第一字節(jié)。在一個實施例中,將HTTP分組類型和響應代碼(請求、響應和代碼、確收、設 置(put)等)編碼到二進制標頭中。TCP/IP可靠性可通過二進制標頭中的確收字段來替 換。確收字段指示消息的接收方在接收消息之后是否應該向消息的發(fā)起方發(fā)送確收。標頭的第一字節(jié)描述了標頭的數(shù)目。將標頭的剩余部分編碼為丨標頭類型,值[ 元組。因此,每個標頭標簽使用兩個字節(jié)來編碼。標頭類型編碼和值選項包含在查詢表 中。可在綁定需要時,定義其他標頭類型。在步驟314,在標頭元組之后,編碼SOAP消息中的消息元素的數(shù)目。在一個實 施例中,將消息元素的數(shù)目編碼為字節(jié)。接下來,逐一編碼SOAP消息的消息元素。在步驟316,基于查詢表208來編碼消息元素中的標簽的數(shù)目以及消息元素的字 節(jié)的長度。在一個實施例中,將消息元素中的標簽的數(shù)目編碼為一個字節(jié),以及將消息 元素的字節(jié)的長度編碼為一個字節(jié)。在步驟318,使用適當?shù)脑M{標簽代碼,數(shù)據(jù)類型,值}來編碼消息元素的標 簽。在一個實施例中,標簽代碼和數(shù)據(jù)類型的編碼均利用一個字節(jié)。值的編碼取決于數(shù) 據(jù)類型和標簽的值而改變。對于消息元素的每個標簽,重復320這個操作。使用數(shù)組數(shù)據(jù)類型(具有數(shù)組中元素數(shù)目的值)來包含標簽。不使用標簽結(jié) 尾,因此節(jié)省空間。由于在這個二進制字節(jié)編碼中使用顯式長度字段,所以容易解析, 同時仍舊是緊湊的。使用數(shù)據(jù)類型表,將標準SOAP數(shù)據(jù)類型轉(zhuǎn)換成二進制編碼的數(shù)據(jù) 類型。選擇最有效的數(shù)據(jù)類型。例如,可存在XML整數(shù)類型的五個不同二進制類型。 在查詢表中,每個二進制類型通過一個字節(jié)代碼來表示。
通常,在二進制編碼中,可將復合的XML編碼標簽和標簽的值向下壓縮到3-5 字節(jié)。例如,以下XML標簽消耗41字節(jié)?!碝easurement Value>56</Measurement Value〉應注意,在XML中,將值56表示為字符串。在轉(zhuǎn)換中,將其自動壓縮成最小數(shù) 目格式,在這種情況下,為8比特無符號整數(shù)。使用所述的二進制編碼,可將上述XML 標簽編碼為以下3字節(jié)0xa5 //來自查詢表的標簽的代碼0x01 Il數(shù)據(jù)類型,在這種情況下為8比特無符號整數(shù)56 //標簽的值因此,可將41字節(jié)XML標簽編碼成3字節(jié)二進制標簽。僅提供在以上編碼中 的實際二進制值,作為可能值的實例。對于SOAP消息包括的每個消息元素,重復322以上步驟316至320。當編碼了所有消息元素時,在步驟324,轉(zhuǎn)換處理結(jié)束。當XML格式消息到 二進制格式消息的轉(zhuǎn)換完成時,可在壓縮映射中指定的低功率網(wǎng)絡協(xié)議上發(fā)送消息。例 如,這個二進制SOAP消息可在UDP中在IEEE802.15.4通過IPv6 (61owpan)和IEEE 802.15.4無線電上發(fā)送。在相反轉(zhuǎn)換方向上,反轉(zhuǎn)該處理。利用消息命名空間的查詢表208,來重新構(gòu)建 全XML/SOAP消息,以及到所選應用協(xié)議(例如HTTP或SIP)的綁定映射。因此,將 包括應用協(xié)議分組類型和響應代碼的二進制標頭轉(zhuǎn)換成具有正確分組類型和響應代碼的 實際應用協(xié)議分組。以下是HTTP中承載的SOAP消息的完全基本的實例。POST/InStock HTTP/1.1Host:www.example.orgContent-Type:application/soap+xml ; charset = utf-8Content-Length:nnn< ? xml version=" 1.0〃 ? ><soap:Envelopexmlns:soap = " http://www.w3.org/2001/12/soap-envelope"soap:encodingStyle = " http://www.w3.org/2001/12/soap-encoding" ><soap:Body xmlns:m = " StockNamespace" ><m:GetStockPrice><m: StockName>CBC</m: StockName></m:GetStockPrice></soap:Body></soap: Envelope〉在消息中使用的命 名空間是StockNamespace。讓我們假設,查詢表208包括用 于StockNamespace命名空間的以下轉(zhuǎn)換代碼
權(quán)利要求
1.一種裝置,被配置為通過使用應用協(xié)議和傳輸控制協(xié)議/因特網(wǎng)協(xié)議(TCP/IP)接收和發(fā)送可擴展標識語 言(XML)格式簡單對象訪問協(xié)議(SOAP)消息,消息包括消息元素; 接收和發(fā)送包括二進制標頭和二進制消息元素的二進制消息; 通過將給定格式的每個消息元素用其他格式的消息元素替換,在XML/SOAP格式消 息和二進制消息之間執(zhí)行轉(zhuǎn)換;在將XML/SOAP消息轉(zhuǎn)換成二進制格式時,在所述二進制標頭中包括應用協(xié)議分組 類型和TCP/IP確收數(shù)據(jù);以及在將二進制格式消息轉(zhuǎn)換成XML/SOAP格式時,基于所述二進制格式消息的二進制 標頭中的信息選擇應用協(xié)議分組類型和響應代碼。
2.如權(quán)利要求1所述的裝置,還被配置為,在將XML/SOAP消息轉(zhuǎn)換成二進制格式 時,在所述二進制消息中包括使用的命名空間以及編碼的版本號。
3.如權(quán)利要求1所述的裝置,還被配置為,在轉(zhuǎn)換中利用查詢表。
4.如權(quán)利要求3所述的裝置,還被配置為確定在所述消息中使用的SOAP命名空間,以及基于所述SOAP命名空間選擇查詢表。
5.如任意先前權(quán)利要求所述的裝置,還被配置為,將轉(zhuǎn)換后的消息發(fā)送至期望目的地。
6.如任意先前權(quán)利要求所述的裝置,還被配置為接收包括消息元素的XML格式簡單對象訪問協(xié)議(SOAP)消息; 通過在二進制標頭中編碼使用的命名空間和編碼的版本號,在所述二進制標頭中編 碼所述應用協(xié)議分組類型和TCP/IP確收數(shù)據(jù),以及將每個XML消息元素用查詢表指示 的二進制消息元素替換,來將XML格式消息壓縮成二進制SOAP消息;以及 將包括二進制消息元素的二進制SOAP消息發(fā)送至期望目的地。
7.如權(quán)利要求6所述的裝置,還被配置為將XML格式消息的標頭壓縮成二進制丨標頭類型,值丨元組,其中基于查詢表選擇 所述元組的標頭類型的值,以及基于XML格式消息的值選擇所述元組的值字段。
8.如權(quán)利要求6所述的裝置,還被配置為在所述二進制消息中壓縮后的標頭之后,將所述SOAP消息的消息元素的數(shù)目指示 為二進制數(shù)。
9.如權(quán)利要求6所述的裝置,還被配置為 通過以下操作來壓縮每個消息元素指示消息元素代碼、消息元素中的標簽的數(shù)目、和消息元素的長度;以及 將每個標簽壓縮為包括標簽代碼、數(shù)據(jù)類型、和數(shù)據(jù)值的元組。
10.如任意先前權(quán)利要求所述的裝置,還被配置為 接收包括二進制消息元素的二進制SOAP消息;從所述消息的二進制標頭解碼使用的命名空間以及編碼的版本號; 通過將每個二進制消息元素用查詢表指示的XML消息元素替換,來將所述二進制 SOAP消息解壓縮成XML格式消息;基于所述二進制SOAP消息的二進制標頭中的信息,選擇所述應用協(xié)議分組類型和 響應代碼;以及發(fā)送包括消息元素的XML格式SOAP消息。
11.如任意先前權(quán)利要求所述的裝置,還被配置為,通過向所述二進制消息的發(fā)送方 發(fā)送二進制確收消息來響應二進制格式SOAP設置消息。
12.如任意先前權(quán)利要求所述的裝置,還被配置為,通過向所述二進制消息的發(fā)送方 發(fā)送二進制確收消息來響應要解壓縮的二進制格式SOAP消息。
13.如任意先前權(quán)利要求所述的裝置,還被配置為,通過使用用戶數(shù)據(jù)報協(xié)議(UDP) 來發(fā)送所述二進制SOAP消息。
14.如任意先前權(quán)利要求所述的裝置,還被配置為,通過利用以下傳輸技術(shù)之一來發(fā) 送所述二進制SOAP消息-具有因特網(wǎng)協(xié)議 v6 (61owpan)的 IEEE 802.15.4, -具有 ZigBee 的 IEEE 802.15.4, -藍牙,-藍牙超低功率, -低功率無線局域網(wǎng)。
15.如權(quán)利要求4所述的裝置,所述裝置包括存儲器,用于存儲查詢表。
16.如權(quán)利要求15所述的裝置,還被配置為,如果用于確定的命名空間的查詢表沒有 存儲在所述裝置的存儲器中,則從遠程服務器更新查詢表。
17.如任意先前權(quán)利要求所述的裝置,被配置為,通過使用超文本傳輸協(xié)議(HTTP) 來接收和發(fā)送可擴展標識語言(XML)格式簡單對象訪問協(xié)議(SOAP)消息。
18.如任意先前權(quán)利要求1至16所述的裝置,被配置為,通過使用會話發(fā)起協(xié)議 (SIP)來接收和發(fā)送可擴展標識語言(XML)格式簡單對象訪問協(xié)議(SOAP)消息。
19.如任意先前權(quán)利要求所述的裝置,還被配置為,在將XML/SOAP消息轉(zhuǎn)換成二 進制格式時,在所述二進制標頭中包括使用的命名空間和編碼的版本號。
20.—種方法,包括通過使用應用協(xié)議和傳輸控制協(xié)議/因特網(wǎng)協(xié)議(TCP/IP)接收和發(fā)送可擴展標識語 言(XML)格式簡單對象訪問協(xié)議(SOAP)消息,消息包括消息元素; 接收和發(fā)送包括二進制消息元素的二進制消息;通過將給定格式的每個消息元素用其他格式的消息元素替換,在XML/SOAP格式消 息和二進制消息之間執(zhí)行轉(zhuǎn)換;在將XML/SOAP消息轉(zhuǎn)換成二進制格式時,在所述二進制標頭中包括應用協(xié)議分組 類型和TCP/IP確收數(shù)據(jù);以及在將二進制格式消息轉(zhuǎn)換成XML/SOAP格式時,基于所述二進制格式消息的二進制 標頭中的信息選擇應用協(xié)議分組類型和響應代碼。
21.如權(quán)利要求20所述的方法,還包括在將XML/SOAP消息轉(zhuǎn)換成二進制格式 時,在所述二進制消息中包括使用的命名空間以及編碼的版本號。
22.如權(quán)利要求20所述的方法,還包括在轉(zhuǎn)換中利用查詢表。
23.如權(quán)利要求22所述的方法,還包括確定在所述消息中使用的SOAP命名空間,以及基于所述SOAP命名空間選擇查詢表。
24.如任意先前權(quán)利要求所述的方法,還包括 將轉(zhuǎn)換后的消息發(fā)送至期望目的地。
25.如任意先前權(quán)利要求所述的方法,還包括接收包括消息元素的XML格式簡單對象訪問協(xié)議(SOAP)消息; 通過在二進制標頭中編碼使用的命名空間和編碼的版本號,在所述二進制標頭中編 碼所述應用協(xié)議分組類型和TCP/IP確收數(shù)據(jù),以及將每個XML消息用查詢表指示的二 進制消息元素替換,來將XML格式消息壓縮成二進制SOAP消息;以及 將包括二進制消息元素的二進制SOAP消息發(fā)送至期望目的地。
26.如任意先前權(quán)利要求所述的方法,還包括將XML格式消息的標頭壓縮成二進制丨標頭類型,值丨元組,其中基于查詢表選擇 所述元組的標頭類型的值,以及基于XML格式消息的值選擇所述元組的值字段。
27.如任意先前權(quán)利要求所述的方法,還包括 接收包括二進制消息元素的二進制SOAP消息;從所述消息的二進制標頭解碼使用的命名空間以及編碼的版本號; 通過將每個二進制消息元素用查詢表指示的XML消息元素替換,來將所述二進制 SOAP消息解壓縮成XML格式消息;基于所述二進制SOAP消息的二進制標頭中的信息,選擇所述應用協(xié)議分組類型和 響應代碼;以及發(fā)送包括消息元素的XML格式SOAP消息。
28.如任意先前權(quán)利要求所述的方法,還包括通過向所述二進制消息的發(fā)送方發(fā)送 二進制確收消息來響應二進制格式SOAP設置消息。
29.如任意先前權(quán)利要求所述的方法,還包括通過向所述二進制消息的發(fā)送方發(fā)送 二進制確收消息來響應要解壓縮的二進制格式SOAP消息。
30.如任意先前權(quán)利要求所述的方法,還包括在存儲器中存儲查詢表。
31.如權(quán)利要求30所述的方法,還包括如果用于確定的命名空間的查詢表沒有存 儲在所述裝置的存儲器中,則從遠程服務器更新查詢表。
32.如任意先前權(quán)利要求所述的方法,其中所述應用協(xié)議是會話發(fā)起協(xié)議(SIP)。
33.如任意先前權(quán)利要求20至31所述的方法,其中所述應用協(xié)議是超文本傳輸協(xié)議 (HTTP)。
34.一種對指令的計算機程序編碼的計算機程序產(chǎn)品,用于執(zhí)行實現(xiàn)根據(jù)權(quán)利要求20 至31中任一項的方法的計算機處理。
35.一種可由計算機讀取的并且對指令的計算機程序編碼的計算機程序分配介質(zhì),用 于執(zhí)行實現(xiàn)根據(jù)權(quán)利要求18至29中任一項的方法的計算機處理。
36.如權(quán)利要求35的計算機程序分配介質(zhì),所述分配介質(zhì)包括以下介質(zhì)中的至少一 個計算機可讀介質(zhì)、程序存儲介質(zhì)、記錄介質(zhì)、計算機可讀存儲器、計算機可讀軟件 分配包、計算機可讀信號、計算機可讀電信信號、和計算機可讀壓縮軟件包。
37.—種裝置,包括通過使用應用協(xié)議和傳輸控制協(xié)議/因特網(wǎng)協(xié)議(TCP/IP)接收和發(fā)送可擴展標識語 言(XML)格式簡單對象訪問協(xié)議(SOAP)消息的部件,消息包括消息元素; 接收和發(fā)送包括二進制標頭和二進制消息元素的二進制消息的部件; 通過將給定格式的每個消息元素用其他格式的消息元素替換,在XML/SOAP格式消 息和二進制消息之間執(zhí)行轉(zhuǎn)換的部件;在將XML/SOAP消息轉(zhuǎn)換成二進制格式時,在所述二進制標頭中包括應用協(xié)議分組 類型和TCP/IP確收數(shù)據(jù)的部件;以及在將二進制格式消息轉(zhuǎn)換成XML/SOAP格式時,基于所述二進制格式消息的二進制 標頭中的信息選擇應用協(xié)議分組類型和響應代碼的部件。
38.—種裝置,被配置為接收和發(fā)送包括二進制標頭和二進制消息元素的二進制簡單對象訪問協(xié)議(SOAP) 消息,所述二進制標頭包括應用協(xié)議標頭數(shù)據(jù)、傳輸控制協(xié)議/因特網(wǎng)協(xié)議(TCP/IP)確 收數(shù)據(jù)、使用的命名空間和編碼的版本號,并且所述二進制消息元素包括XML消息元素 的二進制副本。
全文摘要
提供一種用于轉(zhuǎn)換簡單對象訪問協(xié)議(SOAP)消息的裝置和方法。該方法包括通過使用應用協(xié)議和TCP/IP接收和發(fā)送可擴展標識語言(XML)格式SOAP消息,消息包括消息元素;以及接收和發(fā)送包括二進制消息元素的二進制消息。通過將給定格式的每個消息元素用其他格式的消息元素替換(316-320),在XML格式消息和二進制消息之間執(zhí)行轉(zhuǎn)換。在將XML消息轉(zhuǎn)換成二進制格式時,在所述二進制標頭中包括(312)應用協(xié)議分組類型和TCP/IP確收數(shù)據(jù)。在將二進制格式消息轉(zhuǎn)換成XML格式時,基于所述二進制格式消息的二進制標頭中的信息選擇應用協(xié)議分組類型。
文檔編號H04L12/58GK102017580SQ200980116111
公開日2011年4月13日 申請日期2009年5月4日 優(yōu)先權(quán)日2008年5月5日
發(fā)明者M·薩爾尼瓦拉, Z·舍爾拜 申請人:森斯諾德公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
松潘县| 收藏| 常州市| 麦盖提县| 黎城县| 绩溪县| 双桥区| 临湘市| 汾阳市| 虹口区| 十堰市| 牡丹江市| 景谷| 山丹县| 普定县| 来凤县| 南平市| 苏尼特左旗| 交口县| 建平县| 密云县| 嘉峪关市| 大兴区| 武陟县| 闽清县| 长宁区| 余庆县| 博客| 油尖旺区| 清苑县| 舟曲县| 同心县| 鄂伦春自治旗| 龙陵县| 河池市| 文登市| 手游| 邯郸县| 孟津县| 弥勒县| 梧州市|