摘 要:随着智能手机的广泛应用,人们更关注手机通信的发展,特别是基于Android平台的智能手机为开发者提供了一个开放的平台,这也使得Android智能手机市场正显现出巨大的增长潜力,同时与之相关的通讯业务也越来越引起人们的关注,目前的主要传输方式之一便是蓝牙通讯传输。
本文首先阐述了蓝牙通信技术的发展史及目前国内外的发展状况。接着介绍了蓝牙通信技术的相关原理、蓝牙通信的安全机制、蓝牙中的信息封装方式。然后又对目前市场上主流的Android智能手机系统做了简要分析,包括其平台的层次以及相关的API权限设置方式和保护机制。最后结合二者的特点,描述了蓝牙通信技术如何有效的与Android平台进行结合。
在最后的章节中,本文介绍了的实验环境和搭建方式,本文的实验环境是Eclipse下的Android开发工具,在实验开始之前必须到开发官网上下载相应的JDK工程开发包、SQLite工程包等。
通过学习Android平台应用程序的开发方法和针对蓝牙通信技术原理的研究,设计了一个Android平台智能手机蓝牙通信方案,实现主从蓝牙设备之间的通信和信息发送任务。由于虚拟机中并没有蓝牙工程包,所以本文中的实验都是在真实手机(本设计使用的是三星GT-S7572)中进行的。安装完成后,能够开启蓝牙功能,并进行通信,处理了接收到的数据,最后总结了设计中存在的不足及需要改善的地方。
关键字:蓝牙通讯;识别与匹配;权限;Android平台
目录
摘要
ABSTRACT
第1章 绪论-1
1.1 设计研发背景-1
1.2 Android技术及蓝牙技术研究现状-1
1.2.1国内外研究现状-2
1.3 设计目的及相关知识-3
第2章 蓝牙技术相关原理与Android平台的分析结合-5
2.1 设计的简要过程-5
2.2 蓝牙技术的发展-5
2.2.1 蓝牙技术概述-5
2.2.2 蓝牙的安全问题-6
2.3 蓝牙设备间的启动识别与匹配原理-7
2.3.1 基于RFCOMM协议和MAC硬件地址的连接方式-7
2.3.2 Android手机蓝牙API中的类-8
2.3.3 主从模式切换机制-9
2.4 基于HCI的数据信息封装传输-10
2.4.1 HCI的概述-10
2.4.2 HCI的分组方式-11
2.4.3 HCI传输层-11
2.5 Android手机的平台分析-13
2.5.1 Android平台结构-13
2.5.2 Android权限机制-15
2.6 Android平台中的存储原理-16
2.7 蓝牙技术与Android系统的结合-19
2.7.1 Android蓝牙的基本架构-19
2.7.2 BlueZ架构分析-20
2.7.3 Android的蓝牙协议栈-21
第3章 基于Android平台蓝牙数据传输实现方案-23
3.1 xml界面设置与控件信息对接处理-23
3.2 蓝牙权限的申请-25
3.3 扫描相应的设备信息-25
3.4 设备间的对接-27
3.5 定时设定信息发送行为-29
3.6 数据信息的处理与存储-31
第4章 性能测试-33
4.1 实验测试环境-33
4.1.1 软硬件环境概述-33
4.1.2 windows系统中搭建Android开发环境-33
4.2 实验设计及结果-37
4.2.1 界面展示-37
4.2.2 蓝牙启动连接-38
4.2.3 信息显示-39
第5章 结论与展望-41
5.1 结论-41
5.2 不足之处以及未来展望-41
参考文献-43
致谢-45