预览加载中,请您耐心等待几秒...
1/6
2/6
3/6
4/6
5/6
6/6

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

基于Android的蓝牙通信接口 【摘要】为了实现Android手持终端与其他设备之间数据准确、高效、可靠 的传输,本文给出了基于Android平台下的蓝牙无线传输通用接口。Android应 用程序调用此接口即可简单实现与其他蓝牙设备进行无线传输数据。 【关键词】安卓;通信接口;无线传输 1.引言 随着电子技术的不断进步,手持式终端越来越轻便,性能却越来越好。同时, 手持式终端在物联网方面的应用十分广泛。作为当今市场广泛、功能最丰富且安 全的蓝牙技术。首先,蓝牙技术包含了传感器技术、识别技术、移动通信技术等, 这些技术与物联网密切相关[1]。其次,蓝牙的低功耗被看作消费电子产品、体 育、健康护理、汽车、自动化等领域一大技术突破,也是物联网技术的重要组成 部分。作为手持终端的Android操作系统在三年多的时间里,高速发展,特别是 Android的开放性,大大降低了品的成本,Android4.0版本对于平板电脑的支持, 奠定了它在移动系统市场的主流地位。本文通过详细分析蓝牙技术以及Android BluetoothAPIs,设计出基于Android平台的蓝牙通信接口。 2.Android操作系统 Android一词的本义指“机器人”,同时也是Google于2007年11月5日宣布 的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用 户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软 件。目前,最新版本为Android4.1IceCreamSandwich[2]。 Android操作系统架构从下到上分为5部分:Linux内核、AndroidRuntime、 库、应用程序框架和应用程序。 (1)Linux内核 Android是基于Linux3.0内核,它提供了例如安全机制、内存管理、进程管 理、网络堆栈、驱动模块等内容。LinuxKernel也作为硬件和软件之间的抽象层, 它隐藏具体硬件细节而为上层提供统一的服务,使应用开发人员无需关心硬件细 节[3]。 (2)AndroidRuntime Android包含一个核心库的集合,提供大部分在Java编程语言核心类库中可 用的功能。 (3)Libraries Android包含一个C/C++库的集合,这些库供Android系统的不同组件使用。 这些功能通过Android的应用程序框架(ApplicationFramework)暴露给开发者。 (4)ApplicationFramework 通过提供开放的开发平台,Android使开发者能够编制极其丰富和新颖的应 用程序。 (5)应用层(Applications) Android装配一个核心应用程序集合。所有应用程序都是用Java编程语言写 的。 Android作为一款完整的、开放的、免费的平台,在仅仅几年多的时间就占 据了移动市场的大半份额。随着Google在4.0以后的版本中对手机和平板电脑 的归一管理,Android会变得越来越完善。 3.蓝牙技术 3.1概念 蓝牙是一个开放性的。短距离无线通信技术标准,它可以用于在较小的范围 内通过无线连接的方式实现固定设备以及移动设备之间的网络互连,可以在各种 数字设备之间实现灵活、安全、低成本、小功耗的话音和数据通信。蓝牙技术可 以方便地嵌入到单一的CMOS芯片中,因此它特别适用于小型的移动终端。 3.2关键技术 (1)跳频技术 蓝牙的载频选用全球通用的2.45GHzISM频段,由于2.45GHz的频段是对 所有无线电系统都开放的频段,因此使用其中的任何一个频段都有可能遇到不可 预测的干扰源。采用跳频扩谱技术是避免干扰的一项有效措施。 (2)微微网和分散网 当两个蓝牙设备成功建立链路后,一个微微网便形成了,两者之间的通信通 过无线电波在信道中随机跳转而完成。蓝牙给每个微微网提供特定的跳转模式, 因此它允许大量的微微网同时存在,同一区域内多个微微网的互联形成了分散 网。不同的微微网信道有不同的主单元,因而存在不同的跳转模式。 (3)安全性 蓝牙技术的无线传输特性使它非常容易受到攻击,因此安全机制在蓝牙技术 中显得尤为重要。虽然蓝牙系统所采用的跳频技术已经提供了一定的安全保障, 但是蓝牙系统仍然需要链路层和应用层的安全管理。 (4)纠错技术 蓝牙系统的纠错机制分为FEC和包重发。为了减少复杂性,使开销和无效 重发为最小,蓝牙执行快ARQ结构。ARQ结构分为:停止等待ARQ、向后N 个ARQ、重复选择ARQ和混合结构。 3.3蓝牙在Android的应用 (1)文件传输 两台具备蓝牙的Android设备之间可以通过蓝牙协议实现无线数据的交换, 上层软件之间需要定义好文件的格式。使