论文部分内容阅读
近年来,随着移动通信技术的不断发展和人们生活水平的不断提高,Android系统平台已经成为市场占有率最高的移动智能设备平台。Android源于Linux操作系统,该平台是开源的,并且在操作性和可移植性方面具有明显的优势。如今几乎每一部智能手机上运行的都是Android系统,Android系统的开放性给人们的日常使用和应用程序的开发带来了很多便利之处。作为一种低成本、低功耗的无线通信技术,蓝牙技术已然成为Android平台中主流的无线通信方式之一,在移动设备中的应用十分广泛。依附于Android平台的开放性特点,有关蓝牙的应用开发越来越多,蓝牙技术在生活中的应用也随处可见,Android平台和蓝牙技术在应用的过程中也不断的进行完善。在此背景下,研究Android系统中的蓝牙技术以及设计蓝牙应用具有重要意义。本文将Android系统平台中的蓝牙通信模块作为研究对象,对整体的研究背景情况进行了介绍和分析,包括蓝牙技术的发展历史和国内外研究现状,并介绍了研究Android蓝牙技术的目的和意义。然后对Android平台的整体架构和蓝牙技术进行了研究和分析,并对开发Android应用程序所需的四大组件的工作机制和蓝牙核心规范进行了介绍。为了后续软件的开发,本文设计了整体开发流程,并根据所采用的Android平台,在Unbuntu10.04 Linux操作系统上进行了Android内核和基本工具的获取与编译,搭建了Android底层源码的开发环境及应用程序的开发环境。接着对蓝牙Blue Z协议栈和主机控制接口HCI进行了分析和研究,在Tiny4412开发板上实现了Blue Z协议栈的移植,通过分析HCI层与基带的通信过程,完成了HCI层主要函数的编写工作。最后以Android系统为开发平台,分析了蓝牙API、蓝牙权限和蓝牙通信的过程,运用Headset和A2DP两种框架,设计并实现了一款蓝牙语音通信的应用软件,该应用软件能够完成搜索、配对、连接通信设备的功能,并实现了一键配对连接功能。本文基于Android平台,对蓝牙的底层协议和上层应用进行了研究与设计,所开发的蓝牙应用给我们的使用带来了一些方便。本文着重于整体架构的分析研究,采用了从底层到上层各个模块的分析方法,同时对于Android中其他模块的底层协议与上层应用的研究提供了一些参考。