藍(lán)牙常見名稱和縮寫
MFI ======= make for ipad ,iphone, itouch 專們?yōu)樘O果設(shè)備制作的設(shè)備
BLE ==== buletouch low energy枫绅,藍(lán)牙4.0設(shè)備因?yàn)榈秃碾姡砸步凶鯞LE
peripheral,central == 外設(shè)和中心,發(fā)起連接的時(shí)central,被連接的設(shè)備為perilheral
service and characteristic === 服務(wù)和特征 每個(gè)設(shè)備會(huì)提供服務(wù)和特征仔戈,類似于服務(wù)端的api,但是機(jī)構(gòu)不同。每個(gè)外設(shè)會(huì)有很多服務(wù),每個(gè)服務(wù)中包含很多字段茄袖,這些字段的權(quán)限一般分為 讀read,寫write嘁锯,通知notiy幾種宪祥,就是我們連接設(shè)備后具體需要操作的內(nèi)容聂薪。
Description 每個(gè)characteristic可以對(duì)應(yīng)一個(gè)或多個(gè)Description用戶描述characteristic的信息或?qū)傩?/p>
MFI === 開發(fā)使用ExternalAccessory 框架
4.0 BLE === 開發(fā)使用CoreBluetooth 框架
藍(lá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ù)交互(explore and interact)
6. 訂閱Characteristic的通知
7. 斷開連接(disconnect)
藍(lán)牙外設(shè)模式流程
1. 啟動(dòng)一個(gè)Peripheral管理對(duì)象
2. 本地Peripheral設(shè)置服務(wù),特性,描述蝗羊,權(quán)限等等
3. Peripheral發(fā)送廣告
4. 設(shè)置處理訂閱藏澳、取消訂閱、讀characteristic耀找、寫characteristic的委托方法
藍(lán)牙設(shè)備狀態(tài)
1. 待機(jī)狀態(tài)(standby):設(shè)備沒有傳輸和發(fā)送數(shù)據(jù)翔悠,并且沒有連接到任何設(shè)
2. 廣播狀態(tài)(Advertiser):周期性廣播狀態(tài)
3. 掃描狀態(tài)(Scanner):主動(dòng)尋找正在廣播的設(shè)備
4. 發(fā)起鏈接狀態(tài)(Initiator):主動(dòng)向掃描設(shè)備發(fā)起連接。
5. 主設(shè)備(Master):作為主設(shè)備連接到其他設(shè)備涯呻。
6. 從設(shè)備(Slave):作為從設(shè)備連接到其他設(shè)備凉驻。
藍(lán)牙設(shè)備的五種工作狀態(tài)
準(zhǔn)備(standby)
廣播(advertising)
監(jiān)聽掃描(Scanning
發(fā)起連接(Initiating)
已連接(Connected)
藍(lán)牙和版本的使用限制
藍(lán)牙2.0 === 越獄設(shè)備
藍(lán)牙4.0 === IOS6 以上
MFI認(rèn)證設(shè)備(Make For ipod/ipad/iphone) === 無限制