欢迎来到天天文库
浏览记录
ID:43778566
大小:233.62 KB
页数:3页
时间:2019-10-14
《[精品]蓝牙论文》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、一种蓝牙模块在嵌入式无线测控系统中的应用摘要:随着无线通信技术的飞速发展,蓝才技术逐渐被应用到分布式测控系统中。简要介绍了蓝牙技术的特点,CNBT蓝牙模块的结构,以此作为基础,设计了基于蓝牙通信的恢入式测量系统,介绍了系统的硬件结构设计和软件实现。关键词:蓝牙;测控系统;J2ME;数据传输;RFCOMM0引言蓝牙技术是一种短距离无线电技术,能够实现学上电脑、笔记本电脑和移动电话等移动通讯设备之间的小范I韦I连接,根据天线的传送能力可以实现从10米到100米范围内的无线通信。蓝牙标准是由蓝牙技术联盟(S1G)负责制定的一项开
2、放的标准,而冃.蓝牙工作在免费的2.4GHz的ISM(工业、科学和医学)频段,保证了其全球通用性,除此Z外,蓝牙述具有功耗低、芯片体积小和抗干扰能力强等特点。1蓝牙协议栈蓝牙协议栈的体系结构如下图。HCI接口以上部分通常用软件实现,以下部分由硕件实现,HCI为上下两层协议提供接口。1Application2蓝牙模块选择我们采用的是CNBT10米蓝才模块,该模块设计采用了CSR公司的AUDIO-FLASH蓝牙芯片,自带高效板载天线,支持BlueToothV1.2协议,提供了USB口、RS232串行口、Audio模拟语音接口(
3、SPK,MIC),SPI编程口,2路AIO模拟呆接口,9路数字PIO接口,可以实现串口数据传输、语音传输和监牙遥控等应用。3基于ARM9的嵌入式无线蓝牙测控系统设计我们用到的有ARM9JF发板、51单片机、手机和蓝牙模块。首先,手机发送命令通过蓝牙发送到蓝牙模块,蓝牙模块将命令传送给ARM处理,然后将处理后的命令输入单片机,让单片机处理执行控制命令,最后被控设备执行命令(如下图)。控制流程图为了加快数据处理的能力和口后功能的扩展,我们选用了SBC2410V6,它是一款基于ARM9、结构紧凑的恢入式电脑平台。它基于SAMSU
4、NG公司的ARM9处理器S3C2410A,采用6层板设计,具有高性能、低功耗、接口丰富和体积小等优良特性。在其基础上我们安装ARM-Linux操作系统,使用Qt在其上进行编程。我们采用的是AT89S52型单片机,它是MCS-51系列的兼容机,使用的是CMOS8位微控制器,具冇8K在系统可编程Flash存储器,与工业80C51产品指令和引脚完全兼容。片内程序编程使用的是可读性和可移植性较强的C语言,川于控制被控设备。4软件系统设计软件上我们采用的是JDK+WTK2.5+Eclipse+EclipseMe1.7.9的集成开发环
5、境,碾件上采用支持蓝牙和SPP协议的手机以及商业化的蓝牙模块。通过J2ME编写控制手机蓝牙与蓝牙模块通信的应用程序5软件实现5.1大致流程在客户端应用程序中,我们主耍用到了DiscoveryAgent类,发现代理类提供了搜索和发现蓝才设备与服务的方法。在搜索和发现的过程中,应用程序还要指定一个事件监听器來对与查询相关的事件作出反应,即调用DiscoveryListener不同的回调方法。最后,在发现设备与服务后建立连接,进行手机与蓝牙模块间的数据交流。程序流程图5.1.1串口仿真协议RFCOMM协议,即线缆替代协议,也称为
6、串口仿真协议。它提供了在L2CAP信道上的透明数据流和控制信道,实现设备间的串行通信,应用程序可以利用这个虚拟串口来发送和接收数据。在手机与蓝牙模块的通讯中,手机在搜索蓝牙模块上的服务时山于我们将UUID定义为0xOOO3,所以我们建立的连接就是仿真串口的连接。串行线的好处是一旦建立链接我们就可以实时跟蓝牙模块进行通信,肓到人T发送命令释放链接,这样做便于手机对蓝牙模块的控制,满足控制的实时性。5.1.2数据流命令和反馈在蓝牙协议栈中是逐层传递的,每一层都接收上一层的命令,并将命令传递给下一层,接收下一层提交的事件,并向上
7、一层报告事件。同样,数据(界步数据)在蓝牙设备小传送时也是逐层传递的,它的流向主要是APPCATIONORFCOMM0L2CAPOHCIO硬件。
此文档下载收益归作者所有