BLE 是藍牙4.0 可 ios6以上和iPhone4s以上可以自由使用
藍牙常見的名稱和縮寫
- MFI
make for iPad 澈段、iPhone iTouch 專門為蘋果設(shè)備制作的設(shè)備 - peripheral central
外設(shè) 和中心傻咖,發(fā)起連接的是central 被連接的設(shè)備是peripheral - service and characteristic
服務(wù)和特征 每個設(shè)備的回提供服務(wù)和特征,類似于服務(wù)端的api,但是機構(gòu)不同闻察,每個外設(shè)會有很大服務(wù)哥桥,每個服務(wù)中包含很多字段 讀read 寫writer 通知notify - 4.0 BLE.
開發(fā)使用Core Bluetooth 框架
外設(shè)菌羽、服務(wù)壳咕、特征接的關(guā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的通知
- 斷開連接(disconnect)
藍牙外設(shè)模式流程
- 啟動一個Peripheral管理對象
- 本地Peripheral設(shè)置服務(wù),特性,描述血淌,權(quán)限等等
- Peripheral發(fā)送廣告
- 設(shè)置處理訂閱矩欠、取消訂閱、讀characteristic悠夯、寫characteristic的委托方法
藍牙設(shè)備狀態(tài)
- 待機狀態(tài)(standby):設(shè)備沒有傳輸和發(fā)送數(shù)據(jù)癌淮,并且沒有連接到任何設(shè)
- 廣播狀態(tài)(Advertiser):周期性廣播狀態(tài)
- 掃描狀態(tài)(Scanner):主動尋找正在廣播的設(shè)備
- 發(fā)起鏈接狀態(tài)(Initiator):主動向掃描設(shè)備發(fā)起連接。
- 主設(shè)備(Master):作為主設(shè)備連接到其他設(shè)備沦补。
- 從設(shè)備(Slave):作為從設(shè)備連接到其他設(shè)備乳蓄。
藍牙設(shè)備的五種工作狀態(tài)
1、準(zhǔn)備
2夕膀、廣播
3虚倒、監(jiān)聽掃描
4、發(fā)起連接
5产舞、已連接
iOS 連接外設(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、斷開連接