处理消息的方法和装置的制作方法

文档序号:7734031阅读:112来源:国知局
专利名称:处理消息的方法和装置的制作方法
技术领域
本发明涉及处理消息的方法和装置。具体地,本发明涉及处理计算机网络中的 计算机服务器或节点之间的自动消息。
背景技术
背景技术的以下说明可包括观点、发现、理解、或公开、或关联以及对于本发 明之前的相关领域未知、但却由本发明提供的公开。本发明的这些贡献中的某些可能在 下文特别指出,但是本发明的这些贡献中的其他部分可以从他们的上下文清楚看出。在现代通信和计算机网络中,程序和计算机之间的数据交换是一个重要组成。 不同程序、计算机和处理器可以在无人工干预的情况下交换数据。在不同环境中使用不 同网络和协议。在因特网上,传输控制协议/因特网协议(TCP/IP)是通信中使用的基 础协议。TCP/IP涉及组装和分解要在分组中发送的数据。IP处理寻址,从而向正确目 的地传送分组。在TCP/IP之上,将超文本传输协议(HTTP)用作客户端/服务器协议。 程序可将HTTP请求发送至通过另一 HTTP消息响应的服务器。SOAP(简单对象访问协议)是在因特网上的计算机服务器之间的自动消息传输 中广泛使用的因特网服务消息协议。SOAP提供了一种可扩展格式,用于提供计算机之间 的消息交换,以实现任意给定任务。目前,使用可扩展标识语言(XML)编码SOAP消息 的内容。XML可用于标识任意类型的信息。消息由结构化XML标签构成。当在因特 网上发送SOAP消息时,他们使用例如TCP/IP之上的HTTP或TCP/IP之上的会话发起 协议(SIP)的应用协议。例如基于IEEE 802.15.4嵌入的低功率无线网络和传感器网络具有发送分组的极 度有限的资源。这些网络是非常高效节能的,并且芯片技术廉价。为此,所述技术正使 得对于嵌入设备的发展方向快速地朝向例如自动化、测量、跟踪和控制。低功率无线标准IEEE 802.15.4已经证明是用于无线自动化和控制的技术。然 而,他在帧大小(127字节,其中大约90字节在网络协议之后可用)、数据率(250kbps) 和网络拓扑以及不可靠无线信道方面具有极度有限的资源。因此,对于这些网络中的计 算机_计算机通信使用TCP/IP之上的HTTP是有严重问题的。使用基于XML的TCP/ IP之上的SOAP和HTTP非常低效,并且是低功率网络的不妥方案。实际上,在上述有 限的资源的情况下,传统SOAP的使用几乎不可能,因为典型SOAP消息利用几千字节数 据,并且TCP并非很好地适于不可靠无线网络。通过常用方法设计和实现了用于基于IP的低功率无线网络的当前应用协议,其 中每个应用设计者使得他们自身的字节格式通常仅在该网络中可用。因此,通信能力非 常有限。

发明内容
本发明的目的在于提供一种改进的方案,用于编码在计算机网络中的计算机服务器或节点之间的消息。根据本发明一方面,提供一种装置,被配置为,通过使用应用协议和传输控制 协议/因特网协议(TCP/IP)接收和发送可扩展标识语言(XML)格式简单对象访问协议 (SOAP)消息,消息包括消息元素;接收和发送包括二进制标头和二进制消息元素的二 进制消息;通过将给定格式的每个消息元素用其他格式的消息元素替换,在XML/SOAP 格式消息和二进制消息之间执行转换;在将XML/SOAP消息转换成二进制格式时,在所 述二进制标头中包括应用协议分组类型和TCP/IP确收数据;以及在将二进制格式消息转 换成XML/SOAP格式时,基于所述二进制格式消息的二进制标头中的信息选择应用协议 分组类型和响应代码。根据本发明另一方面,提供一种方法,包括通过使用应用协议和传输控制协 议/因特网协议(TCP/IP)接收和发送可扩展标识语言(XML)格式简单对象访问协议 (SOAP)消息,消息包括消息元素;接收和发送包括二进制消息元素的二进制消息;通 过将给定格式的每个消息元素用其他格式的消息元素替换,在XML/SOAP格式消息和二 进制消息之间执行转换;在将XML/SOAP消息转换成二进制格式时,在所述二进制标 头中包括应用协议分组类型和TCP/IP确收数据;以及在将二进制格式消息转换成XML/ SOAP格式时,基于所述二进制格式消息的二进制标头中的信息选择应用协议分组类型和 响应代码。根据本发明另一方面,提供一种装置,包括通过使用应用协议和传输控制协 议/因特网协议(TCP/IP)接收和发送可扩展标识语言(XML)格式简单对象访问协议 (SOAP)消息的部件,消息包括消息元素;接收和发送包括二进制标头和二进制消息元 素的二进制消息的部件;通过将给定格式的每个消息元素用其他格式的消息元素替换, 在XML/SOAP格式消息和二进制消息之间执行转换的部件;在将XML/SOAP消息转换 成二进制格式时,在所述二进制标头中包括应用协议分组类型和TCP/IP确收数据的部 件;以及在将二进制格式消息转换成XML/SOAP格式时,基于所述二进制格式消息的二 进制标头中的信息选择应用协议分组类型和响应代码的部件。根据本发明另一方面,提供一种装置,被配置为,接收和发送包括二进制标头 和二进制消息元素的二进制简单对象访问协议(SOAP)消息,所述二进制标头包括应用 协议分组类型和传输控制协议/因特网协议(TCP/IP)确收数据。本发明提供了若干优点。本发明实施例允许通用消息系统(SOAP)用在到目前 为止使用了大部分专用的应用特定协议的低功率无线网络上。SOAP消息的压缩和解压缩 是透明的,允许端对端消息传送。消息可在不可靠传输协议上传输,因此排除了将HTTP 和TCP用作传输的需求。二进制编码的SOAP也可无需解压缩地用在低功率网络中。


以下参照附图,仅通过实例描述了本发明的实施例,在附图中图1示出可应用于本发明实施例的网络的实例;图2示出在基于XML和基于二进制的SOAP消息中的协议栈;图3是示出本发明实施例的流程图;以及图4A和4B示出消息交换的实例。
具体实施例方式以下实施例是示例性的。尽管说明书可在若干位置中提及“一”、“一个”、 或“一些”实施例,但是这并非一定标识每个这样的引用指的是相同实施例,或者所述 特征仅应用于一个实施例。不妥实施例的一个特征也可组合,以提供其他实施例。如上所述,连接至通信和计算机网络的计算装备中运行的现代应用彼此通信。 SOAP(简单对象访问协议)被设计为提供适于在不同环境、操作系统和计算机上运行的 应用之间的通信的平台。SOAP建立在XML上。SOAP消息是包含给定元素(其中的一些是需要的并且 一些是可选的)的XML文档。每个SOAP消息必须包含将XML文档定义为SOAP消息 的信封(Envelope)元素。信封元素是XML文档的根元素。消息可包含可选的标头(header),其包含标头信息。标头信息包括关于消息的 应用特定数据。SOAP消息必须包括主体(body)元素,其包含消息元素,例如呼叫和响应信 息。主体元素可包含各种数目个子元素。此外,SOAP消息可包含提供关于可能差错消 息的信息的故障元素。SOAP消息包括命名空间(namespace)声明。命名空间标识在消息中使用的消息 元素。典型地,在XML文档的根元素中声明命名空间。命名空间也可在他们使用的元 素中声明。目前,SOAP通常在HTTP和TCP/IP上运行。应用使用HTTP连接至使用TCP/
IP协议的服务器。应用可向使用HTTP的服务器发送请求。服务器可通过使用HTTP响应 向应用发送响应。响应包括用于指示请求的状态的状态码。状态码的实例是“2000K” 和“400坏请求”。因此,在SOAP中使用HTTP请求和响应。SOAP请求可映射或绑定至HTTP POST或HTTP GET请求。HTTP POST请求利用至少两个HTTP标头内容类型和内容
长度。前者定义了消息的MIME类型以及用于请求或响应的XML主体的字符编码。后 者指定了请求或响应的字节长度。SOAP与HTTP的绑定定义了例如使用什么方法和如何 处理可靠性。此外,SOAP可在SIP和TCP/IP上运行。SIP和HTTP都是在TCP/IP上运行
的应用协议。SIP类似于HTTP,并且表示类似请求-响应结构。图1示出可应用于本发明实施例的网络的实例。图1的实例性网络包括低功率 无线网络100、因特网/内联网102和具有SOAP服务器的基于IP的网络104。低功率 无线网络可经由中间SOAP节点106连接至因特网/内联网和基于IP的网络,所述中间 SOAP节点106是低功率无线网络和因特网/内联网之间的物理的无线路由器,或位于IP 网络中的边缘服务器。在因特网/内联网102和具有SOAP服务器的基于IP的网络104中,SOAP消 息通过使用XML编码来实施,以及使用TCP/IP之上的HTTP来发送。低功率无线网络100可以是包括一组无线低功率节点108A-108G的多跳网络。 低功率无线节点108A-108G使用无线链路110构成网络。无线链路110可以使用具有因特网协议v6(61owpan)的IEEE 802.15.4、具有ZigBee的IEEE 802.15.4、蓝牙或蓝牙超低 功率(ULP)、低功率无线局域网、专用低功率无线电、蜂窝无线电系统或适用于低功率 传输的任意其他系统来实现。IEEE代表电气和电子工程师协会。在一个实施例中,在低功率网络中使用用户数据报协议(UDP),代替TCP/IP。 UDP不通过TCP那样保证可靠性或排序。发送的分组可能被无序地接收,他们可能被复 制或丢失。然而,协议是快速和有效的,并且适用于低功率情况。低功率网络典型地用 在无线自动化、控制和传感器应用中。本发明实施例的可用性不依赖于低功率网络的应 用。低功率无线节点108A-108G可通过使用下述二进制编码来实施SOAP消息。这 些节点可在网络中转发、使用和操作二进制SOAP消息,类似于基于IP的网络中的服务 器,处理XML编码的SOAP消息,而无需在XML和二进制编码之间的转换。节点可交 换二进制编码的SOAP消息,而无需任意网络支持,如图1中的节点108F和108F。当在低功率网络100和基于IP的网络104之间发送SOAP消息时,必须将消息 从二进制编码转换成XML编码,反之亦然。在一个实施例中,在中间节点106中进行转 换。图2示出在基于XML和基于二进制的SOAP消息中的协议栈。在该图中,示出 SOAP服务器104、中间节点106和低功率节点108A。SOAP服务器104和中间节点106 经由基于IP的网络(例如因特网/内联网102)彼此连接。中间节点和低功率节点108A 经由低功率无线链路110彼此连接。中间节点106通过使用XML编码的SOAP消息与具有SOAP服务器的基于IP的 网络通信,以及通过使用二进制编码的SOAP消息与低功率节点通信。在XML编码的 SOAP消息中,协议栈200、202包括物理层,随后是TCP/IP和HTTP。通过使用请求 /响应POST或GET在HTTP的上部传输SOAP。SOAP消息的内容通过使用XML来编 码。HTTP可通过其他应用协议(例如SIP)来替换。二进制编码的SOAP消息是XML编码的消息的压缩版本。XML标签通过二进 制等同物和各种绑定来替换。二进制编码的SOAP消息承载SOAP消息的所有功能,但 是仅需要很少的传输容量,因此使其适于低功率和低容量网络。XML编码的SOAP的转 换不仅编码XML标签,而且考虑HTTP和TCP/IP绑定。因此,可在不可靠网络上传输 SOAP。在二进制编码的SOAP中,低功率节点和中间节点的协议栈204、206构成无线 电层、网络层以及随后的二进制SOAP编码。网络层依赖于所使用的无线链路技术。网 络层可例如通过UDP基于IEEE 802.15.4上的IPv6 (61owpan)。二进制编码的SOAP直接 运行在网络上,无需HTTP。XML编码通过以下定义的紧凑二进制编码来替换。在这种 情况下,SOAP通过使用不可靠传输(例如UDP)绑定至低功率无线栈。在一个实施例中,被配置为在XML和二进制消息之间执行SOAP编码转换的网 络单元包括处理器206,利用在转换中使用的压缩/解压缩算法;和存储器208,用于 存储定义转换的查询表集。在一个实施例中,查询表集描述了特定绑定(例如SOAP/HTTP)如何映射至低 功率二进制SOAP绑定。查询表告知绑定中的哪些传输方法彼此相应。这描述了如何处理可靠性以及使用哪个压缩技术来转换SOAP标头和本体。图3是示出本发明实施例的流程图。这里,HTTP用作应用协议的实例。当在中间 节点106接收通过XML编码并指向低功率二进制SOAP网络的全SOAP 消息时,该处理在300开始。中间节点执行XML编码到二进制编码的转换。假设,检 查了 SOAP/XML的正确性。在步骤302,根据消息检测消息的命名空间,并且通过与中间节点的查询表208 中可用的命名空间核对。如果从查询表208没有发现消息的命名空间,则在步骤304,中间节点可按需 求从网络服务器请求他。命名空间查询表可通过与向网络增加新服务的相同方式远程更 新。如果查询表更新成功,则处理再次从步骤302开始。如果查询表更新不成功,则在 步骤306,消息不能够被处理,并且必须被丢弃。如果命名空间可用,则处理在步骤310继续。在步骤310,将编码的版本号以及使用的命名空间编码到二进制SOAP消息中。 典型地,版本字段的编码利用一个字节。在步骤312,编码二进制SOAP消息的标头。所述编码部分地基于XML编码消 息的标头。可将SOAP标头处理规则编码到二进制标头中。此外,二进制标头包括传输 相关信息,这能够在不可靠网络(其中HTTP和TCP/IP方法不可用)上传输消息。在一个实施例中,将编码的版本和命名空间编码为二进制标头的第一字节。在一个实施例中,将HTTP分组类型和响应代码(请求、响应和代码、确收、设 置(put)等)编码到二进制标头中。TCP/IP可靠性可通过二进制标头中的确收字段来替 换。确收字段指示消息的接收方在接收消息之后是否应该向消息的发起方发送确收。标头的第一字节描述了标头的数目。将标头的剩余部分编码为丨标头类型,值[ 元组。因此,每个标头标签使用两个字节来编码。标头类型编码和值选项包含在查询表 中。可在绑定需要时,定义其他标头类型。在步骤314,在标头元组之后,编码SOAP消息中的消息元素的数目。在一个实 施例中,将消息元素的数目编码为字节。接下来,逐一编码SOAP消息的消息元素。在步骤316,基于查询表208来编码消息元素中的标签的数目以及消息元素的字 节的长度。在一个实施例中,将消息元素中的标签的数目编码为一个字节,以及将消息 元素的字节的长度编码为一个字节。在步骤318,使用适当的元组{标签代码,数据类型,值}来编码消息元素的标 签。在一个实施例中,标签代码和数据类型的编码均利用一个字节。值的编码取决于数 据类型和标签的值而改变。对于消息元素的每个标签,重复320这个操作。使用数组数据类型(具有数组中元素数目的值)来包含标签。不使用标签结 尾,因此节省空间。由于在这个二进制字节编码中使用显式长度字段,所以容易解析, 同时仍旧是紧凑的。使用数据类型表,将标准SOAP数据类型转换成二进制编码的数据 类型。选择最有效的数据类型。例如,可存在XML整数类型的五个不同二进制类型。 在查询表中,每个二进制类型通过一个字节代码来表示。
通常,在二进制编码中,可将复合的XML编码标签和标签的值向下压缩到3-5 字节。例如,以下XML标签消耗41字节。〈Measurement Value>56</Measurement Value〉应注意,在XML中,将值56表示为字符串。在转换中,将其自动压缩成最小数 目格式,在这种情况下,为8比特无符号整数。使用所述的二进制编码,可将上述XML 标签编码为以下3字节0xa5 //来自查询表的标签的代码0x01 Il数据类型,在这种情况下为8比特无符号整数56 //标签的值因此,可将41字节XML标签编码成3字节二进制标签。仅提供在以上编码中 的实际二进制值,作为可能值的实例。对于SOAP消息包括的每个消息元素,重复322以上步骤316至320。当编码了所有消息元素时,在步骤324,转换处理结束。当XML格式消息到 二进制格式消息的转换完成时,可在压缩映射中指定的低功率网络协议上发送消息。例 如,这个二进制SOAP消息可在UDP中在IEEE802.15.4通过IPv6 (61owpan)和IEEE 802.15.4无线电上发送。在相反转换方向上,反转该处理。利用消息命名空间的查询表208,来重新构建 全XML/SOAP消息,以及到所选应用协议(例如HTTP或SIP)的绑定映射。因此,将 包括应用协议分组类型和响应代码的二进制标头转换成具有正确分组类型和响应代码的 实际应用协议分组。以下是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命名空间的以下转换代码
权利要求
1.一种装置,被配置为通过使用应用协议和传输控制协议/因特网协议(TCP/IP)接收和发送可扩展标识语 言(XML)格式简单对象访问协议(SOAP)消息,消息包括消息元素; 接收和发送包括二进制标头和二进制消息元素的二进制消息; 通过将给定格式的每个消息元素用其他格式的消息元素替换,在XML/SOAP格式消 息和二进制消息之间执行转换;在将XML/SOAP消息转换成二进制格式时,在所述二进制标头中包括应用协议分组 类型和TCP/IP确收数据;以及在将二进制格式消息转换成XML/SOAP格式时,基于所述二进制格式消息的二进制 标头中的信息选择应用协议分组类型和响应代码。
2.如权利要求1所述的装置,还被配置为,在将XML/SOAP消息转换成二进制格式 时,在所述二进制消息中包括使用的命名空间以及编码的版本号。
3.如权利要求1所述的装置,还被配置为,在转换中利用查询表。
4.如权利要求3所述的装置,还被配置为确定在所述消息中使用的SOAP命名空间,以及基于所述SOAP命名空间选择查询表。
5.如任意先前权利要求所述的装置,还被配置为,将转换后的消息发送至期望目的地。
6.如任意先前权利要求所述的装置,还被配置为接收包括消息元素的XML格式简单对象访问协议(SOAP)消息; 通过在二进制标头中编码使用的命名空间和编码的版本号,在所述二进制标头中编 码所述应用协议分组类型和TCP/IP确收数据,以及将每个XML消息元素用查询表指示 的二进制消息元素替换,来将XML格式消息压缩成二进制SOAP消息;以及 将包括二进制消息元素的二进制SOAP消息发送至期望目的地。
7.如权利要求6所述的装置,还被配置为将XML格式消息的标头压缩成二进制丨标头类型,值丨元组,其中基于查询表选择 所述元组的标头类型的值,以及基于XML格式消息的值选择所述元组的值字段。
8.如权利要求6所述的装置,还被配置为在所述二进制消息中压缩后的标头之后,将所述SOAP消息的消息元素的数目指示 为二进制数。
9.如权利要求6所述的装置,还被配置为 通过以下操作来压缩每个消息元素指示消息元素代码、消息元素中的标签的数目、和消息元素的长度;以及 将每个标签压缩为包括标签代码、数据类型、和数据值的元组。
10.如任意先前权利要求所述的装置,还被配置为 接收包括二进制消息元素的二进制SOAP消息;从所述消息的二进制标头解码使用的命名空间以及编码的版本号; 通过将每个二进制消息元素用查询表指示的XML消息元素替换,来将所述二进制 SOAP消息解压缩成XML格式消息;基于所述二进制SOAP消息的二进制标头中的信息,选择所述应用协议分组类型和 响应代码;以及发送包括消息元素的XML格式SOAP消息。
11.如任意先前权利要求所述的装置,还被配置为,通过向所述二进制消息的发送方 发送二进制确收消息来响应二进制格式SOAP设置消息。
12.如任意先前权利要求所述的装置,还被配置为,通过向所述二进制消息的发送方 发送二进制确收消息来响应要解压缩的二进制格式SOAP消息。
13.如任意先前权利要求所述的装置,还被配置为,通过使用用户数据报协议(UDP) 来发送所述二进制SOAP消息。
14.如任意先前权利要求所述的装置,还被配置为,通过利用以下传输技术之一来发 送所述二进制SOAP消息-具有因特网协议 v6 (61owpan)的 IEEE 802.15.4, -具有 ZigBee 的 IEEE 802.15.4, -蓝牙,-蓝牙超低功率, -低功率无线局域网。
15.如权利要求4所述的装置,所述装置包括存储器,用于存储查询表。
16.如权利要求15所述的装置,还被配置为,如果用于确定的命名空间的查询表没有 存储在所述装置的存储器中,则从远程服务器更新查询表。
17.如任意先前权利要求所述的装置,被配置为,通过使用超文本传输协议(HTTP) 来接收和发送可扩展标识语言(XML)格式简单对象访问协议(SOAP)消息。
18.如任意先前权利要求1至16所述的装置,被配置为,通过使用会话发起协议 (SIP)来接收和发送可扩展标识语言(XML)格式简单对象访问协议(SOAP)消息。
19.如任意先前权利要求所述的装置,还被配置为,在将XML/SOAP消息转换成二 进制格式时,在所述二进制标头中包括使用的命名空间和编码的版本号。
20.—种方法,包括通过使用应用协议和传输控制协议/因特网协议(TCP/IP)接收和发送可扩展标识语 言(XML)格式简单对象访问协议(SOAP)消息,消息包括消息元素; 接收和发送包括二进制消息元素的二进制消息;通过将给定格式的每个消息元素用其他格式的消息元素替换,在XML/SOAP格式消 息和二进制消息之间执行转换;在将XML/SOAP消息转换成二进制格式时,在所述二进制标头中包括应用协议分组 类型和TCP/IP确收数据;以及在将二进制格式消息转换成XML/SOAP格式时,基于所述二进制格式消息的二进制 标头中的信息选择应用协议分组类型和响应代码。
21.如权利要求20所述的方法,还包括在将XML/SOAP消息转换成二进制格式 时,在所述二进制消息中包括使用的命名空间以及编码的版本号。
22.如权利要求20所述的方法,还包括在转换中利用查询表。
23.如权利要求22所述的方法,还包括确定在所述消息中使用的SOAP命名空间,以及基于所述SOAP命名空间选择查询表。
24.如任意先前权利要求所述的方法,还包括 将转换后的消息发送至期望目的地。
25.如任意先前权利要求所述的方法,还包括接收包括消息元素的XML格式简单对象访问协议(SOAP)消息; 通过在二进制标头中编码使用的命名空间和编码的版本号,在所述二进制标头中编 码所述应用协议分组类型和TCP/IP确收数据,以及将每个XML消息用查询表指示的二 进制消息元素替换,来将XML格式消息压缩成二进制SOAP消息;以及 将包括二进制消息元素的二进制SOAP消息发送至期望目的地。
26.如任意先前权利要求所述的方法,还包括将XML格式消息的标头压缩成二进制丨标头类型,值丨元组,其中基于查询表选择 所述元组的标头类型的值,以及基于XML格式消息的值选择所述元组的值字段。
27.如任意先前权利要求所述的方法,还包括 接收包括二进制消息元素的二进制SOAP消息;从所述消息的二进制标头解码使用的命名空间以及编码的版本号; 通过将每个二进制消息元素用查询表指示的XML消息元素替换,来将所述二进制 SOAP消息解压缩成XML格式消息;基于所述二进制SOAP消息的二进制标头中的信息,选择所述应用协议分组类型和 响应代码;以及发送包括消息元素的XML格式SOAP消息。
28.如任意先前权利要求所述的方法,还包括通过向所述二进制消息的发送方发送 二进制确收消息来响应二进制格式SOAP设置消息。
29.如任意先前权利要求所述的方法,还包括通过向所述二进制消息的发送方发送 二进制确收消息来响应要解压缩的二进制格式SOAP消息。
30.如任意先前权利要求所述的方法,还包括在存储器中存储查询表。
31.如权利要求30所述的方法,还包括如果用于确定的命名空间的查询表没有存 储在所述装置的存储器中,则从远程服务器更新查询表。
32.如任意先前权利要求所述的方法,其中所述应用协议是会话发起协议(SIP)。
33.如任意先前权利要求20至31所述的方法,其中所述应用协议是超文本传输协议 (HTTP)。
34.一种对指令的计算机程序编码的计算机程序产品,用于执行实现根据权利要求20 至31中任一项的方法的计算机处理。
35.一种可由计算机读取的并且对指令的计算机程序编码的计算机程序分配介质,用 于执行实现根据权利要求18至29中任一项的方法的计算机处理。
36.如权利要求35的计算机程序分配介质,所述分配介质包括以下介质中的至少一 个计算机可读介质、程序存储介质、记录介质、计算机可读存储器、计算机可读软件 分配包、计算机可读信号、计算机可读电信信号、和计算机可读压缩软件包。
37.—种装置,包括通过使用应用协议和传输控制协议/因特网协议(TCP/IP)接收和发送可扩展标识语 言(XML)格式简单对象访问协议(SOAP)消息的部件,消息包括消息元素; 接收和发送包括二进制标头和二进制消息元素的二进制消息的部件; 通过将给定格式的每个消息元素用其他格式的消息元素替换,在XML/SOAP格式消 息和二进制消息之间执行转换的部件;在将XML/SOAP消息转换成二进制格式时,在所述二进制标头中包括应用协议分组 类型和TCP/IP确收数据的部件;以及在将二进制格式消息转换成XML/SOAP格式时,基于所述二进制格式消息的二进制 标头中的信息选择应用协议分组类型和响应代码的部件。
38.—种装置,被配置为接收和发送包括二进制标头和二进制消息元素的二进制简单对象访问协议(SOAP) 消息,所述二进制标头包括应用协议标头数据、传输控制协议/因特网协议(TCP/IP)确 收数据、使用的命名空间和编码的版本号,并且所述二进制消息元素包括XML消息元素 的二进制副本。
全文摘要
提供一种用于转换简单对象访问协议(SOAP)消息的装置和方法。该方法包括通过使用应用协议和TCP/IP接收和发送可扩展标识语言(XML)格式SOAP消息,消息包括消息元素;以及接收和发送包括二进制消息元素的二进制消息。通过将给定格式的每个消息元素用其他格式的消息元素替换(316-320),在XML格式消息和二进制消息之间执行转换。在将XML消息转换成二进制格式时,在所述二进制标头中包括(312)应用协议分组类型和TCP/IP确收数据。在将二进制格式消息转换成XML格式时,基于所述二进制格式消息的二进制标头中的信息选择应用协议分组类型。
文档编号H04L12/58GK102017580SQ200980116111
公开日2011年4月13日 申请日期2009年5月4日 优先权日2008年5月5日
发明者M·萨尔尼瓦拉, Z·舍尔拜 申请人:森斯诺德公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1