处理消息的方法和装置制造方法及图纸

技术编号:4926383 阅读:160 留言:0更新日期:2012-04-11 18:40
提供一种用于转换简单对象访问协议(SOAP)消息的装置和方法。该方法包括:通过使用应用协议和TCP/IP接收和发送可扩展标识语言(XML)格式SOAP消息,消息包括消息元素;以及接收和发送包括二进制消息元素的二进制消息。通过将给定格式的每个消息元素用其他格式的消息元素替换(316-320),在XML格式消息和二进制消息之间执行转换。在将XML消息转换成二进制格式时,在所述二进制标头中包括(312)应用协议分组类型和TCP/IP确收数据。在将二进制格式消息转换成XML格式时,基于所述二进制格式消息的二进制标头中的信息选择应用协议分组类型。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及处理消息的方法和装置。具体地,本专利技术涉及处理计算机网络中的 计算机服务器或节点之间的自动消息。
技术介绍

技术介绍
的以下说明可包括观点、发现、理解、或公开、或关联以及对于本发 明之前的相关领域未知、但却由本专利技术提供的公开。本专利技术的这些贡献中的某些可能在 下文特别指出,但是本专利技术的这些贡献中的其他部分可以从他们的上下文清楚看出。在现代通信和计算机网络中,程序和计算机之间的数据交换是一个重要组成。 不同程序、计算机和处理器可以在无人工干预的情况下交换数据。在不同环境中使用不 同网络和协议。在因特网上,传输控制协议/因特网协议(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协本文档来自技高网
...

【技术保护点】
一种装置,被配置为  通过使用应用协议和传输控制协议/因特网协议(TCP/IP)接收和发送可扩展标识语言(XML)格式简单对象访问协议(SOAP)消息,消息包括消息元素;  接收和发送包括二进制标头和二进制消息元素的二进制消息;  通过将给定格式的每个消息元素用其他格式的消息元素替换,在XML/SOAP格式消息和二进制消息之间执行转换;  在将XML/SOAP消息转换成二进制格式时,在所述二进制标头中包括应用协议分组类型和TCP/IP确收数据;以及  在将二进制格式消息转换成XML/SOAP格式时,基于所述二进制格式消息的二进制标头中的信息选择应用协议分组类型和响应代码。

【技术特征摘要】
【国外来华专利技术】FI 2008-5-5 200854091.一种装置,被配置为通过使用应用协议和传输控制协议/因特网协议(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)...

【专利技术属性】
技术研发人员:Z舍尔拜M萨尔尼瓦拉
申请(专利权)人:森斯诺德公司
类型:发明
国别省市:FI

相关技术
    暂无相关专利
网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1