BLE 是藍(lán)牙4.0 可 ios6以上和iPhone4s以上可以自由使用
藍(lán)牙常見(jiàn)的名稱(chēng)和縮寫(xiě)
- MFI
make for iPad 、iPhone iTouch 專(zhuān)門(mén)為蘋(píng)果設(shè)備制作的設(shè)備 - peripheral central
外設(shè) 和中心,發(fā)起連接的是central 被連接的設(shè)備是peripheral - service and characteristic
服務(wù)和特征 每個(gè)設(shè)備的回提供服務(wù)和特征,類(lèi)似于服務(wù)端的api,但是機(jī)構(gòu)不同,每個(gè)外設(shè)會(huì)有很大服務(wù),每個(gè)服務(wù)中包含很多字段 讀read 寫(xiě)writer 通知notify - 4.0 BLE.
開(kāi)發(fā)使用Core Bluetooth 框架
外設(shè)、服務(wù)、特征接的關(guān)系

img
藍(lán)牙中心模式的流程
- 建立中心角色
- 掃描外設(shè)(discover)
- 連接外設(shè)(connect)
- 掃描外設(shè)中的服務(wù)和特征(discover)
- 4.1 獲取外設(shè)的services
- 4.2 獲取外設(shè)的Characteristics,獲取Characteristics的值,獲取Characteristics的Descriptor和Descriptor的值
- 與外設(shè)做數(shù)據(jù)交互(explore and interact)
- 訂閱Characteristic的通知
- 斷開(kāi)連接(disconnect)
藍(lán)牙外設(shè)模式流程
- 啟動(dòng)一個(gè)Peripheral管理對(duì)象
- 本地Peripheral設(shè)置服務(wù),特性,描述,權(quán)限等等
- Peripheral發(fā)送廣告
- 設(shè)置處理訂閱、取消訂閱、讀characteristic、寫(xiě)characteristic的委托方法
藍(lán)牙設(shè)備狀態(tài)
- 待機(jī)狀態(tài)(standby):設(shè)備沒(méi)有傳輸和發(fā)送數(shù)據(jù),并且沒(méi)有連接到任何設(shè)
- 廣播狀態(tài)(Advertiser):周期性廣播狀態(tài)
- 掃描狀態(tài)(Scanner):主動(dòng)尋找正在廣播的設(shè)備
- 發(fā)起鏈接狀態(tài)(Initiator):主動(dòng)向掃描設(shè)備發(fā)起連接。
- 主設(shè)備(Master):作為主設(shè)備連接到其他設(shè)備。
- 從設(shè)備(Slave):作為從設(shè)備連接到其他設(shè)備。
藍(lán)牙設(shè)備的五種工作狀態(tài)
1、準(zhǔn)備
2、廣播
3、監(jiān)聽(tīng)掃描
4、發(fā)起連接
5、已連接
iOS 連接外設(shè)的代碼實(shí)現(xiàn)流程
1、建立中心角色
2、掃描外設(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ù)交互
6、訂閱通知
7、斷開(kāi)連接