蓝牙学习方法_第1页
蓝牙学习方法_第2页
蓝牙学习方法_第3页
蓝牙学习方法_第4页
蓝牙学习方法_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1文档介绍1.1文档目的本文档是基于这次软件研发人员对蓝牙驱动开发没有任何实际经验,且对蓝牙的整体认 识比较薄弱的前提下,所产生的。撰写该文档有2个目的。第一,能够对蓝牙有一个整体的 认识,包括蓝牙的整体情况、蓝牙协议栈以及开发蓝牙驱动的整体概况;第二,希望能够给 实际开发中提供尽可能大的技术支持。1.2文档范围本文档为后续的蓝牙模块驱动开发提供一份技术参考资料。1.3读者对象蓝牙组研发人员。2蓝牙总体介绍2.1蓝牙简介蓝牙,是一种支持设备短距离通信(一般10m内)的无线电技术。能在包括移动电话、 pda、无线耳机、笔记本电脑、相关外设等众多设备之间进行无线信息交换。利用“蓝牙”技 术,能够有

2、效地简化移动通信终端设备之间的通信,也能够成功地简化设备与因特网 internet之间的通信,从而数据传输变得更加迅速高效,为无线通信拓宽道路。蓝牙采用分 散式网络结构以及快跳频和短包技术,支持点对点及点对多点通信,工作在全球通用的 2.4ghz ism(即工业、科学、医学)频段。其数据速率为1mbps。采用时分双工传输方案实 现全双工传输。蓝牙工作在全球通用的2.4ghzism(即工业、科学、医学)频段。蓝牙的数据速率为1mb/s。 时分双工传输方案被用来实现全双工传输。使用ieee802.15协议。2.2蓝牙技术的规范及其特点蓝牙的标准是ieee802.15,工作在2.4ghz频带,带宽为

3、1mb/s。以时分方式进行全双 工通信,其基带协议是电路交换和分组交换的组合。一个跳频频率发送一个同步分组,每个 分组占用一个时隙,使用扩频技术也可扩展到5个时隙。同时,蓝牙技术支持1个异步数据 通道或3个并发的同步话音通道,或1个同时传送异步数据和同步话音的通道。每一个话音 通道支持64kb/s的同步话音;异步通道支持最大速率为721kb/s,反向应答速率为57. 6 kb/s 的非对称连接,或者是432. 6 kb/s对称连接。依据发射输出电平功率不同,蓝牙传输有3种距离等级:class1为100m左右;class2 约为10m; class3约为2-3m。一般情况下,其正常的工作范围是1

4、0m半径之内。在此范围内, 可进行多台设备间的互联。蓝牙技术的特点包括:1、采用跳频技术,数据包短,抗信号衰减能力强;2、采用快速跳频和前向纠错方案以保证链路稳定,减少同频干扰和远距离传输时的随机 噪声影响;3、使用2.4ghzism频段,无须申请许可证;4、可同时支持数据、音频、视频信 号;5、采用fm调制方式,降低设备的复杂性。2.3蓝牙主设备和从设备的介绍蓝牙技术将设备分为两种:主设备和从设备。蓝牙主设备的特点:主设备一般具有输入端。在进行蓝牙匹配操作时,用户通过输入端 可输入随机的匹配密码来将两个设备匹配。蓝牙手机、安装有蓝牙模块的pc等都是主设备。(例如:蓝牙手机和蓝牙pc进行匹配时

5、,用户可在蓝牙手机上任意输入一组数字,然后在蓝牙pc上输入相同的一组数字,来完成这两个 设备之间的匹配。)蓝牙从设备特点:从设备一般不具备输入端。因此从设备在出厂时,在其蓝牙芯片中, 固化有一个4位或6位数字的匹配密码。蓝牙耳机、优士通ud笔等都是从设备。(例如:蓝 牙pc与ud笔匹配时,用户将ud笔上的蓝牙匹配密码正确的输入到蓝牙pc上,完成ud笔与 蓝牙pc之间的匹配。)我们公司的蓝牙模块采用的是jbm-914,该模块支持主从设备的设置。2.4蓝牙设备的呼叫过程蓝牙主端设备发起呼叫,首先是查找,找出周围处于可被查找的蓝牙设备,此时从端设 备需要处于可被查找状态,如:蓝牙耳机需要按键操作才能

6、进入可被查找状态,我公司预装 gcm301、101等固件的模块始终处于可被查找状态。主端设备找到从端蓝牙设备后,与从端蓝牙设备进行配对,此时需要输入从端设备的pin 码,一般蓝牙耳机默认为:1234或0000,立体声蓝牙耳机默认为:8888,也有设备不需要输 入pin码。配对完成后,从端蓝牙设备会记录主端设备的信任信息,此时主端即可向从端设备发起 呼叫,根据应用不同,可能是acl数据链路呼叫或sco语音链路呼叫,已配对的设备在下次 呼叫时,不再需要重新配对。已配对的设备,做为从端的蓝牙耳机也可以发起建链请求,但做数据通讯的蓝牙模块一 般不发起呼叫。链路建立成功后,主从两端之间即可进行双向的数据

7、或语音通讯。在通信状态下,主端和从端设备都可以发起断链,断开蓝牙链路。3蓝牙协议栈体系架构图一、蓝牙协议栈体系架构按照各层协议在整个蓝牙协议体系中所处的位置,蓝牙协议可分为底层协议、中间层协 议和高层协议三大类。3.1蓝牙底层协议蓝牙底层协议实现蓝牙信息数据流的传输链路,是蓝牙协议体系的基础,它包括射频协议、 基带协议和链路管理协议。.射频协议(radio frequency protoc01)蓝牙射频协议处于蓝牙协议栈的最底层,主要包括频段与信道安排、发射机特性和接收机 特性等,用于规范物理层无线传输技术,实现空中数据的收发.蓝牙工作在2. 4ghz ism频段, 此频段在大多数国家无须申须

8、运营许可,使得蓝牙设备可工作于任何不同的地区。信道安排上, 系统采用跳频扩频技术,抗干扰能力强、保密性好.蓝牙sig制定了两套跳频方案,其一是分配79个跳频信道,每个频道 的带宽为1mhz,其二是23信道的分配方案,1. 2版本以后的蓝牙规范目前已经不再推荐使用 第二套方案。.基带协议(base band protoc01)基带层在蓝牙协议栈中位于蓝牙射频层之上,同射频层一起构成了蓝牙的物理层。基带层 的主要功能包括:链路控制,比如承载链路连接和功率控制这类链路级路由;管理物理链 路,sco链路和acl链路;定义基带分组格式和分组类型,其中sco分组有hvl、hv2、hv3和 dv等类型,而a

9、cl分组有dml、dhl、dm3、dh3、dm5、dh5、auxl等类型;流量控制,通过stop 和go指令来实现;采用13比例前向纠错码、23比例前向纠错码以及数据的自动重复请求 arq(automatic repeat request)方案实现纠错功能;另外还有处理数据包、寻呼、查询接入 和查询蓝牙设备等功能。.链路管理协议(link manager protocol,lmp)链路管理协议(lmp)是在蓝牙协议栈中的一个数据链路层协议lmp执行链路设置、认证、 链路配置和其它协议:链路管理器发现其它远程链路管理器(lm)并与它们通过链路管理协议(Imp)进行通信。3.2蓝牙中间层协议蓝牙中

10、间层协议完成数据帧的分解与重组、服务质量控制、组提取等功能,为上层应用提 供服务,并提供与底层协议的接口,此部分包括主机控制器接口协议、逻辑链路控制与适配协 议、串口仿真协议、电话控制协议和服务发现协议。1).主机控制器接口协议(host controller interface protocol,hci)蓝牙hci是位于蓝牙系统的逻辑链路控制与适配协议层和链路管理协议层之间的一层协 议.hci为上层协议提供了进入链路管理器的统一接口和进入基带的统一方式在hci的主机 和hci主机控制器之间会存在若篇二:bluetooth学习手册bluetooth产生的原因,工作原理及特性。?请参看文件无线蓝

11、牙蓝牙技术深入探讨_文魁.pdf?学习目标:了解bluetooth的来源以及必然性。了解bluetooth的应用场合。了解各国对bluetooth工作频率以channel的不同定义。深入了解bluetooth协议构架以及各层协议的职责。深入了解bluetooth的工作原理以及传输方式。了解bluetooth的一些专用术语。csr系列(bc04/bc05)?按应用类型分类:bluetooth module 系列(bsm-1d0/wb110b/wb111c/wb210b.)bluetooth headset 系列(bmh291/bmh292/bmh293/bsh720/bsh721.) bluet

12、ooth car kit 系列 (bmc-591/bmc-592.)bluetooth sounder 系列(bss-7b0.)bsh bluetooth stereo headset蓝牙立体声耳机bmc bluetooth mono car kit单声道车载蓝牙bss bluetooth stereo sounder 蓝牙立体声音箱bsm bluetooth stereo module立体声蓝牙模块evt engine verify test项目电子验证测试阶段dvtdesign verify test设计验证测试阶段mvt/pvtmass verify test/product verif

13、y test 量产前/产品验证测试阶段mpmass production 正式量产一般情况下,新机种开发必须按以上顺序进行试产,直至顺利量产。但视具体情况由 pm(专案管理部)来做调整。比如果机种比较简单,生产及测试都比较顺利,那么就有可能跳 过某个阶段,直接进入的下个阶段,直至正式量产。反之,如果机种比较复杂,生产测试问 题比较多,那么这个时候某个阶段可能要进行多次试产,如 evt1/evt2/evt3/dvt1/dvt2/mvt/mp,直至所有问题都已经顺利解决,这时才可以进入mp阶段。软体rd 一般要在dvt的时候将测试程式基本写好,并在dvt试产时上线验证测试,如 测试程式有不足,需要

14、大范围变动的话,可以要求pm不要进入下一阶段。evt阶段一般不会 测试的,特殊情况除外。evt之后软体rd必须向pm索要sample,在召开evt试产会议的时 候即要向pm提出这个问题,pm才会给我们预留sample,收到sample之后需要向写fw的软 体负责人所有初版fw,这样就可以开始编写test plan以及开发测试程式,期间如有硬件问题可以向硬体rd寻求支援,软件问题请向写fw负责人寻求支援,如有什么问题要及时反馈 给硬体rd或fw rd,如遇开发时间不足的问题,可向pm提出,pm会做适当的调整。关于编写test plan,测试项目以及测试spc原则上由硬体rd决定,音频测试spc以

15、及 测试方案有台北音频测试工程师决定,软体rd只负责编写文件。测试方案可有软体rd来考 量,考量完之后与硬体rd共同check,硬体rd会帮忙做硬件考量与治具实现.bluetooth测试的相关设备。(串行外设接口控制板)(蓝牙测试仪)(串行外设接口控制板)(蓝牙测试仪)(数字万用表8852a/8852bmulti meter)(usb蓝牙模块(usb蓝牙模块)(信号/声音屏蔽箱)(usb/pci (信号/声音屏蔽箱)(usb/pci 接口 gpib 卡)(音频产生器)(继电器控制板)usb/pci gpio cardaudio generatorrelay control boardmcu p

16、rogramming interface (mcu 烧录接口)bluetooth测试程式开发环境os:window xp pack2ram: 1g以上cpu: p4 1.6ghz 以上lpt portusb port?开发平台:vc+6.0vc2003?相关工具:bluesuite2.x (for control bc05)labview8.0 runtimeengine (for audio test)national instrument (ni)(for control gpib card)msdn (for vc help)msp-fet430uif (for programming

17、mcu)install btclientwrapper_sdk? csr (bluesuite1.24/bluesuite2.0/bluesuite2.1/bluesuite2.2/bluesuite2.3/bluesuite2.4)安装哪个版本取决于csr fw使用的底层code是哪个版本bluesuite2.0/2.1/2.2 23x/24x 版本bluesuite2.3/2.425x 版本?如何确定以安装的bluesuite版本。请在安装路径下查看,(安装bluesuite请使用默认路径,如选择默认路径,则安装路径 在c:program filescsrbluesuite 篇三:蓝牙模块

18、学习笔记(1)蓝牙模块学习刚拿到蓝牙模块,心中有点小激动啊;民用级:hc-05, hc-06(hc-06-m,hc-06-s)hc-05-d,hc-06-d (是带底板的模块,主要是用户用于测试和评估)本文介绍的为hc-06 蓝牙串口模块。蓝牙串口模块用于把串口转换为蓝牙,这种模块工作的时候分为主机和从机,其中偶数 命名的型号出厂时就确定了是从机或者是主机,并无法更改。奇数命名的型号可以用户自己 通过at指令修改模块为主机或者从机。主机:hc-06-m , m=master从机:hc-06-s , s = slaver串口模块的使用,是不需要驱动的,只要是串口就可以接入,配对完毕即可通信,模块

19、 与模块的通信需要至少2个条件:1、必须是主机与从机之间2、必须密码一致 (密码:1234)主机:记忆最后一次配对过的从机,并只与该从机配对,直到key(26脚)高电平触发时放弃 记忆,26脚默认应该接低电平。配对方式:主机自动搜索从设备进行配对。典型方式:在一定条件下,主从之间自动配对at模式:配对前就是at模式,配对完毕后透明通信图1是hc-06图片及主要引脚现在你手中拿到的hc-06引出了四个引脚,分别为vcc、gnd、txd、rxd。四个引脚分别 对应单片机的电源5v或3.3v; gnd接地;txd、rxd交叉连接(对应单片机的p30,p3”1)。连接好,单片机上电,此时蓝牙模块上le

20、d闪烁,表示尚未连接其他蓝牙设备。此时用 手机蓝牙搜索,可以搜索到hc-06.点击连接,输入pin密码则可以连接。连接好后,利用蓝牙串口助手就可以对蓝牙模块通信了,编程也就可以把蓝牙当作普通 串口来对待。注意编写好程序后,向单片机烧录时,必须将txd、rxd拔出才能烧写!问题:串口发送字符串时,最后没有标志可寻。可以将字符串接收到数组中,发送数据 到12864,检测是否到 0,如果检测得到,将标识符flag置为1;串口中断服务程序中, 检测到flag为1时,这证明数据显示成功。此时应当清屏!清屏方法:while(temi!=0)temi= ;i+;/*个*个*stc89c52rc 与 hc-0

21、6 蓝牙连线:rxd txdtxd rxd其他连线:p2.0、p2.1、p2.3分别接一个指示灯/*/#include #include unsigned char tmp;unsigned int c=0;sbit led1=p0;/指示灯 0sbitled2=p1;/指示灯 1sbitled3=p2;/指示灯 2sbitbeep=p32;/蜂鸣器void init();/串口初始化void send(unsigned char a); /单字节发送函数void ctrl(); /接收处理函数void delay(unsigned int x)unsigned int i,j;for(i=x

22、;i0;i)for(j=110;j0;j-);void main()init();while(1)if(ri=1)/是否有数据到来ri = 0;tmp = sbuf;/暂存接收到的数据ctrl();void init() /串口初始化es=0;/关中断scon = 0 x50;/ ren=1允许串行接受状态,串口工作模式1,/10位uart(1位起始位,8位数据位,1位停止位,无奇偶校验),波特率可变tmod = 0 x20;/定时器1工作于方式2,8位自动重载模式,用于产生波特率th1=tl1=0 xfd;/ 波特率9600 (本次测试采用晶振为11.0592)pcon &= 0 x7f;/

23、波特率不倍增tr1 = 1;/定时器1开始工作,产生波特率/发送标志位置0ti=0;/接收标志位置0ri=0;/ea=0;es=1;/初始化设置3个指示灯全亮 led2=0;/初始化设置3个指示灯全亮 led2=0;led3=0;void send(unsigned char a) /单字节数据发送/注意:若单片机txd (p3.1)无上拉能力,必须在p3.1端接上拉电阻。本次测试需要接上拉电阻ti=0;sbuf=a;while(ti=0);ti=0;此灯亮灭交替led3=1;if(c%2)/此灯亮灭交替led3=1;elseled3=0;c+;/接收处理函数void ctrl()/接收处理函

24、数switch(tmp) case 1:switch(tmp) case 1:led1=1;/ 收到字符1,指示灯0灭send(tmp);beep=0; delay(500); break;case2:/收到字符2,指示灯1灭led2=1;send(tmp);beep=1;delay(500);break; case 3:/收到字符3,指示灯0、1亮 led1=0;led2=0;send(tmp);beep=1;delay(500);break; case 4:/ 收到字符 4,指示灯 0、1 灭led1=1;led2=1;send(tmp);break; case 5:/收到字符5,指示灯3

25、亮 led3=0;send(tmp);break; default:/ 其他,灯全灭led1=1;led2=1;led3=1;send(tmp);beep=1; delay(500);篇四:蓝牙使用方法蓝牙适配器使用操作方法蓝牙适配器就是为了各种数码产品能适用蓝牙设备的接口转换器。蓝牙适配器采用了全 球通用的短距离无线连接技术,使用与微波、遥控器以及有些民用无线通讯器材相同的 2.4ghz附近免付费、免申请的无线电频段,为避免此频段电子装置众多而造成的相互干扰, 因而以一千六百次高难度跳频以及加密保密技术。usb蓝牙适配器免驱动,即插即用。支持更多系统xpvistawin2000win2003

26、winme. v3 2.0版,更快更强。工具/原料?蓝牙适配器具体运用方法1.蓝牙插入usb 口后自动在电脑右下角显示蓝牙图片,点鼠标右键选:显示bluetooth设备,把启用发现勾打上,这样手机等设备可以找到电脑上这个蓝牙,否则无法搜到。2.通用这个设置搜索手机蓝牙或其他蓝牙设备。4.出来添加蓝牙设置向导窗口。6.搜索蓝牙设备。8.9.把手机蓝牙打开或把其他蓝牙设备打开,这个蓝牙就会可以搜到周边蓝牙设备。10.11.设置配对蓝牙密码,不设也可以,让系统自动产生密钥。12.13.系统会自动产生密钥,把这串数字密码输入到手机里,就可以配对成功。14.篇五: bluetooth 学习本文档是基于这

27、次软件研发人员对蓝牙驱动开发没有任何实际经验,且对蓝牙的整体认 识比较薄弱的前提下,所产生的。撰写该文档有2个目的。第一,能够对蓝牙有一个整体的 认识,包括蓝牙的整体情况、蓝牙协议栈以及开发蓝牙驱动的整体概况;第二,希望能够给 实际开发中提供尽可能大的技术支持。1.1文档范围本文档为后续的蓝牙模块驱动开发提供一份技术参考资料。1.2读者对象蓝牙组研发人员。2蓝牙总体介绍2.1蓝牙简介蓝牙,是一种支持设备短距离通信(一般10m内)的无线电技术。能在包括移动电话、 pda、无线耳机、笔记本电脑、相关外设等众多设备之间进行无线信息交换。利用“蓝牙”技 术,能够有效地简化移动通信终端设备之间的通信,也

28、能够成功地简化设备与因特网 internet之间的通信,从而数据传输变得更加迅速高效,为无线通信拓宽道路。蓝牙采用分 散式网络结构以及快跳频和短包技术,支持点对点及点对多点通信,工作在全球通用的 2.4ghz ism(即工业、科学、医学)频段。其数据速率为1mbps。采用时分双工传输方案实 现全双工传输。蓝牙工作在全球通用的2.4ghzism(即工业、科学、医学)频段。蓝牙的数据速率为1mb/s。 时分双工传输方案被用来实现全双工传输。使用ieee802.15协议。2.2蓝牙技术的规范及其特点蓝牙的标准是ieee802.15,工作在2.4ghz频带,带宽为1mb/s。以时分方式进行全双 工通信

29、,其基带协议是电路交换和分组交换的组合。一个跳频频率发送一个同步分组,每个 分组占用一个时隙,使用扩频技术也可扩展到5个时隙。同时,蓝牙技术支持1个异步数据 通道或3个并发的同步话音通道,或1个同时传送异步数据和同步话音的通道。每一个话音 通道支持64kb/s的同步话音;异步通道支持最大速率为721kb/s,反向应答速率为57. 6 kb/s 的非对称连接,或者是432. 6 kb/s对称连接。依据发射输出电平功率不同,蓝牙传输有3种距离等级:class1为100m左右;class2 约为10m; class3约为2-3m。一般情况下,其正常的工作范围是10m半径之内。在此范围内, 可进行多台

30、设备间的互联。蓝牙技术的特点包括:1、采用跳频技术,数据包短,抗信号衰减能力强;2、采用快速跳频和前向纠错方案以保证链路稳定,减少同频干扰和远距离传输时的随机 噪声影响;3、使用2.4ghzism频段,无须申请许可证;4、可同时支持数据、音频、视频信 号;5、采用fm调制方式,降低设备的复杂性。2.3蓝牙主设备和从设备的介绍蓝牙技术将设备分为两种:主设备和从设备。蓝牙主设备的特点:主设备一般具有输入端。在进行蓝牙匹配操作时,用户通过输入端 可输入随机的匹配密码来将两个设备匹配。蓝牙手机、安装有蓝牙模块的pc等都是主设备。 (例如:蓝牙手机和蓝牙pc进行匹配时,用户可在蓝牙手机上任意输入一组数字

31、,然后在蓝 牙pc上输入相同的一组数字,来完成这两个设备之间的匹配。)蓝牙从设备特点:从设备一般不具备输入端。因此从设备在出厂时,在其蓝牙芯片中, 固化有一个4位或6位数字的匹配密码。蓝牙耳机、优士通ud笔等都是从设备。(例如:蓝牙pc与ud笔匹配时,用户将ud笔上的蓝牙匹配密码正确 的输入到蓝牙pc上,完成ud笔与蓝牙pc之间的匹配。)我们公司的蓝牙模块采用的是jbm-914,该模块支持主从设备的设置。2.4蓝牙设备的呼叫过程蓝牙主端设备发起呼叫,首先是查找,找出周围处于可被查找的蓝牙设备,此时从端设 备需要处于可被查找状态,如:蓝牙耳机需要按键操作才能进入可被查找状态,我公司预装 gcm301、101等固件的模块始终处于可被查找状态。主端设备找到从端蓝牙设备后,与从端蓝牙设备进行配对,此时需要输入从端设备的pin 码,一般蓝牙耳机默认为:1234或0000,立体声蓝牙耳机默认为:8888,也有设备不需要输 入pin码。配对完成后,从端蓝牙设备会记录主端设备的信任信息,此时主端即可向从端设备发起 呼叫,根据应用不同,可能是acl数据链路呼叫或sco语音链路呼叫,已配对的设备在下次 呼叫时,不再需要重新配对。已配对的设备,做为从端的蓝牙

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论