iOS藍牙4.0開發(fā)

藍牙常見名稱和縮寫

MFI ======= make for ipad ,iphone, itouch 專們?yōu)樘O果設(shè)備制作的設(shè)備

BLE ==== buletouch low energy,藍牙4.0設(shè)備因為低耗電,所以也叫做BLE

peripheral,central == 外設(shè)和中心,發(fā)起連接的時central,被連接的設(shè)備為perilheral

service and characteristic === 服務和特征 每個設(shè)備會提供服務和特征,類似于服務端的api,但是機構(gòu)不同。每個外設(shè)會有很多服務,每個服務中包含很多字段,這些字段的權(quán)限一般分為 讀read,寫write,通知notiy幾種,就是我們連接設(shè)備后具體需要操作的內(nèi)容。

Description 每個characteristic可以對應一個或多個Description用戶描述characteristic的信息或?qū)傩?/p>

MFI === 開發(fā)使用ExternalAccessory 框架

4.0 BLE === 開發(fā)使用CoreBluetooth 框架

藍牙中心模式流程

1. 建立中心角色

2. 掃描外設(shè)(discover)

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

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

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

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

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

6. 訂閱Characteristic的通知

7. 斷開連接(disconnect)

藍牙外設(shè)模式流程

1. 啟動一個Peripheral管理對象

2. 本地Peripheral設(shè)置服務,特性,描述,權(quán)限等等

3. Peripheral發(fā)送廣告

4. 設(shè)置處理訂閱、取消訂閱、讀characteristic、寫characteristic的委托方法

藍牙設(shè)備狀態(tài)

1. 待機狀態(tài)(standby):設(shè)備沒有傳輸和發(fā)送數(shù)據(jù),并且沒有連接到任何設(shè)

2. 廣播狀態(tài)(Advertiser):周期性廣播狀態(tài)

3. 掃描狀態(tài)(Scanner):主動尋找正在廣播的設(shè)備

4. 發(fā)起鏈接狀態(tài)(Initiator):主動向掃描設(shè)備發(fā)起連接。

5. 主設(shè)備(Master):作為主設(shè)備連接到其他設(shè)備。

6. 從設(shè)備(Slave):作為從設(shè)備連接到其他設(shè)備。

藍牙設(shè)備的五種工作狀態(tài)

準備(standby)

廣播(advertising)

監(jiān)聽掃描(Scanning

發(fā)起連接(Initiating)

已連接(Connected)

藍牙和版本的使用限制

藍牙2.0 === 越獄設(shè)備

藍牙4.0 === IOS6 以上

MFI認證設(shè)備(Make For ipod/ipad/iphone) === 無限制

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

相關(guān)閱讀更多精彩內(nèi)容

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