蓝牙协议栈的研究及其C语言实现

蓝牙协议栈的研究及其C语言实现

张健[1]2003年在《蓝牙协议栈的研究及其C语言实现》文中研究表明蓝牙是由蓝牙特别兴趣小组(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通过蓝牙无线链路与数据接入点建立连接从而实现无线地接入访问局域网利拨号上网。

林挺[2]2006年在《蓝牙核心协议栈的研究》文中指出蓝牙是一种短距离的无线通信技术,它最初提出是用来取代电缆连线,也可以用于各种移动设备的互联,组建个人无线局域网。本文讲述如何实现蓝牙协议栈并与Windows操作系统集合实现一些典型的应用。本文从协议工程的角度,提出了实现协议软件的一种方法,主要完成了以下几项工作:1)SDL(Specification Description Language)描述文中采用SDL技术对HCI协议进行了形式化描述。形式化方法可以提供协议规范的无二义性的精确描述。其次,形式化方法的逐步求精策略有助于对协议的总体把握,为协议的实现奠定基础。2)协议的实现本文给出HCI协议的实现方案,从程序设计语言、编译器和操作系统叁个层面阐述C语言实现在可移植性方面应考虑的问题,总结了通信协议实现中应注意的问题,提出了相应的建议。3)应用开发应用开发是把研究成果推向实用的关键阶段。文中主要阐述协议栈与具体的操作系统的结合,实现蓝牙协议栈与Windows系统的无缝集成。

杨晓醒[3]2005年在《高保真蓝牙耳机的研究与实现》文中研究说明耳机是多媒体领域中最常见,应用最广泛的产品之一。传统意义上的耳机是通过电缆与音频播放设备连接的,使用耳机的时候不能随意活动。随着科学技术的发展,人们对耳机的要求也在逐渐提高。人们希望摆脱连线的困扰,在使用耳机的同时可以任意活动,蓝牙耳机就满足了用户的这种需要。然而当前市场上的蓝牙耳机普遍都不能达到高保真的效果,因此还不是很理想。在这种背景下,本文对高保真蓝牙耳机的解决方案进行了深入的研究,并对其多个部分进行了实现。 文章首先研究了整个系统的各个环节所需的关键技术和相应的标准。在通讯部分采用蓝牙作为系统的通讯标准,本文在第二章介绍了蓝牙技术的特点和蓝牙协议栈的基本结构。数据的承载主要采用MP3数据格式(MPEG Layer3),本文在第八章详细剖析了MP3的原理和帧格式。在CPU与CODEC之间的数据传输我们采用IIS标准,文章在第五章也介绍了IIS的相关内容。有了这些标准作为理论基础,下一步就是为整个系统进行硬件上的设计。本文论述了系统希望达到的性能指标,并根据这些性能指标和现有的实验条件进行了硬件的选型和整个硬件部分的设计。最后就是在搭建好的硬件平台上设计所需的软件,这主要包括操作系统的选取,移植和配置,MP3解码软件的移植和接口描述,以及上层应用软件的设计和编码。最后本文分析了当前系统存在的主要缺陷,以及将来在哪些方面需要改进,以便更加完善。

周琼[4]2009年在《蓝牙协议栈的研究及其在串口通信中的应用》文中认为蓝牙作为一种新兴的短程无线数据与语音通信技术,具有使用方便、可靠性高、低成本、低功耗的特性,非常适合连接计算机与外设,组建个人区域网。蓝牙技术一经提出,立即受到业界广泛关注,蓝牙特殊利益集团(SIG)成员几乎覆盖了全球通信、网络、芯片、外设、软件等行业所有人们熟知的大企业。足见蓝牙产品广阔的应用前景和巨大的潜在市场,蓝牙技术必将在未来获得广泛应用。一个蓝牙系统在整体上可以分为底层硬件系统、中层软件系统和上层应用模型。蓝牙软件协议栈是整个蓝牙结构体系中的重要核心部分,是实现蓝牙各种功能的关键因素。本论文主要是利用蓝牙技术,实现嵌入式设备短距离无线通信。主要任务是在蓝牙串口仿真协议(RFCOMM)这一层进行应用开发,通过程序控制蓝牙主设备(Master)和从设备(Slave),在两个蓝牙设备之间建立起一个无线连接,然后利用所设计的串口通信的程序进行数据的发送与接收,实现一个完整的蓝牙串口通信的应用解决方案。本文介绍了蓝牙技术的基本概念、结构特点、安全机制以及与其它无线技术的比较,然后分别详细阐述了L2CAP、HCI、SDP、RFCOMM这四层蓝牙核心协议的特点和原理,为后面的开发奠定了理论基础。详细的叙述了所设计的蓝牙串行端口剖面的设计和串口通信的实现。

李斌[5]2008年在《基于蓝牙的车间环境下无线通信技术研究与应用》文中进行了进一步梳理随着通信技术、加工技术的不断发展,车间环境下工业设备的数量与种类也越来越多,对不同设备之间信息传输的要求也越来越高,如何合理有效的传输设备的数据和状态信息一直是工程人员研究的重点,本次课题的研究目的就是寻求一种无线通信技术,使车间环境下的工控设备和加工设备能够更加便捷的传输数据、获取设备状态信息,提高设备的自动控制能力。本文在对当前典型的无线通信技术的优缺点进行对比分析后提出使用嵌入式蓝牙技术为基础进行车间环境下无线局域网开发的设计思路,根据课题的具体情况和功能需求,提出了对完整蓝牙协议栈进行精简的方法和原则,获得了满足车间环境下无线网络需求的精简蓝牙协议栈,针对提出的精简蓝牙协议栈,结合实验室的开发条件,设计了嵌入式双处理器开发方案,搭建满足要求的软硬件开发环境。在嵌入式linux操作系统下,以原有蓝牙协议栈为基础,使用c语言编程实现了精简蓝牙协议栈,通过交叉编译环境编译后生成模块文件,并使用开发的蓝牙模块建立满足车间环境下bnep蓝牙无线网络;从组网能力、网络性能、数据传输等方面对开发的蓝牙模块以及构建的bnep蓝牙无线网络进行测试;最后,将开发的蓝牙模块应用于实际车间环境中,针对agv小车编写了通信伺服程序、上位机应用程序、下位机接收程序等应用程序,使用开发的蓝牙模块,通过蓝牙无线局域网,实现了车间环境下agv小车的无线控制。文章的结尾,对课题的研究工作进行了总结,以开发过程的经验为指导,指出了蓝牙技术的特点与不足,并提出了下一步工作的设想。

马瑞骁[6]2009年在《嵌入式智能家居中控器的研究》文中研究表明本论文详细介绍智能家庭控制系统及其相关产品的研究与开发。通过详细了解智能家居、嵌入式系统的发展历史以及目前国内外的发展趋势,阅读和研究大量的智能家居、嵌入式系统的标准和相关文献,建立了较为扎实的理论基础。在智能家居网络发展成为必然的情况下,进行了较深入的工作,取得了一些成果。本文针对当前智能家居研究中出现的热点与难点,利用蓝牙技术在短距离无线通信协议中工作频段通用、抗干扰能力强、使用方便等方面的优势,在深入剖析蓝牙协议及蓝牙协议栈的基础上,提出了以智能家居中控器为中心,通过无线蓝牙技术和Internet技术构成实现集中和异地监控管理的智能家居系统的设计方案,并实现了嵌入式信息家电平台中的串口通信、文件传输及局域网访问蓝牙通信。蓝牙技术是实现智能家居系统和嵌入式智能家居中控器的关键技术之一,本文以蓝牙1.2规范版本为基础,阐述了蓝牙规范的完整框架和蓝牙协议栈的功能,归纳出蓝牙协议栈的结构特点。分析、比较了基于Linux操作系统的开放蓝牙协议栈,并详细分析了BlueZ蓝牙协议栈的内核态模块bluez、l2cap及hci_usb。综合考虑性能、价格、研制周期等因素,设计完成了以S3C2410x微控制器芯片为核心的智能家居中控器,在此基础上成功模拟了家庭网络。并且针对智能家居中控器的具体应用,设计出智能家居中控器的硬件架构和软件架构,构建了智能家居中控器的软硬件开发平台。详细了叙述了嵌入式Linux操作系统的裁剪过程、文件系统的创建过程和移植蓝牙协议栈BlueZ的移植过程,并设计了以Qt/Embedded技术为基础的GUI人机界面,最后介绍了基于蓝牙协议栈BlueZ的嵌入式家电平台中的蓝牙通信程序的基本流程。

李满玲, 周庆明[7]2014年在《一种新的轻量化Android蓝牙协议栈的设计与实现》文中提出针对Android蓝牙协议栈BlueZ架构的不合理性,提出设计一种轻量化Android蓝牙协议栈.在不改变蓝牙基本协议的前提下,根据Android系统架构的特点,通过对协议栈分散代码的整合和对协议栈代码的裁剪,来达到系统更轻便、架构更合理、性能更优化的效果.最后,通过实验验证了新协议栈的可行性和有效性.

张学辉[8]2005年在《一种基于ARM的无线家庭网关的研究与实现》文中提出智能住宅伴随着计算机、通信、网络和控制技术的发展而出现,是技术进步带给人类的家居生活的一个巨大变化。家庭网关作为智能住宅的核心设施,把由信息家电、功能各异的传感器、PC及其外设等构成的家庭内部网络和小区局域网联系起来,进而接入国际互联网,实现信息共享、远程控制、集中管理等功能,彻底改变家庭单元是互联网时代“信息孤岛”的局面。随着新技术的出现,家庭网关的设计也被注入了新的活力。本文介绍的就是一种融合蓝牙技术和GPRS技术的嵌入式家庭网关。 本文提出并研究设计了一种基于ARM的嵌入式应用系统。首先,选择能满足控制功能、应用广泛的高性能处理器AT91M40800作为无线家庭网关的核心;然后,选择应用广泛、源代码公开的嵌入式操作系统uC/OS—Ⅱ作为无线家庭网关的操作系统;最后,采用GPRS模块和Bluetooth模块,为无线家庭网关提供经济,完善的解决方案。论文最后给出了基于自行设计的仿真平台的无线家庭网关的实验结果。

陈佳晶[9]2006年在《蓝牙个人区域网网关的研究与实现》文中认为网络中包含各种小的手持设备,这些设备可以无缝的进行信息的访问、交换、共享。通常这种网络中会包含手机、笔记本电脑、数码相机、MP3、DVD等设备,所有的这些设备都是人们日常工作和生活中随身携带需要使用的。通常,这种网络就叫做个人区域网(PAN,Personal Area Network)。 无线个人区域网是当前发展最迅速的领域之一,在众多无线技术中,蓝牙无线通信技术发展得最快,得到的支持最多,具用广阔的应用前景。随着蓝牙技术的发展以及人们对Internet依赖性的增强,越来越多的蓝牙设备出现在人们的周围。为了方便蓝牙设备之间的内部互连和蓝牙设备与外部网络的连接,本文进行了蓝牙个人区域网网关的研究与实现。 本文对目前国内外开发蓝牙产品的叁种基本方案进行了研究,这叁种方案分别是: (1)基于完整协议栈的开发方案,目前开发蓝牙产品大多数采用的是基于协议栈的开发方案。这种方案使用完整的蓝牙协议栈和软硬件开发包,开发者不需要深入研究蓝牙协议规范,利用所提供的开发包就可以在蓝牙协议栈基础上开发相应的蓝牙产品。 (2)基于开放协议栈的开发方案,随着蓝牙技术逐渐被越来越多的人们

李建辉[10]2004年在《嵌入式蓝牙语音通信设备的设计》文中提出蓝牙技术是目前世界上最流行的短距离无线通信技术之一,得到了爱立信,诺基亚,IBM,东芝,英特尔等世界上顶级通信设备制造商的支持。蓝牙技术实现了替代繁杂的电缆的作用,可以为无绳电话,移动电话,调制解调器,耳机,PDA,电脑,打印机等提供无线连接。本论文概括介绍了蓝牙协议及其基本的概念,深入分析了蓝牙协议栈的结构,系统特性,应用剖面等。接着在此基础上,提出了叁种蓝牙协议栈的实现方式,标准的双处理器方式,嵌入式的双处理器方式,完全嵌入的单处理器方式。比较之后,确定本设计要采取第叁种开发模式。然后在详细介绍了嵌入式系统的特性和描述了Blucore2-External为核心的蓝牙模块的功能后,确定开发嵌入式语音通信设备的具体的思路和通用的方法。BlueCore2-External是CSR公司设计的,在世界上最流行的蓝牙芯片。CSR公司同时提供了开发应用所必备的硬件和软件工具Casira和Bluelab。最后详尽阐述了嵌入式蓝牙语音通信设备的设计过程。根据精心设计了蓝牙车载免提系统电路原理图,制作了PCB电路板,完成对蓝牙模块的参数配置和实现了对语音芯片MSM7731-02的控制。基于CSR提供的VM的嵌入式操作系统,在分析了蓝牙设备之间通信连接的建立过程后,用C语言开发了软件。并且对样机进行了调试并通过。

参考文献:

[1]. 蓝牙协议栈的研究及其C语言实现[D]. 张健. 大连海事大学. 2003

[2]. 蓝牙核心协议栈的研究[D]. 林挺. 北京交通大学. 2006

[3]. 高保真蓝牙耳机的研究与实现[D]. 杨晓醒. 大连海事大学. 2005

[4]. 蓝牙协议栈的研究及其在串口通信中的应用[D]. 周琼. 武汉理工大学. 2009

[5]. 基于蓝牙的车间环境下无线通信技术研究与应用[D]. 李斌. 西安理工大学. 2008

[6]. 嵌入式智能家居中控器的研究[D]. 马瑞骁. 大连工业大学. 2009

[7]. 一种新的轻量化Android蓝牙协议栈的设计与实现[J]. 李满玲, 周庆明. 洛阳师范学院学报. 2014

[8]. 一种基于ARM的无线家庭网关的研究与实现[D]. 张学辉. 西安建筑科技大学. 2005

[9]. 蓝牙个人区域网网关的研究与实现[D]. 陈佳晶. 太原理工大学. 2006

[10]. 嵌入式蓝牙语音通信设备的设计[D]. 李建辉. 天津大学. 2004

标签:;  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  

蓝牙协议栈的研究及其C语言实现
下载Doc文档

猜你喜欢