SDK蓝牙协议软件的结构.doc
上传人:sy****28 上传时间:2024-09-13 格式:DOC 页数:14 大小:60KB 金币:14 举报 版权申诉
预览加载中,请您耐心等待几秒...

SDK蓝牙协议软件的结构.doc

SDK蓝牙协议软件的结构.doc

预览

免费试读已结束,剩余 4 页请下载文档后查看

14 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

XTNDAccessBlueSDK蓝牙协议软件的结构、移植与应用作者简介:李冉,现任美国IMAG公司Bluetooth产品专员。1996-1998在电子部六所进行电信软件的开发工作;1998-2000在美国IMAG公司负责Tornado/VxWorks实时操作系统在嵌入式领域(主要是通信和自动控制领域)中应用的技术咨询工作;2000-现在在美国IMAG公司负责ExtendedSystems公司的蓝牙协议产品的技术咨询工作。摘要:本文以ExtendedSystems公司的蓝牙协议栈产品XTNDAccessBlueSDK为例介绍了蓝牙协议软件的设计原理,协议栈结构,移植过程,及应用的开发方法。关键词:XTNDAccessBlueSDKBluetoothIrDAProfileBasebandHCILMP/HCI/SDP/TCS/RFCOMM/OBEX/IrMCTCP/IP,PPP.ATcommand引言:蓝牙技术广阔的应用前景在国内引起了极大的关注,有些公司已经决定投入资金进行技术跟踪和相应产品的开发。但大多数厂商还在持观望的态度,其中有蓝牙硬件成本仍高居不下的问题,也有蓝牙软件协议开发困难和协议兼容性认证困难的问题。XTNDAccessBlueSDK是ExtendedSystems公司(www.extendedsystems.com)开发的功能完善,原码形式提供的,经过BluetoothSIG兼容性测试的协议软件产品。目前全球已经有超过60个客户在使用该SDK进行着蓝牙应用的开发,其中不乏著名公司,如3COM/Plam,Motorola,HP,Xircomm,Red-M,Fujitsu,Flashpoint……本人希望通过介绍XTNDAccessBlueSDK的设计原理和实现方法,揭开蓝牙协议设计与实现的神秘面纱,增加读者对蓝牙协议软件的认识,使读者掌握使用XTNDAccessBlueSDK进行蓝牙产品的开发的过程,也为读者自己进行蓝牙软件设计与实现提供一定的思路。需要指出的是,蓝牙技术发展迅速,ExtendedSystems公司的XTNDAccessBlueSDK的软件版本也在不断的更新之中,本文介绍的内容是基于XTNDAccessBlueSDK的1.2版本。该软件的最新特性,可以参考http://www.extendedsystems.com。1.蓝牙标准协议栈结构的简介:蓝牙技术规范目前版本为1.0b,主要规范文档为>和>,。其中>对蓝牙技术的射频、基带、音频传输,HCI接口,LMP,L2CAP,SDP,RFCOMM,与IrDA协议的互操作,蓝牙产品的认证等进行了定义。>对蓝牙技术的各种Profile(应用模型)进行详细的定义,其中包括另外,>文档对蓝牙协议的软件结构做了专门的介绍。让我们首先看看该文档中的完整的蓝牙软件协议结构图(见图一)。图一:标准蓝牙软件协议结构图规范中将所有协议分类为:1.蓝牙核心协议基带控制部分,包括语音处理;链路管理协议(LMP);逻辑链路适配协议(L2CAP);服务发现协议(SDP)。2.电缆替代协议串口仿真协议(RFCOMM),基于ETSI07.10规范。3.电话控制协议TCSBIN,基于ITU-T的Q.931规范;ATCommands基于ITU-T的推荐V.250和ETS300916(GSM07.07)规范。4.吸收的协议PPP;TCP/IP;OBEX(对象交换协议)基于红外协议栈中的IrOBEX;WAP。我们在此文中不再详细介绍各个协议的具体功能,而着重介绍这些协议在XTNDAccessBlueSDK中的实现方法。2.XTNDAccessBlueSDK的设计思想:ExtendedSystems公司设计XTNDAccessBlueSDK的目的是为蓝牙应用的开发者提供一个高效开放的蓝牙软件协议开发平台,使开发人员可以很方便地开发出自己的蓝牙应用,很方便的将蓝牙软件移植到开发人员选定的操作系统中,通过特定的HCI接口支持特定的蓝牙模块。ExtendedSystems公司是短距离无线通信协议的著名提供商。早在加入BluetoothSIG之前,就已经是红外通信标准化组织的发起人和标准制定人(当时以ConterPointer公司BluetoothradioBasebandL2CAPLMPHostControlInterfaceRFCOMMAudioSDPTCSBinATCommand