论文部分内容阅读
蓝牙是由蓝牙特别兴趣小组(SIG)制定的短距离无线通信技术,其最初的主要目的是取代电缆,用电磁波来实现手机、PC和手持终端等各种设备间的连接。与IEEE802.11b一样,蓝牙也是使用2.4GHz频段的无线通信技术。但是,由于它是装在电池容量较小的移动终端中,为降低功耗,需要抑制通信速度。目前可支持1Mbps的数拥速率,支持数据与语音业务,可实现无障碍的接入距离在10米左右。由SIG所制定的蓝牙规范定义了开发解决方案所用到的每个部分,分为核心规范和应用规范(Profile)两部分。 本论文详细阐述了在实现蓝牙协议栈的过程中所应了解的蓝牙规范的核心及重点内容,解释了我在研究和实现蓝牙规范过程中所遇到的难点问题。在我的课题中利用爱立信的蓝牙模块ROK 101 007在LINUX下用C语言实现了蓝牙协议栈的HCI、L2CAP、SDP、RFCOMM这四层核心协议以及局域网访问(LAP)和拨号上网(DUNP)两个Profile。在描述蓝牙规范时,对各个协议层都结合具体实现时开发的代码予以说明并在讲述每层协议的章节最后给出了该层协议栈实现时的数据流程。 经试验,利用爱立信的蓝牙模块结合课题中开发的蓝牙协议栈可以稳定地以较高的传输速率实现两台PC之间无线的数据传输。并且利用LAP和DUNP两个Profile实现了通过让一台PC作为数据接入点(以传统方式接入局域网或连接Modem拨号),而另一台PC通过蓝牙无线链路与数据接入点建立连接从而实现无线地接入访问局域网利拨号上网。