藍牙常見名稱和縮寫
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) === 無限制