藍(lán)牙常見(jiàn)縮寫(xiě)簡(jiǎn)述
- peripheral,centeral === 外設(shè)和中心,發(fā)起連接的是centeral曾我,被連接的設(shè)備為peripheral
- service 从隆,characteristic == 服務(wù)器和特征筑累,每個(gè)設(shè)備會(huì)提供服務(wù)和特征,每個(gè)外設(shè)會(huì)有很多服務(wù),每個(gè)服務(wù)器中包含很多字段叙淌,這些字段的權(quán)限一般分為 read,write愁铺,notiy這幾種鹰霍,就是連接藍(lán)牙設(shè)備后需要具體操作的內(nèi)容。
- Description 每個(gè) characteristic 可以對(duì)應(yīng)一個(gè)或則多個(gè) Description 用戶描述 characteristic的信息或則屬性
iOS中藍(lán)牙peripheral和centeral對(duì)應(yīng)類
image.png
外設(shè)茵乱、服務(wù)茂洒、特征之間的關(guān)系
image
藍(lán)牙工作流程
按照iOS 處理藍(lán)牙方式核心就兩個(gè)東西,嵌入式方面應(yīng)該是差不多的瓶竭,peripheral (外設(shè))和 centeral(中心)督勺,這兩個(gè)模式分別對(duì)應(yīng)不同的業(yè)務(wù)場(chǎng)景。
centeral 中心模式流程
- 建立中心角色
- 掃描外設(shè)(也就是discover)
- 連接外設(shè)(connect)
- 掃描外設(shè)中的服務(wù)和特征(discover)
4.1 獲取外設(shè)的services
4.2 獲取外設(shè)的Characteristics, 獲取Characteristics的值斤贰,獲取Characteristics的Descriptor的值 - 與外設(shè)做數(shù)據(jù)交互
- 訂閱Characteristic的通知
- 斷開(kāi)連接
peripheral 外設(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)
- 準(zhǔn)備(standby)
- 廣播(advertising)
- 監(jiān)聽(tīng)掃描(Scanning)
- 發(fā)起連接(Initiating)
- 已連接(Connected)