Xcode設(shè)置如圖:

在實(shí)踐中,主要的開發(fā)流程有以下:
- 新建Central Manager實(shí)例并進(jìn)行監(jiān)聽藍(lán)牙設(shè)備狀態(tài)
- 開始搜索外圍設(shè)備,通過delegate獲得數(shù)據(jù)
- 連接外圍設(shè)備,delegate通知連接結(jié)果
- 獲得外圍設(shè)備的服務(wù),delegate獲得結(jié)果
- 獲得服務(wù)的特征,delegate獲得結(jié)果
- 根據(jù)服務(wù)和特征給外圍設(shè)備發(fā)送數(shù)據(jù)
- 根據(jù)delegate回調(diào),從外圍設(shè)備讀數(shù)據(jù)
藍(lán)牙相關(guān)解釋
本文要介紹的CoreBluetooth,專門用于與BLE設(shè)備通訊。并且現(xiàn)在很多藍(lán)牙設(shè)備都支持4.0,4.0以其低功耗著稱,所以一般也叫BLE(Bluetoothlow energy),所以也是在iOS比較推薦的一種開發(fā)方法。
Central(中心設(shè)備);
Peripheral(外圍設(shè)備);
advertising(廣告);
Services(服務(wù));
Characteristic(特征)
CoreBluetooth介紹
在CoreBluetooth中有兩個(gè)主要的部分,Central和Peripheral,CBPeripheralManager 作為周邊設(shè)備。CBCentralManager作為中心設(shè)備。所有可用的iOS設(shè)備可以作為周邊(Peripheral)也可以作為中央(Central),但不可以同時(shí)既是周邊也是中央。
周邊設(shè)備(Peripheral)設(shè)備是廣播設(shè)備的數(shù)據(jù),中央設(shè)備(Central)是管理并且使用這些數(shù)據(jù)的設(shè)備。
也就是說周邊(Peripheral)向周圍發(fā)送廣播,告訴周圍的中央設(shè)備(Central)它(周邊(Peripheral)這里有數(shù)據(jù),并且說明了能提供的服務(wù)和特征值(連接之后才能獲取),
其實(shí)藍(lán)牙傳值相當(dāng)于網(wǎng)絡(luò)接口,硬件的service的UUID加上characteristic的UUID,
打一個(gè)比喻:service的UUID相當(dāng)于主地址,characteristic的UUID相當(dāng)于短鏈接,短鏈接必須是主地址的分支,拼在一起的是接口,你和硬件設(shè)定的藍(lán)牙傳輸格式類似于json,雙方可識(shí)別的數(shù)據(jù),因?yàn)樗{(lán)牙只能支持16進(jìn)制,而且每次傳輸只能20個(gè)字節(jié),所以要把信息流轉(zhuǎn)成雙方可識(shí)別的16進(jìn)制