怎么查看蓝牙uuid_多设备低功耗蓝牙 Swarm BLE in Android and iOS
Camellia Café 在這里講述同時(shí)與多個(gè)低功耗藍(lán)牙設(shè)備的連接及通迅,在Android和iOS中的開發(fā),敬請(qǐng)點(diǎn)擊觀看視頻:
多設(shè)備低功耗藍(lán)牙Android和iOShttps://www.zhihu.com/video/1083692382628663296低功耗藍(lán)牙(Bluetooth Low Energy)技術(shù)被廣泛地使用在智能手表、運(yùn)動(dòng)手環(huán)、健康監(jiān)測(cè)、共享單車、智能家電等設(shè)備的通訊中,使智能設(shè)備輕松地與手機(jī)、平板和電腦等交換數(shù)據(jù)信息。
藍(lán)牙(Bluetooth)
公元935-985年間的丹麥和挪威的國王 Harald Blatand 非常愛吃藍(lán)莓,因此牙齒被染成藍(lán)色。Harald Blatand 國王驍勇善戰(zhàn),統(tǒng)治丹麥期間,持續(xù)對(duì)外征戰(zhàn),統(tǒng)一了今天的挪威、瑞典和丹麥廣大北歐地區(qū)。早年,他曾是北歐海盜精神的發(fā)揚(yáng)者,而當(dāng)時(shí)北歐地區(qū)的主要信仰是奧丁神(Odin),即“眾神之王”。
藍(lán)牙技術(shù)聯(lián)盟 SIG(Special Interest Group)行業(yè)協(xié)會(huì),用這個(gè)似乎古怪的名字來體現(xiàn)和映襯 SIG 希望統(tǒng)一無線技術(shù)領(lǐng)域的雄心壯志。
藍(lán)牙的圖標(biāo)取自 Harald Blatand 國王名字的兩個(gè)首字母 H 和 B 的古北歐字母的結(jié)合。
低功耗藍(lán)牙(Bluetooth Low Energy)
與經(jīng)典(Classic)藍(lán)牙相比較,低功耗藍(lán)牙:
- 功耗低,使用紐扣電池就可運(yùn)行數(shù)月至數(shù)年
- 小體積、低成本
- 與現(xiàn)有的大部分手機(jī)、平板電腦和計(jì)算機(jī)兼容
- 2.4GHz
- 最大通訊距離100米
- 通訊速度快,發(fā)送簡單的數(shù)據(jù),不用于傳送語音、圖像等大量數(shù)據(jù)
其實(shí)低功耗藍(lán)牙技術(shù)是新藍(lán)牙(4.0及以后)技術(shù)的一部分。目前,我們使用的手機(jī)中的藍(lán)牙都是雙模方式,即同時(shí)具備經(jīng)典藍(lán)牙和低功耗藍(lán)牙;運(yùn)動(dòng)手表、健康監(jiān)測(cè)設(shè)備等都是單一的低功耗藍(lán)牙。
最新的藍(lán)牙(5.1)技術(shù),將具備厘米級(jí)的定位功能。
Received Signal Strength Indicator + Angle of Arrival and Angle of Departure which are used for location and tracking of devices.
多設(shè)備網(wǎng)絡(luò)結(jié)構(gòu)(Swarm Network Topology)
中心設(shè)備 Central:手機(jī)、平板或電腦
外圍設(shè)備 Peripheral:機(jī)器人模型、智能手表、運(yùn)動(dòng)手環(huán)、健康監(jiān)測(cè)設(shè)備、共享單車、智能家電 ……
GATT
低功耗藍(lán)牙的連接都是建立在 GATT(Generic Attribute Profile)協(xié)議之上。
UUID(Universally Unique IDentifier) 是一個(gè)采用128位的2進(jìn)制數(shù)字表示的唯一識(shí)別碼,在藍(lán)牙通訊中,用來標(biāo)識(shí)不同的服務(wù)和特征值等。
每個(gè)安卓版本就是一道美味零食
蘋果永遠(yuǎn)是被咬了一口的蘋果
Central in Android with Javaandroid.bluetooth
( 點(diǎn)擊圖片查看詳細(xì)內(nèi)容 )
1 - 建立管理變量
2 - 掃描設(shè)備
3 - 綁定安卓系統(tǒng)的活動(dòng)和服務(wù)
此服務(wù)是指安卓系統(tǒng)的后臺(tái)服務(wù)(Service),與藍(lán)牙協(xié)議中的服務(wù)(GATT),是不同的概念。
4 - 連接到設(shè)備
5 - 查找藍(lán)牙外圍設(shè)備的服務(wù)和特征值
每臺(tái)設(shè)備都有自己的服務(wù),每個(gè)服務(wù)都有自己的特征值。
6 - 發(fā)送數(shù)據(jù)
7 - 讀取數(shù)據(jù)
方式一:讀取后,回調(diào)(自動(dòng)觸發(fā))。
方式二:特征值變化時(shí),回調(diào)(自動(dòng)觸發(fā))。
安卓的后臺(tái)服務(wù)通過廣播形式把讀取到的數(shù)據(jù)發(fā)送到前臺(tái)活動(dòng)。
7 - 斷開連接,解除安卓系統(tǒng)的活動(dòng)和服務(wù)的綁定
Central in iOS with Swift
CoreBluetooth
( 點(diǎn)擊圖片查看詳細(xì)內(nèi)容 )
1 - 建立變量
由于需要操作多設(shè)備,每臺(tái)外圍設(shè)備都需要有自己的地址、服務(wù)、讀、寫等特性。
2 - 搜索外圍設(shè)備
3 - 連接外圍設(shè)備
首先連接到外圍設(shè)備。
接著搜索連接到的每臺(tái)外圍設(shè)備的服務(wù),其中"XXXX"為每個(gè)服務(wù)的UUID。
最后搜索每臺(tái)外圍設(shè)備的每個(gè)服務(wù)的特征值,其中"XXXX"為每個(gè)特征值的UUID。
4 - 發(fā)送數(shù)據(jù)到外圍設(shè)備
5 - 讀取外圍設(shè)備的數(shù)據(jù)
6 - 斷開連接
Camellia Café?www.camellia.xin
總結(jié)
以上是生活随笔為你收集整理的怎么查看蓝牙uuid_多设备低功耗蓝牙 Swarm BLE in Android and iOS的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android 集成同一interfac
- 下一篇: android数据回传多个页面_Andr