RFCOMM是为了兼容传统的串口应用,同时取代有线的通信方式,蓝牙协议栈需要提供与有线串口一致的通信接口而开发出的协议。RFCOMM协议提供对基于L2CAP协议的串口仿真,基于ETSI07.10。
由上可知,智能手机蓝牙与蓝牙通讯是通过RFCOMM传输协议来完成的。
蓝牙规范了应用剖面,应用剖面是所有用户剖面和应用的基础,在剖面的基础上开发满足自己要求的用户模式和应用剖面。串口应用剖面(SPP)串口应用剖面规定了怎样在两个蓝牙设备之间建立虚拟串口,利用RS232(数据通信设备的通用接口标准)控制信令可以提供对蓝牙单元的串行线缆仿真。串口应用剖面可以保证 128kbps 的传输速率,它依赖于通用访问应用剖面。
1.3.3蓝牙模块与无线模块通讯[10]
蓝牙模块与无线模块通讯中蓝牙网络通信设备为传输系统通信的最上层,作为终端设备负责信息的发送和接收,ZigBee网络通信设备为传输系统通信的最底层,同时ZigBee设备也可以作为信息的发送端和接收端,实现、蓝牙与ZigBee异构无线网络传输系统架构。两个设备若能通讯,它实现数据信息由蓝牙数据包到ZigBee数据流的格式转化。
通用异步接收器和发射器(UART )是用于同串行输入和串行输出的装置进行通信。UART 就像一个能读取和写入的8 位输入和输出端口,当蓝牙模块发送数据,它只需以字节格式把这些数据发送到UART (8个位宽),当UART 从无线模块串行装置接收数据时,它把这些数据临时缓存在它的FIFO中(同样是8 个位宽),然后通过一个内部寄存器位或通过一个硬件中断信号向主机指示这些数据的可用性。
这就说明蓝牙模块与无线模块通讯是通过UART接口的,本课题使用的两个模块都有UART接口所以两个模块可以成功通讯。
1.4本文内容安排
第一章绪论中说明整体方案的研究背景,为了使得LED控制计分显示牌的遥控更加方便,设计出一款由手机蓝牙远程遥控LED计分显示牌的系统。
第二章中介绍了系统整体的设计方案,以及智能手机蓝牙软件的编程和手机用户界面的编程设计方案。
第三章中说明手机蓝牙与蓝牙模块连接的实现。需要搭建Android开发环境才能编程Android软件,Android软件的编程实现手机蓝牙与选择的蓝牙模块进行配对连接发送数据,还有手机用户界面的设计。
第四章中说明蓝牙模块与无线模块建立连接。对本课题选择的蓝牙模块以及无线模块说明技术介绍,以及两个模块的参数、原理图。
在结论中对正文进行总结。在LED显示屏上得到数据的实现,以及对整体设计的一些总结。