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

2023-12-17 09:32
文章标签 认证 方式 过程 sig 蓝牙 bqb

本文主要是介绍蓝牙BQB认证的过程与方式(SIG),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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

刚刚做完了车机产品的蓝牙认证,遇到了一些问题,特此整理记录下,分享给大家。

1 项目背景

项目立项初期,整机成本压力下,选择了国内的一家偏小的蓝牙模块供应商,供应商承诺会提供蓝牙模块的相关QDID,便于我司产品的通过蓝牙BQB认证。
实际在开发后期,启动BQB认证时,确认了模块的认证相关状态如下:

  1. 模块供应商对此模块未做完整的BQB认证,即不能提供整体的DID(End product DID);
  2. 此蓝牙模块为BT5.0 EDR模块,但前期仅提供了蓝牙芯片(cypress)Component QDID(包含了部分协议栈的测试结论)。

2 BQB认证的两种方式

与BQB第三方测试机构沟通,参考蓝牙模块的BQB认证方式,分两种情况:

  • 列名方式,无需第三方机构测试;
  • 非列名方式,需要第三方机构测试。
2.1 列名方式
  1. 首先,需要到SIG官网购买一个DID(如果是SIG年费会员,要4000美金一个DID,如果是免费会员,则需要8000美金);
  2. 获得蓝牙模组供应商的授权,注意:所采用的蓝牙模组需要过BQB认证,且认证方式必须为end product,或着为Controller Subsystem、Profile Subsystem、Host Subsystem三个子系统的组合,缺一不可
  3. 将购买的DID与蓝牙模组授权进行绑定(在SIG账户中进行操作);
  4. 以后每次用该蓝牙模组生产新产品,只需在此DID下列名即可,SIG就会分配一个QDID给每个产品(End product 的DID是永久有效的,Component的DID一般是三年有效期)。
  5. 需要注意的是,一般情况下,模组在做End product时,Profile,RF性能会和模块导入到整机后的Profile,RF性能不同,故严格意义上来说,也是建议对整机中,这两部分进行重新测试。然后结合模块的End product QDID进行整机列名。
2.2 非列名方式

当蓝牙模块厂商拿到的BQB认证不是end product,也不是Controller Subsystem、Profile Subsystem、Host Subsystem三个子系统的组合,例如,为Component,那么就不能采用上面列名的方式了。
此时我们就需要以车机为单位,拿到第三方实验室进行BQB的认证测试,一般情况下的测试项目是如下这些:

  1. 补充测试Component QDID中未包含的协议栈;
  2. 测试Profile;
  3. 测试RF性能。

最终此车机会作为End Product的类型,然后我们就可以基于此车机,做其他类似车机的Listing,这样也能做到花一份钱,在SIG官网上列名多个产品的操作。
相对于上面列名的方式,此方式首先得准备硬件设备去做测试,且除了支付SIG购买DID的费用,还需要支付第三方实验室一笔检测费用,一般是几万块,实验室会根据Profile和蓝牙版本进行调整。

3 项目实际操作

在实验室的帮助下,供应商提供了Host的QDID,基于此,蓝牙模块等同于做了实验室确认了车机产品相关协议栈的是完整通过测试的。
最终以我司的车机为单位测试了Profile,RF性能,然后综合供应商提供的蓝牙模块的Controller和Host 的QDID,完成了本次的蓝牙BQB测试。
实验室测试完成后,将报告提供给SIG的BQE1审核后,就可以进行蓝牙最终DID的列名操作了。

4 其他注意点

BQB认证的官方文档要求:BQB认证,必须以品牌商的名义去申请,审查的时候会进行关注。即产品产品的Brand所属哪家公司的,就得以这家公司的名义做BQB的Listing。

参考链接:

  1. BQB listing的查询网站
  2. Bluetooth 官网

  1. BQE: Bluetooth Qualification Expert ↩︎

这篇关于蓝牙BQB认证的过程与方式(SIG)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/503886

相关文章

C# foreach 循环中获取索引的实现方式

《C#foreach循环中获取索引的实现方式》:本文主要介绍C#foreach循环中获取索引的实现方式,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录一、手动维护索引变量二、LINQ Select + 元组解构三、扩展方法封装索引四、使用 for 循环替代

将Java程序打包成EXE文件的实现方式

《将Java程序打包成EXE文件的实现方式》:本文主要介绍将Java程序打包成EXE文件的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录如何将Java程序编程打包成EXE文件1.准备Java程序2.生成JAR包3.选择并安装打包工具4.配置Launch4

springboot上传zip包并解压至服务器nginx目录方式

《springboot上传zip包并解压至服务器nginx目录方式》:本文主要介绍springboot上传zip包并解压至服务器nginx目录方式,具有很好的参考价值,希望对大家有所帮助,如有错误... 目录springboot上传zip包并解压至服务器nginx目录1.首先需要引入zip相关jar包2.然

Java数组初始化的五种方式

《Java数组初始化的五种方式》数组是Java中最基础且常用的数据结构之一,其初始化方式多样且各具特点,本文详细讲解Java数组初始化的五种方式,分析其适用场景、优劣势对比及注意事项,帮助避免常见陷阱... 目录1. 静态初始化:简洁但固定代码示例核心特点适用场景注意事项2. 动态初始化:灵活但需手动管理代

python logging模块详解及其日志定时清理方式

《pythonlogging模块详解及其日志定时清理方式》:本文主要介绍pythonlogging模块详解及其日志定时清理方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录python logging模块及日志定时清理1.创建logger对象2.logging.basicCo

C#TextBox设置提示文本方式(SetHintText)

《C#TextBox设置提示文本方式(SetHintText)》:本文主要介绍C#TextBox设置提示文本方式(SetHintText),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑... 目录C#TextBox设置提示文本效果展示核心代码总结C#TextBox设置提示文本效果展示核心代

SpringValidation数据校验之约束注解与分组校验方式

《SpringValidation数据校验之约束注解与分组校验方式》本文将深入探讨SpringValidation的核心功能,帮助开发者掌握约束注解的使用技巧和分组校验的高级应用,从而构建更加健壮和可... 目录引言一、Spring Validation基础架构1.1 jsR-380标准与Spring整合1

Android实现打开本地pdf文件的两种方式

《Android实现打开本地pdf文件的两种方式》在现代应用中,PDF格式因其跨平台、稳定性好、展示内容一致等特点,在Android平台上,如何高效地打开本地PDF文件,不仅关系到用户体验,也直接影响... 目录一、项目概述二、相关知识2.1 PDF文件基本概述2.2 android 文件访问与存储权限2.

SpringSecurity JWT基于令牌的无状态认证实现

《SpringSecurityJWT基于令牌的无状态认证实现》SpringSecurity中实现基于JWT的无状态认证是一种常见的做法,本文就来介绍一下SpringSecurityJWT基于令牌的无... 目录引言一、JWT基本原理与结构二、Spring Security JWT依赖配置三、JWT令牌生成与

PyInstaller打包selenium-wire过程中常见问题和解决指南

《PyInstaller打包selenium-wire过程中常见问题和解决指南》常用的打包工具PyInstaller能将Python项目打包成单个可执行文件,但也会因为兼容性问题和路径管理而出现各种运... 目录前言1. 背景2. 可能遇到的问题概述3. PyInstaller 打包步骤及参数配置4. 依赖