蓝牙学习方法.docx
- 文档编号:27746662
- 上传时间:2023-07-04
- 格式:DOCX
- 页数:17
- 大小:27.45KB
蓝牙学习方法.docx
《蓝牙学习方法.docx》由会员分享,可在线阅读,更多相关《蓝牙学习方法.docx(17页珍藏版)》请在冰豆网上搜索。
蓝牙学习方法
蓝牙学习方法
1.文档介绍
1.1.文档目的
本文档是基于这次软件研发人员对蓝牙驱动开发没有任何实际经验,且对蓝牙的整体认识比较薄弱的前提下,所产生的。
撰写该文档有2个目的。
第一,能够对蓝牙有一个整体的认识,包括蓝牙的整体情况、蓝牙协议栈以及开发蓝牙驱动的整体概况;第二,希望能够给实际开发中提供尽可能大的技术支持。
1.2.文档范围
本文档为后续的蓝牙模块驱动开发提供一份技术参考资料。
1.3.读者对象
蓝牙组研发人员。
2.蓝牙总体介绍
2.1.蓝牙简介
蓝牙,是一种支持设备短距离通信(一般10m内)的无线电技术。
能在包括移动电话、pda、无线耳机、笔记本电脑、相关外设等众多设备之间进行无线信息交换。
利用“蓝牙”技术,能够有效地简化移动通信终端设备之间的通信,也能够成功地简化设备与因特网internet之间的通信,从而数据传输变得更加迅速高效,为无线通信拓宽道路。
蓝牙采用分散式网络结构以及快跳频和短包技术,支持点对点及点对多点通信,工作在全球通用的2.4ghzism(即工业、科学、医学)频段。
其数据速率为1mbps。
采用时分双工传输方案实现
全双工传输。
蓝牙工作在全球通用的2.4ghzism(即工业、科学、医学)频段。
蓝牙的数据速率为1mb/s。
时分双工传输方案被用来实现全双工传输。
使用ieee802.15协议。
2.2.蓝牙技术的规范及其特点
蓝牙的标准是ieee802.15,工作在2.4ghz频带,带宽为1mb/s。
以时分方式进行全双工通信,其基带协议是电路交换和分组交换的组合。
一个跳频频率发送一个同步分组,每个分组占用一个时隙,使用扩频技术也可扩展到5个时隙。
同时,蓝牙技术支持1个异步数据通道或3个并发的同步话音通道,或1个同时传送异步数据和同步话音的通道。
每一个话音通道支持64kb/s的同步话音;异步通道支持最大速率为721kb/s,反向应答速率为57.6kb/s的非对称连接,或者是432.6kb/s对称连接。
依据发射输出电平功率不同,蓝牙传输有3种距离等级:
class1为100m左右;class2约为10m;class3约为2-3m。
一般情况下,其正常的工作范围是10m半径之内。
在此范围内,可进行多台设备间的互联。
蓝牙技术的特点包括:
1、采用跳频技术,数据包短,抗信号衰减能力强;
2、采用快速跳频和前向纠错方案以保证链路稳定,减少同频干扰和远距离传输时的随机噪声影响;3、使用2.4ghzism频段,无须申请许可证;4、可同时支持数据、音频、视频信号;5、采用fm调制方式,降低设备的复杂性。
2.3.蓝牙主设备和从设备的介绍
蓝牙技术将设备分为两种:
主设备和从设备。
蓝牙主设备的特点:
主设备一般具有输入端。
在进行蓝牙匹配操作时,用户通过输入端可输入随机的匹配密码来将两个设备匹配。
蓝牙手机、安装有蓝牙模块的pc等都是主设备。
(例如:
蓝牙手机和蓝牙pc进行匹配时,用户可
在蓝牙手机上任意输入一组数字,然后在蓝牙pc上输入相同的一组数字,来完成这两个设备之间的匹配。
)
蓝牙从设备特点:
从设备一般不具备输入端。
因此从设备在出厂时,在其蓝牙芯片中,固化有一个4位或6位数字的匹配密码。
蓝牙耳机、优士通ud笔等都是从设备。
(例如:
蓝牙pc与ud笔匹配时,用户将ud笔上的蓝牙匹配密码正确的输入到蓝牙pc上,完成ud笔与蓝牙pc之间的匹配。
)
我们公司的蓝牙模块采用的是jbm-914,该模块支持主从设备的设置。
2.4.蓝牙设备的呼叫过程
蓝牙主端设备发起呼叫,首先是查找,找出周围处于可被查找的蓝牙设备,此时从端设备需要处于可被查找状态,如:
蓝牙耳机需要按键操作才能进入可被查找状态,我公司预装gcm-301、101等固件的模块始终处于可被查找状态。
主端设备找到从端蓝牙设备后,与从端蓝牙设备进行配对,此时需要输入从端设备的pin码,一般蓝牙耳机默认为:
1234或0000,立体声蓝牙耳机默认为:
8888,也有设备不需要输入pin码。
配对完成后,从端蓝牙设备会记录主端设备的信任信息,此时主端即可向从端设备发起呼叫,根据应用不同,可能是acl数据链路呼叫或sco语音链路呼叫,已配对的设备在下次呼叫时,不再需要重新配对。
已配对的设备,做为从端的蓝牙耳机也可以发起建链请求,但做数据通讯的蓝牙模块一般不发起呼叫。
链路建立成功后,主从两端之间即可进行双向的数据或语音通讯。
在通信状态下,主端和从端设备都可以发起断链,断开蓝牙链路。
3.蓝牙协议栈体系架构
图一、蓝牙协议栈体系架构
按照各层协议在整个蓝牙协议体系中所处的位置,蓝牙协议可分为底层协议、中间层协议和高层协议三大类。
3.1.蓝牙底层协议
蓝牙底层协议实现蓝牙信息数据流的传输链路,是蓝牙协议体系的基础,它包括射频协议、基带协议和链路管理协议。
1).射频协议(radiofrequencyprotoc01)
蓝牙射频协议处于蓝牙协议栈的最底层,主要包括频段与信道安排、发射机特性和接收机特性等,用于规范物理层无线传输技术,实现空中数据的收发.蓝牙工作在2.4ghzism频段,此频段在大多数国家无须申须运营许可,使得蓝牙设备可工作于任何不同的地区。
信道安排上,系统采用跳频扩频技术,抗干扰
能力强、保密性好.蓝牙sig制定了两套跳频方案,其一是分配79个跳频信道,每个频道的带宽为1mhz,其二是23信道的分配方案,1.2版本以后的蓝牙规范目前已经不再推荐使用第二套方案。
2).基带协议(basebandprotoc01)
基带层在蓝牙协议栈中位于蓝牙射频层之上,同射频层一起构成了蓝牙的物理层。
基带层的主要功能包括:
链路控制,比如承载链路连接和功率控制这类链路级路由;管理物理链路,sco链路和acl链路;定义基带分组格式和分组类型,其中sco分组有hvl、hv2、hv3和dv等类型,而acl分组有dml、dhl、dm3、dh3、dm5、dh5、auxl等类型;流量控制,通过stop和go指令来实现;采用13比例前向纠错码、23比例前向纠错码以及数据的自动重复请求arq(automaticrepeatrequest)方案实现纠错功能;另外还有处理数据包、寻呼、查询接入和查询蓝牙设备等功能。
3).链路管理协议(linkmanagerprotocol,lmp)
链路管理协议(lmp)是在蓝牙协议栈中的一个数据链路层协议。
lmp执行链路设置、认证、链路配置和其它协议:
链路管理器发现其它远程链路管理器(lm)并与它们通过链路管理协议(lmp)进行通信。
3.2蓝牙中间层协议
蓝牙中间层协议完成数据帧的分解与重组、服务质量控制、组提取等功能,为上层应用提供服务,并提供与底层协议的接口,此部分包括主机控制器接口协议、逻辑链路控制与适配协议、串口仿真协议、电话控制协议和服务发现协议。
1).主机控制器接口协议(hostcontrollerinterfaceprotocol,hci)
蓝牙hci是位于蓝牙系统的逻辑链路控制与适配协议层和链路管理协议层之间的一层协议.hci为上层协议提供了进入链路管理器的统一接口和进入基带的统一方式.在hci的主机和hci主机控制器之间会存在若篇二:
bluetooth学习手册
1.bluetooth产生的原因,工作原理及特性。
?
请参看文件-------无线蓝牙蓝牙技术深入探讨_文魁
?
学习目标:
了解bluetooth的来源以及必然性。
了解bluetooth的应用场合。
了解各国对bluetooth工作频率以channel的不同定义。
深入了解bluetooth协议构架以及各层协议的职责。
深入了解bluetooth的工作原理以及传输方式。
了解bluetooth的一些专用术语。
csr系列
(bc04/bc05)
?
按应用类型分类:
bluetoothmodule系列(bsm-1d0/wb110b/wb111c/wb210b….)
bluetoothheadset系列(bmh291/bmh292/bmh293/bsh720/bsh721….)bluetoothcarkit系列(bmc-591/bmc-592….)
bluetoothsounder系列(bss-7b0….)
bsh----bluetoothstereoheadset蓝牙立体声耳机
bmc-----bluetoothmonocarkit单声道车载蓝牙
bss----bluetoothstereosounder蓝牙立体声音箱
bsm----bluetoothstereomodule立体声蓝牙模块
evt-----engineverifytest项目电子验证测试阶段
dvt------designverifytest设计验证测试阶段
mvt/pvt-----massverifytest/productverifytest量产前/产品验证测试阶段mp-----massproduction正式量产
一般情况下,新机种开发必须按以上顺序进行试产,直至顺利量产。
但视具体情况由pm(专案管理部)来做调整。
比如果机种比较简单,生产及测试都比较顺利,那么就有可能跳过某个阶段,直接进入的下个阶段,直至正式量产。
反之,如果机种比较复杂,生产测试问题比较多,那么这个时候某个阶段可能要进行多次试产,如evt1/evt2/evt3/dvt1/dvt2/mvt/mp,直至所有问题都已经顺利解决,这时才可以进入mp阶段。
软体rd一般要在dvt的时候将测试程式基本写好,并在dvt试产时上线验证测试,如测试程式有不足,需要大范围变动的话,可以要求pm不要进入下一阶段。
evt阶段一般不会测试的,特殊情况除外。
evt之后软体rd必须向pm索要sample,在召开evt试产会议的时候即要向pm提出这个问题,pm才会给我们预留sample,收到sample之后需要向写fw的软体负责人所有初版fw,这样就可以开始编写testplan以及开发测试程式,期间如有硬件问题可以向硬体rd寻求支援,软件问题请向写fw负责人寻求支援,如有什么问题要及时反馈给硬体rd或fwrd,如遇开发时间不足的问题,可向pm提出,pm会做适当的调整。
关于编写testplan,测试项目以及测试spc原则上由硬体rd决定,音频测试spc以及测试方案有台北音频测试工程师决定,软体rd只负责编写文件。
测试方案可有软体rd来考量,考量完之后与硬体rd共同check,硬体rd会帮忙做硬件考量与治具实现.
5.bluetooth测试的相关设备。
spicontrolboard(串行外设接口控制板)
8852a/8852b(蓝牙测试仪)
multimeter(数字万用表
)
usbdongle(usb蓝牙模块
)
shieldingbox(信号/声音屏蔽箱)
usb/pcigpiocard(usb/pci接口gpib卡)
audiogenerator(音频产生器)
relaycontrolboard(继电器控制板)
mcuprogramminginterface(mcu烧录接口)
6.bluetooth测试程式开发环境
os:
windowxppack2
ram:
1g以上
cpu:
p41.6ghz以上
lptport
usbport
?
开发平台:
vc++6.0
vc2003
?
相关工具:
bluesuite2.x(forcontrolbc05)
labview8.0runtimeengine(foraudiotest)
nationalinstrument(ni)(forcontrolgpibcard)
msdn(forvchelp)
msp-fet430uif(forprogrammingmcu)
installbtclientwrapper_sdk
?
csr
(bluesuite1.24/bluesuite2.0/bluesuite2.1/bluesuite2.2/bluesuite2.3/bluesuite2.4)
安装哪个版本取决于csrfw使用的底层code是哪个版本
bluesuite2.0/2.1/2.2-----23x/24x版本
bluesuite2.3/2.4-------25x版本
?
如何确定以安装的bluesuite版本。
请在安装路径下查看,(安装bluesuite请使用默认路径,如选择默认路径,则安装路径在
c:
\programfiles\csr\bluesuite篇三:
蓝牙模块学习笔记
(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
串口模块的使用,是不需要驱动的,只要是串口就可以接入,配对完毕即可通信,模块与模块的通信需要至少2个条件:
1、必须是主机与从机之间
2、必须密码一致(密码:
1234)
主机:
记忆最后一次配对过的从机,并只与该从机配对,直到key(26脚)高电平触发时放弃记忆,26脚默认应该接低电平。
配对方式:
主机自动搜索从设备进行配对。
典型方式:
在一定条件下,主从之间自动配对
at模式:
配对前就是at模式,配对完毕后透明通信
图1是hc-06图片及主要引脚
现在你手中拿到的hc-06引出了四个引脚,分别为vcc、gnd、txd、rxd。
四个引脚分别对应单片机的电源5v或3.3v;gnd接地;txd、rxd交叉连接(对应单片机的p3^0,p3^1)。
连接好,单片机上电,此时蓝牙模块上led闪烁,表示尚未连接其他蓝牙设备。
此时用手机蓝牙搜索,可以搜索到hc-06.点击连接,输入pin密码则可以连接。
连接好后,利用蓝牙串口助手就可以对蓝牙模块通信了,编程也就可以把蓝牙当作普通串口来对待。
注意编写好程序后,向单片机烧录时,必须将txd、rxd拔出才能烧写!
!
!
问题:
串口发送字符串时,最后没有标志可寻。
可以将字符串接收到数组中,发送数据到12864,检测是否到’\0’,如果检测得到,将标识符flag置为1;串口中断服务程序中,检测到flag为1时,这证明数据显示成功。
此时应当清屏!
清屏方法:
while(tem[i]!
=\0)
{
tem[i]=;
i++;
}
/***********************************************************
stc89c52rc与hc-06蓝牙连线:
rxdtxd
txdrxd
其他连线:
p2.0、p2.1、p2.3分别接一个指示灯
***********************************************************/
#include<reg52.h>
#include<intrins.h>
unsignedchartmp;
unsignedintc=0;
sbitled1=p1^0;//指示灯0
sbitled2=p1^1;//指示灯1
sbitled3=p1^2;//指示灯2
sbitbeep=p3^2;//蜂鸣器
voidinit();//串口初始化
voidsend(unsignedchara);//单字节发送函数
voidctrl();//接收处理函数
voiddelay(unsignedintx)
{
unsignedinti,j;
for(i=x;i>0;i--)
for(j=110;j>0;j--);
}
voidmain()
{
init();
while
(1)
{
if(ri==1)//是否有数据到来
{
ri=0;
tmp=sbuf;//暂存接收到的数据ctrl();
}
}
}
voidinit()//串口初始化
{
es=0;//关中断
scon=0x50;//ren=1允许串行接受状态,串口工作模式1,
//10位uart(1位起始位,8位数据位,1位停止位,无奇偶校验),波特率可变
tmod=0x20;//定时器1工作于方式2,8位自动重载模式,用于产生波特率
th1=tl1=0xfd;//波特率9600(本次测试采用晶振为11.0592)
pcon&=0x7f;//波特率不倍增
tr1=1;//定时器1开始工作,产生波特率//发送标志位置0
ti=0;//接收标志位置0
ri=0;
//ea=0;
es=1;
led1=0;//初始化设置3个指示灯全亮led2=0;
led3=0;
}
voidsend(unsignedchara)//单字节数据发送
{//注意:
若单片机txd(p3.1)无上拉能力,必须在p3.1端接上拉电阻。
本次测试需要接上拉电阻
ti=0;
sbuf=a;
while(ti==0);
ti=0;
if(c%2)//发送指示灯标志,每接收一次,此灯亮灭交替led3=1;
else
led3=0;
c++;
}
voidctrl()//接收处理函数
{}switch(tmp){case1:
led1=1;//收到字符1,指示灯0灭send(tmp);beep=0;delay(500);break;case2:
//收到字符2,指示灯1灭led2=1;send(tmp);beep=1;delay(500);break;case3:
//收到字符3,指示灯0、1亮led1=0;led2=0;send(tmp);beep=1;delay(500);break;case4:
//收到字符4,指示灯0、1灭led1=1;led2=1;send(tmp);break;case5:
//收到字符5,指示灯3亮led3=0;send(tmp);break;default:
//其他,灯全灭led1=1;led2=1;led3=1;send(tmp);beep=1;delay(500);}篇四:
蓝牙使用方法
蓝牙适配器使用操作方法
?
?
?
?
?
?
?
?
蓝牙适配器就是为了各种数码产品能适用蓝牙设备的接口转换器。
蓝牙适配器采用了全球通用的短距离无线连接技术,使用与微波、遥控器以及有些民用无线通讯器材相同的2.4ghz附近免付费、免申请的无线电频段,为避免此频段电子装置众多而造成的相互干扰,因而以一千六百次高难度跳频以及加密保密技术。
usb蓝牙适配器免驱动,即插即用。
支持更多系统xp\vista\win2000\win2003\winme.v32.0版,更快更强。
工具/原料
?
蓝牙适配器
具体运用方法1.蓝牙插入usb口后自动在电脑右下角显示蓝牙图片,点鼠标右键选:
显示bluetooth设备,把启用发现
勾打上,这样手机等设备可以找到电脑上这个蓝牙,否则无法搜到。
2.
3.通用这个设置搜索手机蓝牙或其他蓝牙设备。
4.
5.出来添加蓝牙设置向导窗口。
6.
7.搜索蓝牙设备。
8.
9.把手机蓝牙打开或把其他蓝牙设备打开,这个蓝牙就会可以搜到周边蓝牙设备。
10.
11.设置配对蓝牙密码,不设也可以,让系统自动产生密钥。
12.
13.系统会自动产生密钥,把这串数字密码输入到手机里,就可以配对成功。
14.篇五:
bluetooth学习
本文档是基于这次软件研发人员对蓝牙驱动开发没有任何实际经验,且对蓝牙的整体认识比较薄弱的前提下,所产生的。
撰写该文档有2个目的。
第一,能够对蓝牙有一个整体的认识,包括蓝牙的整体情况、蓝牙协议栈以及开发蓝牙驱动的整体概况;第二,希望能够给实际开发中提供尽可能大的技术支持。
1.1文档范围
本文档为后续的蓝牙模块驱动开发提供一份技术参考资料。
1.2读者对象
蓝牙组研发人员。
4.蓝牙总体介绍
4.1.蓝牙简介
蓝牙,是一种支持设备短距离通信(一般10m内)的无线电技术。
能在包括移动电话、pda、无线耳机、笔记本电脑、相关外设等众多设备之间进行无线信息交换。
利用“蓝牙”技术,能够有效地简化移动通信终端设备之间的通信,也能够成功地简化设备与因特网internet之间的通信,从而数据传输变得更加迅速高效,为无线通信拓宽道路。
蓝牙采用分散式网络结构以及快跳频和短包技术,支持点对点及点对多点通信,工作在全球通用的2.4ghzism(即工业、科学、医学)频段。
其数据速率为1mbps。
采用时分双工传输方案实现全双工传输。
蓝牙工作在全球通用的2.4ghzism(即工业、科学、医学)频段。
蓝牙的数据速率为1mb/s。
时分双工传输方案被用来实现全双工传输。
使用ieee802.15协议。
4.2.蓝牙技术的规范及其特点
蓝牙的标准是ieee802.15,工作在2.4ghz频带,带宽为1mb/s。
以时分方式进行全双工通信,其基带协议是电路交换和分组交换的组合。
一个跳频频率发送一个同步分组,每个分组占用一个时隙,使用扩频技术也可扩展到5个时隙。
同时,蓝牙技术支持1个异步数据通道或3个并发的同步话音通道,或1个同时传送异步数据和同步话音的通道。
每一个话音通道支持64kb/s的同步话音;异步通道支持最大速率为721kb/s,反向应答速率为57.6kb/s的非对称连接,或者是432.6kb/s对称连接。
依据发射输出电平功率不同,蓝牙传输有3种距离等级:
class1为100m左右;class2约为10m;class3约为2-3m。
一般情况下,其正常的工作范围是10m半径之内。
在此范围内,可进行多台设备间的互联。
蓝牙技术的特点包括:
1、采用跳频技术,数据包短,抗信号衰减能力强;
2、采用快速跳频和前向纠错方案以保证链路稳定,减少同频干扰和远距离传输时的随机噪声影响;3、使用2.4ghzism频段,无须申请许可证;4、可同时支持数据、音频、视频信号;5、采用fm调制方式,降低设备的复杂性。
4.3.蓝牙主设备和从设备的介绍
蓝牙技术将设备分为两种:
主设备和从设备。
蓝牙主设备的特点:
主设备一般具有输入端。
在进行蓝牙匹配操作时,用户通过输入端可输入随机的匹配密码来将两个设备匹配。
蓝牙手机、安装有蓝牙模块的pc等都是主设备。
(例如:
蓝牙手机和蓝牙pc进行匹配时,用户可在蓝牙手机上任意输入一组数字,然后在蓝牙pc上输入相同的一组数字,来完成这两个设备之间的匹配。
)
蓝牙从设备特点:
从设备一般不具备输入端。
因此从设备在出厂时,在其蓝牙芯片中,固化有一个4位或6位数字的匹配密码。
蓝牙耳机、优士通ud
笔等都是从设备。
(例如:
蓝牙pc与ud笔匹配时,用户将ud笔上的蓝牙匹配密码正确的输入到蓝牙pc上,完成ud笔与蓝牙p
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 蓝牙 学习方法