蓝牙技术与协议的开发应用与实现_彭丽.docx
《蓝牙技术与协议的开发应用与实现_彭丽.docx》由会员分享,可在线阅读,更多相关《蓝牙技术与协议的开发应用与实现_彭丽.docx(3页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 蓝牙技术与协议的开发应用与实现 彭 丽 吴 叙 伟 郗 亚 平 程 磊 杨 晓 莉 (解放军西安通信学院西安 710106) 【摘要】围绕最新的蓝牙 1.1版本规范,概括了蓝牙的产生背景、技术特点和市场潜力、萑牙开发等方面,最后 介绍了有关的产品。 【关键词】蓝牙技术蓝牙规范 The Development and Implementation of Bluetooth Technology and Specification Peng Li Wu Xuwei Xi Yaping Cheng Lei Yang Xiaoli (The PLA Communication College of
2、Xi*an, Xian 710106) 【 Abstract Based on bluetooth specification V. 1, 1, this paper summarizes bluetooth technology, including background, tech- nical characteristics, market prospect and development. At last, some relative products are introduced. 【 Keywords】 bluetooth technology, bluelooth specifi
3、cation 1什么是蓝牙技术 所谓蓝牙技术,实际上是一种短距离无线电技术,利用 “ 蓝牙技术 ” 能眵有效地简化掌上电脑、笔记本电脑和移动电 话手机等移动通信终端设备,并且能够成功地简化以上这些 设备与因特网之间的通信,从而使这些现代通信设备与因特 网之间的数据传输变得更加迅速高效,为无线通信拓宽道 路。通俗地讲,蓝牙技术使得现代一些轻易携带的移动通信 设备和电脑设备,不必借助电缆就能联网,并且能够实现无 线上因特网。其实际应用范围还可以拓展到各种家电产品、 消费电子产品和汽车等信息家电,组成一个巨大的无线通信 网络。 2蓝牙技术特点 2.1蓝牙协议体系结构 整个蓝牙协议体系结构可分为底层硬
4、件模块、中间协议 层和髙端应用层三大部分,如图 1所示。链路管理层 (LMP)、 基带层( BBP)和蓝牙无线电信道构成蓝牙的底层模块 。 BBP 层负责跳频和蓝牙数据及信息桢的传输。 LMP层负责连接的 建立和拆除以及链路的安全和控制,它们为上层软件模块提 供了不同的访问入口,但是两个模块接口之间的消息和数据 传递必须通过蓝牙主机控制器接口的解释才能进行。也就是 说,中间协议层包括逻辑链路控制与适配协议 ( L2CAP)、 服 务发现协议 ( SDP)、 串口仿真协议 ( RFC0MM)和电话控制协 议规范 (TCS)。 L2CAP完成数据拆装、服务质量控制、协议复 用和组提取等功能,是其他
5、上层协议实现的基础,因此也是 蓝牙协议栈的核心成分。 SDP为上层应用程序提供 一 种机制 来发现网络中可用的服务及其特性。在蓝牙协议栈的最上部 是高端应用层,它对应于各种应用模型的剖面,是剖面的一 部分。目前定义了 13种剖面。 图 1蓝牙协议体尔 2.2蓝牙低层棋块 蓝牙的低层模块是蓝牙技术的核心,是任何蓝牙设备都 必须包括的部分。 蓝牙工作在 2. 4GHZ的 ISM频段。采用了蓝牙技术的设 备将能够提供高达 720kbii/8的数据交换速率。 收稿 R 期: 2002-11 -26。 蓝牙支持电路交换和分组交换两种技术,分别定义了两 种链路类型,即面向连接的同步链路 ( SCO)和面向
6、无连接的 异步链路 (ACL)。 为了在很低的功率状态下也能使蓝牙设备处于连接状 态,蓝牙规定了三种节能状态,即停等 ( Park)状态、保持 ( Hold)状态和呼吸 ( Sniff)状态。这几种工作模式按照节能效 率以升序排依次是 :Sniff模式、 HOW模式和 Park模式。 蓝牙采用三种纠错方案: 1/3前向纠错 (FEC)、 2/3前向 纠错和自动重发 (ARQ)。 前向纠错的目的是减少重发的可能 性,但同时也增加了额外开销。然而在一个合理的无错误率 环境中,多余的头标会减少输出,故分组定义的本身也保持 灵活的方式,因此,在软件中可定义是否采用 FEC。 一般而 言,在信道的噪声干
7、扰比较大时蓝牙系统会使用前向纠错方 案,以保证通信质量:对于 SCO链路,使用 1 /3前向纠错 ;对 于 ACL链路,使用 2/3前向纠错。在无编号的自动请求重发 方案中 ,一 个时隙传送的 数据必须在下一个时隙得到收到的 确认。只有数据在收端通过了报头错误检测和循环冗余校验 (CRC)后认为无错时,才向发端发回确认消息,否则返回一 t 错误消息。 蓝牙系统的移动性和开放性使得安全问题变得极其重 要。虽然蓝牙系统所采用的跳频技术就已经提供了一定的安 全保障,但是蓝牙系统仍然需要链路层和应用层的安全管 理。在链路层中,蓝牙系统提供了认证、加密和密钥管理等功 能。每个用户都有一个个人标识码 (P
8、IN),它会被译成 128bii 的链路密钥 ( Link Key)来进行单双向认证。一旦认证完毕,链 路就会以不同长度的密码 (Encryphon Key)来加密(此密码以 shit为单位增减,最大的长度为 128bit)链路层安全机制提供 了大量的认证方案和一个灵活的加密方案(即允许协商密码 长度 )。当来自不同国家的设备互相通信时,这种机制是极其 重要的,因为某些国家会指定最大密码长度。蓝牙系统会选 取微微网中各个设备的最小的最大允许密码长度。例如,美 国允许 128bh的密码长度,而西班牙仅允许 48bit,这样当两 国的设备互通时 ,将选择 48bit来加密。蓝牙系统也支持髙层 协议
9、栈的不同应用体内的待殊的安全机 制。例如两台计算机 在进行商业卡信息交流时,一台计算机就只能访问另一台计 算机的该项业务,而无权访问其他业务。蓝牙安全机制依赖 PIN在设备间建立信任关系,一旦这种关系建立起来了,这些 PIN就可以存储在设备中以便将来更便捷地连接。 2.3软件模块 L2CAP是数据链路层的一部分,位于基带协议之上。 L2CAP向上层提供面向连接的和无连接的数据服务,它的功 能包括:协议的复用能力、分组的分割和重新组装 (SegmentationAnd Reaassembly)以及组提取 ( Group Abstraction) L2CAP 允许髙层协议和应用发送和接收高达 64
10、K Byte 的数据分组。 SDP为应用提供了一个发现可用协议和决定这些可用 协议的特性的方法。蓝牙环境下的服务发现与传统的网络环 境下的服务发现有很大的不同,在蓝牙环境下 ,移动的 RF环 境变化很大,因此业务的参数也是不断变化的。 SDP将强调 蓝牙环境的独特的特性。蓝牙使用基于客户 /服务器机制定 义了根据蓝牙服务类型和属性发现服务的方法,还提供了服 务浏览的方法。 RFCOMM是射频通信协议,它可以仿真串行电缆接口协 议,符合 ETSI0710串口仿真协议。通过 RFCOMM,蓝牙可以 在无线环境下实现对高层协议,如 PPP、 TCP/IP、 WAP等的 支持。另外, RFCOMM可以
11、支持 AT命令集,从而可以实现移 动电话机和传真机及调制解调器之间的无线连接。 蓝牙对语音的支持是它与 WLAN相区别的一个重要的 标志。蓝牙电话控制规范是一个基于 ITU-T建议 Q.931 的采用面向比特的协议,它定义了用于蓝牙设备间建立语音 和数据呼叫的呼叫控制信令以及用于处理蓝牙 TCS设备的 移动性管理过程。 3蓝牙开发概述 3. 1蓝牙开发的意义 鉴于蓝牙在未来信息产品中的重要地位,开发具有我国 自主知识产权的蓝牙产品具有非常重要的意义。对一些信息 家电厂家,其主要目的是将蓝牙作为通信模块集成到自己的 产品中,它们可以使用其他厂家的蓝牙产品,自己只需着力 于开发应用部分;而对那些专
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 蓝牙技术 协议 开发 应用 实现 彭丽
限制150内