杨泽彬的神秘商店

博客园 首页 新随笔 联系 订阅 管理

蓝牙

总的来说:蓝牙是一门短距离无线数据传输技术
他的蓝牙信号传输信道,物理信道是:

体系

分为BR、EDR、LE三大体系
R:basic rate
EDR:anhanced data rate
LE: Low Energy

蓝牙的架构

主要分为三层:

  1. 面向用户数据的应用协议层 -- host(stack)
  2. 承接应用协议层和固件层的桥梁 -- HCI接口
  3. 使得数据能够以物理形式传输的硬件控制层(固件层) -- 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
这个主要用于控制蓝牙设备音乐的播放与暂停

posted on 2022-07-28 15:27  快乐过了阈值  阅读(535)  评论(0)    收藏  举报