-
在了解iOS藍(lán)牙開發(fā)相關(guān)之前必須要了解一些名詞的意思罚攀,不然無法進(jìn)行開發(fā)斋泄,簡單的介紹一下
-
BLE
Bluetooth low energy
:藍(lán)牙4.0設(shè)備因?yàn)榈秃碾?也叫BLE -
peripheral:外設(shè),被鏈接的設(shè)備比如藍(lán)牙手環(huán)就是外設(shè)镐牺,
-
central:中心設(shè)備,中心設(shè)備一般指手機(jī)。在iOS藍(lán)牙開發(fā)中是:由中心設(shè)備發(fā)起鏈接,在由外設(shè)接受鏈接
-
service and characteristic(服務(wù)和特征):(服務(wù)和特征)每個(gè)設(shè)備會(huì)提供服務(wù)和特征,類似于服務(wù)端的API,但是結(jié)構(gòu)不同.每個(gè)外設(shè)會(huì)有很多服務(wù)募胃,每個(gè)服務(wù)中包含很多字段,這些字段的權(quán)限一般分為讀(read),寫(write),通知(notify)幾種,就是我們連接設(shè)備后具體需要操作的內(nèi)容
-
服務(wù)和特征的關(guān)系
-
每個(gè)外設(shè)都有1個(gè)或多個(gè)服務(wù)
-
每個(gè)服務(wù)里有1個(gè)或多個(gè)特征
-
特征就是具體鍵值對痹束,提供數(shù)據(jù)的地方
-
每個(gè)特征屬性分為:讀宅粥、寫秽梅、通知等等
-
-
Description:每個(gè)characteristic可以對應(yīng)一個(gè)或者多個(gè)Description用于描述characteristic的信息或?qū)傩?eg.范圍,計(jì)量單位)
-
-
iOS 藍(lán)牙開發(fā)基礎(chǔ)知識
-
蘋果為我們提供了CoreBluetooth框架,在使用時(shí)需要導(dǎo)入CoreBluetooth框架环壤。
-
CoreBluetooth框架的核心是兩個(gè)類peripheral和central钞诡,對應(yīng)他們分別有一組相關(guān)的API和類
-
下面有兩組分別對應(yīng)不同的業(yè)務(wù)常見:左側(cè)叫中心模式,就是以你的app作為中心,連接其他的外設(shè)的場景;而右側(cè)稱為外設(shè)模式,使用手機(jī)作為外設(shè)連接其他中心設(shè)備操作的場景
-
CoreBluetooth
-
BLE中心模式流程
-
1.建立中心角色
-
2.檢查藍(lán)牙狀態(tài)
-
3.掃描外設(shè)(DiscoverPeripheral)
-
3.1外設(shè)連接狀態(tài):包含外設(shè)鏈接失敗、外設(shè)斷開鏈接攒读、
-
-
4.發(fā)現(xiàn)外設(shè)中的服務(wù)和特征
-
4.1獲取外設(shè)的services
-
4.2獲取外設(shè)的Characteristics的Descriptor和Descriptor的值
-
-
5.用特征和外設(shè)做數(shù)據(jù)?傳遞
-
6.訂閱Characteristic的通知
-
7.斷開連接(Disconnect)
-
-
下一篇