丰台社保代理公司:IP 多媒体子系统 (IMS) 简介,第 1 部分: SOA Parlay X Web 服...

来源:百度文库 编辑:偶看新闻 时间:2024/04/28 04:38:46

developerWorks 中国  >  SOA and Web services  >

IP 多媒体子系统 (IMS) 简介,第 1 部分: SOA Parlay X Web 服务

电信行业下一代网络体系结构

文档选项

将此页作为电子邮件发送



级别: 中级

Rebecca LJ Chen (rchen@tw.ibm.com), 高级软件工程师, IBM Taiwan
Elisa CY Su (elisasu@tw.ibm.com), 高级软件工程师, IBM Taiwan
Victor SC Shen (scshen@tw.ibm.com), 软件工程师, IBM Taiwan
Yi-Hong Wang (yhwang@tw.ibm.com), 软件工程师, CSDL, IBM Taiwan

2007 年 1 月 11 日

IP 多媒体子系统 (IMS) 是电信行业的“下一个亮点”。此第三代合作伙伴计划 (3GPP) 是经过标准化的下一代网络 (NGN) 体系结构,可将长期存在的 IP 网络提供的服务与便携式数字设备(如 3G 移动电话)的移动性集成。在本文中,您将了解如何使用 IMS SOA ParlayX Web 服务创建有用的电信服务。

关于本文

为了让您恰当地理解 IMS 以及其使用情况,我们将对 IMS 网络总体体系结构进行介绍。我们将考虑以下问题:什么是 IMS?为何要使用它?谁在使用 IMS?然后,我们将深入 IMS 的核心:ParlayX SOA Web 服务。我们将讨论服务提供的函数调用以及这些服务如何适应 IMS。最后,我们将提供一个实际示例,以说明如何使用 IMS SOA ParlayX Web 服务创建有用的电信服务。





回页首

1. IMS 简介

1.1 什么是 IMS?

IP 多媒体子系统 (IMS) 是一组规范,描述用于实现基于 IP 的电话和多媒体服务的下一代网络 (NGN) 体系结构。IMS 定义了一个完整的体系结构和框架,允许在基于 IP 的基础设施上对声音、视频、数据和移动网络技术进行聚合。它填补了两个最成功的通信范式(移动电话和 Internet 技术)之间的空白。您是否想像过某天可以这样,无论您在何处使用 3G 手持设备,都能够在网上冲浪、玩网络游戏或参加视频会议?这正是 IMS 的远景:提供对 Internet 提供的所有服务的移动接入。

1.2 IMS 的历史

IMS 最初是由第三代合作伙伴计划 (3GPP) 定义的,3GPP 是多个电信标准组织间达成的协作协议,是其支持 GSM 网络和无线电技术发展的标准化工作的一部分。IMS 最初是在 3GPP 第 5 版中推出的,其中将互联网工程工作小组(Internet Engineering Task Force ,IETF)定义的“会话发起协议”(Session Initiated Protocol,SIP)作为了 IMS 的主要协议。3 GPP 的第 6 版和第 7 版对此进行了进一步的增强,以包括其他功能,如在线状态和组管理、与 WLAN 和基于 CS 的系统协作以及固定带宽接入等。

另一个标准组织,第三代合作伙伴计划 2(3rd Generation Partnership Project 2,3GPP2)也对自己的 IMS 进行了标准化。成立 3GPP2 是为了将北美和亚洲移动无线电通信跨系统操作过渡到第三代系统。3GPP2 规范有关 IMS 的最初版本主要源自 3GPP 第 5 版。两个组织定义的 IMS 网络相当类似,但并非完全相同。3GPP2 根据其特定的问题进行了相应的调整。不过,这两个组织的目的都是为了确保 IMS 应用程序将跨不同的网络基础设施一致地工作。

除了 3GPP 和 3GPP2 外,开放移动联盟(Open Mobile Alliance,OMA)在制订和开发 IMS 移动标准化方面也扮演着重要的角色。OMA 定义的服务构建于 IMS 基础设施之上,如即时消息传递(Instant Messaging,IM)、在线状态服务和组管理服务等。

1.3 IMS 的好处

我们已经讨论过了,IMS 是一种使用移动技术在任何地方提供 Internet 服务的方法。您可能已经非常熟悉通过 2.5G 和 3G 移动电话访问 Internet 服务(如网络接入、电子邮件或即时消息传递等)。因此,您可能会觉得奇怪,为什么我们还需要 IMS 呢?

IMS 优于现有移动网络基础设施的好处可通过以下四个方面体现。

  • IMS 提供了公共平台来减少推出新多媒体服务的上市时间:目前的通信网络面临的最大挑战之一是对用于创建新服务的冗长而开销很大的流程进行改进。服务提供商都在寻找减少推出新多媒体服务的上市时间的方法。IMS 基础设施通过提供标准平台和可重用组件解决了此问题。IMS 基础设施提供的标准接口和常用功能使得服务提供商能够方便地采用第三方创建的服务和创建与很多服务有效集成的服务。此外,通过 IMS 提供的标准化接口,服务将不再仅由单个提供商提供;任何实现标准化接口的提供商都可以提供服务。多供应商服务创建行业可带来一个开放的市场,允许服务提供商选择最有效的方式推出新服务。
  • IMS 通过服务质量(Quality of Service,QoS)增强功能提供多媒体服务:尽管 3G 移动网络中大幅度增加的带宽提供了比 2.5G 移动网络更快更可靠的 Internet 接入,但并不能保证服务的质量。3G 移动网络提供了“尽力服务” (best effort),这意味着网络将尽力确保所需的代码,但并不能保证将保持在相同的水平。因此,特定连接的带宽可能会因时间不同而发生重大变化。为了解决此问题,开发了服务质量 (QoS) 机制来在传输期间提供保证的网络带宽水平,而不是采用“尽力服务”。IMS 指定了 IP 网络内的服务质量增强功能,并利用 QoS 机制来提高和保证传输质量。
  • IMS 允许运营商对多媒体会话进行适当收费:如果用户通过 3G 移动网络使用了视频会议,则通常会产生包含音频和视频的大量数据传输。这通常开销非常大,因为运营商通常是按照传输的字节数进行收费的。另一方面,如果运营商愿意根据实际移动类型提供不同的收费方案,则对用户的好处将更大。IMS 的优势在于,它提供有关用户调用的移动类型的信息,从而允许运营商确定如何基于移动类型对用户进行收费,即,他们可以选择按照所传输的字节数、会话持续时间(基于时间)对用户进行收费或执行任何新类型的收费方式。
  • IMS 允许以不受用户的位置影响的方式提供所有服务:使用移动技术时一个典型的令人懊恼的问题就是,当用户在其他国家(地区)漫游时,某些服务将不可用。为了解决此问题,IMS 将使用 Internet 技术和协议来允许用户在国家(地区)之间自由漫游,且仍然能够像在国内网络中一样执行所有的服务。

1.4 IMS 体系结构

IMS 体系结构支持各种基于 SIP 协议启用的大量服务。正如您在下面的图 1-1 中所看到的,IMS 体系结构提供的多媒体服务可由服务通过 IP 网络或传统电话系统从各种设备进行访问。基础网络体系结构可分为三个层次(设备层、传输层和控制层),其上还有服务层,我们将按照从下向上的顺序分别进行介绍。

  • 设备层:IMS 体系结构提供了各种选择,供用户选择端点设备。计算机、手机、PDA 和数字电话等 IMS 设备可以通过网络连接到 IMS 基础设施。其他类型的设备(如传统模拟电话)尽管不能直接连接到 IP 网络,但能够通过 PSTN 网关与这些设备建立连接。
  • 传输层:传输层负责发起和终止 SIP 会话,并提供所传输的数据在模拟/数字格式和 IP 数据包格式之间的转换。IMS 设备通过各种传输媒体连接到传输层中的 IP 网络,此类传输媒体包括 WiFi(一种无线局域网技术)、DSL、光纤、SIP、GPRS(通用分组无线业务——General Packet Radio Service,一种移动数据服务)和 WCDMA(宽带码分多址——Wideband Code Division Multiple Access,一种 3G 移动网络)。此外,传输层允许 IMS 设备通过 PSTN 网关呼叫 PSTN 网络或其他电路交换网络和接收来自这些网络的呼叫。
  • 控制层:呼叫会话控制功能(Call Session Control Function,CSCF)是指代 SIP 服务器或代理的统称,是控制层中的核心组成部分之一。CSCF 负责端点的 SIP 注册,并处理服务层中恰当应用服务器的 SIP 信号消息传递。控制层中的另一个组成部分是存储每个用户的唯一服务配置文件的归属订户服务器(Home Subscriber Server,HSS)数据库。服务配置文件可以包含用户的 IP 地址、电话记录、联系人列表、语音邮件问候语等等。通过将用户的信息集中在 HSS 中,服务提供商可以跨 IMS 中提供的所有服务创建统一的个人目录和进行集中用户数据管理。
  • 服务层:在 IMS 网络体系结构之上是服务层。上面描述的三个层提供了一个集成的标准网络平台,以允许服务提供商在服务层中提供各种多媒体服务。服务全部由应用服务器运行。应用服务器不仅负责承载和执行服务,而且还要使用 SIP 协议提供针对控制层的接口。单个应用服务器可以承载多个服务,例如电话和消息传递服务可以在同一个应用服务器上运行;这种灵活性的优势在于,可以减少控制层的工作负载。有很多提供不同服务的应用服务器,以下将专门讨论三种 IMS 核心应用服务器。
    • 在线状态服务器:“在线状态服务器”提供用于收集、管理和分发实时可用性和用户间的通信方法的服务。它允许用户发布其在线状态信息,还允许订阅服务,以接收其他用户变化的通知。
    • 组列表管理服务器:“组列表管理服务器”提供特定的服务,以允许用户或管理员管理、创建、修改、删除和搜索基于网络的组定义和关联成员列表。它还维护访问权限和其他与组及成员关联的特定属性。另外,还用于为即时消息传递或其他服务提供联系人列表。
    • 即时消息传递服务器:“即时消息传递服务器”提供允许用户发送和接收即时消息的通信服务。用户能够通过 IP 网络交付包含富文本、图像、音频、视频或这些内容的组合的消息。它在目前的 Internet 社区得到了广泛的应用,IMS 将为移动世界提供相同的服务体验。

图 1-1. IMS 体系结构关系图

服务提供商急切地想为其客户提供利用上面描述的现有服务资源开发和实现服务的能力。不过,很多企业应用程序开发人员可能具有 IT 背景,但并不熟悉这些复杂的电话协议(如 SIP、ISDN、SS7 等等);他们需要用于进行服务创建和开发的简单 API。这就归结到了 Parlay X SOA (Service-Oriented Architecture) Web 服务;这些服务是由 Parlay Group 于 2003 年定义,目的是为了提供一组与电信相关的简单易用的高级 Web 服务。Parlay X 的基本思路是为了在已经为大量开发人员和程序员广为接受和了解的上下文中提供 Web 服务,在提供了各种开发工具的环境中进行相关工作。通过使用 Parlay X SOA Web 服务接口,应用程序开发人员可以更方便地通过 Web 服务访问和利用现有 IMS 服务。Parlay X SOA Web 服务通过 Open Services Access - Gateway (OSA-GW) 或直接通过 IP 协议上的数据服务组件连接到电信网络。

将在下一部分对 Parlay X SOA Web 服务的细节进行说明。





回页首

2. IMS SOA Parlay X Web 服务

现在,您应该已经具备了 IMS 的基本知识。可以将其比作电信行业的一个包含各种工具的百宝箱,而 SOA Parlay X Web 服务则是百宝箱中最有用的资源。在这一部分,您将了解可以使用哪些 SOA Web 服务。

图 2-1 给出了 IMS 体系结构内 Parlay X SOA Web 服务概略视图:


图 2-1. Parlay X SOA Web 服务如何适应 IMS

在深入了解细节前,我们需要了解有关 Parlay 的一些其他信息。Parlay 是非营利标准组织,于 1998 年成立,其会员由很多公司组成。它的主要目标是整理出供电信行业专门用于创建创新服务的公共 API (Application Programming Interface) 集。由于 Web 服务大受欢迎,于 2000 年将 Parlay 4.0 API 更新为了 Web 服务,以便支持创建面向服务的体系结构(Service Oriented Architecture,SOA)。我们将此迁移所得到的产品称为 SOA Parlay X Web 服务。SOA Parlay X Web 服务出现后,不具有电信知识的 IT 开发人员现在就可以像调用任何普通 Web 服务一样操作电信服务了:从 Java 进行一个简单的函数调用,就能以简单而直接的方式进入复杂的电信世界了。

Parlay 4.0 包含 17 个 Parlay X Web 服务;它提供的丰富功能允许开发人员创建大量创新的电信服务,其可能性仅受到开发人员的想象力的限制:

  • 公共基础
  • 第三方呼叫
  • 呼叫通知
  • 短信(Short Messaging,SMS)
  • 彩信(Multimedia Messaging,MMS)
  • 支付
  • 帐户管理
  • 终端状态
  • 终端位置
  • 呼叫处理
  • 语音呼叫
  • 多媒体会议
  • 地址列表管理
  • 在线状态
  • 消息广播
  • 地理编码和映射
  • 应用程序驱动的服务质量(Quality of Service,QoS)

我们将深入介绍一些最重要的服务,而其他的服务将仅点到为止。好,让我们开始吧!

2.1 Parlay X Web 服务——第三方呼叫

简单说来,Parlay X 第三方呼叫 Web 服务允许您发起两个电话之间的呼叫连接。通过公开的高级 Web 服务接口,开发人员可以从 Java 程序建立任意两个呼叫者之间的电话呼叫;此程序可以为应用程序、Servlet 甚至 EJB (Enterprise Java Bean)。makeCall(Agent1, Agent2, ...) 可在 Agent1 和 Agent2 之间建立呼叫连接,如图 2-2 中所示:


图 2-2. 第三方呼叫函数:makeCall(Agent1, Agent2, ...)

如果您成功建立了双方间的 SIP 呼叫,将会返回表示此特定呼叫会话的 CallIdentifier。通过将 CallIdentifier 传递到 getCallInformation(CallIdentifier) 函数中,可以检索有关此呼叫会话的信息,如呼叫状态、会话持续时间、呼叫开始时间和终止原因(如果会话已终止)。具体如图 2-3 中所示:


图 2-3. 第三方呼叫函数:getCallInformation(CallIdentifier)

假定您希望结束 Agent1 和 Agent2 间的 SIP 呼叫会话,则可以对第三方呼叫 Web 服务发出 endCall(CallIdentifier) 函数调用。类似地,您传递的 CallIdentifier 参数将唯一地表示特定呼叫会话。具体如图 2-4 中所示:


图 2-4. 第三方呼叫函数:endCall(CallIdentifier)

第三方呼叫为开发人员提供的最后一个操作是取消呼叫的能力,通过 cancelCall(CallIdentifier) 函数进行。取消呼叫和停止呼叫之间的区别在于,前者在使用 makeCall() 请求尚未完全建立会话期间使用,而后者则在使用 makeCall () 请求已成功建立了会话之后使用。

2.2 Parlay X Web 服务——在线状态

Parlay X 在线状态 Web 服务允许应用程序订阅在线状态实体,还能够同步查询在线状态实体的当前在线状态信息。随后当在线状态实体更改其状态时它将以异步方式接收通知,还能够向在线状态实体取消订阅。在线状态实体是其在线状态信息被关注的实体。例如,您可以通过 Web 服务函数 subscribePresence(Presentity, Attributes,...) 使用在线状态 Web 服务来向自己的车辆的车载单元(On-Board Unit,OBU)进行订阅,其中 Presentity 参数应为指向您的 OBU 的位置的 URI,如 SIP URI。成功订阅后,可以随后发出 getUserPresence(Presentity, attributes) 来以同步方式检索您的车辆的 OBU 的在线情况信息。具体如图 2-5 中所示:


图 2-5. 使用 getUserPresence(Presentity, Attribute) 以同步方式检索在线状态信息

此时,您可能会觉得奇怪,在线状态 Web 服务如何知道您的车辆的最新在线状态实体信息呢?这是通过您车辆的 OBU 对在线状态 Web 服务进行的另一个服务调用实现的,即 publish(Presence) 方法。publish(Presence) 函数允许您的 OBU 定期将其在线状态信息发布到在线状态 Web 服务,如其位置、状态、当前活动、首选通信类型或保密级别,这些信息将随后通过后端在线状态服务器保存到数据库中。此数据流如下面的图 2-6 中所示:


图 2-6. 使用 publish(Presence) 定期发布您的在线状态实体信息,以供检索

既然已经了解了如何发布在线状态实体信息以及如何以同步方式检索信息,也应该知道可以采用异步方式检索此信息。例如,如果您希望在车辆更改其状态时以异步方式获得通知,则可以进行此操作。首先,您将调用 Web 服务函数 startPresenceNotification(Presentity, Attrributes ...),如果您的车辆的位置状态发生变化,您将接收到有关最近发生的更改的通知。请参见图 2-7:


图 2-7. 以异步方式检索有关在线状态实体状态更改的通知

调用 startPresenceNotification() 时,您还将传入一个 Correlator 作为参数。此 Correlator 用于一个重要的用途:稍后终止此通知请求。通过 endPresenceNotification(Correlator) Web 服务调用,您的程序可以终止 correlator 指定的通知请求,从而停止接收以后的通知。

2.3 Parlay X Web 服务——终端状态

Parlay X 终端状态 Web 服务提供与在线状态 Web 服务类似的功能,但更为简单,仅允许查询 IMS 终端设备的状态。另一方面,在线状态 Web 服务提供了丰富而完整的在线状态实体信息,对仅关心某个特定移动电话当前是否在线的简单应用程序而言,有时候太过丰富,资源使用量太大了。

通过调用终端状态 Web 服务的 getStatus(TerminalAddr) 函数,能以同步方式检索 IMS 终端的当前状态。IMS 终端可以为很多种形式,如 3G 电话。所返回的状态只有三种类型:ReachableUnreachableBusy。图 2-8 显示了有关这如何工作的序列关系图:


图 2-8. 使用 getStatus(TerminalAddr) 检索 IMS 终端(如 3G 电话)的当前状态

您还可以使用一个 Web 服务方法调用来获取整组 IMS 终端的状态,即 getStatusForGroup(TerminalAddr[]) 函数。通过传入终端服务地址数组,可以通过单个调用来查询、处理和返回这些设备的状态。例如,我们的数组 A 中包含以下 SIP URI:sip:phone1@parlay.comsip:phone2@parlay.comsip:phone3@parlay.com,现在我们将数组 A 传入到此方法调用中,如 getStatusForGroup(A),然后返回值将为另一个数组 B,其中包含 [Busy, Busy, Reachable] 之类的类似内容,指示电话 1 和 2 目前忙,而电话 3 可以接通。此场景如图 2-9 中所示:


图 2-9. 使用 getStatusForGroup(TerminalAddr[]) 检索多个 IMS 终端的状态

最后,与在线状态 Web 服务一样,您还可以在特定 IMS 终端的状态更改时以异步方式接收通知,可以通过对终端状态 Web 服务进行 startNotification(..., TerminalAddrs, Correlator, ...) 函数调用来达到此目的。与此类似,可以使用另一个 endNotification(Correlator) 来终止将来的任何通知。

2.4 Parlay X Web 服务——支付

正如此部分开始提到的,可以将 IMS 视为包含大量用于电信行业的工具的百宝箱,在采用 IMS 的过程中,您将需要使用支付机制来提供集成的计费功能。Parlay X 支付 Web 服务支持以开放的基于 Web 服务的方式对内容进行支付和计费。

存在两种使用支付 Web 服务进行收费的模式:按流量 收费和按批量 收费。顾名思义,前者允许按数量收费,而后者允许按其他标准(如按时间)收费。通过对 Web 操作 chargeAmount(endUserID, ChargeInfo, ...) 的请求,可以对 endUserID 进行收费,后者通常是一个 SIP URI,如 sip:user@parlay.com。调用 refundAmount(endUserID, ChargeInfo, ...) 可以从之前收取的费用中退还一定金额。

类似地,如果希望按时间对某个用户收费,如用户使用移动电话通过 3G 观看视频的时间,则可以发出 chargeVolume(endUserID, Volume, ...) 请求。稍后可以使用 refundVolume(endUserID, Volume, ...) 进行退费。

使用支付服务的一个常见情况是客户机使用基于 Web 的短信服务(Short Messaging Service,SMS)或彩信服务(Multimedia Messaging Service,MMS)。用户成功发出 SMS 或 MMS 后,将调用支付 Web 服务进行计费和收费。

2.5 Parlay X Web 服务——MMS 和 SMS

根据 Forrester Research Inc. 的研究,到 2006 年底,电信市场文本和多媒体消息传递收益将超过 4.3 亿美元;有雄心的服务提供商不应忽略在短信服务 (SMS) 和彩信服务 (MMS) 方面的创新。IMS Parlay X MMS 和 SMS Web 服务提供了基于 Web 服务的接口,以供您的应用程序调用、发送和接收 SMS 或 MMS 消息。

让我们首先讨论较为简单的一个:SMS。其函数调用相对较为直观。如果您希望发送 SMS,可以调用 Web 服务方法 sendSms(Addresses, SenderName, ..., Message)Addresses 表示此消息的接收者的列表,而 Message 参数包含消息主体本身。对 sendSms() 的调用将返回一个 SmsID,表示此特定的 SMS 请求。具体如图 2-10 中所示:


图 2-10. 发送 SMS 消息

调用了 sendSms() 后,可以调用 getSmsDeliveryStatus(SmsID) 来对交付请求进行确认,交付状态将为以下之一:

  • DeliveredToNetwork
  • DeliveryUncertain
  • DeliveryImpossible
  • MessageWaiting
  • DeliveredToTerminal

除了传统的 sendSms() 之外,还可以通过分别使用 sendSmsRingtone(Addrs, Ringtone, ...)sendSmsLogo(Addrs, Image, ...) 发送铃声和图像。请注意,铃声应为 RTX 格式(一种包含铃声名称和铃声定义的 XML 文件),而图像应为 JPEG、GIF 或 PNG 格式。

MMS 的工作方式与此类似,sendMessage() 用于发送 MMS 消息,而 getMessageDeliveryStatus() 用于确认交付情况。MMS 消息是作为带附件的 SOAP 消息附加的,具体内容本文将不予讨论。MMS 消息包含多媒体内容,如视频、图像或音频,是大部分 3G 运营商提供的基本服务。

2.6 其他 Parlay X Web 服务

我们已经了解了如何使用 Parlay X SOA Web 服务中的 6 个服务,其余的 Web 服务都以相同的方式工作,允许您的程序调用 Web 服务调用,且各个 Web 服务调用都具有不同的功能。

此处我们给出了一个表格,针对您的应用程序对其他 Parlay X Web 服务的功能进行了说明:


表 2-1. Parlay X SOA Web 服务及其功能的完整列表
IMS Parlay X SOA Web 服务 描述 1. 公共基础 所有其他服务使用的公共基础设施和 XML 定义 2. 第三方呼叫 请参见 2.1 部分。使用您的应用程序连接两个 IMS 终端间的呼叫。 3. 呼叫通知 当主叫方进行呼叫和结束呼叫时向应用程序发送状态通知。 4. 短信 (SMS) 请参见 2.5 部分。允许应用程序发送 SMS 和接收 SMS。 5. 彩信 (MMS) 请参见 2.5 部分。允许应用程序发送 MMS 和接收 MMS。 6. 支付 请参见 2.4 部分。联机收费机制。 7. 帐户管理 支持帐户查询、管理、使用凭单对帐户进行直接充值或收费。 8. 终端状态 请参见 2.3 部分。提供 IMS 终端的状态。 9. 终端位置 提供 IMS 终端的位置。 10. 呼叫处理 允许应用程序决定如何处理呼叫。阻止呼叫、转发呼叫、接受所有呼叫、播放针对来电的音频……等等。 11. 语音呼叫 提供灵活的方式交付音频内容,如 VoiceXML、WAV、Text。 12. 多媒体会议 允许应用程序创建多媒体会议、动态管理参与者和管理所使用的媒体。 13. 地址列表管理 管理组和成员。创建、删除、管理访问权限等。 14. 在线状态 请参见 2.2 部分。提供 IMS 终端的详细位置和在线状态。 15. 消息广播 允许应用程序将消息向指定位置的所有 IMS 终端广播。 16. 地理编码和映射 将 IMS 终端的坐标转换为地理位置,如可读的地址。 17. 应用程序驱动的服务质量 (QoS) 受应用程序控制的服务质量

现在,您应该已经知道了每个 Parlay X SOA Web 服务的功能以及 Parlay X Web 服务在 IMS 世界中扮演的角色。在下一部分,我们将实际使用上面介绍的一些 Parlay X Web 服务来创建有用的实际创新应用程序。





回页首

3. 使用 IMS Parlay X Web 服务的实际应用程序

让我们假设某个汽车公司希望通过使用 IMS parlayX Web 服务来实现自己的客户服务基础设施,并在每台汽车上安装具有 Parlay X Web 服务功能的设备。他们使用的 Parlay X Web 服务之一是“第三方呼叫”功能。例如,该汽车公司可以在客户注册自己的车辆时输入其手机号码。那么,在任何时候,只要客户遇到问题,就可以直接单击“客户服务”按钮,“makeCall”操作将会发起客户和客户服务中心之间的呼叫。在呼叫过程中,客户可以随时单击“取消”按钮来调用“cancelCall”或“endCall”操作来分别取消或终止呼叫标识符。


图 3-1. 通过使用第三方呼叫 Web 服务自动联系客户中心

而另一方面,维修人员在完成了车辆维修工作后可以方便地拨打客户的手机。客户在首次将车辆送修时留下其手机号码。当维修人员完成了维修工作后,他或她将使用“makeCall”发起对客户的呼叫,并播放预先录制的消息来告知客户可以提车了。维修人员并不需要花时间查找客户的电话号码、打电话或与客户交谈。如果不能完成呼叫,“getCallInformation”操作可允许自动系统重新尝试未能接通的号码,或指示需要采用其他方法联系的客户。

对于启用了遥感功能的车辆,可将用于发送和接收 SMS 消息的 Parlay X Web 服务用于在客户和服务中心之间传递数据。例如,每月检查车辆的引擎、刹车防抱死制动和剩余油量等主要系统,并通过使用“sendSms”操作将这些数据发送回客户服务中心。客户可以接收到有关其车辆状态的自动电子邮件报告。如果通过查看和比较月报告发现汽车工作不正常,客户可以按下“诊断检查”按钮来强制系统调用“sendSms”操作向服务中心发送数据。根据所接收到的数据,技术人员可以快速地评估问题,并通过“makeCall”通知客户。“sendSms”操作还可以用于向客户发送短信,以就任何不正常的车辆状态向他或她发出警告,或者提醒其已到了应该进行计划维护的时间。

除了客户服务支持外,Parlay X Web 服务还可以给车辆带来各种革命性的功能。例如,服务提供商可以使用 IMS Parlay X Web 服务技术来实现服务基础设施平台,以提供很多服务,如交通状况、名胜古迹、打折信息、酒店位置和其他服务。车辆引擎发动时,Palay X Web 服务设备可以通过 Presence Parlay X Web 的在线状态提供者接口将其活动状态“发布”到服务基础设施平台。每辆汽车都可以使用“sendSms”将汽车的当前行驶速度发送到服务提供商。驾驶员可以进行“subscribePresence”操作,以订阅其感兴趣的内容。


图 3-2. 使用在线状态 Web 服务获取 POI

这并不是想像;通过使用 IMS SOA Parlay X Web 服务,可以将这些东西在您自己的汽车内实现!





回页首

4. 总结

IMS 是用于电信行业的先进技术工具集,类似于一个包含各种工具的百宝箱,通过它可以让您的应用程序轻松地进入电信世界。简单说来,IMS 使用 Internet 技术提供大量服务和移动技术,真正实现无处不在。在本文的第一部分,我们了解了 IMS 的大致情况——什么是 IMS、其为何重要以及可以如何使用它。在第二部分,我们介绍了这个百宝箱中最有用的工具,SOA Parlay X Web 服务。我们了解了一些最有意义的 Parlay X Web 服务,并了解了它们如何工作以及各自的功能。在最后一部分,我们使用在第二部分介绍的一些 Parlay X Web 服务组成了一个创新的实际电信应用程序。

IMS 是(今后也仍然是)电信行业的一个重要部分。它的涉及面非常广泛,在一篇文章中并不足以对其进行全面诠释。在下一部分中,我们将介绍 IMS 的另一个重要组件。



参考资料

学习
  • 您可以参阅本文在 developerWorks 全球站点上的 英文原文

  • 阅读 Wall Street Journal 文章“Text Messages Sent by Cellphone Finally Catch On in U.S.”。

  • Ericsson 发布的白皮书“IMS: IP Multimedia Subsystem”(PDF) 简要说明了 IMS 如何支持采用安全服务驱动的方法将所有通信迁移到分组交换域和会话发起协议(Session Initiation Protocol,SIP)逻辑。

  • 3G Americas 发布的白皮书“IP Multimedia Subsystem IMS Overview and Applications”说明了 IMS 的好处和多种应用。

  • Gonzalo Camarillo 和 Miguel a. Garcia-Martin 合著的“The 3G IP Multimedia Subsystem, Merging the Internet and the cellular worlds”对 IMS 进行了全面说明。

  • 阅读有关 IP 多媒体子系统的维基百科条目。

  • 了解最新的 developerWorks 技术事件与网络广播