iOS藍(lán)牙后臺(tái)?;?/h2>

Xcode設(shè)置如圖:


WechatIMG81.png

在實(shí)踐中,主要的開發(fā)流程有以下:

  1. 新建Central Manager實(shí)例并進(jìn)行監(jiān)聽藍(lán)牙設(shè)備狀態(tài)
  2. 開始搜索外圍設(shè)備,通過delegate獲得數(shù)據(jù)
  3. 連接外圍設(shè)備,delegate通知連接結(jié)果
  4. 獲得外圍設(shè)備的服務(wù),delegate獲得結(jié)果
  5. 獲得服務(wù)的特征,delegate獲得結(jié)果
  6. 根據(jù)服務(wù)和特征給外圍設(shè)備發(fā)送數(shù)據(jù)
  7. 根據(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)制

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容