论文部分内容阅读
蓝牙是由蓝牙特别兴趣小组(SIG)定的短距离无线通信技术,其最初的主要目的是取代电缆,用电磁波来实现手机、PC和手持终端等各种设备的连接。与IEEE802.11b一样,蓝牙也是使用2.4GHz频段的无线通信技术。但是,由于它是装在电池容量较小的移动终端中,为降低功耗,需要抑制通信速度。目前可支持1Mbps的数据速率,支持数据与语音业务,可以实现无障碍的接入距离在10米左右。由SIG所制定的蓝牙规范定义了开发解决方案所用到的每个部分,分为核心规范和应用规范(Profile)两部分。
蓝牙技术在实现的时候,一般由两部分组成:一是软件部分,它包括蓝牙协议栈的上层,即HCI、L2CAP、RFCOMM、SDP、BNEP以及蓝牙应用等。二是硬件部分,即蓝牙模块,它包括蓝牙链路管理器(LMP)、基带层(BB)和无线射频层(RF)。终端设备必须经过彻底测试才能证明它能够在宽范围的微微网/散射网的配置中正确运行,才能证明它能够与其它设备进行互操作。因此蓝牙协议分析在开发过程中是非常重要的一个环节。
本文以蓝牙规范1.1版本为基础,介绍了BPA100蓝牙空中探测器,论述了蓝牙技术和蓝牙协议的体系结构,进而详细分析了蓝牙底层协议栈(BASEBAND、LMP、L2CAP、RFCOMM、SDP)的具体内容,在此基础上,进行了有效的帧格式分析,完成了对BPA100蓝牙空中探测器在空中截取的蓝牙数据包的低层协议解析,把每层PDU的每个字段值和其代表的意思都显示出来,使用者能够清楚地看到每个蓝牙数据包的具体状态。