电信能力开放中的回调处理方法及装置的制作方法

文档序号:7763060阅读:290来源:国知局
专利名称:电信能力开放中的回调处理方法及装置的制作方法
技术领域
本发明涉及通信技术领域,尤其涉及电信能力开放中的回调处理方法及装置。
背景技术
电信能力web化是电信网络和传统互联网融合的一个关键技术,也是移动互联 网中的一个关键技术。web技术是传统互联网中的代表技术,表现为三种形式,即超文本 (hypertext)、超媒体(hypermedia)、HTTP(HyperText Transfer Protocol,超文本传输协 议)等,web技术是传统互联网中网站技术和网页技术的基础。电信能力web化是指,把电 信能力通过API (Application Programming Interface,应用程序接口)的形式向传统互联 网开放,使得传统互联网中的应用能够以互联网的方式调用电信能力组成新的应用。现有技术中的电信能力web化工作都集中在面向SP(Service Provider,服务提 供商)服务器的模式。在这种模式下,电信能力API向SP开放,SP与电信运营商签约后, SP服务器可以调用电信能力开放服务器提供的电信能力API,电信能力开放服务器和SP服 务器通过相互调用对方的接口实现两者之间的通信。但是,发明人在实现本发明的过程中,发现现有的面向SP服务器的电信能力web 化不能直接适用于自由开发者,其中,电信能力开放中的回调技术是实现面向自由开发者 的电信能力web化的主要技术难点。电信能力开放中的回调是指,SP服务器在调用电信能 力开放服务器的某个电信能力API时,将自己的一个web服务地址作为参数传递给电信能 力开放服务器。电信能力开放服务器在需要的时候,利用该web服务地址调用SP服务器的 回调接口,此时被调用的SP服务器的回调接口完成消息处理或特定的操作。例如,SP服务 器调用电信能力开放服务器的打电话的API,电信能力开放服务器在被叫忙、被叫接通、或 被叫无人接听时,需要把相应的消息提供给SP服务器,以便让SP服务器进行相应的处理。 又如,SP服务器调用电信能力开放服务器的发短信的API时,电信能力开放服务器在短信 发送成功或失败时,需要把相应的消息提供给SP服务器,以便让SP服务器进行相应的处 理。在面向SP服务器的标准协议中,面向SP服务器的电信能力开放服务的提供者和 调用者双方都必需具备web服务器的能力,这需要被调用方也为一个web服务器并开放出 回调接口,以便在电信能力开放服务器在需要时进行调用,由于SP服务器具备web服务器 的能力,因此能够实现回调。但是,对于大多数自由开发者来说,成为SP的门槛过高,这使 得对于面向自由开发者的电信能力web化中,客户端(比如手机)需要直接与电信能力开 放服务器进行对接。即客户端在运行自由开发者提供的应用程序时,需要开放web服务,以 便电信能力开放服务器在需要回调时调用。但是,一般来说,在面向自由开发者的电信能力web化中,客户端的设备能力弱, 不足以作为一个web服务器,因此不能实现回调,这使得现有的面向SP服务器的电信能力 web化不能直接适用于自由开发者。

发明内容
本发明实施例提供一种电信能力开放中的回调处理方法,用以实现面向自由开发 者的电信能力开放中的回调,从而有利于实现面向自由开发者的电信能力web化,该方法 包括接收客户端发送的电信能力应用程序接口 API调用请求,所述电信能力API调用 请求包含回调信息参数;按所述电信能力API调用请求进行调用处理,并根据所述回调信息参数生成回调 消息;将所述回调消息推送至客户端。本发明实施例还提供一种电信能力开放中的回调处理方法,用以实现面向自由开 发者的电信能力开放中的回调,从而有利于实现面向自由开发者的电信能力web化,该方 法包括向电信能力开放服务器发起电信能力API调用请求,所述电信能力API调用请求 包含回调信息参数;接收电信能力开放服务器推送的根据所述回调信息参数生成的回调消息,对所述 回调消息进行解析;根据解析结果确定回调处理所需函数,并调用所述函数。本发明实施例还提供一种电信能力开放服务器,用以实现面向自由开发者的电信 能力开放中的回调,从而有利于实现面向自由开发者的电信能力web化,该电信能力开放 服务器包括接收模块,用于接收客户端发送的电信能力API调用请求,所述电信能力API调用 请求包含回调信息参数;调用模块,用于按所述电信能力API调用请求进行调用处理;回调消息生成模块,用于根据所述回调信息参数生成回调消息;回调实现模块,用于将所述回调消息推送至客户端。本发明实施例还提供一种客户端,用以实现面向自由开发者的电信能力开放中的 回调,从而有利于实现面向自由开发者的电信能力web化,该客户端包括调用请求模块,用于向电信能力开放服务器发起电信能力API调用请求,所述电 信能力API调用请求包含回调信息参数;接收模块,用于接收电信能力开放服务器推送的根据所述回调信息参数生成的回 调消息;回调处理模块,用于对所述回调消息进行解析;根据解析结果确定回调处理所需 函数,并调用所述函数。本发明实施例还提供一种电信能力开放服务系统,用以实现面向自由开发者的电 信能力开放中的回调,从而有利于实现面向自由开发者的电信能力web化,该电信能力开 放服务系统包括应用程序交易平台服务器,用于向客户端提供应用程序的选择和下载,所述应用 程序包含对电信能力API的调用;电信能力开放服务器,用于接收客户端在运行所述应用程序时发送的电信能力API调用请求,所述电信能力API调用请求包含回调信息参数;按所述电信能力API调用请 求进行调用处理,并根据所述回调信息参数生成回调消息;将所述回调消息推送至客户端。本发明实施例中,接收客户端发送的电信能力API调用请求,所述电信能力API调 用请求包含回调信息参数;按所述电信能力API调用请求进行调用处理,并根据所述回调 信息参数生成回调消息;将所述回调消息推送至客户端;从而在客户端不具备web服务器 能力的情况下,通过回调消息的推送实现了回调,有利于实现面向自由开发者的电信能力 web 化 ο本发明实施例中,向电信能力开放服务器发起电信能力API调用请求,所述电信 能力API调用请求包含回调信息参数;接收电信能力开放服务器推送的根据所述回调信息 参数生成的回调消息,对所述回调消息进行解析;根据解析结果确定回调处理所需函数,并 调用所述函数;从而在客户端不具备web服务器能力的情况下,通过回调消息的推送实现 了回调,有利于实现面向自由开发者的电信能力web化。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可 以根据这些附图获得其他的附图。在附图中图1为本发明实施例中电信能力开放中的回调处理方法的流程图;图2为本发明实施例中另一电信能力开放中的回调处理方法的流程图;图3为本发明实施例中电信能力开放中的回调处理方法的具体实例的流程图;图4为本发明实施例中电信能力开放服务器的结构示意图;图5为本发明实施例中电信能力开放服务器的具体实例的结构示意图;图6为本发明实施例中客户端的结构示意图;图7为本发明实施例中客户端的具体实例的结构示意图;图8为本发明实施例中电信能力开放服务系统的结构示意图;图9为本发明实施例中电信能力开放服务系统的具体实施示意图。
具体实施例方式为使本发明实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本发 明实施例做进一步详细说明。在此,本发明的示意性实施例及其说明用于解释本发明,但并 不作为对本发明的限定。现有的电信能力开放中的回调,要求电信能力API的调用者开放web服务,以便电 信能力开放服务器在需要回调时调用。在面向自由开发者的电信能力web化中,电信能力 开放服务器是直接面向客户端的。由于客户端特别是移动互联网中的手机终端不能处理现 有标准形式的回调,因此本发明实施例中考虑,把现有的回调形式的协议,转换成其他异步 调用的协议,转换成其他协议后,需要对原有的回调处理过程进行修改,以适应新的协议。 对于手机终端或其他对性能要求较高的客户端,一种可行的方法是把标准的回调协议转换 成“服务器推送”形式的协议。在这种形式下,电信能力开放服务器并不直接调用客户端的
7服务,而是把回调消息推送给客户端,客户端在解析回调消息后判断应该调用哪个函数,并 完成调用过程。如图1所示,本发明实施例中,电信能力开放中的回调处理方法的流程可以包括步骤101、接收客户端发送的电信能力API调用请求,该电信能力API调用请求包 含回调信息参数;实施中根据回调处理提供的不同服务,回调信息参数可以有不同的情况。例如,对 于手机中的一类应用程序“widget”,回调信息参数可以是手机widget中的一个回调函数 的地址,该地址由手机号、widgetID、函数名、相关器4部分组成。如Tel 13632503792 ? widgetid = 100&function = callbackfunction&Correlator = 110 ;该地址表示回调手机号码为13632503792的手机中,widgetid等于100的一个应 用程序,这个应用程序中有一个函数名为“callbackfunction".步骤102、按电信能力API调用请求进行调用处理,并根据回调信息参数生成回调 消息;其中的调用处理同现有技术,例如客户端调用的是发送短信的API,则电信能力开 放服务器解析完该请求后完成发送短信的功能;如果调用的是打电话的API,则电信能力 开放服务器拨通对方的号码。仍以回调信息参数为上述手机widget中的一个回调函数的地址为例,电信能力开 放服务器执行完客户端的请求后,与客户端配合找到并调用这个名为“callbackfimction” 的函数,并将此次调用标记为“110”以区分对这个函数的多次不同调用。另外,电信能力开放服务器在客户端的配合下调用“callbackfimction”时,可以 给该函数传递一些参数标明服务执行的结果,例如对于客户端调用电信能力开放服务器的 发送短信的功能的情形,电信能力开放服务器可以告诉“callbackfimction”短信是否发送 成功。而“callbackfimction”的函数功能可能是,如果短信发送成功则在手机界面上提 示用户短信已发送;如果短信发送不成功则再一次调用电信能力开放服务器发送短信的服 务。如上所述,回调消息的主要功能有三个方面1、根据“回调信息参数”找到某个客 户端的某个函数;2、把服务结果以参数形式告诉找到的函数;3、客户端的函数根据服务结 果执行不同的操作。步骤103、将回调消息推送至客户端。由图1所示流程可以得知,本发明实施例中,接收客户端发送的电信能力API调用 请求,该电信能力API调用请求包含回调信息参数;按电信能力API调用请求进行调用处 理,并根据回调信息参数生成回调消息;将回调消息推送至客户端;从而在客户端不具备 web服务器能力的情况下,通过回调消息的推送实现了回调,有利于实现面向自由开发者的 电信能力web化。图1所示流程可以由能够实现其功能的装置进行实施,例如该装置可以是电信能 力开放服务器等,在下面的实施例中以电信能力开放服务器为例进行说明。如图2所示,本发明实施例还提供一种电信能力开放中的回调处理方法,其流程 可以包括
步骤201、向电信能力开放服务器发起电信能力API调用请求,该电信能力API调 用请求包含回调信息参数;步骤202、接收电信能力开放服务器推送的根据所述回调信息参数生成的回调消 息,对回调消息进行解析;步骤203、根据解析结果确定回调处理所需函数,并调用函数。由图2所示流程可以得知,本发明实施例中,向电信能力开放服务器发起电信能 力API调用请求,该电信能力API调用请求包含回调信息参数;接收电信能力开放服务器推 送的根据所述回调信息参数生成的回调消息,对回调消息进行解析;根据解析结果确定回 调处理所需函数,并调用函数;从而在客户端不具备web服务器能力的情况下,通过回调消 息的推送实现了回调,有利于实现面向自由开发者的电信能力web化。图2所示流程可以由能够实现其功能的装置进行实施,例如该装置可以是客户端 等,在下面的实施例中以客户端为例进行说明。本发明实施例中的客户端可以是手机或其 它终端形式的客户端,还可以是SP服务器。具体实施时,由于电信服务开放服务器提供的电信能力API是通用的、与具体的 业务和客户端形态无关的,而不同客户端如SP服务器、PC机、手机等所能接受的回调实现 形式又是不同的,因此电信能力开放服务器需要对不同的客户端进行适配。适配的过程可 以包括电信能力开放服务器向客户端提供推送方式;S卩,电信能力开放服务器可以开放 一些可供选择的推送方式供客户端调用;这些推送方式例如可以是基于Ajax的推送、基 于长连接的推送、基于流媒体管道的推送等。当用于SP服务器时,不考虑SP服务器是否开 放web服务,实施中是提供了一种不同于传统web调用的回调方法。电信能力开放服务器接收客户端从提供的推送方式中选择一种推送方式发起的 注册请求;按该注册请求对客户端选择的推送方式进行注册。客户端可以注册自己所能接受的推送方式。客户端在接收到电信能力开放服务器 提供的推送方式后,可以从这些推送方式中选择一种推送方式向电信能力开放服务器发起 注册请求。电信服务开放服务器在将回调消息推送至客户端时,可以根据客户端注册的推 送方式,将回调消息推送至客户端;客户端接收电信能力开放服务器根据注册的推送方式 推送的回调消息。具体而言,电信能力开放服务器根据客户端注册的推送方式向客户端推送回调消 息,可以是,电信能力开放服务器根据客户端注册的推送方式,决定采用哪种推送方式,另 外,不同的推送方式下电信能力开放服务器生成的回调消息也不同。“推送方式”可以适用 于手机或其他终端形式的客户端,还可以适用于SP服务器,当用于SP服务器时,不考虑SP 服务器是否开放web服务,实施中是提供了一种不同于传统web调用的回调方法。当然,具 体实施时,电信能力开放服务器除向客户端提供可供选择的推送方式外,也可以向客户端 提供基于web的回调方式供选择,此时“推送方式”可以只用于手机或其他终端形式的客户 端;如果客户端为SP服务器时,还可以选择按web调用方式实施。对于本发明实施例中“服务器推送”形式的回调,客户端与电信能力开放服务器之 间可以创建并维持“服务器推送”的通信管道,用于进行回调消息的推送。电信能力开放服 务器在将回调消息推送至客户端时,可以从自己维持和管理的“服务器推送”通信管道中选择相应的通信管道,把回调消息推送到客户端。客户端与电信能力开放服务器之间创建并维持的“服务器推送”通信管道可以是 长连接的形式,基于长连接的推送方式可以提供较高的通信性能。传统的web技术的客户端(一般为浏览器)是基于“拉取”模式工作的,即客户 端点击“打开”或“刷新”按钮时,客户端会从服务器拉取相关信息回来。当客户端没有点 击“打开”或“刷新”按钮时,服务器端与客户端之间不能进行信息交流。Ajax、http长连 接等技术的出现,有利于本发明实施例的“服务器推送”的实施。在电信能力开放服务器推 送回调消息之前,例如在启动客户端时,或者在其他电信能力开放服务器可能推送回调消 息之前的某个时刻,客户端可以与电信能力开放服务器协商建立用于推送回调消息的长连 接。具体的,客户端可以发起一个长连接的请求,以建立起一个客户端与电信能力开放服务 器长时间保留的通信连接。在长连接失效前的任何时候,电信能力开放服务器都可以通过 该连接向客户端推送回调消息。长连接可以作为“服务器推送”技术直接用于本发明实施例的面向自由开发者的 电信能力web化。具体实施时也可以通过下面提供的方法提高长连接的性能,以更适合移 动互联网中的客户端。如果直接使用长连接技术实现“服务器推送”的功能,则需要每个应用程序甚至一 个应用程序中的每个页面都维持一个与电信能力开放服务器端的长连接。这是由于在现有 架构中,不同的应用程序由不同的SP厂商实现,为一个客户端应用程序对应一个SP服务器 的情形,所以不同的应用程序需要与各自的SP服务器建立一个长连接。由于一般来说,一 个客户端同时运行多个应用程序、一个应用程序有多个页面,因此直接使用长连接技术可 能会出现客户端需要维持多个与服务器端的长连接,过多的长连接可能会消耗大量的客户 端资源,对客户端产生较大影响。因此,在一个实施例中,考虑到本发明实施例中可采用一个通用的电信能力开放 服务器替代传统的各个SP服务器,所有应用程序都能够通过同一个客户端与同一个开放 电信能力服务器对接,因此多个应用程序可以共用一个长连接。即考虑采用“集中式”的 方式对长连接进行管理,客户端与电信能力开放服务器通过应用程序运行环境协商建立一 个长连接,该长连接用于电信能力开放服务器推送不同应用程序和/或不同页面的回调消 息,即,电信能力开放服务器需要推送给同一客户端的不同应用程序、不同页面的回调消息 都通过该长连接完成,由此可将客户端与电信能力开放服务器需要维持的长连接数目大大 减少,有效地节省了客户端资源。客户端在接收到电信能力开放服务器推送的回调消息后, 按照协议对回调消息进行解析,然后根据解析结果判断应该调用哪个函数,并完成调用过 程。举一例说明本发明实施例的电信能力开放中的回调处理方法,其处理流程如图3 所示,可以包括步骤301、客户端完成向电信能力开放服务器注册推送方式的过程。具体可以包 括电信能力开放服务器向客户端提供推送方式供选择,客户端这些推送方式中选择一种 推送方式向电信能力开放服务器发起注册请求,电信能力开放服务器按注册请求对客户端 选择的推送方式进行注册。步骤302、客户端向电信能力开放服务器发起电信能力API调用请求,该电信能力API调用请求包含回调信息参数。步骤303、电信能力开放服务器接收到电信能力API调用请求后,按该电信能力 API调用请求进行调用处理;具体可以包括解析该电信能力API调用请求,根据解析结果 完成调用服务。步骤304、电信能力开放服务器根据回调信息参数生成回调消息。步骤305、电信能力开放服务器与客户端协商建立用于推送回调消息的长连接; 具体的,该长连接可以是一个用于向客户端推送不同应用程序和/或不同页面的回调消息 的长连接。本步骤的实施顺序在步骤306实施之前即可。步骤306、电信能力开放服务器通过该长连接,将回调消息推送至客户端。步骤307、客户端接收到电信能力开放服务器推送的回调消息后,对回调消息进行 解析。步骤308、客户端根据解析结果确定回调处理所需函数,并调用该函数,完成回调处理。基于同一发明构思,本发明实施例还提供一种电信能力开放服务器和客户端,如 下面的实施例所述。由于该电信能力开放服务器和客户端解决问题的原理与电信能力开 放中的回调处理方法相似,因此该电信能力开放服务器和客户端的实施可以参见方法的实 施,重复之处不再赘述。 如图4所示,本发明实施例中的电信能力开放服务器可以包括接收模块401,用于接收客户端发送的电信能力API调用请求,该电信能力API调 用请求包含回调信息参数;调用模块402,用于按电信能力API调用请求进行调用处理;回调消息生成模块403,用于根据回调信息参数生成回调消息;回调实现模块404,用于将回调消息推送至客户端。如图5所示,一个实施例中,图4所示的电信能力开放服务器还可以包括回调适配模块501,用于向客户端提供推送方式;接收模块401还可以用于接收客户端从提供的推送方式中选择一种推送方式发 起的注册请求;回调适配模块501还可以用于按注册请求对客户端选择的推送方式进行注册;回调实现模块404具体可以用于根据注册的推送方式,将回调消息推送至客户端。如图5所示,一个实施例中,图4所示的电信能力开放服务器还可以包括长连接建立模块502,用于在回调实现模块404将回调消息推送至客户端之前,与 客户端协商建立用于推送回调消息的长连接;回调实现模块404具体可以用于通过长连接,将回调消息推送至客户端。一个实施例中,长连接建立模块502具体可以用于与客户端协商建立一个长连接,该长连接用于向客户端推送不同应用程序和/或 不同页面的回调消息。如图6所示,本发明实施例中的客户端可以包括调用请求模块601,用于向电信能力开放服务器发起电信能力API调用请求,该电信能力API调用请求包含回调信息参数;接收模块602,用于接收电信能力开放服务器推送的根据回调信息参数生成的回 调消息;回调处理模块603,用于对回调消息进行解析;根据解析结果确定回调处理所需 函数,并调用函数。一个实施例中,接收模块602还可以用于接收电信能力开放服务器提供的推送 方式;如图7所示,图6所示的客户端还可以包括注册模块701,用于从电信能力开放服务器提供的推送方式中选择一种推送方式 向电信能力开放服务器发起注册请求;接收模块602具体可以用于接收电信能力开放服务器根据注册的推送方式推送 的回调消息。如图7所示,一个实施例中,图6所示的客户端还可以包括长连接建立模块702,用于在接收模块602接收电信能力开放服务器推送的回调 消息之前,与电信能力开放服务器协商建立用于推送回调消息的长连接;接收模块602具体可以用于接收电信能力开放服务器通过长连接推送的回调消
肩、ο一个实施例中,长连接建立模块702具体可以用于与电信能力开放服务器协商 建立一个长连接,该长连接用于接收电信能力开放服务器推送的不同应用程序和/或不同 页面的回调消息。基于同一发明构思,本发明实施例还提供一种电信能力开放服务系统,如下面的 实施例所述。由于该电信能力开放服务系统解决问题的原理与电信能力开放中的回调处理 方法相似,因此该电信能力开放服务系统的实施可以参见方法的实施,重复之处不再赘述。如图8所示,本发明实施例中的电信能力开放服务系统可以包括应用程序交易平台服务器801,用于向客户端提供应用程序的选择和下载,其中的 应用程序包含对电信能力API的调用;电信能力开放服务器802,用于接收客户端在运行应用程序时发送的电信能力 API调用请求,该电信能力API调用请求包含回调信息参数;按电信能力API调用请求进行 调用处理,并根据回调信息参数生成回调消息;将回调消息推送至客户端。图9为上述电信能力开放服务系统的一种具体实施示意图。如图9所示,应用程 序交易平台服务器能够帮助自由开发者完成应用程序的开发和发布的过程。自由开发者开 发出应用程序,并上传到应用程序交易平台服务器。用户的客户端则可以在应用程序交易 平台服务器中选择和下载应用程序。应用程序交易平台服务器还可以提供一些功能帮助自 由开发者和用户完成在线交易过程。用户下载应用程序后,则自由开发者完成了应用程序 开发和发布的过程。电信能力开放服务器支持所有自由开发者开发的应用程序,其开放出来的电信能 力API具有通用性。自由开发者不参与运营过程,自由开发者不会为自己开发的应用程序 提供辅助的SP服务器,以提供web服务器的能力供回调处理,也就是说用户的客户端下载 应用程序后,通过电信能力开放服务器对回调消息的推送,客户端与电信能力开放服务器
12能直接构成电信运营网络,完成应用程序相关业务的运营,客户端能直接处理电信能力开 放服务器推送的回调消息,完成回调过程。上述电信能力开放服务系统中采用电信业务开发、发布与电信业务运营相分离的 架构,其中,应用程序交易平台服务器实现自由开发者开发、发布应用程序,电信能力开放 服务器实现面向客户端的电信能力开放和运营,二者相结合,可以完成移动互联网中电信 业务生命周期,从而实现能够完整覆盖移动互联网需求的电信能力开放服务系统。综上,本发明实施例中,接收客户端发送的电信能力API调用请求,该电信能力 API调用请求包含回调信息参数;按电信能力API调用请求进行调用处理,并根据回调信息 参数生成回调消息;将回调消息推送至客户端;从而在客户端不具备web服务器能力的情 况下,通过回调消息的推送实现了回调,有利于实现面向自由开发者的电信能力web化。本发明实施例中,向电信能力开放服务器发起电信能力API调用请求,该电信能 力API调用请求包含回调信息参数;接收电信能力开放服务器推送的回调消息,对回调消 息进行解析;根据解析结果确定回调处理所需函数,并调用函数;从而在客户端不具备web 服务器能力的情况下,通过回调消息的推送实现了回调,有利于实现面向自由开发者的电 信能力web化。本发明实施例还提供了面向自由开发者的电信能力开放服务系统。在该系统中采 用电信业务开发、发布与电信业务运营相分离的架构,通过应用程序交易平台服务器实现 电信业务开发、发布,通过电信能力开放服务器实现电信业务运营,降低了电信业务开发的 门槛,使得没有能力参与电信运营的自由开发者也能够参与电信业务的开发。本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序 产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实 施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机 可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产 品的形式。本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程 图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一 流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算 机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理 器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生 用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能 的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特 定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指 令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或 多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计 算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或 其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图 一个方框或多个方框中指定的功能的步骤。
13
以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详 细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限定本发明的保 护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本 发明的保护范围之内。
权利要求
一种电信能力开放中的回调处理方法,其特征在于,该方法包括接收客户端发送的电信能力应用程序接口API调用请求,所述电信能力API调用请求包含回调信息参数;按所述电信能力API调用请求进行调用处理,并根据所述回调信息参数生成回调消息;将所述回调消息推送至客户端。
2.如权利要求1所述的方法,其特征在于,还包括 向客户端提供推送方式;接收客户端从提供的推送方式中选择一种推送方式发起的注册请求; 按所述注册请求对客户端选择的推送方式进行注册; 所述将所述回调消息推送至客户端,包括 根据注册的推送方式,将所述回调消息推送至客户端。
3.如权利要求1所述的方法,其特征在于,将所述回调消息推送至客户端之前,还包 括与客户端协商建立用于推送所述回调消息的长连接;所述将所述回调消息推送至客户端,包括 通过所述长连接,将所述回调消息推送至客户端。
4.如权利要求3所述的方法,其特征在于,所述与客户端协商建立用于推送所述回调 消息的长连接,包括与客户端协商建立一个长连接,该长连接用于向客户端推送不同应用程序和/或不同 页面的回调消息。
5.一种电信能力开放中的回调处理方法,其特征在于,该方法包括向电信能力开放服务器发起电信能力API调用请求,所述电信能力API调用请求包含 回调信息参数;接收电信能力开放服务器推送的根据所述回调信息参数生成的回调消息,对所述回调 消息进行解析;根据解析结果确定回调处理所需函数,并调用所述函数。
6.如权利要求5所述的方法,其特征在于,还包括 接收电信能力开放服务器提供的推送方式;从所述提供的推送方式中选择一种推送方式向电信能力开放服务器发起注册请求;所述接收电信能力开放服务器推送的回调消息,包括接收电信能力开放服务器根据注册的推送方式推送的回调消息。
7.如权利要求5所述的方法,其特征在于,接收电信能力开放服务器推送的回调消息 之前,还包括与电信能力开放服务器协商建立用于推送所述回调消息的长连接;所述接收电信能力开放服务器推送的回调消息,包括 接收电信能力开放服务器通过所述长连接推送的回调消息。
8.如权利要求7所述的方法,其特征在于,所述与电信能力开放服务器协商建立用于 推送所述回调消息的长连接,包括与电信能力开放服务器协商建立一个长连接,该长连接用于接收电信能力开放服务器 推送的不同应用程序和/或不同页面的回调消息。
9.一种电信能力开放服务器,其特征在于,包括接收模块,用于接收客户端发送的电信能力API调用请求,所述电信能力API调用请求 包含回调信息参数;调用模块,用于按所述电信能力API调用请求进行调用处理; 回调消息生成模块,用于根据所述回调信息参数生成回调消息; 回调实现模块,用于将所述回调消息推送至客户端。
10.如权利要求9所述的电信能力开放服务器,其特征在于,还包括 回调适配模块,用于向客户端提供推送方式;所述接收模块还用于接收客户端从提供的推送方式中选择一种推送方式发起的注册 请求;所述回调适配模块还用于按所述注册请求对客户端选择的推送方式进行注册; 所述回调实现模块具体用于根据注册的推送方式,将所述回调消息推送至客户端。
11.如权利要求9所述的电信能力开放服务器,其特征在于,还包括长连接建立模块,用于在所述回调实现模块将所述回调消息推送至客户端之前,与客 户端协商建立用于推送所述回调消息的长连接;所述回调实现模块具体用于通过所述长连接,将所述回调消息推送至客户端。
12.如权利要求11所述的电信能力开放服务器,其特征在于,所述长连接建立模块具 体用于与客户端协商建立一个长连接,该长连接用于向客户端推送不同应用程序和/或不同 页面的回调消息。
13.一种客户端,其特征在于,包括调用请求模块,用于向电信能力开放服务器发起电信能力API调用请求,所述电信能 力API调用请求包含回调信息参数;接收模块,用于接收电信能力开放服务器推送的根据所述回调信息参数生成的回调消息;回调处理模块,用于对所述回调消息进行解析;根据解析结果确定回调处理所需函数, 并调用所述函数。
14.如权利要求13所述的客户端,其特征在于,所述接收模块还用于接收电信能力开 放服务器提供的推送方式;所述客户端还包括注册模块,用于从所述提供的推送方式中选择一种推送方式向电信能力开放服务器发 起注册请求;所述接收模块具体用于接收电信能力开放服务器根据注册的推送方式推送的回调消息。
15.如权利要求13所述的客户端,其特征在于,还包括长连接建立模块,用于在所述接收模块接收电信能力开放服务器推送的回调消息之 前,与电信能力开放服务器协商建立用于推送所述回调消息的长连接;所述接收模块具体用于接收电信能力开放服务器通过所述长连接推送的回调消息。
16.如权利要求15所述的客户端,其特征在于,所述长连接建立模块具体用于与电信能力开放服务器协商建立一个长连接,该长连接用于接收电信能力开放服务器推送的不同 应用程序和/或不同页面的回调消息。
17. 一种电信能力开放服务系统,包括应用程序交易平台服务器,用于向客户端提供应用程序的选择和下载,所述应用程序 包含对电信能力API的调用;电信能力开放服务器,用于接收客户端在运行所述应用程序时发送的电信能力API调 用请求,所述电信能力API调用请求包含回调信息参数;按所述电信能力API调用请求进行 调用处理,并根据所述回调信息参数生成回调消息;将所述回调消息推送至客户端。
全文摘要
本发明公开一种电信能力开放中的回调处理方法及装置。具体公开一种电信能力开放中的回调处理方法,该方法包括接收客户端发送的电信能力API调用请求,该电信能力API调用请求包含回调信息参数;按电信能力API调用请求进行调用处理,并根据回调信息参数生成回调消息;将回调消息推送至客户端。或者包括向电信能力开放服务器发起电信能力API调用请求,该电信能力API调用请求包含回调信息参数;接收电信能力开放服务器推送的回调消息,对回调消息进行解析;根据解析结果确定回调处理所需函数,并调用该函数。还公开一种电信能力开放服务器、客户端和电信能力开放服务系统。本发明可实现面向自由开发者的电信能力开放中的回调,有利于实现面向自由开发者的电信能力web化。
文档编号H04L29/08GK101969469SQ201010518890
公开日2011年2月9日 申请日期2010年10月25日 优先权日2010年10月25日
发明者丘志宏, 朱望斌, 臧文阳, 金洪波, 颜友亮 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1