基于Android的手机蓝牙通讯毕业论文.doc
《基于Android的手机蓝牙通讯毕业论文.doc》由会员分享,可在线阅读,更多相关《基于Android的手机蓝牙通讯毕业论文.doc(33页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、福建船政交通职业学院毕业论文(设计)题 目: 基于Android的手机蓝牙通讯 系 部: 信息技术与工程系 姓 名: 学 号: 114106219 专 业: 嵌入式系统工程 年级班级: 11 级 (2)班 指导教师: 二一 四 年 五 月目 录引 言11 课题概述21.1 蓝牙和安卓系统的发展趋势21.2 课题目标及意义41.3 课题主要工作42 系统分析52.1系统需求分析52.2 关键技术73 系统总体设计113.1. 设计思想113.2 系统框架123.3 各模块详细功能144 详细设计174.1 系统架构174.2 蓝牙的设置及代码184.3 服务端的连接和数据的收发225 系统测试2
2、55.1 模块功能测试255.3 已解决的问题27参考文献30基于Android手机蓝牙通讯张兴文摘 要:本文首先介绍了安卓系统和蓝牙的发展历史现状以及背景,接着对系统的设计目标、开发技术、设计方案和数据库结构设计等做了简要明了的介绍。最后重点对模块功能、代码实现进行了较详细的阐述。 笨设计是基于Android系统,采用客户端/服务器架构模式通过Java提供的Socket类来连接客户机和服务器并使客户端和服务器之间相互通信,由于聊天是多点对多点的,Java提供的多线程功能用多线程可完成多点对多点的聊天。所用到的开发工具是 eclipse 。系统主要分为客户端,服务端部分的基本功能主要有在蓝牙的
3、有效距离范围内通过蓝牙两部手机进行配对,在通过蓝牙通讯这个软件进行聊天,聊天可以多人群聊也可以单个人私聊。如果你有需要发送的文件也可以通过这个软件发送,接受到的软件直接存放在手机的SD卡的根目录下;每一部手机既是服务端,也是客服端。 关键词: Android系统 蓝牙 客户端/服务器架构模式 Socket类 聊天 发文件福建船政交通职业学院毕业论文1福建船政交通职业学院毕业论文引 言蓝牙即时通讯也就是安卓平台下的即时通讯。随着android系统的发展成熟,在即时通讯这一版块逐渐发展成一个综合化的信息平台。在Android 平台上开发即时通讯系统,它能够使用户在移动客户端上登录服务器,方便、迅捷
4、地收发即时消息。随着研究的深入,可以在该系统上实现图片的传输和接收,以及其他一些功能,这样可以使该系统功能更加多样化。通讯系统架构采用C S 模式,即客户端服务器的体系结构。客户端是基于Android 平台进行开发,通过蓝牙建立连接,通过服务器实现Android 客户端之间的即时通讯。目前随着科技的快速发展,快捷,方便,实惠的通讯方式越来越被大众所需要。而手机蓝牙通讯就正好满足了人们的要求。只要你有一部蓝牙手机你就可以跟人聊天交流发文件,不管是私聊还是群聊。随着技术的发展,蓝牙技术越来越成熟,那么蓝牙通讯将被使用的越来越广泛。这个设计是基于Android系统,采用客户端/服务器架构模式通过Ja
5、va提供的Socket类来连接客户机和服务器并使客户端和服务器之间相互通信,主要的功能就是在蓝牙的有效距离内,你可以跟你任意想聊天的对象进行交流,传送文件。1 课题概述1.1 蓝牙和安卓系统的发展趋势自从1998年提出蓝牙技术以来,蓝牙技术的发展异常迅速。蓝牙Bluetooth作为一种新的短距离无线通信技术标准,受到全世界越来越多工业界生产厂家和研究机构的广泛关注。成立了世界蓝牙组织Bluetooth SIG,采用技术标准公开的策略来推广蓝牙技术,现已发展成为一个相当大的工业界高新技术标准化组织,全球支持蓝牙技术的2000多家设备制造商都已经成为它的会员,一项公开的、全球统一的技术规范得到了工
6、业界如此广泛的关注和支持在以往是罕见的。近年来,世界上一些权威的标准化组织,也都在关注蓝牙技术标准的制定和发展。例如,IEEE的标准化机构,也已经成立了80215工作组,专门关注有关蓝牙技术标准的兼容和未来的发展等问题。IEEE 802151 TG1就是讨论建立与蓝牙技术10版本相一致的标准;IEEE 802152 TG2是探讨蓝牙如何与IEEE 80211b无线局域网技术共存的问题;而IEEE 802153 TG3则是研究未来蓝牙技术向更高速率(如10-20Mbitss)发展的问题。国内的一些生产厂家与研究部门也准备开始组织蓝牙技术产品的开发。由来自国家主管部门、企业界、学术界以及研究生产机
7、构的领导、专家、教授等权威人士发起成立的中国蓝牙技术发展与应用论坛,吸引了众多关注蓝牙技术的各界人士,还组织国内各界与世界蓝牙组织SIG的代表,就双方所关注的问题进行了认真的讨论。并就双方今后进一步加强联系、共享蓝牙技术信息资源、共同促进蓝牙技术在中国的推广与应用等问题达成共识。蓝牙是取代数据电缆的短距离无线通信技术,可以支持物体与物体之间的通信,工作频段是全球开放的24GHz频段,可以同时进行数据和语音传输,传输速率可达到10Mbs,使得在其范围内的各种信息化设备都能实现无缝资源共享。 蓝牙技术的应用被认为非常广泛而且极具潜力。它可以应用于无线设备(如PDA、手机、智能电话、无绳电话)、图像
8、处理设备(照相机、打印机、扫描仪)、安全产品(智能卡、身份识别、票据管理、安全检查)、消费娱乐(耳机、MP3、游戏)汽车产品(GPS、ABS、动力系统、安全气袋)、家用电器(电视机、电冰箱、电烤箱、微波炉、音响、录像机)、医疗健身、建筑、玩具等领域。蓝牙行业对于市场的持续增长感到欣慰,现在没有人再质疑它的生命力。2002年,400余种蓝牙产品的销量总共达到了3000万件;而2003年的数字是2002年的2倍。In-StatMDR公司预测,蓝牙市场的规模在2007年将膨胀到6亿件。爱立信技术授权公司的总裁Maria Khorsand表示:“在如此艰难的经济环境下,蓝牙是少数仍在增长的产品之一”。
9、自从2008年9月22日,美国运营商T-MobileUSA在纽约正式发布了第一款基于android安卓的手机后,更多的移动设备厂商看到了安卓android的光明前景,并纷纷加入其中,android甚至已经涉足上网本市场了其发展前景广阔涉及领域越来越大。随着android手机的普及,android应用的需求势越来越大,这个潜力巨大的市场,已经吸引无数软件开发厂商和开发者投身其中。android的开放性使其比苹果和黑莓对年轻人更具吸引力,更能吸引年轻人群的关注和喜爱。在18岁至24岁族群中,Android是最多人选用的操作系统。同时因为Android系统的开放性为Android平板电脑的快速发展奠
10、定了基础,也才能促使其吸引着越来越多的用户接受和使用。同时Android还具有应用程序无界限、应用程序是在平的的条件下创建的、应用程序可以轻松的嵌入网络、应用程序可以并行运行等众多出色的品质。具有其他操作系统无法比拟的优势和发展空间。安卓系统在不断升级完善,如今,平板电脑市场已成为Android与苹果iOS除了智能手机领域之外争夺的第二个焦点。一直以来,多数新闻仍然显示iPad在平板市场的霸主地位难撼。但是,以Android领头的平板电脑正以高速的增长对苹果iPad造成冲击。放眼整个平板市场,生产Android平板电脑的确是大势所趋。世界上所有的顶级设备制造商,三星、索尼、摩托罗拉、联想、LG
11、、宏碁、HTC、华硕,几乎每一家都在卖Android平板电脑。安卓给用户的触屏体验非常好,安卓手机在高端机领域泛滥的同时也在中低端机领域涉足,这将给安卓系统手机带来非常好的前景,从目前的市场上来看,安卓系统能够在短短的时间里面,占据着超大的市场份额,而且还有非常好的信誉口碑,绝对不是一两个人吹捧出来的,那是因为安卓手机真的能够让人体验到好,才能够有如此高的评价。所以说,虽然目前安卓手机还是存在一定问题上的不足,很多问题都有待需要改善,这就说明安卓系统处于一种发展状态,那么它的生命力就会很强,前景很广阔。1.2 课题目标及意义蓝牙即时通讯也就是安卓平台下的即时通讯。随着android系统的发展成
12、熟,在即时通讯这一版块逐渐发展成一个综合化的信息平台。在Android 平台上开发即时通讯系统,它能够使用户在移动客户端上登录服务器,方便、迅捷地收发即时消息。随着研究的深入,可以在该系统上实现图片的传输和接收,以及其他一些功能,这样可以使该系统功能更加多样化。通讯系统架构采用C S 模式,即客户端服务器的体系结构。客户端是基于Android 平台进行开发,通过蓝牙建立连接,通过服务器实现Android 客户端之间的即时通讯。随着技术的发展,蓝牙技术越来越成熟,那么蓝牙通讯将被使用的越来越广泛,使得人与人之间的交流越来越方便快捷。1.3 课题主要工作课题组所要做的工作不仅仅是开发出一个基于An
13、droid系统的蓝牙通讯线软件,也是我们对于Android的进一步的了解和研究,是对于Android平台下Java语言中的Java提供的Socket类于,Java提供的多线程和C/S模式(客户端服务器)解决方案的进一步的学习很研究。本设计采用Java语言中的Socket类和多线程实现多对多的聊天功能和文件的接受和发送。通过BluetoothAdapter 类获得蓝牙地址,BluetoothSocket 类获得输入、输出流,InputStream 类读取输入流,OutputStream 类写入输出流。通过现在几乎每一部手机都有的蓝牙连接,在安装本设计额,你就可以在蓝牙的有效距离内尽情的和你的朋友
14、很亲人沟通交流,不管是一对一的沟通还是多人群聊,而不要再去担心话费和流量问题。有过你有什么文件和照片要发送给你的亲朋好友,你也可以通过这个设计发送,发送的文件则会直接的存放在对方的SD卡的根目录下。设计的主界面没有可以的去修饰,简洁明了,为的就是用户能够很容易的就掌握操作方法。界面上的按钮使人一目了然,马上就知道怎么操作。 2 系统分析2.1系统需求分析2.1.1系统需要解决的主要问题用户进入运用界面后首先要确认自己的手机蓝牙是否已经开启,蓝牙开启后在扫描附近的相同用户,选择一个对象进行聊天,所以该设计要有对象的选择功能。当用户想发送自己手机中的文件或者图片给自己的聊天对象时,当点击发送文件这
15、个按钮时就应当跳到手机的SD卡的根目录下,这就要求该设计要有文件的收发功能和扫描SD卡的文件功能。挡在聊天的时候,当信息发送成功和接受成功时就需要提醒用户。有时候聊往往不会聊个人聊,有可能涉及到三个或者更多的人一起群聊。涉及到群聊就会涉及到创建组的问题,用户选择自己想要群聊的对象加到创建的组中进行群聊。本设计是为了满足运用蓝牙来聊天的需求而开发的,在Android平台上运行,该设具有一对一的聊天功能和发送接受文件功能,也能多个人创建组群聊的功能。不管是发送信息还是文件或者是群聊的消息都有提醒功能,提醒用户信息和文件发送、接受是否成功。2.1.2 功能模块划分本手机蓝牙通讯设计可以分为三个主要功
16、能进行设计,这三个功能模块分别为(1) 一对一私聊:一对一私聊模块可以实现用户已用户间的一对一的聊天沟通。(2) 发送和接受文件:发送和接受文件模块可以实现用户在一对一的私聊模式下可以见自己手机SD卡中的文件很图片发送到对方的手机中,并且直接存放在对方的手机SD卡的根目录下。(3) 多对多群聊:多对多群聊模块可以实现多个用户通过创建聊天组进行群聊。2.1.3 数据流图下面是设计的数据流图:图2-1顶层数据流图 图2-2 一层数据流图 图2-3 二层数据流图图2-1 顶层数据流图 图2-2 一层数据流图2-3 二层数据流图 2.2 关键技术2.2.1开发技术本设计是基于Android平台的一个设
17、计。Android是Google开发的基于linux平台的开源智能手机操作系统。Android应用程序由一些零散的有联系的组件组成,通过一个工程manifest绑定在一起,在manifest中,描述了每一个组件以及组件的作用。 Android应用程序概述一般来说Android应用程序主要由四部分组成:Activity(活动对象)、Broadcast Receiver(广播接收器)、Service(服务)、ContentProvider(内容提供者)。然而,并不是所有的程序都需要全部部分,可以由上面的一个或几个来组建。使用某些组件构建Android应用程序时,需要在AndroidManifest
18、xml文件里进行声明。(1)Activities(活动)在Android应用程序中,Activity一般代表手机的一屏即用户可见的一个界面。An droid应用程序的运行过程就是在不同的Activity之间切换的过程。每个Activity都有自己的视图和事件对应2。大多数应用程序都有多个Activity。每一个画面对应于你的应用程序,将会是Activity类的扩展。Activity使用Views去构建UI来显示信息和响应用户的行为。就桌面开发而言,一个Activity相当于一张Form。(2)Services(服务)Service是具有长生命周期并且没有用户界面的代码 通过Start Serv
19、ice(Intent service)可以来启动一个Service,通过ContextbindService ()可以绑定一个Service。当已经连接上了一个服务,就可以使用服务提供的外部接口来和服务通讯了Android应用程序中不可见的“工人”3。 Service组件运行时不可见,但它负责更新的数据源和可见的Activity,以及触发通知。它们常用来执行一些需要持续运行的处理,当你的Activity已经不处于激活状态或不可见。(3)Content(内容)Content Provider(内容提供器)就是一个类。作为应用程序之间唯一的共享数据的途径,它实现了一个标准的方法集合,其他应用程序可
20、以使用这些方法在应用程序之间共享数据。提供共享的数据存储。Content Provider用来管理和共享应用程序的数据库。在应用程序间,Content Provider是共享数据的首选方式。这意味着,你可以配置自己的Content Provider去存取其他的应用程序或者通过其他应用程序暴露的Content Provider去存取它们的数据1。Android设备本身包含了几个Content Provider来访问像联系人信息等有用的数据库。(4)Intents(意图)简单的消息传递框架。使用Intent,你可以在整个系统内广播消息或者给特定的Activity或者服务来执行你的行为意图。系统会决
21、定那个(些)目标来执行适当的行为。(5)Broadcast Receivers(广播接收器)Broadcast Receiver是一个接受广播消息并响应的组件。广播消息可以由系统产生,例如时区发生变化、电池电量发生变化等。同时也可以由其他应用程序产生,对于这两种广播。在Broadcast receiver里都可以设置相应的过滤规则来进行接收。Broadcast Receiver是Intent广播的“消费者”。通过创建和注册一个Broadcast Receiver,应用程序可以监听符合特定条件的广播的Intent。Broadcast Receiver 会自动的启动你的Android应用程序去响应
22、新来的Intent。Broadcast Receiver是事件驱动程序的理想手段4。(6)Notifications(通知)用户通知的框架。Notification用来在不需要焦点或不中断它们当前Activity的情况下提示用户。它们是Service或Broadcast Receiver获得用户注意的首选方式。例如,当设备收到文本信息或外部来电时,它通过闪光,发声,显示图标或显示对话框信息来提醒你5。2.2.2所用工具1、Android代码编写工具:eclipseEclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于Android的手机蓝牙通讯 毕业论文 基于 Android 手机 蓝牙 通讯
限制150内