iOS coreBluetooth 開發(fā) swift 版本

最近音響項(xiàng)目要用到藍(lán)牙開發(fā)功能,所以查找了一些藍(lán)牙的基本資料學(xué)習(xí)一下,藍(lán)牙的應(yīng)用領(lǐng)域很廣,比如,手環(huán),車載設(shè)備,音響控制,還有智能家居等等吧。

藍(lán)牙這里主要介紹 BLE, BLE 簡稱 Bluetooth Low Energy,也經(jīng)常被稱為Bluetooth Smart,這里值得提一點(diǎn)的是,藍(lán)牙的協(xié)議非常多,BLE 只是傳統(tǒng)藍(lán)牙的子集。

這里對藍(lán)牙協(xié)議感興趣的童鞋們可以參考: http://blog.csdn.net/xubin341719/article/details/38145507 (轉(zhuǎn)載)

藍(lán)牙開發(fā)分為 中心管理模式 和 外設(shè)管理者模式,主流的都是使用中心管理模式,簡單理解就是手機(jī)作為主機(jī),用藍(lán)牙連接 音響和手環(huán)等外設(shè)設(shè)備做數(shù)據(jù)交互,反之就是外設(shè)管理者模式啦!

開發(fā)流程是醬紫的:

1. 建立中心角色

2. 掃描發(fā)現(xiàn)外設(shè)(discover)

3. 連接外設(shè)(connect)

4. 掃描外設(shè)中的服務(wù)和特征(discover)

- 4.1 獲取外設(shè)的services

- 4.2 獲取外設(shè)的Characteristics,獲取Characteristics的值,獲取 Characteristics的Descriptor和Descriptor的值

5. 與外設(shè)做數(shù)據(jù)交互(explore and interact)

6. 訂閱Characteristic的通知

7. 斷開連接(disconnect)

服務(wù)(services):藍(lán)牙外設(shè)對外廣播的必定會有一個服務(wù),可能也有多個,服務(wù)下面包含著一些特征,服務(wù)可以理解成一個模塊的窗口;

特征(characteristic):存在于服務(wù)下面的,一個服務(wù)下面也可以存在多個特征,特征可以理解成具體實(shí)現(xiàn)功能的窗口,一般特征都會有value,也就是特征值,特征是與外界交互的最小單位;

UUID:可以理解成藍(lán)牙上的唯一標(biāo)識符,給服務(wù)和特征取名字,用來區(qū)分和過濾服務(wù)和特征用的

代碼部分是醬紫的:

1. 配置一下 Info.plist 文件

1.0 Capabilites->UIBackgroundModes 勾選: bluetooth-central 和 bluetooth-peripheral

1.1 Privacy - Bluetooth Peripheral Usage Description?

2. 代碼是如下:查看注釋










最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容