薛平安 王永诚
摘 要 本文概要介绍了蓝牙的由来及蓝牙技术的发展。文中详细讨论了蓝牙技术的特点、协议标准、应用规范及安全问题。
关键词 蓝牙技术 协议标准 应用规范 安全问题
1 概述
“蓝牙”是一种开放的技术规范,它可在世界上的任何地方实现短距离的无线语音和数据通信。蓝牙技术的发展:1994年,爱立信移动通信公司开始研究在移动电话及其附件之间实现低功耗、低成本无线接口的可行性。随着项目的进展,爱立信公司意识到短距无线通信(Short Distance Wireless Communication)的应用前景无限广阔。爱立信将这项新的无线通信技术命名为蓝牙(Bluetooth)。Bluetooth 取自10世纪丹麦国王 Harald Bluetooth 的名字。爱立信意识到要使这项技术最终获得成功,必须得到业界其他公司的支持与应用。1998年5月,爱立信联合诺基亚(Nokia)、英特尔(Intel)、IBM 、东芝(Toshiba)这4家公司一起成立了蓝牙特殊利益集团(Special Interest Group,SIG),负责蓝牙技术标准的制定、产品测试,并协调各国蓝牙的具体使用。3Com、朗讯(Lucent)、微软(Microsoft)和摩托罗拉(Motorola)很快加盟SIG,与SIG的5个创始公司一同成为SIG的9个倡导发起者。自蓝牙规范1.0版推出后,蓝牙技术的推广与应用得到了迅猛发展。截至目前,SIG的成员已经超过了2 500家,几乎覆盖了全球各行各业,包括通信厂商、网络厂商、外设厂商、芯片厂商、软件厂商等,甚至消费类电器厂商和汽车制造商加入了SIG。
2 蓝牙技术的特点
蓝牙是一种短距无线通信的技术规范,它最初的目标是取代现有的掌上电脑、移动电话等各种数字设备上的有线电缆连接。在制定蓝牙规范之初,就建立了统一全球的目标,向全球公开发布,工作频段为全球统一开放的2.4GHz工业、科学和医学(Industrial, Scientific and Medical, ISM)频段。从目前的应用来看,由于蓝牙体积小、功率低,其应用已不局限于计算机外设,几乎可以被集成到任何数字设备之中,特别是那些对数据传输速率要求不高的移动设备和便携设备。蓝牙技术的特点可归纳为如下几点:
(1)全球范围适用:蓝牙工作在2.4GHz的 ISM频段,全球大多数国家ISM频段的范围是2.4~2.4835GHz,使用该频段无需向各国的无线电资源管理部门申请许可证。
(2)同时可传输语音和数据:蓝牙采用电路交换和分组交换技术,支持异步数据信道、三路语音信道以及异步数据与同步语音同时传输的信道。每个语音信道数据速率为64kbit/s,语音信号编码采用脉冲编码调制(PCM)或连续可变斜率增量调制(CVSD)方法。当采用非对称信道传输数据时,速率最高为721kbit/s,反向为57.6kbit/s;当采用对称信道传输数据时,速率最高为342.6kbit/s。蓝牙有两种链路类型:异步无连接(Asynchronous Connection-Less,ACL)链路和同步面向连接(Synchronous Connection-Oriented,SCO)链路。
(3)可以建立临时性的对等连接(Ad-hoc Connection):根据蓝牙设备在网络中的角色,可分为主设备(Master)与从设备(Slave)。主设备是组网连接主动发起连接请求的蓝牙设备,几个蓝牙设备连接成一个皮网(Piconet)时,其中只有一个主设备,其余的均为从设备。皮网是蓝牙最基本的一种网络形式,最简单的皮网是一个主设备和一个从设备组成的点对点的通信连接。
通过时分复用技术,一个蓝牙设备便可以同时与几个不同的皮网保持同步,具体来说,就是该设备按照一定的时间顺序参与不同的皮网,即某一时刻参与某一皮网,而下一时刻参与另一个皮网。
(4)具有很好的抗干扰能力:工作在ISM频段的无线电设备有很多种,如家用微波炉、无线局域网(Wireless Local Area Network,WLAN)和HomeRF等产品,为了很好地抵抗来自这些设备的干扰,蓝牙采用了跳频(Frequency Hopping)方式来扩展频谱(Spread Spectrum),将2.402~2.48GHz频段分成79个频点,相邻频点间隔1MHz。蓝牙设备在某个频点发送数据之后,再跳到另一个频点发送,而频点的排列顺序则是伪随机的,每秒钟频率改变1600次,每个频率持续625μs。
(5)蓝牙模块体积很小、便于集成:由于个人移动设备的体积较小,嵌入其内部的蓝牙模块体积就应该更小,如爱立信公司的蓝牙模块ROK101008的外形尺寸仅为32.8mm×16.8mm×2.95mm。
(6)低功耗:蓝牙设备在通信连接(Connection)状态下,有四种工作模式——激活(Active)模式、呼吸(Sniff)模式、保持(Hold)模式和休眠(Park)模式。Active 模式是正常的工作状态,另外三种模式是为了节能所规定的低功耗模式。
(7)开放的接口标准:SIG为了推广蓝牙技术的使用,将蓝牙的技术标准全部公开,全世界范围内的任何单位和个人都可以进行蓝牙产品的开发,只要最终通过SIG的蓝牙产品兼容性测试,就可以推向市场。
(8)成本低:随着市场需求的扩大,各个供应商纷纷推出自己的蓝牙芯片和模块,蓝牙产品价格飞速下降。
3 蓝牙技术的协议标准
SIG 所颁布的蓝牙规范(Specification of the Bluetooth System)就是蓝牙无线通信协议标准,它规定了蓝牙应用产品应遵循的标准和需要达到的要求。
蓝牙规范包括核心协议(Core)与应用框架(Profiles)两个文件。协议规范部分定义了蓝牙的各层通信协议,应用框架指出了如何采用这些协议实现具体的应用产品。蓝牙协议规范遵循开放系统互连参考模型(Open System Interconnetion/Referenced Model, OSI/RM),从低到高地定义了蓝牙协议堆栈的各个层次。
按照蓝牙协议的逻辑功能,协议堆栈由下至上分为3个部分:传输协议、中介协议和应用协议。其功能简介如下。
3.1 传输协议
负责蓝牙设备间相互确认对方的位置,以及建立和管理蓝牙设备间的物理和逻辑链路。这一部分又进一步分为低层传输协议和高层传输协议。低层传输协议侧重于语音与数据无线传输的物理实现以及蓝牙设备的物理和逻辑链路。低层传输协议包括蓝牙的射频(Radio)部分、基带与链路管理协议(Baseband && Link Manager Protocol, LMP)。高层传输协议包括逻辑链路控制的物理实现以及蓝牙设备间的连接于组网。高层传输协议包括逻辑链路控制与适配协议(Logical Link Control and Adaptation Protocol, L2CAP)和主机控制器接口(Host Controller Interface, HCI)。这部分为高层应用程序屏蔽了诸如跳频序列选择等低层传输操作,并为高层应用传输提供了更加有效和更有利于实现的数据分组格式。
3.2 中介协议
为高层应用协议或程序在蓝牙逻辑链路上工作提供了必要的支持,为应用曾提供了各种不同的标准接口。这部分协议包括以下几部分。
1. 串口仿真协议(RFCOMM)
基于欧洲电信标准化协会(European Telecommunication Standardization Institute, ETSI)的TS07.10标准制定。该协议用于模拟串行接口环境,使得基于串口的传统应用仅作少量的修改或者不做任何修改可以直接在该层上运行。
2. 服务发现协议(Service Didcovery Protocol,SDP)
为实现蓝牙设备之间相互查询及访问对方提供的服务。
3. IrDA(Infrared Data Association)互操作协议
蓝牙规范采用了IrDA的对象交换协议(OBEX),使得传统的基于红外技术的对象(如电子名片(vCard)和电子日历(vCal)等)交换应用同样可以运行在蓝牙无线接口之上。
网络访问协议:该部分协议包括点对点协议(Point to Point Protocol, PPP)、网际协议(Internet Protocol, IP)、传输控制协议(Transfer Control Protocol, TCP)和用户数据报协议(User Datagram Protocol, UDP)等,用于实现蓝牙设备的拨号上网,或通过网络接入点访问Internet 和本地局域网。
4. 电话控制协议
该协议包括TCS、AT指令集和音频。电话控制协议性能(Telephone Control Protocol Specification,TCS)是基于国际电信联盟电信标准化部门(International Telecommunication Union-Telecommunication,ITU-T)的Q.931标准制定的,用于支持电话功能;蓝牙直接在基带上处理音频信号(主要指数字语音信号),采用SCO链路传输语音,可以实现头戴式耳机和无绳电话等的应用。
3.3 应用协议
是指那些位于蓝牙协议堆栈之上的应用软件和其中所涉及的协议,包括开发驱动各种诸如拨号上网和通信等功能的蓝牙应用程序。蓝牙规范提供了传输层及中介层定义和应用框架,在传输层及中介层之上,不同的蓝牙设备必须采用统一符合蓝牙规范的形式;而在应用层上,完全由开发人员自主实现。事实上,许多传统的应用都可以几乎不用修改就在蓝牙协议堆栈之上运行,如基于串口和OBEX协议的应用。通常蓝牙技术应用程序接口(Application Programming Interface,API)函数的开发由开发工具的设计人员来完成,这样有利于蓝牙技术与各类应用的紧密结合。
4 蓝牙应用规范
蓝牙规范的应用模式有很多,如(图2)中所示的四种应用模式是所有用户模式和应用的基础,也为以后可能出现的用户模式和应用提供了基础。
(1)通用访问应用(GAP)模式:定义了两个蓝牙单元如何互发现和建立连接,它是用来处理连接设备之间的相互发现和建立连接的。它保证两个蓝牙设备,不管是哪一家厂商的产品,都能够发现设备支持何种应用,并能够交换信息。
(2)服务发现应用(SDAP)模式:定义了发现注册在其他蓝牙设备中的服务的过程,并且可以获得与这些服务相关的信息。
(3)串口应用(SPP)模式:定义了在两个蓝牙设备间基于RFCOMM建立虚拟的串口连接的过程和要求。
(4)通用对象交换应用(GOEP)模式:定义了处理对象交换的协议和步骤,文件传输应用和同步应用都是基于这一应用的,笔记本电脑、PDA、移动电话是这一应用模式的典型应用。
5 蓝牙无线网络的安全问题
蓝牙网络与任何一种通信网络一样,会面对各种问题如:假冒、窃听、未授权访问和拒绝服务等。因此,蓝牙协议体系就需要设立安全管理机制以保证通信的可靠性。
蓝牙安全体系结构为蓝牙设备提出了三种安全模式:
安全模式1——蓝牙设备没有受到任何安全保护的模式。
安全模式2——服务级安全模式,它是建立在L2CAP层以上的安全保护模式。
安全模式3——链路级安全模式,即在LMP连接建立之前要进行鉴权或数据加密。
6 结束语
毫无疑问,蓝牙技术已成为近年应用最快的无线通信技术,其席卷全球之势不可阻挡,它必将在不久的将来渗透到我们生活的各个方面。 |