从来也没写过技术博客,最近在男票的积极鼓励下,在系统学习蓝牙,写下今天的收获,持续更新中~~~

1.蓝牙的系统架构,从底到上:如下图:

按照我自己看的文章总结,

上层的大多是Profile

底层的大多是:Protocol

详细如下图:

以上资料整理自wikipedia.

后续会根据使用场景提取某些profile和protocol之间的关系。

今天学习了马建仓老师书里面的

第5章 HCI协议

下面列一下这部分的框架,前面几章也都看了,但因为比较偏底层,偏硬件和射频,没太看懂,先不写前面,待后续深入理解后更新。

HCI协议部分 更新如下:

明天继续整理一下以上提到的重点:HCI 通信流程,这部分结合HCIlog看,会比较清晰,log里打印出来的就是按照通信流程一步一步打出来的。

未完待续~~

第6章L2CAP协议

HFP:Hands-Free Profile

12.利用HF端提供的号码进行拨号:

HF -> AG: ATDdd...dd

13.HF 端记忆拨号:

HF -> AG: ATD>nnn

AG -> HF : +CIEV:

14.HF 端上次号码的重播:

HF -> AG: AT+BLD

15.呼叫等待通知:

HF -> AG: CCWA

16.三方呼叫处理:

a) AG  accept 3rd incoming call

AG -> HF :CCWA

HF -> AG: AT+CHLD

AG -> HF :OK

HF -> AG:AT+CHLD=...

AG -> HF :OK

b) HF out going call to 3rd

HF -> AG: ATD...

AG -> HF: OK

HF -> AG: AT+CHLD=...

AG -> HF :OK

HF -> AG:AT+CHLD=...

AG -> HF :OK

17.主叫号码识别通知 CLIN:Call Line Identification Notification

HF ->AG: AT+CLIN=1

AG -> HF: OK

18.HF请求关闭AG的降噪与回声消除功能

降噪:NR

回声消除:EC

HF -> AG : AT+NREC=0 要求关闭AG端的NR与EC功能,

AG -> HF: OK 若AG默认支持NR与EC功能,则回复OK表示同意关闭该功能

或者:

HF -> AG : AT+NREC=0若AG默认不支持NR与EC功能,

AG -> HF: OK

19.语音识别功能

HF请求打开或关闭AG的语音识别功能

HF -> AG : AT+BVRA=1

AG -> HF: OK 若AG默认支持语音识别功能,则回复OK表示同意打开该功能

HF -> AG : AT+BVRA=1

AG -> HF: ERROR若AG默认不支持语音识别功能,则回复ERROR

打开则发送1,关闭时发送的是0

a)HF端请求关闭:

HF -> AG : AT+BVRA=0

AG -> HF: OK

若AG不支持语音识别;

HF -> AG : AT+BVRA=0

AG -> HF: ERROR

b)AG端主动关闭语音识别功能:

AG -> HF: +BVRA:0

20.语音标志与电话号码的关联:

语音标志:VoiceTag

HF -> AG :AT+BINP=1 表示:HF向AG请求一个电话号码

AG -> HF: +BINP: (电话号码) 表示AG接受了HF的请求

AG -> HF: ERROR表示AG拒绝了HF的请求

21.发送双音多频码

双音多频码:DTMF,也就是Double T Multiple Frequency

HF -> AG: AT+VTS

AG -> HF: OK 表示AG接受了这一请求,并向网络发送了一个双音多频码

22.音量遥控

a) AG 端控制HF端的音量和Mic增益

AG -> HF: +VGM:12 控制Mic增益为12

AG -> HF: +VGS:6 控制Speaker音量为6

b)HF端通知AG端自己的音量和Mic增益

HF -> AG: AT+VGM=5

AG -> HF: OK

HF -> AG: AT+VGS=6

AG -> HF: OK

用户在HF端进行音量调节:

HF -> AG: AT+VGS=7

AG -> HF: OK

蓝牙整体框架学习整理相关推荐

  1. Flask框架学习整理——从零开始入门Flask

    文章目录 Flask框架 一. 简介 二. 概要 三. 知识点(附代码) 1. Flask基础入门 1)路由route的创建: 2)endpoint的作用 3)request对象的使用 4)请求钩子b ...

  2. java 容器_Java容器框架学习整理

    一:容器框架概述 1.什么是容器 2.Java 中的容器 二:Collectoin 容器 1.Collection 接口定义 2.Collection 三个重要的子接口 List.Set.Queue ...

  3. linux firmware 框架,学习整理:arm-trusted-firmware

    本文以AArch64为准,内容以翻译原文为主. 资源说明 基本介绍 权限模型 (Exception Levels) 基本分为EL3-EL0,从高level转低level通过ERET指令,从低level ...

  4. Beego框架学习整理

    Beego的介绍与使用 文章目录 Beego的介绍与使用 一.路由 普通路由 正则路由 自定义控制器与路由规则 自动匹配路由 二.从Body.请求中获取数据 获取数据 Params json form ...

  5. 蓝牙学习笔记(一)——蓝牙相关概念和术语整理(小白版)

    前言:作为一个新手小白在学习蓝牙的过程中,经常会遇到各种专业术语.得益于强大的搜索引擎,在网上不断搜集资料(搬运工┭┮﹏┭┮)整理以下内容. 单模蓝牙/双模蓝牙   我们常说的单模蓝牙是指只有一种蓝牙 ...

  6. 项目背景一般写什么_项目申报整体框架规划思路,提高你的书写逻辑!

    看到网友留言,希望我能分享下项目申报整体框架规划的思路,我们今天就这个内容深度讨论. 当我们拿到企业的所有材料的时候,第一件事情就是要看材料是否满足必须的申报条件,缺一不可,满足了这些条件,如果缺少一 ...

  7. 【安卓Framework学习】Wifi框架学习之热点评分机制

    系列文章目录 [安卓Framework学习]Wifi框架学习之核心类 [安卓Framework学习]Wifi框架学习之wifi状态机 [安卓Framework学习]Wifi框架学习之连接与断开流程 [ ...

  8. iOS系统整体框架及类继承框架图

    iOS系统整体框架及类继承框架图 文章目录 iOS系统整体框架及类继承框架图 前言 一.系统架构 二.Cocoa框架 三.Cocoa框架的类继承体系 1.Foundation框架类继承体系 2.UIK ...

  9. 8X8X8光立方整体框架设计技术细节

    从一师兄那拿来的,东西是师兄自己做的,觉得特有才一人,只是进了互联网公司,感觉做嵌入式更适合他--- Powered by lihui & Liusheng @2012, Shenyang 太 ...

最新文章

  1. python3高级语法:__slots__属性、property装饰器、上下文管理协议、__new__方法
  2. 20大新兴物联网趋势
  3. SOA的缺陷及其与微服务的关系
  4. 系统批量运维管理器Fabric详解
  5. 离职10天,面了4家公司,我的感受...
  6. Linux内存映射——mmap
  7. linux中文语音合成,Linux系统下高质量(微软)中、英文语音合成TTS的安装
  8. Android官方BottomNavigationView添加Badge(角标),全部tab显示文字自动铺满
  9. 如何在Vue.js和ElementUI框架中获取Collapse组件最后选中的值
  10. html怎样让图片自动转圈,html5怎样做出图片转圈的动画效果
  11. 做好社群营销的4点策略
  12. 怎样找回计算机以前用户界面,电脑中的窗口颜色更改后如何恢复到以前的状态?...
  13. java excel 另存为_java 代码怎么实现另存为excel文件格式
  14. 进入ubuntu进入系统时忘记密码了怎么办
  15. 大数据基础之常用Linux命令
  16. Head First Design Patterns(深入浅出设计模式)-目录
  17. sv中静态属性和静态方法
  18. java中的常用名词,Java编程基础常见英语词汇
  19. python分态密度图_学术干货丨能带结构和态密度图的绘制及初步分析
  20. 【Leetcode】1430. Check If a String Is a Valid Sequence from Root to Leaves Path in a Binary Tree

热门文章

  1. 魅族mx1Android4.4,魅族MX 定制 Flyme-1.1.8 正式版固件(适用于香港)
  2. 解析40G QSFP+ AOC有源光缆的结构、分类及应用
  3. FreeRTOS 解析
  4. 全栈-协议-抓包-脚本-编程开发
  5. python爬历年大学生就业数据_Python就业行情和前景分析之一爬取数据
  6. SQL优化之基于SQL特征的改写
  7. 区块链的本质是什么?看完这篇秒懂!
  8. Air780E|联通|雁飞格|AT命令|物联网|三元组|鉴权|算法|密钥生成|(4)-联通雁飞格物手动接入步骤
  9. PMSG并网直流微网 外环采用电压环,稳定直流母线电压,电流采用电流环
  10. C#连接和使用MySQL数据库详细教程