深圳市科技有限公司

藍(lán)牙uuid廠商定義規(guī)范(藍(lán)牙技術(shù)詳解)

本篇目錄:

藍(lán)牙程序中的UUID是什么意思

1、UUID是指在一臺(tái)機(jī)器上生成的數(shù)字,它保證對(duì)在同一時(shí)空中的所有機(jī)器都是唯一的。通常平臺(tái)會(huì)提供生成的API。按照開(kāi)放軟件基金會(huì)(OSF)制定的標(biāo)準(zhǔn)計(jì)算,用到了以太網(wǎng)卡地址、納秒級(jí)時(shí)間、芯片ID碼和隨機(jī)數(shù)。

2、UUID 是 通用唯一識(shí)別碼(Universally Unique Identifier)的縮寫(xiě),是一種軟件建構(gòu)的標(biāo)準(zhǔn),亦為開(kāi)放軟件基金會(huì)組織在分布式計(jì)算環(huán)境領(lǐng)域的一部分。

藍(lán)牙uuid廠商定義規(guī)范(藍(lán)牙技術(shù)詳解)-圖1

3、UUID是universally unique identifier的簡(jiǎn)稱,它的值固定為128bit。但是為了降低存儲(chǔ)和傳輸?shù)呢?fù)擔(dān),我們預(yù)分配一些常用的UUID的值,比如Bluetooth_Base_UUID的值是00000000-0000-1000-8000-00805F9B34FB。

BLE廣告和信標(biāo)

1、在BLE廣告期間,BLE外圍設(shè)備一個(gè)接一個(gè)地在3個(gè)廣告信道上發(fā)送數(shù)據(jù)包。 掃描設(shè)備或信標(biāo)的中央設(shè)備將收聽(tīng)這些頻道的廣告數(shù)據(jù)包,這有助于其發(fā)現(xiàn)附近的設(shè)備。 頻道37,38和39有目的地分布在4GHz頻譜上。

2、相比耗電量巨大的WiFi技術(shù),BLE用于智能家居產(chǎn)品的優(yōu)勢(shì)非常明顯。八倍廣告消息容量 廣告在所有低功耗設(shè)備中均可使用,但是利用這種狀態(tài)的一個(gè)突出應(yīng)用是信標(biāo)技術(shù)。

3、基于藍(lán)牙信標(biāo)的室內(nèi)定位導(dǎo)航,藍(lán)牙信標(biāo)中的藍(lán)牙模塊是工作在從模式下,使用BLE低功耗藍(lán)牙廣播的方法,利用其支持的通用屬性配置文件在第3339三個(gè)信道上連續(xù)發(fā)送無(wú)定向性的廣播包。

藍(lán)牙uuid廠商定義規(guī)范(藍(lán)牙技術(shù)詳解)-圖2

4、你好,谷歌把藍(lán)牙協(xié)議棧開(kāi)源了嗎?是的。Android 2之前,Google一直使用的是Linux官方藍(lán)牙協(xié)議棧,即知名老牌開(kāi)源項(xiàng)目BlueZ。

5、藍(lán)牙信標(biāo)實(shí)質(zhì)是一個(gè)不可連接而實(shí)時(shí)在廣播的一個(gè)藍(lán)牙從機(jī)(Periphral)設(shè)備。Beacon會(huì)每隔一定的時(shí)間廣播一個(gè)數(shù)據(jù)包到周圍中,作為獨(dú)立的藍(lán)牙主機(jī)(central)在執(zhí)行掃描動(dòng)作時(shí),會(huì)間隔地接收到Beacon廣播出來(lái)的數(shù)據(jù)包。

Android開(kāi)發(fā)之藍(lán)牙(Bluetooth)

主要針對(duì)的是 Android 開(kāi)發(fā)中的一些 API 的使用。 第一篇文章 Android 藍(lán)牙開(kāi)發(fā)(一) 主要是介紹了普通的藍(lán)牙在 Android 開(kāi)發(fā)中的運(yùn)用。 第二篇文章 Android 藍(lán)牙開(kāi)發(fā)(二) 主要是介紹了低功耗藍(lán)牙的開(kāi)發(fā)。

Android 平臺(tái)包含藍(lán)牙網(wǎng)絡(luò)堆棧支持 ,憑借此支持,設(shè)備能以無(wú)線方式與其他藍(lán)牙設(shè)備交換數(shù)據(jù)。應(yīng)用框架提供了通過(guò) Android Bluetooth API 訪問(wèn)藍(lán)牙功能的途徑。

藍(lán)牙uuid廠商定義規(guī)范(藍(lán)牙技術(shù)詳解)-圖3

權(quán)限允許后,借助 BluetoothAdapter,分兩步完成藍(lán)牙設(shè)置 使用 BluetoothAdapter ,通過(guò) 設(shè)備搜索 或 查詢配對(duì)設(shè)備的列表 來(lái)查找遠(yuǎn)程藍(lán)牙設(shè)備 設(shè)備搜索 是一個(gè) 掃描 過(guò)程。

藍(lán)牙BLE協(xié)議規(guī)定連接參數(shù)最小是5,即25毫秒;而Android手機(jī)規(guī)定連接參數(shù)最小是8,即10毫秒。iOS規(guī)定是16,即20毫秒。連接參數(shù)完全由主機(jī)決定,但從機(jī)可以發(fā)出更新參數(shù)申請(qǐng),主機(jī)可以接受也可以拒絕。

Android 0開(kāi)始 Bluetooth API 就支持使用藍(lán)牙配置文件。 藍(lán)牙配置文件是適用于設(shè)備間藍(lán)牙通信的無(wú)線接口規(guī)范。

為了在你的應(yīng)用中使用藍(lán)牙功能,至少要在AndroidManifest.xml中聲明兩個(gè)權(quán)限:BLUETOOTH(任何藍(lán)牙相關(guān)API都要使用這個(gè)權(quán)限) 和 BLUETOOTH_ADMIN(設(shè)備搜索、藍(lán)牙設(shè)置等)。

藍(lán)牙設(shè)備的特征值及其編碼

多數(shù)手機(jī)都有藍(lán)牙設(shè)備名稱(Bluetooth name),通常默認(rèn)為制造商名稱和手機(jī)型號(hào)。多數(shù)手機(jī)和手提電腦都會(huì)只顯示藍(lán)牙設(shè)備名稱,想要獲得遠(yuǎn)程設(shè)備的更多信息則需要有特定的程序。

SBC是一般的音頻格度式,音質(zhì)一般,現(xiàn)在不少藍(lán)牙耳機(jī)都是這種格式;AAC音質(zhì)比SBC好很多,蘋(píng)果耳機(jī)用的是這種編碼。

當(dāng)iOS設(shè)備作為外設(shè)(即 Peripheral 端)時(shí),應(yīng)選擇CBPeripheralManager來(lái)處理連接和交互事宜。

藍(lán)牙支持64kb/s實(shí)時(shí)語(yǔ)音傳輸和數(shù)據(jù)傳輸,語(yǔ)音編碼為CVSD,發(fā)射功率分別為1mW、5mW和100mW,并使用全球統(tǒng)一的48比特的設(shè)備識(shí)別碼。

到此,以上就是小編對(duì)于藍(lán)牙技術(shù)詳解的問(wèn)題就介紹到這了,希望介紹的幾點(diǎn)解答對(duì)大家有用,有任何問(wèn)題和不懂的,歡迎各位老師在評(píng)論區(qū)討論,給我留言。

分享:
掃描分享到社交APP
上一篇
下一篇