蓝牙4.0TV遥控经常使用无线通信技术,手机上经常使用。使用我的软件,再加上一个蓝牙适配器,只要手机支持java蓝牙开发,就可
以将手机变成一部电脑遥控器,在10米之内,对电脑遥控操作,即可以用手机输入文字到电脑,也可以遥控鼠标和键盘,方便快捷
。你可以躺在床上看大片、听音乐,用手机来操作,或者你的手机有手写卡,就可以把手机变成电脑的手写板,轻松操作,乐趣无
穷。



蓝牙(Bluetooth)是一项短途无线电连接系统,它可以将不同的电子器材连系起来。原理就好像收音机一样,装有蓝牙的电子器材,可以接收外来的讯息,从而进行特定的指令。不过,蓝牙不但可以接收,也都可以“传送”,因此装有蓝牙的电子器材,能够互相沟通。
现在,大部分的电脑配件,如打印机、荧幕等,都要接驳上电线,才可以互传讯息,但蓝牙透过其短途的接收系统,便可以使这些配件在没有驳线下,仍然能够传送指令,做到真正“无线”的世界。
举例来说,一部手提电话如果没有接上电话线,便不能“上网” 接收电子邮件,但在蓝牙的帮助下,用户只要透过手提电话接收电子邮件,然后再传送到手提电脑,便可以做到“无线”上网。
不过蓝牙的使用仍有不够全面的地方,由于它的射程短,暂时只能够应用在室内范围,所以要享受无线带来的方便,也只可以在室内进行。
整个蓝牙协议结构分为底层硬件模块、中间协议层和高端应用层三大部分。蓝牙协议规范的目标是允
许遵循规范的应用能够进行相互操作。为实现互操作,远程设备上对应的应用程序必须以同一类协议栈运
行。每一协议栈都使用相同的蓝牙数据链路层和物理层。



蓝牙的底层模块是蓝牙技术的核心,它由链路管理层、基带层和射频层构成,射频层主要定义了蓝牙
收发器应满足的要求。蓝牙技术工作在全球通用的
2.4 GHz的ISM频段,其数据传输速率为1 Mb/s。应用蓝牙技术的PLUG&PLAY
概念,任意蓝牙技术设备一旦搜寻到另一个蓝牙技术设备,马上就可以建立联系,
而无需用户进行任何设置,在无线电环境非常嘈杂的情况下,其优势更加明显。基带层完成跳频和蓝牙数
据及信息帧的传输及快速确认,以消除干扰、降低衰落,确保链路稳定。与工作在相同频段的其他系统相
比,蓝牙跳频更快,数据包更短,这使蓝牙技术系统比其他系统更稳定。链路管理层负责链路的建立和拆
除以及链路的安全和控制。蓝牙支持电路交换和分组交换两种技术,分别定义了两种链路类型,即面向连
接的同步链路和面向无连接的异步链路。蓝牙组网时,最多可以有
256个蓝牙单元设备连接起来组成微微网(Piconet),其中一个主节点和
个从节点处于工作状态,而其他节点则处于空闲模式。
蓝牙底层模块为上层软件模块提供不同的访问接口,但不同的模块接口之间的消息和数据传递必须通
过蓝牙主机控制接口的解释才能进行,即
HCI
是蓝牙协议中软硬件之间的接口。
中间协议层包括逻辑链路控制与适配协议
(Logical Link Control and
Adaptation Layer Protocol, L2CAP)
、
服务发现协议
(Service Discovery Protocol,
SDP)
、串口仿真协议
(Radio Frequency Communications Protocol, RFCOMM)
和电话控制协议规范。
L2CAP
完成数据拆装、服务质量控制、协议复用和组
提取等功能,
是其他上层协议实现的基础,
也是蓝牙协议栈的核心成分;
SDPRFCOMM在L2CAP上仿真9针RS-232串口的功能;电话控制协议提供蓝牙设
备间话音和数据的呼叫控制命令。蓝牙对语音的支持是它与WLAN相区别的一个重要标志。
蓝牙系统的基本网络单元是微微网,蓝牙微微网的基本结构如
一个微微网内包括一个主设备(Master)和多个从设备(Slave),一个主设备同时最多只能与7个从设备保持联
系。设备的主从关系是在蓝牙链路的建立过程中确定的,链路建立的发起者定义为主设备,其他响应者为
从设备,由主设备决定该微微网内跳频时钟的同步,从设备在主设备向其发出查询信息后才能向主设备发
送数据,从设备间不能直接互相通信
蓝牙微微网基本结构
2
蓝牙遥控器系统的硬件设计与实现
2.1
系统结构
蓝牙遥控器系统的核心是蓝牙遥控器和遥控设备收发器。其中蓝牙遥控器为用户随身携带,带有液晶
显示屏、键盘输入口以及
RS-232
口,以实现电台操作功能和显示电台当前状态等功能;遥控设备收发器通
过电台扩展的
RS-232
口与电台主控板连接,一方面,它负责接收蓝牙遥控器传来的控制命令,并将其转发
给电台主控板,实现对电台的控制;另一方面,它还负责将电台主控传来的遥控应答及电台状态送回蓝牙
遥控器。
通过在蓝牙遥控器和遥控设备收发器中嵌入蓝牙模块,来完成蓝牙遥控器和遥控设备收发器之间的通
信。
Bluetooth
模块完成射频和基带功能,其中蓝牙遥控器设置成主动连接的蓝牙单元,负责建立并管理遥
控器与遥控设备收发器之间的连接、跳频的同步和所有的通信,遥控设备收发器则设置为被动连接的蓝牙
单元。
2.2
蓝牙遥控器的硬件设计与实现
2.2.1
蓝牙遥控器的硬件设计
蓝牙遥控器硬件主要由
8
个部分构成,其主要功能模块有:
1) 2.4 GHz
射频功率放大器:为了增大通信
蓝牙遥控器系统的设计与实现
397
范围,
采用
2.4 GHz
射频功率放大器将通信距离扩展到
100 m
;
2) Bluetooth
模块:
Bluetooth
模块完成射频和基
带功能。它通过
RS232
接口与微处理器相连,以接收和发送数据;
3)
微处理器系统:作为
Bluetooth
无线接
入设备的核心部件,一方面控制和协调各功能模块的工作,另一方面,完成
Bluetooth
的高层协议;
4)
液晶
显示:用以指示设备的工作状态,同时作为功能选择菜单;
5)
输入键盘:用户操作命令输入键盘;
6)
USB
接口:与数据终端的通信口;
7) RS232
接口:与数据终端的通信口;
8)
电池电源管理:蓝牙遥控器采用
3 V
电池供电。
2.2.2
蓝牙遥控器的硬件实现
为了给用户提供友好的人机界面,加快研发进程,将蓝牙技术和目前流行的
PDA
技术结合,采用双模
块结构,使蓝牙遥控器不仅具备遥控器的全部面板功能,还具备
PDA
的功能。
实际上,
PDA
模块代替了上述的微处理器系统、液晶显示、输入键盘、
USB
接口、
RS232
接口、电池电
源管理等
6
个部分的功能,与
Bluetooth
模块共同完成蓝牙遥控器的硬件功能的实现,与
Bluetooth
模块之间的
接口采用串行
RS232
方式。
PDA
模块采用
Motorola DragonBall-VZ328
处理器,主频为
33 MHz
,具有两个串行口。
2.3
遥控设备收发器的硬件设计与实现
2.3.1
遥控设备收发器的硬件设计
遥控设备收发器的硬件由
6
部分组成,其主要功能模块有:
1)
2.4 GHz
射频功率放大器:为增大信号覆盖范围,采用
2.4 GHz
射频功率放大器将通信距离扩展到
100 m
。
2)
蓝牙模块:蓝牙模块完成射频和基带功能。它通过
RS-232
口与微处理器系统相连,交换数据。
3) RS-232
接口:与背负式电台的主控板相连,负责向电台传递接收到的遥控命令,并将主控板的应答
和状态回送。
4)
微处理器系统:蓝牙接入设备的核心部件,控制和协调各功能模块的工作,并完成蓝牙接入设备的
高层协议。
2.3.2
遥控设备收发器的硬件实现
为了减小投资、
加快研发进程,
用蓝牙模块上的嵌入式
CPU
和
RS-232
接口实现了电台通过
RS232
电台接
口和蓝牙模块的直接相连。
蓝牙模块上的嵌入式
CPU
系统采用的是多任务操作系统,有空余的处理能力来代替遥控设备收发器中
的微处理器系统功能。
3
蓝牙遥控器系统的软件设计与实现
设计蓝牙遥控器和遥控设备收发器的软件关键是基于蓝牙模块的软件驱动技术
[3]
。
软件驱动包括硬件驱
动程序、
HCI
驱动程序以及其他高层驱动程序。设计实现蓝牙遥控器和遥控设备收发器,必须先将蓝牙遥控
器和遥控设备收发器分别设为主从设备,提供各种驱动程序。其中硬件驱动程序与物理固件直接相连,提
供
USB/RS232
或其他接口的驱动功能;
HCI
驱动程序根据
HCI
命令的各种数据及参数格式,对
HCI
事件数据
包进行处理,而链路控制命令则允许主设备控制器控制与其他蓝牙设备的链接;高层驱动程序则实现嵌入
蓝牙模块的外设的驱动功能。
3.1
蓝牙遥控器的软件设计与实现
3.1.1
蓝牙遥控器的软件设计
蓝牙遥控器的软件结构分为
3
个层次:
1)
遥控器的应用程序;
2)
为
Bluetooth
设备开发的设备驱动程序,包括
Bluetooth
的高层协议
(RFCOMM
和
L2CAP
等
)
;
3) Bluetooth
基带部分协议:这部分协议已经固化在
Bluetooth
模块中。
在蓝牙遥控器中,需要在嵌入式操作系统支持下,嵌入和开发下面
2
个层次的软件:
1)
遥控器的应用程序和高层协议栈,这些高层协议大多位于
RFCOMM
协议之上。
2)
开发嵌入式操作系统支持下的Bluetooth协议栈,主要包括主机控制接口HCI、逻辑链路控制和适配协议L2CAP、电缆替代协议
RFCOMM以及服务发现协议SDP。
3.1.2
蓝牙遥控器的软件实现
由于硬件结构采用
PDA
模块和蓝牙模块的双模块结构,蓝牙遥控器的软件实现也分为两部分。
PDA
模块上配合
DragonBall-VZ328
处理器,操作系统使用嵌入式
LINUX
[4]
,人机界面采用类
Windows
接
口的
Microwin
系统,实现了手写输入和键盘的智能拼音输入方法。
蓝牙模块上使用嵌入式
CPU
系统提供的多任务能力,它提供虚拟机
(Virtual Machine, VM)
技术,充分利
用空余的
CPU
处理能力来运行
VM
应用程序,用户可根据需要自定义开发各种
VM
应用程序,实现了
RFCOMM
串口仿真、串行口剖面
(Serial Port Profile, SPP)
与设备连接管理功能。
蓝牙模块上的软件部分与
PDA
模块上的软件通过
RS232
口数据传送的方式进行连接。
3.2
遥控设备收发器的软件设计与实现
3.2.1
遥控设备收发器的软件设计
遥控设备收发器端的协议栈除了应用层协议外,其他各部分的协议与蓝牙遥控器相同。其中基带和链
接管理协议
(Link Manager Protocol, LMP)
部分由蓝牙模块实现,其他协议和功能都由微处理器实现。
3.2.2
遥控设备收发器的软件实现
由于硬件结构上采用了蓝牙模块上的嵌入式
CPU
和
RS-232
接口实现了电台通过
RS232
接口和蓝牙模块
的直接相连。遥控设备收发器的软件实现和蓝牙遥控器上的
VM
应用程序基本相同,遥控设备收发器被设置
为被动连接的蓝牙单元
(SLA
VE)
,在系统中是通过对蓝牙地址的识别来实现区分的。
由于蓝牙技术具有传输速率高、功耗低、价格低廉、通用性好、集成电路应用简单、易于实现等优点,
本文采用蓝牙技术实现了对嵌入蓝牙模块的通信电台的遥控。应用蓝牙遥控器,可以方便电台在行进过程
中的操作、使电台具有更强的移动性
