蓝牙
总的来说:蓝牙是一门短距离无线数据传输技术
他的蓝牙信号传输信道,物理信道是:
体系
分为BR、EDR、LE三大体系
R:basic rate
EDR:anhanced data rate
LE: Low Energy
蓝牙的架构
主要分为三层:
- 面向用户数据的应用协议层 -- host(stack)
- 承接应用协议层和固件层的桥梁 -- HCI接口
- 使得数据能够以物理形式传输的硬件控制层(固件层) -- controller(firmware)
蓝牙的核心架构(core)
顾名思义:实现蓝牙从物理到应用都必须有的协议
有: Link Manager,Device Manager,Baseband,L2CAP,SMP,SDP,AMP,GAP,ATT,GATT...
它们被分为四大类:
基带协议
链路管理协议
逻辑链路控制与适应协议
服务搜索协议
蓝牙的代码结构
不知道要去哪里看
针对蓝牙(VAD-Voice-Assistant-Device)的蓝牙应用展开学
VAD
VAD-Voice-Assistant-Device:语音助手设备 主要打造的功能就是bt playback(蓝牙播放音乐)、HFP(免提播放)、BLE setup(蓝牙低功耗的设置)、BLE mesh(低功耗组网)
playback
首要从播放音乐学习蓝牙应用
主要用到的蓝牙应用层的profile有GAP、A2DP、AVRCP
GAP
GAP:Generic Access Profile 通用访问配置文件
GAP能做些什么呢 : 建立连接,鉴权认证,能实现很多功能 属于最基本的配置文件
GAP是很多配置文件的集合。是一个大的配置文件,里面包含了很多东西
A2DP
Advance Audio Distribution Profile
这个配置文件定义了音频数据怎么从音媒体采集到音频输出,包括如何编解码(选择哪一种编解码类型) -- 这些都是宏观概念上的
-
source & sink
-
特性:
AVRCP
Audio/Video Remote Control Profile
这个主要用于控制蓝牙设备音乐的播放与暂停
本文来自博客园,作者:快乐过了阈值,转载请注明原文链接:https://www.cnblogs.com/black-worrior-2000/p/16518236.html
墨愁前路无知己,天下谁人不识君。
浙公网安备 33010602011771号