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