我和蓝牙BT,BLE有一腿
你好,很不幸,你被一個(gè)標(biāo)題騙了進(jìn)來(lái),可能我以后還會(huì)騙你,我這篇文章主要是寫藍(lán)牙相關(guān)的,不會(huì)涉及技術(shù)細(xì)節(jié),主要是總結(jié)一些概念,這些概念會(huì)幫助你了解藍(lán)牙知識(shí),幫助你在面試或者聊天的時(shí)候章顯自己的技術(shù)優(yōu)勢(shì),提高自己的江湖地位。
我有兩次的機(jī)會(huì)都跟藍(lán)牙在一起奮斗了很長(zhǎng)一段時(shí)間,這也是為什么很多讀者看到我用Nordic,當(dāng)時(shí)也是從0開始做項(xiàng)目,把Nordic里面的坑都一個(gè)一個(gè)的填平過(guò)來(lái)的。
后來(lái)有機(jī)會(huì)又玩了ESP32,里面有藍(lán)牙,也有WIFI,這也是為什么我之前有文章寫到ESP32相關(guān)的,我特別想推薦這個(gè)芯片,一個(gè)是因?yàn)樗麅r(jià)格低,一個(gè)是因?yàn)檫@個(gè)又能玩WIFI,又能玩BLE,而且還跑的是Freertos,對(duì)入門的同學(xué)非常有幫助,再說(shuō)一下價(jià)格,這個(gè)價(jià)格可以吊打很多開發(fā)板。這個(gè)是一個(gè)國(guó)產(chǎn)芯片,而且是百度投資的,而且上市了,我當(dāng)時(shí)跟他們的技術(shù)人員說(shuō),百度做了一件漂亮的投資。
我有一個(gè)朋友,我開始接觸Nordic他就在做這方面了,現(xiàn)在還一直在做,期間我給他推薦了好幾次生意,但是每次都沒(méi)成交,比較尷尬。
#經(jīng)典藍(lán)牙和低功耗藍(lán)牙
經(jīng)典藍(lán)牙我們一般說(shuō)的是BT
低功耗藍(lán)牙我們一般說(shuō)成BLE
? ? ? ? ? ? ? ? ? ? ? ?
經(jīng)典藍(lán)牙和BLE層次區(qū)分
其中Dual Mode 就是雙模,也就是同時(shí)支持兩種模式
? ? ? ? ? ? ? ? ? ? ? ?
關(guān)于2.4G和5G,有一個(gè)比較有意思的圖片,剛剛在網(wǎng)上看到的
? ? ? ? ? ?
#藍(lán)牙規(guī)范
藍(lán)牙分為核心規(guī)范和應(yīng)用規(guī)范,一個(gè)偏底層一個(gè)偏應(yīng)用,底層是把道路鋪設(shè)好,應(yīng)用是在這樣的路上發(fā)明了各種汽車。
Core Specification(核心規(guī)范):
用于規(guī)定藍(lán)牙設(shè)備必須實(shí)現(xiàn)的通用功能和協(xié)議層次。它由軟件和硬件模塊組成,兩個(gè)模塊之間的信息和數(shù)據(jù)通過(guò)主機(jī)控制接口(HCI)的解釋才能進(jìn)行傳遞。
Profiles(藍(lán)牙應(yīng)用規(guī)范):
它從應(yīng)用場(chǎng)景的角度為藍(lán)牙技術(shù)的使用制定了不同的規(guī)范。這也是和大眾日常生活接觸最多的一部分。藍(lán)牙支持很多Profiles,下文將介紹幾種使用最廣泛的藍(lán)牙應(yīng)用規(guī)范。
? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ? ? ?
上面是應(yīng)用,下面是核心。
#藍(lán)牙應(yīng)用profile
藍(lán)牙的應(yīng)用很多,比如ibecon也是藍(lán)牙的一種應(yīng)用,我這里說(shuō)A2DP,是因?yàn)槲覀冏鲰?xiàng)目要用到這個(gè),現(xiàn)在的很多手機(jī)支持這個(gè)功能,有的不支持,我們需要用,我就查了,放這里給大家看看。
##A2DP
Advanced Audio Distribution Profile(藍(lán)牙音頻數(shù)據(jù)傳輸?shù)膒rofile)。
A2DP中定義了兩種role: Source and Sink。發(fā)送音頻流的設(shè)備是source,接收音頻流的設(shè)備是sink,比如手機(jī)是source,藍(lán)牙耳機(jī)是sink。
A2DP依賴與傳輸層協(xié)議AVDTP—Audio/Video Distribution Transport Protocol。
A2DP還規(guī)定了音頻的編碼格式,其中SBC是必須支持的,可選的格式有MPEG-1, MPEG-2, MPEG-4, AAC and ATRC, 另外也支持廠商擴(kuò)展的格式,比如高質(zhì)量的音頻編碼格式apt-X。
? ? ? ? ? ? ??
在安卓里面我們和apk進(jìn)行通信,其中包括hardware.so,底層,硬件,其中涉及到音頻就需要和audio flinger耦合在一起。?
? ? ? ?
? ? ? ? ? ? ??
? 回復(fù)「?籃球的大肚子」進(jìn)入技術(shù)群聊
回復(fù)「1024」獲取1000G學(xué)習(xí)資料
? ? ? ? ?
總結(jié)
以上是生活随笔為你收集整理的我和蓝牙BT,BLE有一腿的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 这不是商业互吹,是学习的宝藏
- 下一篇: AD9371开发总结(一)