学位论文 > 优秀研究生学位论文题录展示
基于Symbian OS和SIP的即时消息应用研究
作 者: 鲍斌
导 师: 唐慧佳
学 校: 西南交通大学
专 业: 计算机应用技术
关键词: Symbian OS SIP 即时消息 智能手机 活动对象
分类号: TP311.52
类 型: 硕士论文
年 份: 2009年
下 载: 79次
引 用: 1次
阅 读: 论文下载
内容摘要
随着移动通信技术的不断发展和智能手机的日益普及,面向手机的各种增值业务成为当今关注的热点。面对个人电脑的即时消息业务作为互联网上最成功的应用之一,已经从传统的互联网应用向移动通信市场延伸,从而覆盖移动终端,面向智能手机终端的即时消息软件已成为网络融合中最具增长潜力的业务,受到越来越多的关注。Symbian OS是目前市场占有率最高的智能手机操作系统,其优秀的性能、对应用开发灵活的支持性和丰富的库支持,是别的智能手机操作系统所无法比拟的。SIP作为下一代网络的关键协议,拥有允许用户直接与终端协商通信能力与属性、简单易行、良好的可扩展性和很容易与其它服务集成等比H.323突出的优点。正是基于这样的背景,提出了基于Symbian OS和SIP的移动即时消息的课题。本文对Symbian OS和基于Symbian OS的软件开发技术进行了研究,对SIP进行深入研究和扩展,提出了利用SIP消息体的扩展来进行即时消息的传送的方法。通过对系统的详细分析和研究,决定采用MVC模式来来设计本系统,具体工作如下:1、根据即时消息客户端的一般功能和特点,同时充分考虑了智能手机设备的限制与约束,对客户端系统进行了详细的规划与设计。2、通过对系统的功能需求进行分析,确定了采用MVC模式来对系统进行架构,将系统分为UI、IM Engine、DB Engine、SIP Engine和Message-QueueEngine五个部分,对系统进行架构。为了方便软件的重用,IM Engine、DBEngine、SIP Engine和Message-Queue Engine四个部分采用DLL(动态链接库)的形式进行开发。3、针对智能手机这种资源受限的设备,对一些开发过程中需要处理的关键问题提出解决方案,如异常管理、内存管理和采用活动对象进行异步请求的操作等。另外,在Message-Queue Engine中,采用消息队列和缓冲区对消息数据进行处理,提高软件在智能手机设备上的性能。4、对系统的每个部分进行详细设计和实现。为了提高开发的效率,加强软件的可复用性和可维护性,将设计模式引入到开发过程中。例如IM Engine和SIP Engine采用状态设计模式来实现不同状态之间的转换,不同的组件之间采用观察者模式来相互通信等。文中对系统的各个部分的实现进行了详细的阐述。5、部署网络测试环境,对系统进行功能测试。
|
全文目录
摘要 6-8 ABSTRACT 8-13 第1章 绪论 13-16 1.1 课题背景 13 1.2 国内外研究现状 13-14 1.3 本文的研究内容 14-15 1.4 本文的组织结构 15-16 第2章 Symbian OS 16-24 2.1 Symbian OS介绍 16-18 2.1.1 Symbian OS概述 16-17 2.1.2 Symbian OS的特点 17-18 2.1.3 Symbian操作系统结构 18 2.2 Series 60应用程序介绍 18-24 2.2.1 应用程序框架 18-20 2.2.2 应用程序架构 20-24 第3章 会话初始化协议:SIP 24-35 3.1 SIP概述 24-28 3.1.1 SIP起源 24-25 3.1.2 SIP特征和功能 25-26 3.1.3 SIP与H.323的比较 26-28 3.2 SIP体系结构 28-31 3.2.1 SIP的组件 28 3.2.2 SIP消息 28-31 3.3 SIP操作 31-33 3.3.1 SIP寻址与SIP URL 31 3.3.2 SIP事务 31-32 3.3.3 注册/注销 32 3.3.4 会话发起 32-33 3.3.5 会话更改 33 3.3.6 会话结束 33 3.4 SIP即时消息机制 33-35 第4章 系统总体设计 35-42 4.1 需求分析 35-38 4.1.1 功能分析 35-37 4.1.2 限制与约束 37-38 4.2 总体设计 38-42 4.2.1 设计目标 38-39 4.2.2 系统架构 39 4.2.3 系统体系结构 39-41 4.2.4 系统开发环境 41-42 第5章 系统实现 42-70 5.1 UI 42-47 5.1.1 UI概述 42-43 5.1.2 UI的实现 43-47 5.2 IM Engine 47-50 5.2.1 IM Engine概述 47 5.2.2 IM Engine状态机的封装 47-48 5.2.3 IM Engine状态机的实现 48-50 5.3 DB Engine 50-53 5.3.1 Symbian OS数据库 50-51 5.3.2 数据库的操作 51-52 5.3.3 DB Engine接口说明 52-53 5.4 SIP Engine 53-58 5.4.1 SIP Engine概述 53-54 5.4.2 注册或者注销默认的Profile 54-55 5.4.3 发送一个SIP请求 55-56 5.4.4 接受一个SIP请求 56 5.4.5 即时消息的发送 56-58 5.5 Message-Queue Engine 58-61 5 5.1 Message-Queue Engine概述 58 5.5.2 Message-Queue Engine的实现 58-61 5.6 开发过程中关键问题的处理 61-70 5.6.1 异常管理 61-63 5.6.2 内存管理 63-66 5.6.3 采用活动对象进行异步请求的处理 66-70 第6章 系统测试 70-77 6.1 测试环境 70 6.2 测试结果 70-77 结论 77-79 致谢 79-80 参考文献 80-83 攻读硕士学位期间发表的论文及科研成果 83
|
相似论文
- 在智能手机环境下健康管理功能设计与研究,TN929.53
- 面向智能手机的节能定位策略,TN929.53
- 基于TTCN-3的SIP与ISUP互通自动化测试技术研究,TP311.52
- IMS网络中的MPLS流量工程性能评估,TN919.8
- 智能手机信息监控系统的设计与实现,TN929.53
- 基于SIP协议的软终端的研究与实现,TN916.2
- IMS会话建立过程中信令优化的应用研究,TN919.8
- 基于IMS的远程多线程PGM研究与实现,TP393.09
- 基于SIP协议的多媒体通信的研究与实现,TN919.8
- 嵌入式多人音视频聊天模块的设计与实现,TP368.1
- 多媒体集群调度平台SIP服务器的研究与实现,TP368.5
- 基于DB33实现DVR跨域互联点播回放功能,TP391.41
- 嵌入式视频会议终端软件模块的设计与实现,TN948.63
- 基于SIP的新型语音网关系统设计与实现,TN916.2
- SIP Trunk网关穿越NAT的方案设计与实现,TN915.05
- 融合视讯系统的设计与实现,TP311.52
- 基于Android平台多功能特效相机的设计与实现,TP391.41
- SIP多媒体会议系统媒体服务器控制框架的设计与实现,TP393.05
- 基于软交换的VoIP通信系统研究与应用,TN916.2
- 基于软交换的SIP网关的设计与实现,TN915.05
- 基于SIP的嵌入式语音终端的研究与实现,TN916.2
中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 计算机软件 > 程序设计、软件工程 > 软件工程 > 软件开发
© 2012 www.xueweilunwen.com
|