群组聊天业务在IMS客户端的设计与实现
2011-09-07朱春江丁革媛贾军营
朱春江, 丁革媛, 孙 咏, 贾军营
(1.中国科学院研究生院,北京100049;2.中国科学院沈阳计算技术研究所网络与通信实验室,辽宁沈阳110171;3.沈阳工业大学工程学院,辽宁沈阳111003)
0 引 言
IM(instantmessaging)的飞速发展使得它一跃成为互联网三大基础应用之首,超过了搜索引擎和电子邮件。在网络融合的背景下,IMS客户端必然会选择包含IM这项极具商业价值的业务。IMS架构中指定SIMPLE(SIP for instant messaging and presence leverage extension)[1]作为IM业务的标准规范。一般认为,SIMPLE IM业务主要包括,一对一聊天、群组聊天(预定义群组和临时群组)、文件传输、离线消息和历史消息存储等。IMS客户端中这些业务拥有旺盛的需求,特别是群组聊天。目前业界IMS客户端支持的业务一般都包括一对一聊天、离线消息、历史消息存储等,而在最新的标准中定义的群组聊天和文件传输,还很少有 IMS客户端支持。Ericsson的IMS-M客户端支持临时群组、文件传输,但没有预定义群组;法国优秀的IMS客户端Mercuro只支持文件传输,不支持群组聊天。因此,市场上还没有一个IMS客户端完整地支持群组聊天业务,群组聊天业务是目前IMS客户端需求最迫切的业务。
为了弥补完整的群组聊天业务在 IMS客户端上的空白,本文依据OMA最新发布的SIMPLEIM标准,研究其中关于群组聊天业务的定义,在IMS客户端体系架构上添加了群组聊天组件,设计出分别针对预定义群组和临时群组的管理器,讨论了群组初始化的过程,并实现在SIPHelloIMS客户端上。经测试表明,群组初始化、群组操作、群会话操作、群组消息收发、事件包订阅通知等均正确运行,群组聊天业务得以成功实现。……
