蓝牙 宽带通话 (wide band speech)WBS 剖析(一) -- profile层

原创 2016年06月02日 11:21:26

一.概述

WBS(wide band speech)通俗来讲就是蓝牙宽带通话,通话数据frequency 16K,采用msbc编解码(chip中实现)
和NBS(narrow band speech)相对,NBS通俗来讲是窄带通话,通话数据frequency 8K,采用CSVD编解码(chip中实现)
NBS是默认

二.实现

要实现WBS,总体来说比较复杂
要分两个阶段进行:
1.profile层(HFP AT COMMAND)
2.control bluetooth chip(如 CSR 通过 BCCMD)

三.profile层实现:

步骤:
1.First, in the initialization procedure, the HF shall send the AT+BRSF=<HF supported features> 
command to the AG to both notify the AG of the supported features in the HF, as well as to 
retrieve the supported features in the AG using the +BRSF result code.
2.Secondly, in the initialization procedure, if the HF supports the Codec Negotiation feature, it 
shall check if the AT+BRSF command response from the AG has indicated that it supports the 
Codec Negotiation feature. If both the HF and AG do support the Codec Negotiation feature 
then the HF shall send the AT+BAC=<HF available codecs> command to the AG to notify the 
AG of the available codecs in the HF.


HF Feature:

AG Feature:

3.通话时,AG会发送过来+BCS=ID
我们回复AT+BCS=ID

四.流程图:


实例:

这样接受了SCO连接,相当于profile层面启动了WBS

通过空中包分析发现编码方式确实变成了msbc

通常这时候要把MIC,PCM_IN,PCM_OUT,SPEAKER切换成16K

但是现在问题来了,切换16K后为什么还全都是杂音呢?
揭晓答案:
HFP profile层面只是通知手机要进行WBS通话了,但是local chip并不知道,也不会解析HFP层面的AT command
所以我们应该有一些机制告知chip一些消息,如CSR 需要 BCCMD告知,每个chip厂商都有自己的策略

由于告知芯片这个过程比较复杂,所以在下篇文章介绍(拿CSR举例)
版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

蓝牙音频传输格式:ACC,SBC,APTX和LDAC

因为最近接触了一些蓝牙和高品质音乐传输上的知识,先记录一下当前较为常用的几种音频传输格式和支持厂商。下面按照编码的码率由低到高列举。 1. SBC (Sub-band coding,子带编码) 最...

蓝牙 WBS 宽带通话 (wide band speech) 剖析(二) -- BCCMD control chip

一.概述 此文章接上篇文章:http://blog.csdn.net/xiaoxiaopengbo/article/details/51565016 此文介绍蓝牙通话WBS功能,通过BCCMD com...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

蓝牙电话 HFP 剖析(三) --- flow解析

一.SLC建立过程 deatil air packet 、 二.主动打电话 此文章的目的:帮助初入蓝牙的人理解HFP 是通过AT command交互 ...

蓝牙音乐 A2DP 剖析

1.概述     A2DP(Advanced Audio Distribution Profile)是蓝牙的音频传输协议,典型应用为蓝牙耳机。A2DP协议的音频数据在ACL Link上传输,...

蓝牙 HID class descriptor 分析

一.MOUSE 0x05,0x01, /*USAGE_PAGE (Generic Desktop)*/ 0x09,0x02, /*USAGE (Mouse)*/ 0xa1,0x01, /*COL...

蓝牙L2CAP剖析(一)

关键字:bluetooth 蓝牙协议  HCI剖析 HCI概述 HCI笔记 LMP L2CAP SDP RFCOMM  作者:zhongjun 本着互相学习的目的,来分享此一系列的文章,欢迎...

蓝牙RFCOMM剖析(一)

一.概述 RFCOMM是一个简单传输协议,其中针对9针RS-232(EIATIA-232-E)串口仿真附加了部分条款。RFCOMM协议可支持在两个BT设备之间同时 保持高达60路的通信连接。可由B...

蓝牙RFCOMM剖析(二) 流程解析

本文章主要对rfcomm流程做一个简单的图示: 一.DLCI0的建立: 二.channel 12 PN 三.channel 12 connect 四.mod...

j中

且重合度极小
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)