日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

一文让你彻底了解市面蓝牙架构,无忧蓝牙产品选型

發(fā)布時(shí)間:2024/1/1 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 一文让你彻底了解市面蓝牙架构,无忧蓝牙产品选型 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一. 聲明

本專欄文章我們會以連載的方式持續(xù)更新,本專欄計(jì)劃更新內(nèi)容如下:

第一篇:藍(lán)牙綜合介紹 ,主要介紹藍(lán)牙的一些概念,產(chǎn)生背景,發(fā)展軌跡,市面藍(lán)牙介紹,以及藍(lán)牙開發(fā)板介紹。

第二篇:Transport層介紹,主要介紹藍(lán)牙協(xié)議棧跟藍(lán)牙芯片之前的硬件傳輸協(xié)議,比如基于UART的H4,H5,BCSP,基于USB的H2等

第三篇:傳統(tǒng)藍(lán)牙controller介紹,主要介紹傳統(tǒng)藍(lán)牙芯片的介紹,包括射頻層(RF),基帶層(baseband),鏈路管理層(LMP)等

第四篇:傳統(tǒng)藍(lán)牙host介紹,主要介紹傳統(tǒng)藍(lán)牙的協(xié)議棧,比如HCI,L2CAP,SDP,RFCOMM,HFP,SPP,HID,AVDTP,AVCTP,A2DP,AVRCP,OBEX,PBAP,MAP等等一系列的協(xié)議吧。

第五篇:低功耗藍(lán)牙controller介紹,主要介紹低功耗藍(lán)牙芯片,包括物理層(PHY),鏈路層(LL)

第六篇:低功耗藍(lán)牙host介紹,低功耗藍(lán)牙協(xié)議棧的介紹,包括HCI,L2CAP,ATT,GATT,SM等

第七篇:藍(lán)牙芯片介紹,主要介紹一些藍(lán)牙芯片的初始化流程,基于HCI vendor command的擴(kuò)展

第八篇:附錄,主要介紹以上常用名詞的介紹以及一些特殊流程的介紹等。

另外,開發(fā)板如下所示,對于想學(xué)習(xí)藍(lán)牙協(xié)議棧的最好人手一套。以便更好的學(xué)習(xí)藍(lán)牙協(xié)議棧,相信我,學(xué)完這一套視頻你將擁有修改任何協(xié)議棧的能力(比如Linux下的bluez,Android下的bluedroid)。

------------------------------------------------------------------------------------------------------------------------------------------

CSDN學(xué)院鏈接(進(jìn)入選擇你想要學(xué)習(xí)的課程):https://edu.csdn.net/lecturer/5352?spm=1002.2001.3001.4144

藍(lán)牙交流扣扣群:970324688

Github代碼:https://github.com/sj15712795029/bluetooth_stack

入手開發(fā)板:https://item.taobao.com/item.htm?spm=a1z10.1-c-s.w4004-22329603896.18.5aeb41f973iStr&id=622836061708

------------------------------------------------------------------------------------------------------------------------------------------

二. 前言

首先在介紹以下內(nèi)容之前,我們先來介紹下我們的CSDN課程,以下介紹內(nèi)容都會在 CSDN課程?手把手教你藍(lán)牙協(xié)議棧入門(點(diǎn)擊我)中第三小節(jié)介紹。

三. 市面藍(lán)牙架構(gòu)介紹

市面上大致有這幾種藍(lán)牙,其中優(yōu)缺點(diǎn)也是我個(gè)人見解,大家一看就好,至于有不同意見,可以交流。

1. SOC藍(lán)牙單芯片方案

一般是半導(dǎo)體廠商半開源協(xié)議棧,基于特定的編譯器,把藍(lán)牙協(xié)議棧直接燒寫到藍(lán)牙芯片中(比如CSR BC4/5,CSR8670,CSR8675,TI CC2540,NRF51xxx,NRF52xxx,樂鑫ESP32等等),架構(gòu)如下:

此類芯片一般可以直接做為MCU用,這類產(chǎn)品一般用于消費(fèi)類電子,集成度很高,調(diào)調(diào)部參數(shù)可以直接使用,常見的有藍(lán)牙耳機(jī),一般藍(lán)牙耳機(jī)之前CSR的芯片(CSRBC5/8670/8675)占很大的份額,現(xiàn)在CSR被高通并掉后,出來QCC3,QCC5系列,現(xiàn)在還有洛達(dá),杰里的低成本方案,在有就是BLE smart設(shè)備,也有特有的方案

2. SOC藍(lán)牙+MCU方案

就是在1)的基礎(chǔ)上,通過特定的interface(UART居多),發(fā)送自定義的command來達(dá)到想要的功能,比如發(fā)送0x01代表搜索周圍設(shè)備,當(dāng)然在產(chǎn)品中肯定不會定義這么簡單的command,一般要加上command id + command len + command para data + command check sum來實(shí)現(xiàn)功能

架構(gòu)如下:

此部分的應(yīng)用一般用于外設(shè)功能相對于復(fù)雜,需要驅(qū)動很多外設(shè),但是單芯片方案的性能達(dá)不到的情況下一般用這種方案

3. 藍(lán)牙host + controller分開方案

這種應(yīng)用算是藍(lán)牙最復(fù)雜的應(yīng)用,適用于藍(lán)牙使用情景較復(fù)雜的情況下使用,比如車載藍(lán)牙等。客戶需要有很多藍(lán)牙協(xié)議,比如藍(lán)牙電話(HFP),藍(lán)牙音頻(A2DP),藍(lán)牙音樂控制(AVRCP),藍(lán)牙電話本(PBAP),藍(lán)牙短信(MAP),BLE,HID,如果你說以上還能用soc做,那么再加上Carplay的IAP/IAP2,Android Auto的RFCOMM BT呢,基本以上就需要這種方案了。

其中Transport是一個(gè)協(xié)議,H2就是在USB的基礎(chǔ)上的協(xié)議,H4,H5,BCSP是UART基礎(chǔ)上的協(xié)議,當(dāng)然還有SDIO。

四.總結(jié)

其實(shí)做多了,你就會發(fā)現(xiàn)每種架構(gòu)都有每種的好處,并不是每周產(chǎn)品都需要套用某一種架構(gòu),需要考慮的方面很多,比如

1)項(xiàng)目需要的成本 2)項(xiàng)目的功能復(fù)雜度 3)項(xiàng)目的研發(fā)市場 4)項(xiàng)目硬件性能的考慮(rom,ram,codec等)

我大概列舉下幾種:

1)手機(jī) -> 手機(jī)的藍(lán)牙復(fù)雜應(yīng)用,注定要用第3種方案,也就是藍(lán)牙協(xié)議棧(host)在主芯片中,藍(lán)牙芯片為HCI架構(gòu)的

2)藍(lán)牙音響,藍(lán)牙耳機(jī) -> 此種應(yīng)用一般用單芯片方案就能hold住,比如CSR8670/8675/杰理藍(lán)牙等,好處在于開發(fā)便捷

3)藍(lán)牙手表 -> 手表要看功能復(fù)雜性,如果僅僅有時(shí)間顯示,傳感器交互,藍(lán)牙,那么可以選擇單芯片方案(也就是方案1),如果有網(wǎng)絡(luò)等比較復(fù)雜的功能就要使用MCU+藍(lán)牙芯片方案(也就是方案3)了

4)藍(lán)牙手環(huán),藍(lán)牙心率帶等 -> 基本上是單芯片方案

總結(jié)

以上是生活随笔為你收集整理的一文让你彻底了解市面蓝牙架构,无忧蓝牙产品选型的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。