基于android的蓝牙通信程序设计

基于android的蓝牙通信程序设计

ID:33538872

大小:1.45 MB

页数:3页

时间:2019-02-26

基于android的蓝牙通信程序设计_第1页
基于android的蓝牙通信程序设计_第2页
基于android的蓝牙通信程序设计_第3页
资源描述:

《基于android的蓝牙通信程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、万方数据?⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯·实用第一。/智慧密集基于Android的蓝牙通信程序设计高宋伟,徐洪智。黄艳。伍孝林(吉首大学软件服务外包学院,湖南张家界427000)摘要:分析了蓝牙协议结构和核心协议,介绍了基--?-Android平台的蓝牙通信程序实现方法和基本设计步骤,采用MVC三层模式对蓝牙通信程序进行实现.给出了数据交换层的关键代码.关键词:Android平台;蓝牙协议;MVC模式;通信程序l概述蓝牙(Bluetooth)是在一种短距离无线通信技术,已广泛应用于移动电话、无线耳机、笔记本电脑等设备直接进行无线信息传输,因其低成

2、本低功耗,蓝牙甚至已应用到T业控制等领域⋯。蓝牙采用时分双T传输方案实现全双工通信。使通信条件得到简化,数据传输也具有迅速高效的特点,传输速率可达到lMbps,支持同时传输语音和无线数据传输。蓝牙因其独特的技术特点和优势,在电子通信领域有着良好的发展前景。2蓝牙协议2.1体系结构蓝牙协议体系结构一般南底层硬件模块、中间协议层和高端应用层3大部组成㈦。链路管理协议(LinkManagerProto—col,LMP)、基带(BaseBand,BB)及射频(RadioFrequen—cy,RF)属于蓝牙的底层硬件模块,它是蓝牙技术的核心,嵌入蓝牙技术的设备都必须包括

3、底层模块。中间协议层包含了串口仿真协议、电话协议(TelephonyControlprotocolSpeci—fication,TCS)、服务发现协议(ServiceDiscoveryProtoc01.SDP)及逻辑链路控制和适配协议(LogicalLinkControlandAdaptionProtocol,L2CAP)。蓝牙最上部分的是高端应用层.它由选用协议层组成。蓝牙协议体系结构框架如图l所示。图1蓝牙协议体系结构图2015.113]工j耍盈2.2蓝牙核心协议蓝牙核心协议包括基带协议、链路管理协议(LMP)、逻辑链路控制及适应协议(L2CAP)、服务发

4、现协议(SDP)。基带协议是为了在蓝牙各单元之间建立射频电路形成微微网.蓝牙的射频系统采用了调频技术提高了抗干扰性。基带协议有两种数据连接方式,分别为面向连接(SynchronousConnectionOritened,SCO)和无连接(AsynchronousConnectionLess.A.CL)131;链路管理协议(LMP)通过对链接的发送、交换实施身份鉴权和加密,并确定基带数据分组的大小.控制无线设备的电源模式、T作周期及网络内设备单元的连接状态14l:逻辑链路控制及适应协议(L2CAP)与LMP并行丁作.采用了多路、分割、重组及群提取技术,负责向上层

5、协议提供定向连接的和无连接的数据业务;服务发现协议(sDP)提供了发现可用服务和新服务的方法,可以查询到设备信息和服务类型.从而在蓝牙设备间建立相应的连接。2.3串口仿真协议串口仿真协议(RFCOMM)提供对L2CAP协议的串口仿真,是一个简单的传输协议FI?该协议支持在两个BT设备之间同时保持高达60路的通信连接。RFCOMM的目的是针对如何在两个不同的通信设备上的应用之间保持一条完整的通信路径,通信两端的设备必须兼容RFCOMM协议。3程序设计3.1实现方法为设计一个基于Android的蓝牙应用程序,使用RF.COMM协议的Socket实现服务器与客户端的

6、通信。首先需要在Windows环境下利用EclipseT具搭建好Android开发环境。虽然目前的Android设备(手机)中已经白带蓝牙功能,但在实现蓝牙功能之前仍要在AndroidManifest.xml中声明权限蓝牙权限,即加入如下语句:基金项目:国家级大学生创新创业训练计划项目(201410531004)。作者简介:高宋伟,男,本科;徐洪智,男,副教授,博士生。收稿日期:2015-02—21万方数据

7、d

8、_OIdnan]e=’andrOidpernlrSSIOrBLUETOOTH—ADMIN/)j在权限声明后才能取得蓝牙适配器后,可以请求开启蓝牙并搜索周围蓝牙设备。用getDefaultAdapter0获得本地蓝牙适配器.BluetoothAdapter代表本地蓝牙适配器,是所有蓝牙通信的入El点。然后检查手机的蓝牙功能是否关闭,如果关闭则通过enable0方法打开蓝牙。之后使用BluetoothDevice类获得远程蓝牙适配器.BluetoothDevice代表一个远程蓝牙设备.使用BluetoothSocket对另一个远程设备发出连接请求。两个设备进行

9、通信,需要建立一个服务端,另一个设备作

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。