蓝牙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

相关文章

Java AOP面向切面编程的概念和实现方式

《JavaAOP面向切面编程的概念和实现方式》AOP是面向切面编程,通过动态代理将横切关注点(如日志、事务)与核心业务逻辑分离,提升代码复用性和可维护性,本文给大家介绍JavaAOP面向切面编程的概... 目录一、AOP 是什么?二、AOP 的核心概念与实现方式核心概念实现方式三、Spring AOP 的关

Redis中Hash从使用过程到原理说明

《Redis中Hash从使用过程到原理说明》RedisHash结构用于存储字段-值对,适合对象数据,支持HSET、HGET等命令,采用ziplist或hashtable编码,通过渐进式rehash优化... 目录一、开篇:Hash就像超市的货架二、Hash的基本使用1. 常用命令示例2. Java操作示例三

Redis中Set结构使用过程与原理说明

《Redis中Set结构使用过程与原理说明》本文解析了RedisSet数据结构,涵盖其基本操作(如添加、查找)、集合运算(交并差)、底层实现(intset与hashtable自动切换机制)、典型应用场... 目录开篇:从购物车到Redis Set一、Redis Set的基本操作1.1 编程常用命令1.2 集

Linux下利用select实现串口数据读取过程

《Linux下利用select实现串口数据读取过程》文章介绍Linux中使用select、poll或epoll实现串口数据读取,通过I/O多路复用机制在数据到达时触发读取,避免持续轮询,示例代码展示设... 目录示例代码(使用select实现)代码解释总结在 linux 系统里,我们可以借助 select、

Linux挂载linux/Windows共享目录实现方式

《Linux挂载linux/Windows共享目录实现方式》:本文主要介绍Linux挂载linux/Windows共享目录实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录文件共享协议linux环境作为服务端(NFS)在服务器端安装 NFS创建要共享的目录修改 NFS 配

Vue3视频播放组件 vue3-video-play使用方式

《Vue3视频播放组件vue3-video-play使用方式》vue3-video-play是Vue3的视频播放组件,基于原生video标签开发,支持MP4和HLS流,提供全局/局部引入方式,可监听... 目录一、安装二、全局引入三、局部引入四、基本使用五、事件监听六、播放 HLS 流七、更多功能总结在 v

k8s中实现mysql主备过程详解

《k8s中实现mysql主备过程详解》文章讲解了在K8s中使用StatefulSet部署MySQL主备架构,包含NFS安装、storageClass配置、MySQL部署及同步检查步骤,确保主备数据一致... 目录一、k8s中实现mysql主备1.1 环境信息1.2 部署nfs-provisioner1.2.

springboot依靠security实现digest认证的实践

《springboot依靠security实现digest认证的实践》HTTP摘要认证通过加密参数(如nonce、response)验证身份,避免明文传输,但存在密码存储风险,相比基本认证更安全,却因... 目录概述参数Demopom.XML依赖Digest1Application.JavaMyPasswo

Java发送SNMP至交换机获取交换机状态实现方式

《Java发送SNMP至交换机获取交换机状态实现方式》文章介绍使用SNMP4J库(2.7.0)通过RCF1213-MIB协议获取交换机单/多路状态,需开启SNMP支持,重点对比SNMPv1、v2c、v... 目录交换机协议SNMP库获取交换机单路状态获取交换机多路状态总结交换机协议这里使用的交换机协议为常

k8s admin用户生成token方式

《k8sadmin用户生成token方式》用户使用Kubernetes1.28创建admin命名空间并部署,通过ClusterRoleBinding为jenkins用户授权集群级权限,生成并获取其t... 目录k8s admin用户生成token创建一个admin的命名空间查看k8s namespace 的