对于蓝牙产品,我们知道的有蓝牙耳机,蓝牙鼠标等等内容。单以蓝牙耳机而言,kaiyun开体育官方大家是否知道它的工作原理呢?这里我们就针对蓝牙协议栈和语音网关的内容,来向大家阐述一下蓝牙耳机的原理。云开手机版app
整个蓝牙协议体系结构可分为底层硬件模块、中间协议层和高端应用层三大部分.链路管理层(LMP)、基带层(BBP)和蓝牙无线电信道构成蓝牙的底层模块.BBP层负责跳频和蓝牙数据及信息帧的传输.LMP层负责连接的建立和拆除以及链路的安全和控制,它们为上层软件模块提供了不同的访问人口,但是两个模块接口之间的消息和数据传递必须通过蓝牙主机接口的解释才能进行.也就是说,中间协议层包括逻辑链路控制与适配协议(L2CAP)、服务发现协议(SDP)、串口仿真协议(RFCOMM)和电话控制协议规范(TCS).L2CAP完成数据拆装、服务质量控制、协议复用和组提取等功能,是其他上层协议实现的基础,因此也是蓝牙协议栈的核心部分.SDP为上层应用程序提供一种机制来发现网络中可用的服务及其特性.在蓝牙协议栈的最上部是高端应用层,它对应于各种应用模型的剖面,是剖面的一部分.目前定义了13种剖面.
蓝牙工作在2.4GHZ的ISM频段.采用了蓝牙结束的设备讲能够提供高达720kbit/s 的数据交换速率.
蓝牙支持电路交换和分组交换两种技术,分别定义了两种链路类型,即面向连接的同步链路(SCO)和面向无连接的异步链路(ACL).
为了在很低的功率状态下也能使蓝牙设备处于连接状态,蓝牙规定了三种节能状态,即停等(Park)状态、保持(Hold)状态和呼吸(Sniff)状态.这几种工作模式按照节能效率以升序排依次是:Sniff模式、Hold模式开云体育、Park模式.
蓝牙采用三种纠错方案:1/3前向纠错(FEC)、2/3前向纠错和自动重发(ARQ).前向纠错的目的是减少重发的可能性,但同时也增加了额外开销.然而在一个合理的无错误率环境中,多余的投标会减少输出,故分组定义的本身也保持灵活的方式,因此,在软件中可定义是否采用FEC.一般而言,在信道的噪声干扰比较大时蓝牙系统会使用前向纠错方案,以保证通信质量:对于SCO链路,使用1/3前向纠错;对于ACL链路,使用2/3前向纠错.在无编号的自动请求重发方案中,一个时隙传送的数据必须在下一个时隙得到收到的确认.只有数据在收端通过了报头错误检测和循环冗余校验(CRC)后认为无错时,才向发端发回确认消息,否则返回一个错误消息.
蓝牙系统的移动性和开放性使得安全问题变得及其重要.虽然蓝牙系统所采用的调频技术就已经提供了一定的安全保障,但是蓝牙系统仍然需要链路层和应用层的安全管理.在链路层中,蓝牙系统提供了认证、加密和密钥管理等功能.每个用户都有一个个人标识码(PIN),它会被译成128bit的链路密钥(Link Key)来进行单双向认证.一旦认证完毕,链路就会以不同长度的密码(Encryphon Key)来加密(此密码以shit为单位增减,最大的长度为128bit)链路层安全机制提供了大量的认证方案和一个灵活的加密方案(即允许协商密码的长度).当来自不同国家的设备互相通信时,这种机制是极其重要的,因为某些国家会指定最大密码长度.蓝牙系统会选取微微网中各个设备的最小的最大允许密码长度.例如,美国允许128bit的密码长度,而西班牙仅允许48bit,这样当两国的设备互通时,将选择48bit来加密.蓝牙系统也支持高层协议栈的不同应用体内的特殊的安全机制.例如两台计算机在进行商业卡信息交流时,一台计算机就只能访问另一台计算机的该项业务,而无权访问其他业务.蓝牙安全机制依赖PIN在设备间建立信任关系,一旦这种关系建立起来了,这些PIN就可以存储在设备中以便将来更快捷地连接.
L2CAP是数据链路层的一部分,位于基带协议之上.L2CAP向上层提供面向连接的和无连接的数据服务,它的功能包括:协议的复用能力、分组的分割和重新组装(Segmentation And Reaassembly)以及提取(Group Abstraction).L2CAP允许高层协议和应用发送和接受高达64K Byte的数据分组.
SDP为应用提供了一个发现可用协议和决定这些可用协议的特性的方法.蓝牙环境下的服务发现与传统的网络环境下的服务发现有很大的不同,在蓝牙环境下,移动的RF环境变化很大,因此业务的参数也是不断变换的.SDP将强调蓝牙环境的独特的特性.蓝牙使用基于客户/服务器机制定义了根据蓝牙服务类型和属性发现服务的方法,还提供了服务浏览的方法.
RFCOMM是射频通信协议,它可以仿真串行电缆接口协议,符合ETSI0710串口仿真协议.通过RFCOMM,蓝牙可以在无线环境下实现对高层协议,如PPP、TCP/IP、kaiyun开体育官方WAP等的支持.另外,RFCOMM可以支持AT命令集,从而可以实现移动电话机和传真机及调制解调器之间的无线连接.
蓝牙对语音的支持是它与WLAN相区别的一个重要的标志.蓝牙电话控制规范是一个基于ITU-T建议Q.931的采用面向比特的洗衣,它定义了用于蓝牙设备间建立语音和数据呼叫的呼叫控制信令以及用于处理蓝牙TCS设备的移动性管理过程.
由此可见,微软已经提供了语音网关服务来支持蓝牙耳机,所以,我们要做的也就是将语音网关服务(AG)Enable.#p#
通过音频播放器(eg: Media Player)来打开音频文件,调用Audio驱动,音频文件通过解码后,由PCM输出到Host端蓝牙模块的PCM输入端,接着,经过蓝牙模块的处理后,由RF无线模块发送给Client 端蓝牙设备.
Client 端蓝牙设备经由无线接收模块后,滤波,稳压,经微处理芯片处理后,直接由Speaker播放.
客户端蓝牙耳机接收到无线音频包后,滤波,稳压,经微处理芯片处理后,由PCM传送给音频编芯片,最后,由Speaker播放.
到这里,相信大家对蓝牙协议栈和语音网关的相关知识都有所掌握了,那么希望本文的总结,对大家能够有所帮助。云开手机版app
在ChatGPT发布之初,我同许多AI从业者一样对这个被媒体号称要取代搜索引擎的聊天机器人产品是持怀疑态度的开云体育,云开手机版app但在深度体验之后,发现ChatGPT跟以往昙花一现的产品并不一样,它对于回答成熟的知识确实已经大有替代搜索引擎的能力,而其对上下文层层递进的连续交互能力简直颠覆了人们对大语言模型能力的想象。