(7)IPv4/v6的支持
一般SIP客户端只支持IPv4,但是3GPP最初规定IMS客户端应当支持IPv6。如果IMS核心网是IPv4和IPv6双栈,只支持IPv4的IMS客户端也能接入到这样的IMS网络中。
(8)ISIM卡的支持
IMS客户端通过ISIM(IMSsubscriberidentitymodule)卡中的信息来认证和注册到IMS网络。ISIM卡中包括了用户的私有身份、公共身份、家乡域、密钥等与认证和注册相关的重要信息。如果是USIM(universal subscriber identity module)卡,也可以通过相关的算法推导出类似信息。但是IMS终端种类是多样性的,对非IMS移动终端,ISIM卡的支持不是必须的,可以通过其他方式实现IMS网络认证和注册。
(9)CS域和IMS的结合应用
3GPP中定义了CSI(combiningCSbearerwith IMS),即电路交换(circuit switch,CS)域和IMS的结合应用。IMS客户端间语音呼叫仍然使用CS域,同时利用分组交换(packet switch,PS)域传送非实时媒体流。这样能保证语音质量,提高频谱利用率,解决了目前通过GSM/UMTS传送IP语音包而造成的语音质量下降的问题。CSI的第一阶段不涉及网络侧,主要是IMS客户端间交换终端能力,保持CS域和PS域的同时通信。但是这种服务需要IMS终端支持双传输模式(dual transfer mode,DTM)(如果是GERAN接入)或者是MultiRAB(multiple radio access bearer)能力(如果是UTRAN接入),这样才能同时建立PS域会话和CS域通话。
(10)语音无缝切换
语音控制连续性(voicecallcontinuity,VCC)是3GPP提出的解决CS域通话和IMS域会话之间的语音无缝切换的标准。支持VCC服务的IMS客户端和呼叫连续控制服务器配合,能保证用户进入和离开家庭或者办公室里的WLAN(无线局域网)时仍然能保持IMS域或CS域语音呼叫的连续性。但是这种服务要求IMS终端具备多种无线接入能力,如GSM/WLAN双模终端就具备这样的物理条件。
4、IMS客户端软件开发中需注意的问题
通过对IMS客户端相关标准与技术的研究,以下几点被认为是在IMS客户端软件开发中应当注意的方面:
(1)符合标准及协议的一致性
IMS客户端软件开发应当遵照相关标准组织的协议与规范进行,特别是协议层的一致性,需要严格按照IETF中的规定去解析和组织SIP包头。但是,如果还没有提出相关的标准或者标准还没有完全被定义好,一些私有的解决方案也是可行的,因为标准总会存在一定的滞后。对SIP包头和携带的文档一些域进行私有定义以及通过XCAP中交互的XML文档中一些字段的私有定义,可以实现一些IMS服务的创新。