蓝牙串口概述
蓝牙协议SPP协议(蓝牙串行端口),能在蓝牙设备之间创建串口数据传输。如蓝牙模块BF10和蓝牙模块BF10之间,蓝牙模块BT1800和蓝牙适配器之间,蓝牙模块BF10和PDA蓝牙之间都可以通过SPP蓝牙串行端口复位来建立蓝牙串口数据传输。
链路:
RFCOMM的目的,是针对如何在两个不同设备(通信的两端)上的应用之间保证一条完整的通信路径,并在它们之间保持一通信段。下图表示一条完整通信路径。应用不只表示终端用户应用, 比如也可以是高层协议或作为终端用户应用的其它服务。
RFCOMM准备把利用设备串口进行通信的应用覆盖在内。在一个简单配置实例当中,通信段就是设备之间的BT直接链路,如下图所示。如果通信段为另一网络,BT用于在该设备和网络接入设备(如Modem)之间建立路径。RFCOMM只针对直接互连设备之间的连接,或者是设备与网络接入设备之间的互连。RFCOMM支持其它的配置方式,如一端采用BT通信,另一端采用有线接口,如下面第二个图所示。这些设备不只是调制解调器,而且提供简单服务。
通信两端设备必须兼容于RFCOMM协议。第一类设备是诸如计算机、打印机等通信终端设备。第二类设备是通信段的一部分,如Modem。但是为了简化协议内容,RFCOMM协议对这两种设备不作区分。
在两个RFCOMM实体间传输信息也都支持这两类设备,其中有些信息只用于第二类设备。协议中也没有对两类设备所用信息进行严格划分。而是由用户决定使用哪些信息。由于一个设备并不知道通信路径上的其它设备的类型,所以每一个设备都应按照协议规定发送所有可用信息。
应用:
替代串口线:我用2个BF10模块,一个作为主模块+MAX3232(TTL转RS232电平芯片),一个作为从模块+MAX3232(TTL转RS232电平芯片),设置对应好的波特率。两个模块通过DB9接口分别连接到PC机。 两台PC机电脑之间可以通过串口调试工具进行数据传输。
和已有的蓝牙适配器形成蓝牙串口连接:我采用一个蓝牙适配器连接电脑,使用IVT蓝牙驱动,一个蓝牙模块BT1800或者BF10做为从模块连接到我的单片机嵌入式系统。 使用IVT蓝牙驱动软件查找到BT1800、连接并创建串口复位。此时则可以通过串口工具和单片机进行串口通信。
|