BQB认证要多久_各阶段耗时拆解

2026-08-20   •   orange

BQB 是蓝牙 SIG 联盟的产品认证。产品想要使用蓝牙商标以及相关字样,就必须完成这套认证。它不属于政府强制准入,属于行业联盟认证,但海外电商平台、线下客户基本都会要求提供,拿不到认证很难正常铺货销售。

SIG 在 2025 落地 DSM 软件管理新规,主要针对支持固件升级的蓝牙设备,对固件版本、软件标识管控更加严格。做项目排期要把这块合规考虑进去,不然列名阶段被打回,前期测试全部白费,直接耽误产品出货节点。

一、两条路径的耗时差异

BQB 主要分为 QDL 列名、QDID 整机测试两种方式,周期和成本差距很大。路径判断失误,不光白白花钱,来回补正就要耗 2‑3 周,前期确认清楚,能避免后续返工。

1.QDL 列名

整机采用已经完成 BQB 认证的蓝牙模组,拿到模组厂商授权文件,不改动协议栈和射频核心设计,就可以走 QDL 列名,正常 2‑3 周就能完成。

老的 EPL 列名通道已经不再接收新项目,仅存量历史项目可以维护。天线不能随意修改,同规格条件下微调匹配电路,可提交差异说明;一旦更换天线类型、调整增益,列名资格直接作废。没有原厂授权函,SIG 会直接驳回申请。

2.QDID 测试认证

选用未认证模组,或是改动射频、协议栈核心部分,就需要整机送测申请 QDID。测试加上官方审核普遍 4‑8 周,如果用到复杂 Profile 功能,耗时还会增加。新项目尽量预留充足时间,加急审核资源很难争取。

  二、各阶段耗时拆解(QDID 自测路径)

阶段一:会员与 DID 申请(3‑7 天)

项目需要开通 SIG 会员或者采购 DID。会员选型要结合每年认证产品数量综合判断,盲目选择会拉高整体成本。

SIG 在 2026 年 3 月调整收费标准。同企业自有 QDID 下新增产品列名免费;只有跨企业引用外部模组 QDID,才需要购买 DID。

阶段二:测试排期与执行(2‑5 周)

实验室按照产品实际启用的 Profile,完成射频、协议栈全套蓝牙相关测试。行业内直接跑正式测试,一次性通过率并不高。跳过预测试,一旦出现不合格,整改周期很容易拉长一两个月。预测试是降低返工风险很实用的手段,不建议直接省略。

阶段三:送审与列名(1‑2 周)

测试报告整理完毕后提交 SIG,审核通过拿到 QDID,录**盟产品库。审核本身效率较高,大部分延期都是报告瑕疵、内部资料前后不一致造成。前期把资料核对完整,才能做到一次过审。

  三、影响周期的关键变量

车载、多模复合蓝牙设备,测试工作量会明显上涨,排期一定要预留缓冲空间。很多项目延期,并不是实验室排队,而是样机交付延迟、内部资料参数出错。

产品实际启用哪些 Profile,就要完成对应测试项,不要为压缩成本删减测试。后续渠道核查发现功能和报告不符,产品会被下架,产生的损失远高于测试费用。

  四、证书有效期与变更

QDID 没有固定有效期,底层蓝牙设计不变、会员状态正常就持续有效。QDL 列名绑定对应模组,模组核心设计改动,列名就无法继续使用。

只改动外观、外围电路,一般不用重新认证。更换芯片、改动协议栈大版本,就要重新评估测试。如果只是新增部分 Profile 功能,可以走差异备案,不用全套重测。企业务必留存全套技术档案,应对联盟抽查。

  五、蓝亚的一站式打法

蓝亚检测承接 BQB 认证业务,可联动 Wi‑Fi 联盟、FCC、CE 同步做合规规划。协助挑选会员方案,安排预测试与正式测试,跟进送审列名。模组选型阶段就介入评估,确定走 QDL 还是 QDID,多无线组合产品可以更好把控整体项目进度。

  六、常见误区与实操提醒

1.使用外购模组,不要私自改动天线、射频电路,改动前核对 SIG 规则,避免列名失效。

2.选择会员不要只看单次报价,结合每年认证数量算综合成本。

3.预测试不要省,正式测试整改带来的档期损失,比预测试开销更高。

4.DSM 新规只针对固件可升级的蓝牙设备,并非所有产品强制要求。

5.QDL 列名必须提供模组厂家授权文件,缺少材料直接审核不通过。


BQB 认证各阶段耗时可联系蓝亚技术咨询

咨询联系人: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>