论文部分内容阅读
SIMPLE IM是目前定义较为完整的IM标准,但其中仍有不少地方需要进一步完善;OMA、IETF、3GPP正不断地更新出台最新版本的SIMPLE IM标准。由于标准的不断更新完善,存在的SIP/IMS客户端遵循的标准版本普遍陈旧,且只包含SIMPLE IM中的部分业务。目前急需一个遵循最新出台的SIMPLE IM版本,涵盖其中全部业务的SIP/IMS客户端。
论文在最新SIMPLE IM标准指导下,在SIP/IMS客户端中设计和实现IM的各项子业务,包括一对一聊天、群组聊天、文件传输、离线消息、历史消息。首先,设计了SIP/IMS客户端框架、MSRP媒体栈和会话状态机。接着,一对一聊天中,介绍了三种通信模式,设计了类图,给出了一对一聊天消息收发的流程,规划一对一聊天界面框架。群组聊天中,首先介绍预定义群组和临时群组的区别,设计了群组管理器和类图,之后解析群组操作,补充未定义的通知方式,并针对群组初始化过程给出具体分析,然后解析群会话操作,设计了事件包订阅通知流程及通知处理流程,最后设计了群组消息收发的流程及群组聊天界面框架。文件传输中,设计了类图、发送方和接收方的处理流程及界面上的传输操作提示。离线消息中,分析了信令交互流程,设计了接收离线消息的处理流程。历史消息中,分析了信令交互流程,设计了类图、接收历史消息的处理流程及历史消息的界面显示。
最后对五个子业务分别进行了测试,测试表明五个子业务均达到了其预期功能,SIP/IMS客户端能够与Mercuro及Movial IMS客户端畅通互连。