一:Bluetooth基本概念:
<wbr></wbr>
Bluetooth是爱立信、诺基亚、东芝、IBM和Intel 5家公司在1998年联合推出的一项无线网络技术。其宗旨是提供一种短距离、低成本的无线传输应用技术。在行业协会筹备阶段,需要一个极具有表现力的名字来命名这项高新技术。行业组织人员,在经过一夜关于欧洲历史和未来无限技术发展的讨论后,有些人认为用Blatand国王的名字命名再合适不过了。Blatand国王将现在的挪威,瑞典和丹麦统一起来;就如同这项即将面世的技术,将标准不一的短距离无线传输技术统一起来。
Intel负责半导体芯片和传输软件的开发,爱立信负责无线射频和移动电话软件的开发,IBM和东芝负责笔记本电脑接口规格的开发。
<wbr></wbr>
蓝牙是无线数据和语音传输的开放式标准,它将各种通信设备、计算机及其终端设备、各种数字数据系统、甚至家用电器采用无线方式联接起来。它的传输距离为10cm~10m,如果增加功率或是加上某些外设便可达到100m的传输距离。它采用2.4GHz ISM频段和调频、跳频技术,使用权向纠错编码、ARQ、TDD和基带协议。TDMA每时隙为0.625μs,基带符合速率为1Mb/s。蓝牙支持64kb/s实时语音传输和数据传输,语音编码为CVSD,发射功率分别为1mW、2.5mW和100mW,并使用全球统一的48比特的设备识别码。由于蓝牙采用无线接口来代替有线电缆连接,具有很强的移植性,并且适用于多种场合,加上该技术功耗低、对人体危害小,而且应用简单、容易实现,所以易于推广。
<wbr></wbr>
蓝牙技术的系统结构分为三大部分:底层硬件模块、中间协议层和高层应用。底层硬件部分包括无线跳频(RF)、基带(BB)和链路管理(LM)。无线跳频层通过2.4GHz无需授权的ISM频段的微波,实现数据位流的过滤和传输,本层协议主要定义了蓝牙收发器在此频带正常工作所需要满足的条件。基带负责跳频以及蓝牙数据和信息帧的传输。链路管理负责连接、建立和拆除链路并进行安全控制。
<wbr></wbr>
关于bluetooth协议栈,接下来再谈。
<wbr></wbr>
<wbr></wbr>
当前已经实现的Bluetooth协议栈有以下各种:
1. Widcomm:<wbr> 第一个windows上的协议栈,由Widcomm公司开发,也就是现在的Broadcom.</wbr>
<wbr><br>
2. Microsoft Windows stack: Windows XP SP2中包括了这个内建的协议栈,开发者也可以调用其API开发第三方软件。</wbr>
<wbr><br>
3. Toshiba stack: 它也是基于Windows的,不支持第三方开发,但它把协议栈授权给一些laptop商(sony, asus等,我的本本上就是Toshiba的)。它支持的Profile有: SPP, DUN, FAX, LAP, OPP, FTP, HID, HCRP, PAN, BIP, HSP, HFP , A2DP, AVRCP, GAVDP)</wbr>
<wbr><br>
4. BlueSoleil: 著名的IVT公司的产品.该产品可以用于桌面和嵌入式,他也支持第三方开发,DUN, FAX, HFP, HSP, LAP, OBEX, OPP, PAN SPP, AV, BIP, FTP, GAP, HID, SDAP, and SYNC。<br></wbr>
5. Bluez: Linux官方协议栈,该协议栈的上层用Socket封装,便于开发者使用,通过DBUS与其它应用程序通信。
6. Affix: NOKIA公司的协议栈,在Symbian系统上运行.
<wbr></wbr>
7. BlueDragon:东软公司产品,好像2002年6月就通过了蓝牙的认证,支持的Profile:SDP、Serial-DevB、AVCTP、AVRCP-Controller、AVRCP-Target、Headset-AG、Headset-HS、OPP-Client、OPP-Server、CT-GW、CT-Term、Intercom、FT-Server、FT-Client、GAP、SDAP、Serial-DevA、AVDTP、GAVDP、A2DP-Source、A2DP-Sink.
8. BlueMagic:美国Open Interface 公司for portable embedded divce的协议栈,iphone(apple),nav-u(sony)等很多电子产品都用该商业的协议栈,BlueMagic 3.0是第一个通过bluetooth 协议栈1.1认证的协议栈,那么我现在就在用它,那么该栈用起来简单,API清晰明了。实现了的profile有:HCI,L2CAP,RFCOMM,A/V,Remote,Control,A/V,Streaming,BIP,BPP,DUN,FAX,FTP,GAP,Hands-Free,and,Headset,HCRP,HID,OBEX,OPP,PAN,BNEP,PBAP,SAP,SPP,Synchronization,SyncML,Telephony,XML.
9. BCHS-Bluecore Host Software: 蓝牙芯片CSR的协议栈,同时他也提供了一些上层应用的Profile的库,当然了它也是为嵌入式产品了,支持的Profile有:A2DP,AVRCP,PBAP,BIP,BPP,CTP,DUN,FAX,FM API,FTP GAP,GAVDP,GOEP,HCRP,Headset,HF1.5,HID,ICP,JSR82,LAP Message Access Profile,OPP,PAN,SAP,SDAP,SPP,SYNC,SYNC ML。
10. Windows CE:微软给Windows CE开发的协议栈,但是windows ce本身也支持其它的协议栈
11. BlueLet:IVT公司for embedded product的清量级协议栈。
分享到:
相关推荐
实战Linux Bluetooth编程, 用了bluez,有图有真相
Linux Bluetooth 编程介绍
实战Linux_Bluetooth编程,熟悉蓝牙开发...
Linux Bluetooth编程原理和实践
最详细的linux蓝牙协议栈的讲解,完全从代码的角度分析,从运行态log进行总结
一份介绍bluetooth编程的pdf资料,很详细。介绍了在linux windows等OS上如何对bluetooth进行操作。
摘 要:基于对Linux 下蓝牙协议栈BlueZ 源代码的分析,给出BlueZ的组织结构和特点。分析蓝牙USB 传输驱动机制和数据处理过程, 给出实现蓝牙设备驱动的重要数据结构和流程,并总结Linux 下开发蓝牙USB 设备驱动的...
基于嵌入式Linux的Bluetooth数据通信.pdf
realtek 蓝牙 linux驱动源码和移植指导文档
linux下蓝牙驱动代码的阅读笔记,希望能够给需要的人带来启发。
BlueZ,Linux Bluetooth Development,Linux 蓝牙开发
Bluetooth Low Energy technology recap and Linux Bluetooth Stack Introduction.
Bluetooth RF 测量基本概念 包括发射器,收发器和接收器的测试标准介绍
Linux网络系统中 蓝牙部分的相关程序
关于Orico蓝牙5.0驱动linux版本: 进入目录直接执行:sudo make install INTERFACE=all 即可
Bluetooth 蓝牙编程必备知识,你可以从中得到你想要的蓝牙相关知识。事例丰富。
qt写的蓝牙测试,可以在linux上面跑,可用于连接,扫描,发送数据,断开,等操作
在系统分析蓝牙协议和驱动层框架的基础上,定义了 Linux 下蓝牙核心数据结构,给出了 Linux 下蓝牙 设备驱动程序架构,编写了 Linux 系统下蓝牙设备 UART 驱动程序的开发。
这是Linux下的蓝牙源代码,版本为1.1,可以提供给Linux的爱好者和嵌入式开发者研究学习。本代码源于Linux内核的开源网址。
Linux unwired的第七章Bluetooth部分的详细介绍