论文部分内容阅读
蓝牙作为一种短距离无线通信技术,已经成为便携式设备与台式机外设之间无线互联的全球统一的技术标准。蓝牙无线通信技术可以使用户不用电缆就能在许多设备之间进行数据交换及文件同步。简单的数据交换可以是从个人电脑往个人数字助理交换名片和日程安排信息,或者是在它们之间同步个人信息,以上这些只要两个设备互相进入彼此的范围之内就可以实现。
论文详细描述了基于蓝牙协议栈的profile应用系统BlueShow的设计和实现,该系统是东软国合部新业务组的一个蓝牙项目。在此项目之前,该组已经开发了一些类似的系统,不过旧系统只针对某个特定的profile开发的,具有严重的缺陷,稳定性也很差,并且所使用的蓝牙协议栈版本比较混乱。本文所介绍的BlueShow系统,是作为所有的蓝牙profile开发平台而设计的,具有高度的概括性和前瞻性。同时,由于采用了模块化方法,平台部分和profileDLL部分可以独立开发,每一个profileDLL也可以独立开发,这样不仅为开发过程和人员安排提供了极大方便,也大大提高了系统的稳定性和开放性。
BlueShow系统基于蓝牙规范1.1基础之上,使用的是东软蓝牙协议栈BlueDragon。系统从模块上大体可分为平台部分、profileDLL模板部分和profileDLL部分。平台部分主要完成蓝牙硬件驱动、协议栈初始化和关闭、profileDLL加载、和profile交互功能模块、profile共有功能模块、本地设备信息维护、协议栈调试信息输出等。profileDLL模板部分是一个名字为xxxprofile的动态库模板,在此基础上可以方便快速地开发出profileDLL。第三部分就是在xxxprofile模板基础上开发的profileDLL,目前该系统设计和实现了以下几个:SPP(SerialPortProfile)、OPP(ObjectPushProfile)、FTP(FileTransferProfile)和HSP(HeadsetProfile)等。
论文首先从整体上介绍蓝牙技术及其应用,接着描述蓝牙协议栈结构,并叙述了协议栈编码框架。文章还阐述了在底层规范(基带协议和链路管理器协议)之上,本系统所涉及到的几个蓝牙核心协议:HCI(主机控制器接口)、L2CAP(逻辑链路适配器协议)、RFCOMM(电缆替代协议)和SDP(服务发现协议)。最后的几部分是本文的主体,首先介绍BlueShow系统平台的设计和实现,接着介绍以上几个profile(SPP、OPP、FTP和HSP)和xxxprofile模板的设计与实现。