CN101969469B - 电信能力开放中的回调处理方法及装置 - Google Patents

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

Info

Publication number
CN101969469B
CN101969469B CN2010105188907A CN201010518890A CN101969469B CN 101969469 B CN101969469 B CN 101969469B CN 2010105188907 A CN2010105188907 A CN 2010105188907A CN 201010518890 A CN201010518890 A CN 201010518890A CN 101969469 B CN101969469 B CN 101969469B
Authority
CN
China
Prior art keywords
telecommunication capability
client
readjustment
propelling movement
server
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN2010105188907A
Other languages
English (en)
Other versions
CN101969469A (zh
Inventor
丘志宏
颜友亮
朱望斌
金洪波
臧文阳
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to CN2010105188907A priority Critical patent/CN101969469B/zh
Publication of CN101969469A publication Critical patent/CN101969469A/zh
Priority to PCT/CN2011/074164 priority patent/WO2011137777A1/zh
Priority to EP11777196.4A priority patent/EP2620872B1/en
Priority to US13/870,673 priority patent/US8848893B2/en
Application granted granted Critical
Publication of CN101969469B publication Critical patent/CN101969469B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/42Systems providing special services or facilities to subscribers
    • H04M3/50Centralised arrangements for answering calls; Centralised arrangements for recording messages for absent or busy subscribers ; Centralised arrangements for recording messages
    • H04M3/51Centralised call answering arrangements requiring operator intervention, e.g. call or contact centers for telemarketing
    • H04M3/5183Call or contact centers with computer-telephony arrangements
    • H04M3/5191Call or contact centers with computer-telephony arrangements interacting with the Internet
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1069Session establishment or de-establishment
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/40Support for services or applications
    • H04L65/4061Push-to services, e.g. push-to-talk or push-to-video
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M7/00Arrangements for interconnection between switching centres
    • H04M7/0012Details of application programming interfaces [API] for telephone networks; Arrangements which combine a telephonic communication equipment and a computer, i.e. computer telephony integration [CPI] arrangements
    • H04M7/0021Details of Application Programming Interfaces
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2209/00Indexing scheme relating to G06F9/00
    • G06F2209/54Indexing scheme relating to G06F9/54
    • G06F2209/541Client-server

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Software Systems (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • Computer Hardware Design (AREA)
  • Marketing (AREA)
  • Telephonic Communication Services (AREA)

Abstract

本发明公开一种电信能力开放中的回调处理方法及装置。具体公开一种电信能力开放中的回调处理方法,该方法包括:接收客户端发送的电信能力API调用请求,该电信能力API调用请求包含回调信息参数;按电信能力API调用请求进行调用处理,并根据回调信息参数生成回调消息;将回调消息推送至客户端。或者包括:向电信能力开放服务器发起电信能力API调用请求,该电信能力API调用请求包含回调信息参数;接收电信能力开放服务器推送的回调消息,对回调消息进行解析;根据解析结果确定回调处理所需函数,并调用该函数。还公开一种电信能力开放服务器、客户端和电信能力开放服务***。本发明可实现面向自由开发者的电信能力开放中的回调,有利于实现面向自由开发者的电信能力web化。

Description

电信能力开放中的回调处理方法及装置
技术领域
本发明涉及通信技术领域,尤其涉及电信能力开放中的回调处理方法及装置。
背景技术
电信能力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化中,电信能力开放服务器是直接面向客户端的。由于客户端特别是移动互联网中的手机终端不能处理现有标准形式的回调,因此本发明实施例中考虑,把现有的回调形式的协议,转换成其他异步调用的协议,转换成其他协议后,需要对原有的回调处理过程进行修改,以适应新的协议。对于手机终端或其他对性能要求较高的客户端,一种可行的方法是把标准的回调协议转换成“服务器推送”形式的协议。在这种形式下,电信能力开放服务器并不直接调用客户端的服务,而是把回调消息推送给客户端,客户端在解析回调消息后判断应该调用哪个函数,并完成调用过程。
如图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中的一个回调函数的地址为例,电信能力开放服务器执行完客户端的请求后,与客户端配合找到并调用这个名为“callbackfunction”的函数,并将此次调用标记为“110”以区分对这个函数的多次不同调用。
另外,电信能力开放服务器在客户端的配合下调用“callbackfunction”时,可以给该函数传递一些参数标明服务执行的结果,例如对于客户端调用电信能力开放服务器的发送短信的功能的情形,电信能力开放服务器可以告诉“callbackfunction”短信是否发送成功。而“callbackfunction”的函数功能可能是,如果短信发送成功则在手机界面上提示用户短信已发送;如果短信发送不成功则再一次调用电信能力开放服务器发送短信的服务。
如上所述,回调消息的主要功能有三个方面: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机、手机等所能接受的回调实现形式又是不同的,因此电信能力开放服务器需要对不同的客户端进行适配。适配的过程可以包括:
电信能力开放服务器向客户端提供推送方式;即,电信能力开放服务器可以开放一些可供选择的推送方式供客户端调用;这些推送方式例如可以是:基于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服务器的能力供回调处理,也就是说用户的客户端下载应用程序后,通过电信能力开放服务器对回调消息的推送,客户端与电信能力开放服务器能直接构成电信运营网络,完成应用程序相关业务的运营,客户端能直接处理电信能力开放服务器推送的回调消息,完成回调过程。
上述电信能力开放服务***中采用电信业务开发、发布与电信业务运营相分离的架构,其中,应用程序交易平台服务器实现自由开发者开发、发布应用程序,电信能力开放服务器实现面向客户端的电信能力开放和运营,二者相结合,可以完成移动互联网***业务生命周期,从而实现能够完整覆盖移动互联网需求的电信能力开放服务***。
综上,本发明实施例中,接收客户端发送的电信能力API调用请求,该电信能力API调用请求包含回调信息参数;按电信能力API调用请求进行调用处理,并根据回调信息参数生成回调消息;将回调消息推送至客户端;从而在客户端不具备web服务器能力的情况下,通过回调消息的推送实现了回调,有利于实现面向自由开发者的电信能力web化。
本发明实施例中,向电信能力开放服务器发起电信能力API调用请求,该电信能力API调用请求包含回调信息参数;接收电信能力开放服务器推送的回调消息,对回调消息进行解析;根据解析结果确定回调处理所需函数,并调用函数;从而在客户端不具备web服务器能力的情况下,通过回调消息的推送实现了回调,有利于实现面向自由开发者的电信能力web化。
本发明实施例还提供了面向自由开发者的电信能力开放服务***。在该***中采用电信业务开发、发布与电信业务运营相分离的架构,通过应用程序交易平台服务器实现电信业务开发、发布,通过电信能力开放服务器实现电信业务运营,降低了电信业务开发的门槛,使得没有能力参与电信运营的自由开发者也能够参与电信业务的开发。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

Claims (9)

1.一种电信能力开放中的回调处理方法,其特征在于,该方法包括:
接收客户端发送的电信能力应用程序接口API调用请求,所述电信能力API调用请求包含回调信息参数;
按所述电信能力API调用请求进行调用处理,并根据所述回调信息参数生成回调消息;
与客户端协商建立用于推送所述回调消息的长连接;
通过所述长连接,将所述回调消息推送至客户端;
所述与客户端协商建立用于推送所述回调消息的长连接,包括:与客户端协商建立一个长连接,该长连接用于向客户端推送不同应用程序和/或不同页面的回调消息。
2.如权利要求1所述的方法,其特征在于,还包括:
向客户端提供推送方式;
接收客户端从提供的推送方式中选择一种推送方式发起的注册请求;
按所述注册请求对客户端选择的推送方式进行注册;
所述将所述回调消息推送至客户端,包括:
根据注册的推送方式,将所述回调消息推送至客户端。
3.一种电信能力开放中的回调处理方法,其特征在于,该方法包括:
向电信能力开放服务器发起电信能力API调用请求,所述电信能力API调用请求包含回调信息参数;
与电信能力开放服务器协商建立用于推送回调消息的长连接;
接收电信能力开放服务器通过所述长连接推送的根据所述回调信息参数生成的回调消息,对所述回调消息进行解析;
根据解析结果确定回调处理所需函数,并调用所述函数;
所述与电信能力开放服务器协商建立用于推送所述回调消息的长连接,包括:与电信能力开放服务器协商建立一个长连接,该长连接用于接收电信能力开放服务器推送的不同应用程序和/或不同页面的回调消息。
4.如权利要求3所述的方法,其特征在于,还包括:
接收电信能力开放服务器提供的推送方式;
从所述提供的推送方式中选择一种推送方式向电信能力开放服务器发起注册请求;
所述接收电信能力开放服务器推送的回调消息,包括:
接收电信能力开放服务器根据注册的推送方式推送的回调消息。
5.一种电信能力开放服务器,其特征在于,包括:
接收模块,用于接收客户端发送的电信能力API调用请求,所述电信能力API调用请求包含回调信息参数;
调用模块,用于按所述电信能力API调用请求进行调用处理;
回调消息生成模块,用于根据所述回调信息参数生成回调消息;
长连接建立模块,用于与客户端协商建立用于推送所述回调消息的长连接;
回调实现模块,用于通过所述长连接,将所述回调消息推送至客户端;
所述长连接建立模块具体用于:与客户端协商建立一个长连接,该长连接用于向客户端推送不同应用程序和/或不同页面的回调消息。
6.如权利要求5所述的电信能力开放服务器,其特征在于,还包括:
回调适配模块,用于向客户端提供推送方式;
所述接收模块还用于:接收客户端从提供的推送方式中选择一种推送方式发起的注册请求;
所述回调适配模块还用于:按所述注册请求对客户端选择的推送方式进行注册;
所述回调实现模块具体用于:根据注册的推送方式,将所述回调消息推送至客户端。
7.一种客户端,其特征在于,包括:
调用请求模块,用于向电信能力开放服务器发起电信能力API调用请求,所述电信能力API调用请求包含回调信息参数;
长连接建立模块,用于与电信能力开放服务器协商建立用于推送回调消息的长连接;
接收模块,用于接收电信能力开放服务器通过所述长连接推送的根据所述回调信息参数生成的回调消息;
回调处理模块,用于对所述回调消息进行解析;根据解析结果确定回调处理所需函数,并调用所述函数;
所述长连接建立模块具体用于:与电信能力开放服务器协商建立一个长连接,该长连接用于接收电信能力开放服务器推送的不同应用程序和/或不同页面的回调消息。
8.如权利要求7所述的客户端,其特征在于,所述接收模块还用于:接收电信能力开放服务器提供的推送方式;
所述客户端还包括:
注册模块,用于从所述提供的推送方式中选择一种推送方式向电信能力开放服务器发起注册请求;
所述接收模块具体用于:接收电信能力开放服务器根据注册的推送方式推送的回调消息。
9.一种电信能力开放服务***,包括:
应用程序交易平台服务器,用于向客户端提供应用程序的选择和下载,所述应用程序包含对电信能力API的调用;
电信能力开放服务器,用于接收客户端在运行所述应用程序时发送的电信能力API调用请求,所述电信能力API调用请求包含回调信息参数;按所述电信能力API调用请求进行调用处理,并根据所述回调信息参数生成回调消息;与客户端协商建立用于推送所述回调消息的长连接;通过所述长连接,将所述回调消息推送至客户端;所述与客户端协商建立用于推送所述回调消息的长连接,包括:与客户端协商建立一个长连接,该长连接用于向客户端推送不同应用程序和/或不同页面的回调消息。
CN2010105188907A 2010-10-25 2010-10-25 电信能力开放中的回调处理方法及装置 Active CN101969469B (zh)

Priority Applications (4)

Application Number Priority Date Filing Date Title
CN2010105188907A CN101969469B (zh) 2010-10-25 2010-10-25 电信能力开放中的回调处理方法及装置
PCT/CN2011/074164 WO2011137777A1 (zh) 2010-10-25 2011-05-17 电信能力开放中的回调处理方法及装置
EP11777196.4A EP2620872B1 (en) 2010-10-25 2011-05-17 Method and device for callback processing in telecommunication capacity opening
US13/870,673 US8848893B2 (en) 2010-10-25 2013-04-25 Method and apparatus for callback processing in telecommunication capability opening

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN2010105188907A CN101969469B (zh) 2010-10-25 2010-10-25 电信能力开放中的回调处理方法及装置

Publications (2)

Publication Number Publication Date
CN101969469A CN101969469A (zh) 2011-02-09
CN101969469B true CN101969469B (zh) 2013-11-06

Family

ID=43548572

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2010105188907A Active CN101969469B (zh) 2010-10-25 2010-10-25 电信能力开放中的回调处理方法及装置

Country Status (4)

Country Link
US (1) US8848893B2 (zh)
EP (1) EP2620872B1 (zh)
CN (1) CN101969469B (zh)
WO (1) WO2011137777A1 (zh)

Families Citing this family (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101969469B (zh) 2010-10-25 2013-11-06 华为技术有限公司 电信能力开放中的回调处理方法及装置
CN102902580B (zh) * 2011-07-26 2018-05-15 腾讯科技(深圳)有限公司 一种程序回调方法及装置
CN102654840A (zh) * 2011-11-30 2012-09-05 天津书生投资有限公司 一种函数回调的方法和***
CN103220259B (zh) 2012-01-20 2016-06-08 华为技术有限公司 Oauth API的使用、调用方法、设备及***
CN102917019B (zh) * 2012-09-17 2015-12-09 奚加荣 一种实现能力开放应用的***及其方法
US9143550B2 (en) * 2012-12-01 2015-09-22 Qualcomm Innovation Center, Inc. Graceful degradation of websocket connections to nonpersistent HTTP-based communications
CN103942093B (zh) * 2013-01-23 2018-02-13 阿里巴巴集团控股有限公司 业务处理方法及***
CN103488527A (zh) * 2013-09-03 2014-01-01 新浪网技术(中国)有限公司 一种php api调用方法、相关设备及***
CN104598257B (zh) * 2013-10-30 2019-01-18 华为技术有限公司 远程应用程序运行的方法和装置
CN109922138A (zh) * 2014-04-14 2019-06-21 阿里巴巴集团控股有限公司 消息推送方法、装置和***
CN105335131B (zh) * 2014-06-03 2018-12-25 广州市动景计算机科技有限公司 传感器接口处理方法及装置
CN109144597B (zh) * 2017-06-19 2021-09-07 武汉斗鱼网络科技有限公司 一种获得下载接口回调信息的方法和装置
KR102346620B1 (ko) 2017-07-11 2022-01-03 삼성전자 주식회사 네트워크 노출 기능을 발견하고 및 체이닝을 구성하는 방법 및 장치
CN109525539B (zh) * 2017-09-20 2021-04-02 中移(杭州)信息技术有限公司 一种能力调用方法、调用回执方法、信息处理方法及***
CN108881395B (zh) * 2018-05-23 2021-11-23 北京五八信息技术有限公司 消息推送方法、设备、消息管理器及计算机可读存储介质
CN111190750B (zh) * 2019-12-25 2024-04-16 北京懿医云科技有限公司 一种数据处理方法以及***
CN112866489B (zh) * 2021-01-11 2022-09-20 东方通信股份有限公司 一种基于cap信令的能力开放***

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101196813A (zh) * 2007-12-26 2008-06-11 上海科泰世纪科技有限公司 计算机软件***中基于构件接口实现事件回调的方法
CN101291335A (zh) * 2008-06-13 2008-10-22 中兴通讯股份有限公司 一种基于浏览器获取服务器动态数据的方法及装置

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6604136B1 (en) * 1998-06-27 2003-08-05 Intel Corporation Application programming interfaces and methods enabling a host to interface with a network processor
US6970947B2 (en) * 2001-07-18 2005-11-29 International Business Machines Corporation Method and apparatus for providing a flexible and scalable context service
WO2004006486A2 (en) * 2002-07-08 2004-01-15 Precache, Inc. Packet routing via payload inspection for alert services, for digital content delivery and for quality of service management and caching with selective multicasting in a publish-subscribe network
US20050125808A1 (en) * 2003-12-09 2005-06-09 Izurieta Clemente I. Object-oriented callback systems and methods
US7562341B2 (en) * 2004-05-24 2009-07-14 Sap Ag Deploy callback system with bidirectional containers
DE602004018325D1 (de) * 2004-11-03 2009-01-22 Panasonic Corp HARQ Protokolloptimierung für Paketdatenübertragung
EP2009586A3 (en) * 2005-11-03 2011-02-02 KTFreetel Co., Ltd. Open interface device and method
US8516451B2 (en) * 2008-06-13 2013-08-20 Hewlett-Packard Development Company, L.P. System and method for creating virtual callback objects
CN101730322A (zh) * 2009-12-10 2010-06-09 中国联合网络通信集团有限公司 业务引擎及其业务能力调用的方法和***
CN101742007B (zh) * 2009-12-16 2012-11-14 中国电信股份有限公司 利用Widget技术开放语音会议的方法和***
US8855289B2 (en) * 2010-01-19 2014-10-07 Microsoft Corporation Automated callback reminder
CN101969469B (zh) * 2010-10-25 2013-11-06 华为技术有限公司 电信能力开放中的回调处理方法及装置

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101196813A (zh) * 2007-12-26 2008-06-11 上海科泰世纪科技有限公司 计算机软件***中基于构件接口实现事件回调的方法
CN101291335A (zh) * 2008-06-13 2008-10-22 中兴通讯股份有限公司 一种基于浏览器获取服务器动态数据的方法及装置

Also Published As

Publication number Publication date
US8848893B2 (en) 2014-09-30
EP2620872B1 (en) 2021-04-07
CN101969469A (zh) 2011-02-09
WO2011137777A1 (zh) 2011-11-10
EP2620872A4 (en) 2013-11-27
US20130236000A1 (en) 2013-09-12
EP2620872A1 (en) 2013-07-31

Similar Documents

Publication Publication Date Title
CN101969469B (zh) 电信能力开放中的回调处理方法及装置
JP5559195B2 (ja) 対話のルーティング性能を改善するためのシステムおよび方法
CN1968123B (zh) 动态多方、多个媒体通信自动协调的方法与装置
JP2007149099A (ja) 電気通信クライアントサービス要求をサポートするためのサービスブローカー統合層
Sheng et al. Enabling personalized composition and adaptive provisioning of web services
KR101868712B1 (ko) 다채널 전송 플랫폼
CN103155530B (zh) 包括将脚本命令下载至用户终端的网络-电信融合
US7739389B2 (en) Providing web services from a service environment with a gateway
CN101616223B (zh) 在软件应用程序中实施分布式语音功能的方法
Gebhardt et al. From mashups to telco mashups: a survey
US7392060B2 (en) Mobile exchange infrastructure
CN101742007B (zh) 利用Widget技术开放语音会议的方法和***
CN101551758B (zh) 一种实现设备管理任务并行工作的***和方法
WO2018150242A1 (en) A redirection bridge device and system, a communication system comprising a redirection bridge device or system, a method of redirection bridging, use of a user interface and a software product
CN111355699B (zh) 一种语音能力实现***
Manfred et al. A telco enabled social networking and knowledge sharing
EP1649393B1 (en) Providing modular telephony service
Yue et al. SIP-Based Interactive Voice Response System Using FreeSwitch EPBX
CN100527717C (zh) 一种针对嵌入式家庭网关的信息显示及交互方法
KR20100097740A (ko) 단일 요청 기반 메시지에 의한 일련의 웹 서비스들의 인보케이션을 위한 디바이스들 및 방법
JP2014138284A (ja) Apl−scm−feおよびアプリケーション連携方法
CN103354547B (zh) 控制语音接续的***及方法
WO2012136020A1 (zh) 一种座席***、座席***客户端及其处理方法
Cipolla et al. Web service based asynchronous service execution environment
Yang et al. DEVELOPING AGILE USER INTERFACES FOR HETEROGENEOUS DEVICES IN BUSINESS PROCESSES

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant