实现信息交互总线协议的方法

文档序号:7953958阅读:314来源:国知局

专利名称::实现信息交互总线协议的方法
技术领域
:本发明涉及一种实现短信交流组件、彩信交流组件、电话语音交流组件、电子邮件交流组件、互联网实时交流组件等多平台信息交流的方法,尤其涉及该交流的具体协议方法。
背景技术
:在中国专利申请号是200510023774.7、名为实现多平台信息交流的方法中,申请人已提出了一种实现固定电话、移动电话、网络实时通信(MSN、QQ)、IP电话(Skype)、电子邮件、传真、短信、彩信、视频电话、Web服务之间交互的方法。但如何快速、高效地找到需要交互的对象,也就是采用何种协议方法是摆在科技技术人员面前需要解决的问题。
发明内容本发明需要解决的技术问题是提供了一种实现信息交互总线协议的方法,旨在解决上述的问题。为了解决上述技术问题,本发明是通过以下步骤实现的通过一个用来提供给不同的系统访问信息交互总线协议的可编程接口服务层将访问信息汇总;通过一个用于完成不同信息交互手段的接收通信层将不同信息交互的内容进行分类;通过一个完成将不同格式数据与协议内部格式数据的相互转换的协议层进行转换;通过一个将接收到的不同来源的信息传送到不同的信息目的地的链路层进行分配;通过一个发送通信层将数据发送;其中协议层进行转换是通过保存所有格式信息主体的消息以及将消息从一个格式向另一个格式变换主体的变形进行的。与现有技术相比,本发明的有益效果是使得一个用户能得到的最便捷的信息发布手段并与另一个用户之间完成信息交互,包括可以使用同一种信息交互手段,也可以是不同的信息交互手段。图1是本发明的流程图;具体实施方式下面结合附图与具体实施方式对本发明作进一步详细描述由图1可见为了解决上述技术问题,本发明是通过以下步骤实现的通过一个用来提供给不同的系统访问信息交互总线协议的可编程接口服务层将访问信息汇总;通过一个用于完成不同信息交互手段的接收通信层将不同信息交互的内容进行分类;通过一个完成将不同格式数据与协议内部格式数据的相互转换的协议层进行转换;通过一个将接收到的不同来源的信息传送到不同的信息目的地的链路层进行分配;通过一个发送通信层将数据发送;其中协议层进行转换是通过保存所有格式信息主体的消息以及将消息从一个格式向另一个格式变换主体的变形进行的。所述所有格式信息主体的消息是采用XML标准描述;XML全称EXtensibleMarkupLanguage,翻译为可扩展置标语言,可扩展标记语言或可延伸标示语言,是一种置标语言。置标指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种信息的文章等。如何定义这些标记,既可以选择国际通用的标记语言,比如HTML,也可以使用象XML这样由相关人士自由决定的标记语言,这就是语言的可扩展性。XML是从1996年开始有其雏形,并向W3C(万维网联盟)提案,而在1998二月发布为W3C的标准(XML1.0)。XML的前身是SGML(TheStandardGeneralizedMarkupLanguage),是自IBM从60年代就开始发展的GML(GeneralizedMarkupLanguage)标准化后的名称。消息的变形采用XSLT标准;在计算机科学中,XSLT是扩展样式表转换语言(ExtensibleStylesheetLanguageTransformations)的简称,这是一种对XML文档进行转化的语言,XSLT中的T代表英语中的“转换”(transformation)。XSLT是把XML文档转化为另一XML文档的XML转换语言。即将源文档的所有数据或者部分数据生成另外的XML文档或者其他可直接显示或打印的文件格式(例如HTML文件,RTF文件或者TeX文件)。在这个转换过程中具体有以下涉及加上一些诸如HTML文档中的固定标签、移动文本、对文本排序。被转换的源XML文档具有树状结构。XSLT语言是声明性的语言,即XSLT程序本身只是包含了一些转换规则的文档。而这些规则可以被递归地应用到转换过程中。XSLT本身也是一份XML文档,所以它也必须遵守严格的XML规范。消息的格式描述如下tag-list::=(Stag)*Stag::=<name>tag-list</name>tag::=<name>cdata</name>S::=(‘‘|’\t’|’\r’|’\n’)*cdata::=([^<&]|#+;|<|>|&)*name::=[a-zA-Z_][a-zA-ZO-9.-_]*消息均以<?Xmlversion=’1.0’?>开始消息支持的数据结构BooleanInt(32-bit)Long(64-bit)Double(64-bit)Date(ISO-8609)String(UTF8-encoded)Xml(UTF8-encoded)Base64(binarydata)Remote(objects)消息使用的结构ListMap(hashtable)null所述消息格式主要牵涉到两个部分消息支持的数据结构和结构的描述。消息支持的数据结构如上所列一共九种,均为标准类型;使用的结构有三种,是计算机中数据结构的基本类型。结构描述主要是一些特殊符号(制表符,换行,回车,空格等)、一些定义的标签(表示格式为XML标准<name></name>,name必须以字母、下划线或冒号开始,后面可以跟数字、字母、下划线、连字符、小数点或冒号)以及数据本身(上述的数据结构)。例如<?Xmlversion=’1.0’?><messages><message><type>Email</type><from>abc@abc.com<from><to>def@def.net</to><contents><title>Hello,thisisatest!</title><body>Test!</body><attachment>test.doc</attachment></contents></message></messages>上述消息格式描述文件描述了一个电子邮件。消息的变形涉及两个步骤1、将消息源的信息变化成统一的内部格式;2、将内部格式变化成消息目的地格式。这样做的好处是首先信息在内部处理的效率很高,其次可以灵活扩充新的消息格式,最后容易形成协议标准。内部消息是一个统一定义,其XML描述如下<?Xmlversion=’1.0’?><messagetype=信息类型名称encode=编码方式><from>源地址</from><to>目标地址</to><contents><title>内容主题</title><body>内容</body><attachment>附件</attachment></contemts><authority><allow>允许授权列表</allow><disallow>禁止授权列表</disallow></authority></message>由于外部消息和内部消息都被解析成XML形式,它们之间的转换也就是一个标准的XSLT描述文件。这个文件可以脱离系统引擎单独编辑生成,修改和新增后也不用重新启动服务,立刻就可以使用。权利要求1.一种实现信息交互总线协议的方法,是通过以下步骤实现的通过一个用来提供给不同的系统访问信息交互总线协议的可编程接口服务层将访问信息汇总;通过一个用于完成不同信息交互手段的接收通信层将不同信息交互的内容进行分类;通过一个完成将不同格式数据与协议内部格式数据的相互转换的协议层进行转换;通过一个将接收到的不同来源的信息传送到不同的信息目的地的链路层进行分配;通过一个发送通信层将数据发送;其中协议层进行转换是通过保存所有格式信息主体的消息以及将消息从一个格式向另一个格式变换主体的变形进行的。2.根据权利要求1所述的实现信息交互总线协议的方法,所述所有格式信息主体的消息是采用XML标准描述;消息的变形采用XSLT标准。3.根据权利要求2所述的实现信息交互总线协议的方法,所述消息格式包括两个部分消息支持的数据结构和使用的结构的描述;消息支持的数据结构九种标准类型是BooleanInt(32-bit)Long(64-bit)Double(64-bit)Date(ISO-8609)String(UTF8-encoded)Xml(UTF8-encoded)Base64(binarydata)Remote(objects);使用的结构三种是计算机中数据结构的基本类型ListMap(hashtable)Null;所述消息的变形包括两个步骤将消息源的信息变化成统一的内部格式;将内部格式变化成消息目的地格式。全文摘要本发明涉及一种实现信息交互总线协议的方法,通过一个用来提供给不同的系统访问信息交互总线协议的可编程接口服务层将访问信息汇总;通过一个用于完成不同信息交互手段的接收通信层将不同信息交互的内容进行分类;通过一个完成将不同格式数据与协议内部格式数据的相互转换的协议层进行转换;通过一个将接收到的不同来源的信息传送到不同的信息目的地的链路层进行分配;通过一个发送通信层将数据发送;其中协议层进行转换是通过保存所有格式信息主体的消息以及将消息从一个格式向另一个格式变换主体的变形进行的;使得一个用户与另一个用户之间完成信息交互,包括可以使用同一种信息交互手段,也可以是不同的信息交互手段。文档编号H04L29/06GK101072117SQ20061002640公开日2007年11月14日申请日期2006年5月10日优先权日2006年5月10日发明者张斌,陈林,万军申请人:上海甲秀工业设计有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1