1、 本 科 毕 业 论 文 智能手机的数据获取 Data Collecting of Smart Phone 姓 名: 学 号: 学 院:软件学院 系:软件工程 专 业:软件工程 年 级: 指导教师: 职称: 二 XX 年 X 月 摘 要 随着手机市场发展的日新月异,智能手机作为一种新潮时尚的产品逐渐受到用户的青睐。当前智能手机市场存在多种品牌,它们主要有: Nokia Symbian 智能手机、Windows Mobile 智能手机、 Palm 智能手机、 iPhone、 Blackberry 等。随着智能手机用户的增长以及各种业务的需要,一种能够支持多种品牌、型号智能手机数据获取的软件便成了
2、一种需求。但是,由于手机的品牌、型号不一,数据格式也有很大差别,这无疑给我们的项目带来了难度;另外,手机项目的测试工作更是要投入很大的成本,因此这个项目的开发将是一个具有挑战性的工作。 基于目前项目的进展,本文将针对诺基亚 Symbian 系列手机,以及 Windows Mobile 系列手机的数据提取做出介绍。 主要内容如下: 1. 介绍主界面的数据结构设计、系统架构。 2. 诺基亚系列手机的数据获取。该模块目前必须先安装最新版本的 Nokia PC suite,实现对手机的基本信息、通讯录、短信、彩信、日程管理的获取,并支持手机文件的下载。 3. Windows Mobile 系列手机的数
3、据获取。该模块由 PC 端主界面 DLL 调用手机客户端程序,获取手机信息的保持文件到 PC,然后再重构数据。实现对手机基本信息、主人信息、 SIM 卡通讯录、本地通讯录、短信、彩信、邮件、任务管理、日程管理、通话记录的获取,同时支持手机文件的下载。 本论文将针对以上所述的设计环节对该系统的开发过程进行详细介绍,并将对本系统的主要特点以及应用的主要技术和开发工具进行介绍和分析。 关键词 : 数据获取; Symbian; Windows Mobile Abstract With the developing of cell phone market, Smart Phone is growing
4、 as a fashion product that accepted by more and more consumers. Now, there are variant brands of Smart Phone in the market, they mainly contain: Nokia Symbian Series, Windows Mobile Series, Palm, iPhone, Blackberry and so on. With the growing user numbers of Smart Phone and some business requirement
5、s, it becomes a strong requirement to develop a system that supports as more brands of Smart Phone. But because the diverse brands and models in current Smart Phone market, even there is no standard of the data format, it undoubtedly increases the difficulty of our developing. Besides, the testing o
6、n mobile project cost a lot, so the project is a challenge. Due to the developing progress of project, this thesis is concerned with the Nokia Series and Windows CE Series information collecting. The main work of this thesis goes as follow:1. Introducing the man interface System Architecture, includ
7、ing data structures and module design. 2. Introducing Nokia Series data collecting, this module requires installing the latest version of Nokia PC Suite, which supports collecting mobile base information, contacts information, SMS, MMS, Calendar and File Management. 3. Introducing Windows Mobile Ser
8、ies data collecting, this module requires a client application that would run on the mobile, which is invoke to run by the PC main interface to create a data detail file in mobile, and then the PC main interface get the file to PC and recreate the information. It supports collecting mobile base info
9、rmation, owner information, SIM Contacts, mobile Contacts, SMS, MMS, Emails, Task Management, Calendar Management, Dial Log and File Management. This thesis will be around all told above through the developing procedure of the system, and I will show more about the features, main techniques and tool
10、s of the system. Key Words: Data Collecting; Symbian; Windows Mobile 目 录 1 第一章 绪论 . 1 1.1 研究背景及意义 . 2 1.2 智能手机简介 . 2 1.3 论文的主要研究内容及特色 . 4 1.4 论文组织结构安排 . 4 第二章 手机数据获取系统架构设计 . 6 2.1 体系架构 . 6 2.2 系统模块功能 . 7 2.3 主界面数据结构定义 . 8 2.4 功能设计 . 9 第三章 主要模块的设计与实现 . 11 3.1 Nokia Symbian 模块的设计与实现 . 11 3.1.1 为什么选择 N
11、okia PC Suite . 11 3.1.2 模块功能架构 . 11 3.1.3 Symbian.dl 具体设计 . 12 3.2 Windows Mobile 模块的设计与实现 . 13 3.2.1 模块功能架构 . 13 3.2.2 PC 端动态库 . 15 3.2.3 WM 客户端程序 . 15 第四章 系统的开发实现及展示 . 18 4.1 系统开发流程 . 18 4.2 系统运行功能效果展示 . 19 4.3 小结 . 35 第五章 总结与展望 . 36 参考文献 . 37 致谢 . 38 CONTENTS Chapter 1 Introduction. 1 1.1 Backgr
12、ound and Significance . 2 1.2 Research Status and Problems . 2 1.3 Main Research and Innovations.4 1.4 Outline of Thesis. 4 Chapter 2 Overall Design of System .6 2.1 System Framework . 6 2.2 System Module Specification .7 2.3 Main Interface Data Structure Definition .8 2.4 Function Design.9 Chapter
13、3 The Main Modules Design And Implementation . 11 3.1 Nokia Symbian Module . 11 3.1.1 Why Choose Nokia PC Suite 11 3.1.2 Module Framework 11 3.1.3 Symbian.dll design details 12 3.2 Windows Mobile Module. 13 3.2.1 Module Framework 13 3.2.2 PC Platform DLL 15 3.2.3 WM Client Application 15 Chapter 4 S
14、ystem Developing Process And Exhibition . 18 4.1 System Architecture. 18 4.2 System Exhibition . 19 4.3 Summary . 35 Chapter 5 Conclusions and Future Work . 36 References. 37 Acknowledgements . 38 第一章 绪论 第一章 绪论 前手机的普及率是如此之高 (国内用户已达 5 亿 ) 1 ,以至获取多种品牌、型号手机数据成了一个非常重要的技术研究领域。而国内这方面尚处于起步阶段,未见有成熟的产品可用。事实上
15、,手机数据获取,其技术难度相对还要低一些,因为数据量有限,空间有限,因此其数据格式是有限的,可解的。现在很多智能手机使用了扩展卡,如 SD 卡等,这些扩展卡一般使用和计算机完全一样的文件系统,主要是 FAT 格式 2 ,因此,卡上的数据,是没有任何技术难度的,难就难在如何能够按位将那么多型号而又自成体系的手机内的 RAM、 ROM 里的信息全部读取出来 3 ,而这又是各个厂家自行设计并保 密的,因此,手机如何获取底层数据就成了其难点所在。 手机的数据所在如图 1.1 示: 图 1.1 手机获取数据的地方 1 第一章 绪论 1.1 研究背景及意义 随着手机在全球范围内的普及,尤其在中国这个巨大的
16、市场手机用户数量近几年更 是膨胀性的增长。而且,由于手机产业的日益发展,特别是只能手机已经不再是单纯的 联系设备,而成了一个多功能的智能移动介质,上面的信息将日益增多。虽然一些厂商 会发布支持它的部分型号的同步软件,但是对于一些经常要获取多种品牌、型号手机上 信息的行业,就要安装大量的软件,而且很可能支持的型号还是很不全面。因此,开发 一个支持尽可能多型号智能手机的手机数据获取软件,不管是对手机用户还是对一些行 业的办公需要都会有很大的帮助。但是,手机由于品牌众多、型号不一等问题给手机项 目带来了相当的难度,因此这是一些有意义而且具有挑战性的工作。 1.2 智能手机简介 1. 什么是智能手机
17、判定一款手机是否为智能手机,并不是看其是否支持 MP3、是否支持 HTML 页面浏览、是否支持外插存储卡等功能,而是看其是否是一款具有操作系统的 手机 3 。也就是说,我们要看操作系统的程序扩展性,看其是否可以支持第三方 软件安装、应用。 概括地说,智能手机是一种装置,可以让您拨打电话,而且还增加了功能, 您可能会发现它是一个个人数字助理或计算机 -举例来说如能够发送和接收电子 邮件和编辑 Office 文件。 但是,要真正理解什么是智能手机,我们应该从历史说起。一开始,有手机 和个人数字助理(或 PDA)。手机用于通话 ,而不是很多其他功能 ;而 PDA 产品, 像 Palm Pilot,被
18、用来作为个人,便携式组织者 4 。掌上电脑可以存储您的联系信息和待办事项清单,并且可以与您的计算机同步。 最后, PDA 产品获得无线连接,并能发送和接收电子邮件。手机,与此同时,也有获得信息的能力。 接着 PDA 有移动电话功能,而手机增加了更多的类似 PDA 的(甚至计算机等)的功能。其结果是智能手机 5 。 2 第一章 绪论 2. 智能手机的操作系统 5 (1) Windows 操作系统 SmartPhone 代表品牌:多普达; PPC 代表品牌:多普达,酷派,华硕; WinCE 代表品牌:魅族,夏新(部分机型)。 (2) Linux 操作系统 Symbian 代表品牌:诺基亚; Lin
19、ux 代表品牌:摩托罗拉(部分机型); Palm 代表品牌:奔迈。 (3) MAC OS Mac OS 代表品牌: IPhone。 (4) BlackBerry OS BlackBerry OS 代表品牌: BlackBerry。 其中 Nokia 的 Symbian 系列则占据了智能手机最大的市场份额, Symbian 操作系统 下的第三方软件开发也早已形成另一种市场。而 Windows 操作系统下的智能手机逐渐 扩展为带有我们熟悉的 Windows 桌面系统,即 Windows Mobile 软件平台,近几年, Windows Mobile 系列智能手机不断发展,与 Symbian 的差距
20、在不断减少 6 。因此,本文 选择了 Symbian 以及 Windows Mobile 这两种代表性的系统为平台的智能手机进行数据 获取。 3. 为什么难以开发一款有效的智能手机数据获取工具 (1) 种类太多,更新太快。恐怕每天都会有新型号出现,这么多厂家,而且还有不同国家销售型号之间的细微差别,所以仅凭一个产品所说的支持几百、几千种型号很难判断到底能力如何; (2) 操作系统。不同手机操作系统又分好几类,每一类系统的数据传输和处理方法又不很相同。但好在操作系统不是难题了,对不同的系统都有相应的工具; (3) 接口。手机的数据线各种各样,接口标准不统一。一般来说,目前销售的手机取证工具都要配
21、几十到上百条线,有特殊制作的,像 .XRY 的线就加入了特有的芯片 7 ;大多数是采用厂家自带的数据线; (4) 驱动。不同型号又有相应驱动程序,没有驱动程序是很难做到连接和传输的。 3 第一章 绪论 由于存在上述问题,因此很难有一家公司能够真正地将世界所有手机都包含进去。 只能做到支持相对多而已 8 。 1.3 论文的主要研究内容及特色 本文主要内容是以 Symbian OS 以及 Windows Mobile OS 数据获取为例研究如何对 智能手机的数据获取,并完成具体的系统实现。 内容可以包括以下方面: 1. 为什么应用 Nokia PC Suite 来辅助我们的开发,不但可以缩短开发周
22、期,而且对 Nokia 系列不同型号手机又能做出很好的支持; 2. Symbian OS 手机可以通过 Nokia API 获得什么数据; 3. Windows Mobile OS 手机获得数据的实现原理; 4. 尚待完善的问题及其解决方法。 本文实现的智能手机获取数据的方法不但能支持基本数据获取,还具备以下特色: 1. 尽管我们是针对 Symbian 智能手机开发的系统,但它也能够支持 Nokia 系列非智能手机; 2. 模块独立性强,对不同系列的手机数据获取分别开发独立的模块,并封装成动态库。各个模块完全可以作为独立的模块应用到其他系统。这给软件维护、测试都带来了很大的方便。 1.4 论文组织结构安排 本论文共分五个章节,各章节的内容安排如下: 第一章 绪论,介绍了课题的研究背景及意义手机数据获取系统的研究现状以及存在的问题等,最后简要阐述了本文的研究内容以及特色; 第二章 系统架构设计,包括了详细介绍系统的主要数据结构,模块组织; 4 第一章 绪论 第三章 Nokia 手机数据获取模块的详细设计与实现方案; 第四章 Windows Mobile 手机数据获取模块的详细设计与实现方案; 第五章 总结与展望,对项目的主要工作,论文的主要内容进行了总结,并提出了尚待完善的工作,以及解决方案。 5