藍(lán)牙BQB認(rèn)證之-認(rèn)證類(lèi)型

2023-10-08   ?   orange

2023年2月7日,藍(lán)牙聯(lián)盟發(fā)布了Bluetooth Core5.4版,重點(diǎn)是繼續(xù)推廣Auracast?廣播音頻認(rèn)證,以及LE更高頻率的開(kāi)發(fā)(如:5GH/6GHz)。

廣播音頻是2020年推出的功能。經(jīng)過(guò)兩年多的積累,廣播音頻相關(guān)應(yīng)用層的26個(gè)配置文件和服務(wù)已經(jīng)很好地應(yīng)用于公共場(chǎng)所。

本次重點(diǎn)介紹藍(lán)牙BQB認(rèn)證類(lèi)型,如下圖所示,共有以下8種產(chǎn)品類(lèi)型。認(rèn)證過(guò)程中最常見(jiàn)的是:

·End Product;

·Controller Subsystem;

·Host Subsystem;

·Component;

·Profile Subsystem。


藍(lán)牙BQB認(rèn)證之-認(rèn)證類(lèi)型(圖1)


  BQB認(rèn)證的幾個(gè)重要內(nèi)容:

1.按End Product(H*e Required Testing Report)列名申請(qǐng)時(shí),只能參考藍(lán)牙芯片Host與Controler對(duì)應(yīng)的Component QDID號(hào),Host Subsystem與Controler SubsystemQDID號(hào)不能引用;

2.按End Product(No Required Testing Report)列名申請(qǐng)時(shí),可引用End Product QDID,或引用藍(lán)牙模塊Host Subsystem+Controler Subsystem QDID;

3.如果終端產(chǎn)品測(cè)試只做應(yīng)用層的profile和射頻部分,使用的藍(lán)牙芯片沒(méi)有可參考的Host層和Controler層的Component組件QDID,則不能按End Product類(lèi)型進(jìn)行**,只能按Profile Subsystem類(lèi)型進(jìn)行**;

4.在列出Controler Subsystem類(lèi)型認(rèn)證時(shí),是指Controler層對(duì)應(yīng)的Component組件,同樣,Host Subsystem類(lèi)型認(rèn)證是指Host層對(duì)應(yīng)的Component組件。

  產(chǎn)品是終端設(shè)備,為什么不能做End Product類(lèi)型的認(rèn)證?

事實(shí)上,并不是說(shuō)End Product類(lèi)型認(rèn)證做不到,而是客戶(hù)在前期做產(chǎn)品認(rèn)證時(shí),沒(méi)有做好完整的評(píng)估。

根據(jù)SIG對(duì)End Product的定義,它包含一個(gè)完整的藍(lán)牙核心層和至少一個(gè)Profile,這是一個(gè)完整的藍(lán)牙產(chǎn)品解決方案。一個(gè)完整的藍(lán)牙協(xié)議??梢苑譃槿龑?應(yīng)用層、主機(jī)Host層和控制Controler層。

最高層是用戶(hù)最熟悉的應(yīng)用層,即SIG定義的各種Profile,如EDR模式的A2DP、*RCP、HFP、HSP等,BLE模式BASP等、HOGP、HIDS,還包括廣播音頻CAS、BASS、AICS等;

中間層是Host層,HostSubsystem是主機(jī)子系統(tǒng),是HCI以上的核心層,EDR包括GAP、SDP、L2CAP,LE包括GAP、GATT、ATT、SM、L2CAP;

下層是控制Controler層,Conrtoler Subsystem是HCI下的核心層,EDR包括LMP、BB、RF、PROD、SUMICS,LE包括LL、RF-PHY、PROD、SUMICS。請(qǐng)注意,我們要做的RF,RF-PHY射頻測(cè)試就在Controler層。

因此,如果客戶(hù)對(duì)這三層的藍(lán)牙協(xié)議棧進(jìn)行了測(cè)試,在任何情況下都可以列為“End Product“類(lèi)型,但相對(duì)而言,認(rèn)證成本較高。

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