一文让你彻底了解市面蓝牙架构,无忧蓝牙产品选型
一. 聲明
本專欄文章我們會以連載的方式持續(xù)更新,本專欄計劃更新內容如下:
第一篇:藍牙綜合介紹 ,主要介紹藍牙的一些概念,產生背景,發(fā)展軌跡,市面藍牙介紹,以及藍牙開發(fā)板介紹。
第二篇:Transport層介紹,主要介紹藍牙協(xié)議棧跟藍牙芯片之前的硬件傳輸協(xié)議,比如基于UART的H4,H5,BCSP,基于USB的H2等
第三篇:傳統(tǒng)藍牙controller介紹,主要介紹傳統(tǒng)藍牙芯片的介紹,包括射頻層(RF),基帶層(baseband),鏈路管理層(LMP)等
第四篇:傳統(tǒng)藍牙host介紹,主要介紹傳統(tǒng)藍牙的協(xié)議棧,比如HCI,L2CAP,SDP,RFCOMM,HFP,SPP,HID,AVDTP,AVCTP,A2DP,AVRCP,OBEX,PBAP,MAP等等一系列的協(xié)議吧。
第五篇:低功耗藍牙controller介紹,主要介紹低功耗藍牙芯片,包括物理層(PHY),鏈路層(LL)
第六篇:低功耗藍牙host介紹,低功耗藍牙協(xié)議棧的介紹,包括HCI,L2CAP,ATT,GATT,SM等
第七篇:藍牙芯片介紹,主要介紹一些藍牙芯片的初始化流程,基于HCI vendor command的擴展
第八篇:附錄,主要介紹以上常用名詞的介紹以及一些特殊流程的介紹等。
另外,開發(fā)板如下所示,對于想學習藍牙協(xié)議棧的最好人手一套。以便更好的學習藍牙協(xié)議棧,相信我,學完這一套視頻你將擁有修改任何協(xié)議棧的能力(比如Linux下的bluez,Android下的bluedroid)。
------------------------------------------------------------------------------------------------------------------------------------------
CSDN學院鏈接(進入選擇你想要學習的課程):https://edu.csdn.net/lecturer/5352?spm=1002.2001.3001.4144
藍牙交流扣扣群: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
------------------------------------------------------------------------------------------------------------------------------------------
二. 前言
首先在介紹以下內容之前,我們先來介紹下我們的CSDN課程,以下介紹內容都會在 CSDN課程?手把手教你藍牙協(xié)議棧入門(點擊我)中第三小節(jié)介紹。
三. 市面藍牙架構介紹
市面上大致有這幾種藍牙,其中優(yōu)缺點也是我個人見解,大家一看就好,至于有不同意見,可以交流。
1. SOC藍牙單芯片方案,
一般是半導體廠商半開源協(xié)議棧,基于特定的編譯器,把藍牙協(xié)議棧直接燒寫到藍牙芯片中(比如CSR BC4/5,CSR8670,CSR8675,TI CC2540,NRF51xxx,NRF52xxx,樂鑫ESP32等等),架構如下:
此類芯片一般可以直接做為MCU用,這類產品一般用于消費類電子,集成度很高,調調部參數(shù)可以直接使用,常見的有藍牙耳機,一般藍牙耳機之前CSR的芯片(CSRBC5/8670/8675)占很大的份額,現(xiàn)在CSR被高通并掉后,出來QCC3,QCC5系列,現(xiàn)在還有洛達,杰里的低成本方案,在有就是BLE smart設備,也有特有的方案
2. SOC藍牙+MCU方案
就是在1)的基礎上,通過特定的interface(UART居多),發(fā)送自定義的command來達到想要的功能,比如發(fā)送0x01代表搜索周圍設備,當然在產品中肯定不會定義這么簡單的command,一般要加上command id + command len + command para data + command check sum來實現(xiàn)功能
架構如下:
此部分的應用一般用于外設功能相對于復雜,需要驅動很多外設,但是單芯片方案的性能達不到的情況下一般用這種方案
3. 藍牙host + controller分開方案
這種應用算是藍牙最復雜的應用,適用于藍牙使用情景較復雜的情況下使用,比如車載藍牙等。客戶需要有很多藍牙協(xié)議,比如藍牙電話(HFP),藍牙音頻(A2DP),藍牙音樂控制(AVRCP),藍牙電話本(PBAP),藍牙短信(MAP),BLE,HID,如果你說以上還能用soc做,那么再加上Carplay的IAP/IAP2,Android Auto的RFCOMM BT呢,基本以上就需要這種方案了。
其中Transport是一個協(xié)議,H2就是在USB的基礎上的協(xié)議,H4,H5,BCSP是UART基礎上的協(xié)議,當然還有SDIO。
四.總結
其實做多了,你就會發(fā)現(xiàn)每種架構都有每種的好處,并不是每周產品都需要套用某一種架構,需要考慮的方面很多,比如
1)項目需要的成本 2)項目的功能復雜度 3)項目的研發(fā)市場 4)項目硬件性能的考慮(rom,ram,codec等)
我大概列舉下幾種:
1)手機 -> 手機的藍牙復雜應用,注定要用第3種方案,也就是藍牙協(xié)議棧(host)在主芯片中,藍牙芯片為HCI架構的
2)藍牙音響,藍牙耳機 -> 此種應用一般用單芯片方案就能hold住,比如CSR8670/8675/杰理藍牙等,好處在于開發(fā)便捷
3)藍牙手表 -> 手表要看功能復雜性,如果僅僅有時間顯示,傳感器交互,藍牙,那么可以選擇單芯片方案(也就是方案1),如果有網絡等比較復雜的功能就要使用MCU+藍牙芯片方案(也就是方案3)了
4)藍牙手環(huán),藍牙心率帶等 -> 基本上是單芯片方案
總結
以上是生活随笔為你收集整理的一文让你彻底了解市面蓝牙架构,无忧蓝牙产品选型的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机专业毕设只交论文么,计算机专业毕业
- 下一篇: 【xiaomi】小米喷墨打印机如何打印测