一、关于蓝牙耳机的配置
1.关于蓝牙
蓝牙是爱立信提出的一个近距离的无限通讯协议,由于没有INTEL的支持,它的发展一直都不是很快,在蓝牙不多的应用中,用得最多的就是无线HEADSET。其他应用还有MOUSE,CAMERA。蓝牙耳机主要有PROFILE。一般用的都是Headset profile它是单声道的音频,质量只能用于作打电话。新的Advance Audio Distribution Profile支持立体声,用来听音乐没有问题。
Bluetooth的Linux的STACK主要有两个:Affix和BlueZ。
二、蓝牙测试相关包与常用命令
1.蓝牙相关概念与协议
BT Hand-free:协议和二级装置服务,单声道
A2DP:立体声音频传输服务,立体声
AVRCP:音频/视频远程控制profile
HCI:Host Controller Interface
host与bt device的HCI主要有三种数据包交互:command packet,event packet,data packet。
L2CAP:Logical Link Control and Adaptation Protocol蓝牙的网络层协议,主要在linux中由驱动来实现。
RFCOMM:Radio Frenquency Communication protocol:在L2CAP提供的模拟串口接口。
OBEX:Object Exchange,会话层协议
Service Discovery Protocol:SDP,提供服务协商协议。
蓝牙通讯过程:发现(Discover)->搜索(search)->配对(Pair)->联接(connect)。
蓝牙文件传送协议。
2.蓝牙测试相关软件包
linux向蓝牙耳机播放声音的三个条件:需要linux有alsa音频驱动;snd_bt_sco驱动;btsco/bluez应用程序。
Openobex
bluez-libs
openobex-apps -> obex_test
obexftp/obexftp-libs ->obexftp
obexd
3.蓝牙测试相关命令
obex_test/obexsend
sdptool/hcitool