零.声明

本专栏文章我们会以连载的方式持续更新,本专栏计划更新内容如下:

第一篇:蓝牙综合介绍 ,主要介绍蓝牙的一些概念,产生背景,发展轨迹,市面蓝牙介绍,以及蓝牙开发板介绍。

第二篇:Transport层介绍,主要介绍蓝牙协议栈跟蓝牙芯片之前的硬件传输协议,比如基于UART的H4,H5,BCSP,基于USB的H2等

第三篇:传统蓝牙controller介绍,主要介绍传统蓝牙芯片的介绍,包括射频层(RF),基带层(baseband),链路管理层(LMP)等

第四篇:传统蓝牙host介绍,主要介绍传统蓝牙的协议栈,比如HCI,L2CAP,SDP,RFCOMM,HFP,SPP,HID,AVDTP,AVCTP,A2DP,AVRCP,OBEX,PBAP,MAP等等一系列的协议吧。

第五篇:低功耗蓝牙controller介绍,主要介绍低功耗蓝牙芯片,包括物理层(PHY),链路层(LL)

第六篇:低功耗蓝牙host介绍,低功耗蓝牙协议栈的介绍,包括HCI,L2CAP,ATT,GATT,SM等

第七篇:蓝牙芯片介绍,主要介绍一些蓝牙芯片的初始化流程,基于HCI vendor command的扩展

第八篇:附录,主要介绍以上常用名词的介绍以及一些特殊流程的介绍等。

另外,开发板如下所示,对于想学习蓝牙协议栈的最好人手一套。以便更好的学习蓝牙协议栈,相信我,学完这一套视频你将拥有修改任何协议栈的能力(比如Linux下的bluez,Android下的bluedroid)。

-------------------------------------------------------------------------------------------------------------------------

蓝牙视频教程(跟韦东山老师合作):https://item.taobao.com/item.htm?spm=a1z10.5-c-s.w4002-22329603914.10.77201fc98qgCWh&id=679276693032

蓝牙交流扣扣群:970324688

Github代码:GitHub - sj15712795029/bluetooth_stack: 这是一个开源的双模蓝牙协议栈(bluetooth.stack)(btstack),可以运行在STM32,Linux.,包含HCI,L2CAP,SDP,RFCOMM,HFP,SPP,A2DP,AVRCP,AVDTP,AVCTP,OBEX,PBAP等协议,后续会继续维护,以达到商用的目的

入手开发板:https://shop220811498.taobao.com/category-1542116976.htm?spm=a1z10.5-c-s.w4010-22329603913.7.39ca7dbe2EA0K3&search=y&catName=%C0%B6%D1%C0%BF%AA%B7%A2%B0%E5#bd

蓝牙学习目录:一篇文章足够你学习蓝牙技术,提供史上最全的蓝牙技术(传统蓝牙/低功耗蓝牙)文章总结,文档下载总结(2020/12/11更新)_Wireless_Link的博客-CSDN博客_蓝牙eir

--------------------------------------------------------------------------------------------------------------------------

一.视图总览

在创建好工程后,可以看到在

a. Workspace Tool Window(创建工程添加进来的协议)

b. ICS/IXIT Tool Window(点击特定的协议出来)

分别如下图所示:

二.HFP配置

2.1. HFP版本配置

2.1.1. AG主版本配置

所以根据选择,我们选择1.8版本(我们的协议栈都要实现最新,防止过了BQB而面临短期过期)

2.1.2. HF主版本配置

所以根据选择,我们选择1.8版本(我们的协议栈都要实现最新,防止过了BQB而面临短期过期)

2.1.3. AG子版本配置

因为我们选择的是AG 1.8版本,所以我们在这里不勾选

2.1.4. HF子版本配置

因为我们选择的是HF 1.8版本,所以我们在这里不勾选

2.2. HFP角色配置

因为我们要过HFP双角色,所以AG/HF都要勾选

2.3. HFP功能配置

2.3.1. AG功能配置

我们在正式过BQB的时候其实只是过M项即可,但是为了验证我们协议栈的稳定性以及功能全面性,我们选择所有的功能都勾选。

2.3.2. HF功能配置

我们在正式过BQB的时候其实只是过M项即可,但是为了验证我们协议栈的稳定性以及功能全面性,我们选择所有的功能都勾选。

2.4. HFP Audio编码配置

我们在正式过BQB的时候其实只是过M项即可,但是为了验证我们协议栈的稳定性以及功能全面性,我们选择所有的功能都勾选。

2.5. HFP SPP配置

此部分在ICS中是强制选择,所以配置肯定也是都勾选的

2.6. HFP GAP配置

2.6.1. AG GAP配置

老规矩,我们一样都配置

2.6.2. HF GAP配置

老规矩,我们都配置

2.7. HFP core配置

2.8. HFP 补充互操作性配置

老规矩,都配置

2.9. HFP配置总结

从前面我们的勾选我们看出来我们把所有的测试case都勾选了,但是真实过BQB的时候并不是这个样子,我们之所以都勾选,我们在前面已经说过,我们是为了验证协议栈的稳定性以及功能全面性,另外,你可能有疑问,既然都勾选,还写这个多小节干嘛,直接几句话说都勾选就行,我们之所以写这些小节,是想说明ICS的配置跟PTS是怎么样对应的,对于后续真实过BQB是有帮助的!

3. HFP Test Suite

3.1. 测试结构

此结构就跟PTS中的Workspace Tool Window对应,限于截图不能太长,所以我们截取一部分

3.2. 测试缩写

在这些case中,你可能会见到很多缩写,我们整理如下:

参考文档:

HFP.ICS.p18ed3.pdf

HFP.IXIT.1.7.0.xlsx

HFP.TS.p23ed2.pdf

Profile.TCRL.2021-2.xlsx

蓝牙BQB认证 - HFP profile配置说明相关推荐

  1. 蓝牙BQB认证介绍详情

    蓝牙BQB认证即蓝牙认证.简言之就是,如果您的产品具有蓝牙功能并且在产品外观上标明蓝牙标志,必须通过一个叫做BQB的认证,具体BQB认证由来及操作形式请参看下文.       蓝牙技术实质:一种短距离 ...

  2. 蓝牙BQB认证的过程与方式(SIG)

    蓝牙BQB认证的过程与方式(SIG) 刚刚做完了车机产品的蓝牙认证,遇到了一些问题,特此整理记录下,分享给大家. 1 项目背景 项目立项初期,整机成本压力下,选择了国内的一家偏小的蓝牙模块供应商,供应 ...

  3. 蓝牙认证,蓝牙BQB认证,蓝牙BQB测试内容,蓝牙BQB认证多少钱?蓝牙BQB认证流程

    一.蓝牙BQB认证.蓝牙BQB认证介绍,为什么要进行BQB认证** 现在的蓝牙越来越多的出现在:电脑.平板.汽车.手机.智能家居.运动健身设备.音视频设备.无处不在,配对越来越简单,安全也不断的提升, ...

  4. 关于蓝牙BQB认证,你需要怎么做?

    一.关于蓝牙BQB认证? 蓝牙认证就是Bluetooth Qualification Body,简称BQB认证,如果您的产品具有蓝牙功能并且在产品外观上标明蓝牙标志,必须通过一个叫做BQB(Bluet ...

  5. 蓝牙BQB认证所需资料和流程

    一.什么是蓝牙BQB认证? 蓝牙认证也就是BQB认证(Bluetooth Qualification Body),简言之就是如果您的产品具有蓝牙功能并且在产品外观上要标明蓝牙标志,必须通过一个叫做BQ ...

  6. 蓝牙协议栈测试,蓝牙协议栈认证:蓝牙BQB认证中End Product/Subsystem和Component的认证区别

    Part.1 蓝牙BQB认证类型的选择是认证过程中必须要做的事情,以下些信息有助于理解如何来选择蓝牙BQB认证类型: (1)若贵公司认证的蓝牙设计将会被其他会员公司使用到其产品中,蓝牙BQB认证资格认 ...

  7. 蓝牙BQB认证原因及流程

    1.什么是BQB? 全名是:Bluetooth Qualified Body,我们一般称为蓝牙认证 : 蓝牙认证是任何使用蓝牙无线技术的产品所必须经过的证明程序: 2.为什么要过BQB? 蓝牙技术联盟 ...

  8. 蓝牙BQB认证费用、周期、资料、检测项目

    一.什么是BQB认证? 蓝牙认证也就是BQB认证,简言之就是如果您的产品具有蓝牙功能并且在产品外观上要标明蓝牙标志,必须通过一个叫做BQB的认证.所有Bluetooth SIG成员公司完成认证之后均可 ...

  9. 蓝牙BQB认证 Profile测试

最新文章

  1. MySQL开发医药管理系统_java Web开发医药后台管理系统mysql版本源代码下载,支持中英文...
  2. Oracle undo 表空间管理
  3. C语言怎样编程分子变化,C语言经典编程(一)
  4. android intent action 介绍大全
  5. spark java8 scala_在 Ubuntu16.04 中搭建 Spark 单机开发环境 (JDK + Scala + Spark)
  6. 判定点是否在不规则多边形内部的问题
  7. POJ 1064 Cable master (二分答案)
  8. 【51nod】最大子段和
  9. 【百度地图API】如何制作孪生姐妹地图?
  10. php中的oop思想,php oop的特性是什么?php oop思想的三大特点介绍
  11. 幻读Java_关于幻读 - hellopretty - 博客园
  12. qt中socket通信流程图_Qt学习 之 Socket通信(世界上最简单的例子了)
  13. 可用于SDR的C语言纠错编码通用算法收集(1)-朴素字典查表BCH纠错
  14. 《程序员的自我修养-链接-装载与库》第三章 目标文件里有什么(1)
  15. shell随机输出一个人或多个人的学号及姓名
  16. 微服务平台之网关架构与应用
  17. 出于对数据隐私信任的担忧,瑞士选民否决了数字身份计划
  18. 文件服务器搭建 xp,xp搭建文件服务器
  19. 公众号 自动生成海报 python_用python一键生成一张全部微信好友的头像墙
  20. office结课总结报告

热门文章

  1. 性能测试模型初探及应用方法分析
  2. mac系统docker发布镜像报错:错误the user name or passphrase you entered is not correct解决
  3. 什么是双因素验证 2FA,如何用 Python 实现?
  4. 微服务理论与实践[1]-什么是微服务
  5. 人大金仓数据库安装与配置
  6. HTML中然后设置前景色,理解CSS前景色和透明度
  7. C语言:围圈报号排序问题
  8. Tensorflow MobileNet移动端迁移学习指南
  9. 终于有人把DevOps讲明白了
  10. Python3中pass语句介绍