什么是BQB认证?蓝牙SIG合规入门

2026-09-23   •   orange

做蓝牙产品的,绕不开三个字母。BQB 是业内叫惯的简写,早年指资格机构这个角色,不是一张证书。走完这趟流程,产品才能带蓝牙标识上市。

一、BQB 到底是什么

1.联盟的文件里已经不用这个词了,统一叫蓝牙资格流程(Bluetooth Qualification Process)。

2.规则卡得硬:所有蓝牙产品都得走完资格流程,截止线是开始销售或分销那天。

3.整条流程在联盟的资格工作台里走,摊开五步。

① 填产品信息;

② 指定设计;

③ 缴纳行政费;

④ 提交;

⑤ 联盟复核。

(1)五步里"指定设计"这一步分量重。设计是对一项或多项蓝牙规范的实现,一个设计能撑起多个型号。

(2)第五步后台复核,多数一个工作日有结果,复杂件给到五个工作日。

(3)时间参考是"顺利的话十分钟走完",只针对不涉及新增测试的路径,要送实验室的另算。

4.走完流程,这一款产品才算拿到蓝牙名称与标志的使用资格,并进**盟的合格产品数据库。专利与版权许可、商标许可两份协议,入会时就签了。

什么是BQB认证?蓝牙SIG合规入门(图1)

二、用自己公司的账号提交

1.供应商或者其他会员公司替不了你,流程得在你自己公司的会员账号下走完。

2.只拿到模组编号、自家没有有效会员账号的,挂不上去。蓝亚检测接的项目里,卡这条的不少。

3.纯转售有例外:经销商转售别人的蓝牙产品,不改品牌、不认作自己的,就不用重走流程,合格库里查得到就行。

(1)贴牌、换品牌或者换包装,就落回自己做的那一档,流程在贴牌方账号下走完。

(2)提交的产品名与型号,要和对外宣传、销售时用的一致,对不上等于白做。

(3)没完成资格的产品,过海关时可能被扣,联盟那边也会跟进处理。

三、编号怎么看

1.2024 年 7 月 1 日是一条分界线。之前发的号叫 QDID,联盟把它归为历史术语,之后新发的叫设计编号(Design Number)。老号没作废,现行文件里 DN、QDID、DID 三种都认。

2.设计编号在首次完成资格流程时发放,模组厂给的多半是它。

3.编号只是引用关系,不代表产品本身已经合格,整机还得自己走一遍。

(1)设计没改动、一致性声明没动的,属于未修改设计,可以直接引用。

(2)同一设计的产品,第一个收产品资格费,之后同设计未修改的不再收。

四、按什么测

1.依据是核心规范,加上当期测试案例参考列表(TCRL)。测哪几项、到什么程度,这张表里都写着。

2.圈定范围靠两份文件:实现一致性声明(ICS)与实现额外测试信息(IXIT)。

3.会员分三档:Adopter、Contributing Adopter、Associate。Adopter 不收年费也没折扣,Contributing Adopter 每年一次折扣,Associate 次次都给。选哪档看一年报几个产品。

4.自己搞不定测试的,外面有两类支持:咨询找蓝牙资格顾问(BQC),出报告找联盟认可的测试设施。旧称呼"蓝牙资格专家"已停用,别再写错。

(1)但测试不是可选项。新建设计这条路上,射频、基带、链路层的强制用例只能由认可测试设施出报告;其余强制用例自测或第三方也认。

(2)ICS 由联盟按规范出表单,支持哪些能力得自己对着实际实现勾,勾错会带出错的测试计划。

(3)声明了却没测的,测试会挂;没声明的能力事后要补,前面那次提交等于白做。

五、和法规准入是两条线

1.资格流程管的是蓝牙标识使用资格与设备间互操作,CE、FCC、型号核准管的是能不能在当地卖,两条线互不替代。

2.目标市场多的,资格流程做一次就够;无线电准入要一个市场一个市场地做。

3.排期前先把会员档位与账号归属确认掉,再对当期 TCRL 版本,两样定了才排测试。

(1)返工多出在前端:账号不是自己的、产品名与型号跟宣传不一致、声明的能力与实际不符。

(2)对外材料里,蓝牙只能当描述词写,别把规范版本号塞进产品名称。蓝亚检测预审时会把这种写法先挑出来。


蓝亚咨询联系人:Benson

手机/Mob:(+86)13632500972

邮箱/E-mail:marketing@cblueasia.com

地址/Add:深圳市宝安区石岩街道北环路107号鸿景达产业园C栋

蓝亚检测不止服务!

<script> var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?6844225bf949cff65b89ec7139b9ad0f"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script>