2個(gè)知識點(diǎn)(帶你走近藍牙設計)
時(shí)間:2026-05-05 00:34:542個(gè)知識點(diǎn)(帶你走近藍牙設計)
筆者結合自身經(jīng)驗,個(gè)知向我們介紹了做設計藍牙項目時(shí),識點(diǎn)應該要知道的近藍計一些藍牙小知識以及設計時(shí)需要考慮的問(wèn)題。讓我們來(lái)看看筆者是牙設怎么說(shuō)的吧:
最近做了一個(gè)關(guān)于帶Sound bar的智能電視的藍牙項目,就是個(gè)知將電視Soun?d bar當作藍牙音箱,將手機、識點(diǎn)電腦等設備的近藍計聲音傳輸到電視,通過(guò)電視Sound bar播放聲音。牙設做這(′;д;`)個(gè)項目的個(gè)知時(shí)候遇到了各種大大小小的問(wèn)題,好在都解決了。識點(diǎn)本篇文章總??結了在設計藍牙相關(guān)的近藍計項目時(shí)需要了解的小知識以及要考慮的問(wèn)題。
一、牙設藍牙小知識
藍牙是個(gè)知一種無(wú)線(xiàn)技術(shù)標準,可實(shí)現固定設備和樓宇個(gè)人域網(wǎng)之間的識點(diǎn)短距離數據交換。
藍牙發(fā)展至今經(jīng)歷了8個(gè)版本的近藍計更新:1.1、1.2、2.0、2.1、3.0、4.0、4??.1、4.2、5.0。在1.x~3.0之間的我們稱(chēng)之為傳統藍牙;4.x開(kāi)始的藍牙稱(chēng)之為低功耗藍牙也就是藍牙ble;當然4.x版本的藍牙也是向下兼容的。Android手機必須系統版本4.3及以上才支持BLE API。
1. 藍牙設備最多可以連接幾(//ω//)個(gè)設備?
藍牙設備根據角色分為主設備和從設備2種角色,主設備最多??可以支持7個(gè)設備連接,從設備很難與一個(gè)以上的設備??連接。從設備被連接后,其他設備無(wú)法連接此設備????能有人問(wèn)了什么是主設備,什么是從設備。你可以這樣區(qu)分:搜索并發(fā)起連接的設??備(′▽?zhuān)?)是主設備,被搜索和被連接的設備是從設備。
2. 藍牙的Source端、Sink端、客戶(hù)端和服務(wù)端如何區(qu)分?
非低功耗設備
Source端為發(fā)送碼流的端,Sink端為接收碼流的端。
舉個(gè)例子:你的手機連接了藍牙音箱,則你的手機是( ?ヮ?)Source端,會(huì )發(fā)送歌曲的信息ヽ(′▽?zhuān)?ノ給藍牙音箱播放;藍牙音箱則是Sink端,接收歌曲信息并播放。這個(gè)時(shí)候的主設備手機就是Source端,從設備藍牙音箱就是Sink端。
低功耗設備
低功耗設??備的話(huà)是按(′?`)客戶(hù)端(Clie(′▽?zhuān)?)nt)和服務(wù)端(Server)來(lái)分。
例如:手環(huán)和手機連接后,手(???)機作為客戶(hù)端(Client),手環(huán)作為服務(wù)端(Server)。因為數據儲存在手環(huán)中,通過(guò)手環(huán)發(fā)送到手機,所以手環(huán)作為服務(wù)端。
能反向相??互發(fā)送文件設備:如(′;ω;`)手機連手機、手機連電腦、電腦連ヽ(′▽?zhuān)?ノ電腦等情況,就不存在(zai)Source端、Sink端、客戶(hù)端、服務(wù)端等情況,只有主從設備。并且這些設備可相互傳文件。
3. 藍牙設備配對
藍牙SIG為了(╯‵□′)╯保證藍牙通信的安全性,采用認證的方式進(jìn)行數據交互。同時(shí)為(wei)了保證使用的方便性,以配對的形式完成兩個(gè)藍牙設備之間的首次通訊認證。經(jīng)配對之后,隨后的通訊連接就不必每次都要做確認。所以認證碼的產(chǎn)生是從配對開(kāi)始的,經(jīng)過(guò)配對,設備之間??以PIN碼建立約定的link key用于產(chǎn)生初始認證碼,以用于以后建立的連接。
然而有些設備是不需要驗證即可連接的,也就是節省了彈窗確認框的(de)步驟。感興趣的可以查看此網(wǎng)址:https://blog.csdn.net/qq_25827845/article/detailヽ(′ー`)ノs/52400782
4. 藍牙設備連接
已配對成功的設備才可以進(jìn)行連接,已連接過(guò)的設備,下次可以直接連接,不需要配對;打開(kāi)藍牙后可自動(dòng)連接最后??一次連接的藍牙設備,前提是配對信息不刪除。
二、設計時(shí)需要考慮的問(wèn)題
1. 帶屏音箱和無(wú)屏音箱的區別
平時(shí)接觸較??多的都是無(wú)屏音箱,例如平常的桌面藍牙小音箱,手機一連接就可以使用。常見(jiàn)的帶屏音箱較多的就是車(chē)載藍牙音箱、帶Sound bar的電視等。
那么設計無(wú)屏音箱和有(you)屏音箱的區別究竟是什么(?????)????
無(wú)屏音箱
無(wú)屏音箱的幾乎所有的操作都在手機端,音箱端主要承載播放聲音、開(kāi)/關(guān)機的操作、各種狀態(tài)的指示燈和語(yǔ)音提示等。
例如:等待(◎_◎;)連接、連接成功、播放中、斷開(kāi)連接、低電量等會(huì )有相應的指示燈提示;連接成功、斷開(kāi)連接、低電量等還有聲音提示。部分音箱可能有切換音頻、播放等功能。
有屏音箱
有屏音箱通常是可以反控主設備,并且屏幕會(huì )展示當前的聲音信息和狀(′?ω?`)態(tài)變化。對于智能電視來(lái)說(shuō),除了聲音播放的功能之外,它還可以進(jìn)行其他的操作,并且和手機一樣還可以和其他應用交互。這就導致了很多其他復雜情況的出現。
2. 明確Source端(′▽?zhuān)?)和Sink的切換時(shí)機
對于電視Sound bar 的藍牙音箱來(lái)說(shuō),屬于(?Д?)非低功耗設備???,但是對于電視本身是既可以作(zuo)為主設備又可以作為從設備,既可以發(fā)送碼流又可以接受碼流。所以在使用中會(huì )涉及到主設備從設備的角色轉換,也會(huì )有Source端??和Sink端的狀態(tài)切換,切換時(shí)機需要明確。
針對(╥_╥)此ヾ(′▽?zhuān)??情況可做以下規定:
(1)進(jìn)入藍牙音箱App界面后,電視設備由Source端切換( ?ω?)為Sink??端,作為可發(fā)現設備被其他設備發(fā)現并連接(從設備),但無(wú)法搜索并連接其他藍牙設備。此時(shí)可接受來(lái)??自連接設備(如手機)的音頻等碼流。
(2)退出藍牙音箱App界面后,電視設備由Sink端切換為Source端,可搜索并連接其他藍牙設備。跳轉到其他應用處理方式與此相同。
3. 應用切換與返回
針對Android系統的TV,(╯°□°)╯︵ ┻━┻還需要注意用戶(hù)按遙控器上的【返回】鍵的邏輯。在這些Source端和Sink端的切換以及應用之間的跳轉過(guò)程后,需要遵循Android的返回規則,按【返回】鍵可以返回上一個(gè)應用,并且在這個(gè)過(guò)程中完成Source端和??Sink端的切換。
在藍牙音箱App界面下會(huì )出現一些系統彈窗覆蓋在當前頁(yè)面,這ヾ(′▽?zhuān)??時(shí)候有兩種處理方式:
(1)彈窗彈出時(shí)??,歌曲暫停,關(guān)閉彈窗后,歌曲繼續播放;
聲音通道被占,例如呼出語(yǔ)音類(lèi)產(chǎn)品時(shí)(如Alexa),則暫停歌曲,直到音頻通道占(′Д` )用解除,歌曲恢復播放。如果因為聲音引導啟動(dòng)新應用,則除了暫停聲音后,還(╬?益?)需要切換Sink端為Source端,接收其他音┐(′?`)┌頻播放。
6. 通話(huà)處理
手機作為主設備連接音箱??時(shí),如果有電話(huà)接入,分為可拾音音(′ω`*)箱和不(′?`)可拾音音箱兩種情況:
(1)可拾音音箱:
聲音傳到音??箱上,用戶(hù)手機上可選擇聽(tīng)筒、手機揚聲器、或者是藍牙音箱;
(2)不可拾音音箱:
撥入電話(huà):聲音傳到音箱,接電話(huà)后,用戶(hù)手機上可選擇聽(tīng)筒、手機揚聲器、或者是藍牙音箱。不過(guò)用??戶(hù)還是得和用手機接聽(tīng)一樣,靠近手機才能將聲音傳到對方手機里;
撥出電話(huà):默認聲音在當前選擇好的通道(′▽?zhuān)?(dao)上,用戶(hù)手機上可選擇聽(tīng)筒、手機揚聲器、或者是藍牙音箱。
其實(shí)關(guān)于通話(huà)處理的,手機都有相??應處理的,藍牙音箱可不做處理。
7. 藍牙連接狀態(tài)處理
等待連接:界面中需要足(′_ゝ`)夠的提示信息,等待其他設備來(lái)連接。其???中必不可少的元(?_?;)素是當前設備名(ming)稱(chēng),當??前狀態(tài)如等待連接。
配對:藍牙配對有點(diǎn)擊配對和自動(dòng)配對(dui),點(diǎn)擊配對就是建立連接的兩個(gè)設備進(jìn)(?????)行確認的一步,PIN碼一致的??設(╥_╥)備可ヽ(′ー`)ノ成功配對,配對之后才進(jìn)行設備連接。配對過(guò)程是可以根據產(chǎn)品的需求去掉這一步的,也就是自動(dòng)配對。
連接成功:連接成功后,要獲取連接音箱的設備(如手機)的狀態(tài),判斷當前手機是否在播放歌曲,(╯‵□′)╯如果當前正在播放,則藍牙音箱也會(huì )立即播放歌曲。
連接失?。哼B接失敗后,則設備之間無(wú)法通訊,用戶(hù)可以通過(guò)再次連接建立2個(gè)設備間的通訊。連接失敗后,設備應該立即可以被再次連接的。
斷開(kāi)連接:斷開(kāi)連接屬于異常狀態(tài),在界面中需要及時(shí)的提示并切換狀態(tài)。也可以提供聲音的提示“斷開(kāi)連接”。斷開(kāi)連接之后(hou),設備是立即可以被再次連接的,也就是回到了等待連接狀態(tài)。
8. 播放與暫停的動(dòng)效切(′?_?`)換
因為電視的藍牙音箱是帶屏的,所以在藍牙??音箱的狀態(tài)下,還需要處理屏的顯示效果。如何讓大屏和藍牙音箱播放的歌曲契合也是需要考慮的。
如(ru)果是有背景動(dòng)畫(huà)的,分為三種:
背景動(dòng)畫(huà)根據音樂(lè )頻譜跳??動(dòng),如果要采用此種方式的話(huà),希望你的團隊可以做到背景動(dòng)畫(huà)和音樂(lè )頻譜的狀(′;д;`)態(tài)一致。而不是歌曲節奏很快時(shí),當前畫(huà)面動(dòng)畫(huà)節奏很慢,這樣效果會(huì )適得其反。顯示靜態(tài)圖片,固定時(shí)間切換下一張,如果無(wú)法實(shí)現(xian)背景根據音樂(lè )頻譜跳動(dòng),可以采取這種方式,也是很多在??線(xiàn)音樂(lè )App采取的方式。(只顯示一張靜態(tài)圖??是保險的做法,但是會(huì )顯得比較單調。)背景動(dòng)畫(huà)和音樂(lè )頻譜無(wú)關(guān),(?_?;)采用這種方式的,選用的動(dòng)畫(huà)建議是勻速的。9. 音樂(lè )和視頻等聲音處(chu)理方式不一致
音樂(lè )類(lèi)音頻可以獲取如歌曲名、歌手、歌詞、時(shí)長(cháng)、播放進(jìn)度等信息都可以獲取,界??面可以正常地展示這些信息。但是對于視頻類(lèi)則獲取不了這些信息,只拿到音頻,拿不到時(shí)??間、聲音描述信息;并且無(wú)法判斷用戶(hù)從音頻切換到了視頻。所以界面最好兼容有歌曲名、歌手、歌詞、時(shí)長(cháng)、播放進(jìn)度和無(wú)這些信息的展示。
三、結語(yǔ)
文章主要總結了設計師需要了解的藍牙小知??識和在設計藍牙App需要注意的問(wèn)題,文章的(de)多處都是以電視的藍牙( ?ヮ?)音箱舉例的,所以如果是設計不??帶屏(′-ι_-`)的藍牙App會(huì )和以上情況不一致,請參考使用。
客服電話(huà)19909093640
Copyright ? 2012-2018 天津九安特機電工程有限公司 版權所有 備案號:
客服電話(huà)14982361834