多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國(guó)內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁(yè) > php開源 > 綜合技術(shù) > iOS藍(lán)牙開發(fā)(一)藍(lán)牙相關(guān)基礎(chǔ)知識(shí)

iOS藍(lán)牙開發(fā)(一)藍(lán)牙相關(guān)基礎(chǔ)知識(shí)

來(lái)源:程序員人生   發(fā)布時(shí)間:2017-02-03 14:31:08 閱讀次數(shù):5656次

藍(lán)牙常見名稱和縮寫

MFI ======= make for ipad ,iphone, itouch 專們?yōu)樘O果裝備制作的裝備
BLE ==== buletouch low energy,藍(lán)牙4.0裝備由于低耗電,所以也叫做BLE
peripheral,central == 外設(shè)和中心,發(fā)起連接的時(shí)central,被連接的裝備為perilheral
service and characteristic === 服務(wù)和特點(diǎn)每一個(gè)裝備會(huì)提供服務(wù)和特點(diǎn),類似于服務(wù)真?zhèn)€api,但是機(jī)構(gòu)不同。每一個(gè)外設(shè)會(huì)有很多服務(wù),每一個(gè)服務(wù)中包括很多字段,這些字段的權(quán)限1般分為讀read,寫write,通知notiy幾種,就是我們連接裝備后具體需要操作的內(nèi)容。
Description 每一個(gè)characteristic可以對(duì)應(yīng)1個(gè)或多個(gè)Description用戶描寫characteristic的信息或?qū)傩?MFI === 開發(fā)使用ExternalAccessory 框架
4.0 BLE === 開發(fā)使用CoreBluetooth 框架

藍(lán)牙基礎(chǔ)知識(shí)

CoreBluetooth框架的核心實(shí)際上是兩個(gè)東西,peripheral和central, 可以理解成外設(shè)和中心。對(duì)應(yīng)他們分別有1組相干的API和類

  • 這兩組api分別對(duì)應(yīng)不同的業(yè)務(wù)場(chǎng)景,左邊叫做中心模式,就是以你的app作為中心,連接其他的外設(shè)的場(chǎng)景,而右邊稱為外設(shè)模式,使用手機(jī)作為外設(shè)別其他中心裝備操作的場(chǎng)景。

  • 服務(wù)和特點(diǎn),特點(diǎn)的屬性(service and characteristic):
    每一個(gè)裝備都會(huì)有1些服務(wù),每一個(gè)服務(wù)里面都會(huì)有1些特點(diǎn),特點(diǎn)就是具體鍵值對(duì),提供數(shù)據(jù)的地方。每一個(gè)特點(diǎn)屬性分為這么幾種:讀,寫,通知這么幾種方式。

  //objcetive c特點(diǎn)的定義枚舉
  typedef NS_OPTIONS(NSUInteger, CBCharacteristicProperties) {
      CBCharacteristicPropertyBroadcast												= 0x01,
      CBCharacteristicPropertyRead													= 0x02,
      CBCharacteristicPropertyWriteWithoutResponse									= 0x04,
      CBCharacteristicPropertyWrite													= 0x08,
      CBCharacteristicPropertyNotify													= 0x10,
      CBCharacteristicPropertyIndicate												= 0x20,
      CBCharacteristicPropertyAuthenticatedSignedWrites								= 0x40,
      CBCharacteristicPropertyExtendedProperties										= 0x80,
      CBCharacteristicPropertyNotifyEncryptionRequired NS_ENUM_AVAILABLE(NA, 6_0)		= 0x100,
      CBCharacteristicPropertyIndicateEncryptionRequired NS_ENUM_AVAILABLE(NA, 6_0)	= 0x200
  };

外設(shè)、服務(wù)、特點(diǎn)間的關(guān)系

藍(lán)牙中心模式流程

1. 建立中心角色
2. 掃描外設(shè)(discover)
3. 連接外設(shè)(connect)
4. 掃描外設(shè)中的服務(wù)和特點(diǎn)(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)1個(gè)Peripheral管理對(duì)象
2. 本地Peripheral設(shè)置服務(wù),特性,描寫,權(quán)限等等
3. Peripheral發(fā)送廣告
4. 設(shè)置處理定閱、取消定閱、讀characteristic、寫characteristic的拜托方法

藍(lán)牙裝備狀態(tài)

1. 待機(jī)狀態(tài)(standby):裝備沒有傳輸和發(fā)送數(shù)據(jù),并且沒有連接到任何設(shè)
2. 廣播狀態(tài)(Advertiser):周期性廣播狀態(tài)
3. 掃描狀態(tài)(Scanner):主動(dòng)尋覓正在廣播的裝備
4. 發(fā)起鏈接狀態(tài)(Initiator):主動(dòng)向掃描裝備發(fā)起連接。
5. 主裝備(Master):作為主裝備連接到其他裝備。
6. 從裝備(Slave):作為從裝備連接到其他裝備。

藍(lán)牙裝備的5種工作狀態(tài)

  • 準(zhǔn)備(standby)
  • 廣播(advertising)
  • 監(jiān)聽掃描(Scanning
  • 發(fā)起連接(Initiating)
  • 已連接(Connected)

藍(lán)牙和版本的使用限制

  • 藍(lán)牙2.0 === 越獄裝備
  • 藍(lán)牙4.0 === IOS6 以上
  • MFI認(rèn)證裝備(Make For ipod/ipad/iphone) === 無(wú)窮制

名詞解釋

  • GAAT : Generic Attribute Profile , GATT配置文件是1個(gè)通用規(guī)范,用于在BLE鏈路上發(fā)送和接收被稱為“屬性”的數(shù)據(jù)塊。目前所有的BLE利用都基于GATT。 藍(lán)牙SIG規(guī)定了許多低功耗裝備的配置文件。配置文件是裝備如何在特定的利用程序中工作的規(guī)格說(shuō)明。注意1個(gè)裝備可以實(shí)現(xiàn)多個(gè)配置文件。例如,1個(gè)裝備可能包括心率監(jiān)測(cè)儀和電量檢測(cè)。
  • Characteristic 1個(gè)characteristic包括1個(gè)單1變量和0-n個(gè)用來(lái)描寫characteristic變量的descriptor,characteristic可以被認(rèn)為是1個(gè)類型,類 似于類。
  • Descriptor Descriptor用來(lái)描寫characteristic變量的屬性。例如,1個(gè)descriptor可以規(guī)定1個(gè)可讀的描寫,或1個(gè)characteristic變量可接受的范圍,或1個(gè)characteristic變量特定的丈量單位。Service service是characteristic的集合。例如,你可能有1個(gè)叫“Heart Rate Monitor(心率監(jiān)測(cè)儀)”的service,它包括了很多characteristics,如“heart rate measurement(心率丈量)”等。你可以在bluetooth.org 找到1個(gè)目前支持的基于GATT的配置文件和服務(wù)列表。

生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 97久久久久国产精品嫩草影院 | 色老久久精品偷偷鲁一区 | 国产农村精品一级毛片视频 | 黑人巨大xxxx| 国产在线高清视频 | japanese日本护士18 | 中文字幕国产视频 | 亚洲日韩欧美一区二区在线 | 视频一区二区中文字幕 | 亚洲欧美日韩不卡一区二区三区 | 欧美日韩va | 日本在线资源 | 91精品国产闺蜜国产在线闺蜜 | 自拍偷拍视频网 | 国产一区二区三区在线观看精品 | 天天综合网久久 | 国产精品久久久久影院色老大 | 日本欧美视频 | 亚洲视频中文字幕在线 | 亚洲成人天堂网 | 国产免费叼嘿网站免费 | 亚洲 日本 欧美 日韩精品 | 亚洲欧美日韩高清在线看 | 久久精品视频大全 | 性做久久久久免费观看 | 99热这里只精品99re66 | 国产欧美日韩中文字幕 | 国产精品欧美一区二区三区不卡 | 亚洲特级aaaaaa毛片 | 空姐一级毛片 | 国产91精品一区二区 | 在线亚洲欧国产精品专区 | 亚洲 欧美 小说 国产 图片 | 国产香蕉一区二区在线观看 | 精品国产v无码大片在线观看 | 免费国产一区二区三区四区 | jizz日本在线| 亚洲精品在线观看视频 | 午夜a级片 | 在线高清视频18jin观看 | 亚洲大胆视频 |