今天我們來說一下iOS的藍(lán)牙。之前有在做一個基于藍(lán)牙4.0的app愁铺,對CoreBluetooth有了一定的了解鹰霍。
1. CoreBluetooth簡介
CoreBluetooth框架核心包含兩個類,分別是CBPeripheral和CBCentral, 對應(yīng)中心設(shè)備和外圍設(shè)備茵乱。
2. 基本知識
iOS識別藍(lán)牙是通過設(shè)備生成的UUID來區(qū)分的茂洒,每個藍(lán)牙設(shè)備都有自己的服務(wù)CBService和特征CBCharacteristic,一個設(shè)備可以包含多種服務(wù)似将,每個服務(wù)下有可以包含多種特質(zhì)获黔,這里的特征可以把它理解成“信道”。
3. 執(zhí)行流程
由以上知識以后在验,我們可以勾勒出藍(lán)牙的執(zhí)行過程:
- 建立中心設(shè)備管理(CBCentralManager)
- 掃描外設(shè)(scanForPeripheralsWithServices)
- 發(fā)現(xiàn)設(shè)備并過濾信號(didDiscoverPeripheral)
- 連接外設(shè)(connectPeripheral)
- 掃描外設(shè)的服務(wù)(discoverServices)
- 掃描外設(shè)的特征(discoverCharacteristics)
- 發(fā)現(xiàn)特征后玷氏,根據(jù)需求監(jiān)聽某特征explore and interact)
- 特征發(fā)生變化即得到了數(shù)據(jù)(didUpdateValueForCharacteristic)
- 交互完畢后斷開連接(cancelPeripheralConnection)
4. demo演示
下面我們來跟著一個demo,了解一下CoreBluetooth框架的基本使用方法腋舌。