日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

我和蓝牙BT,BLE有一腿

發(fā)布時(shí)間:2023/12/20 编程问答 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 我和蓝牙BT,BLE有一腿 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

你好,很不幸,你被一個(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è)的填平過來(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)在還一直在做,期間我給他推薦了好幾次生意,但是每次都沒成交,比較尷尬。



#經(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ù)通過主機(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ǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。