官網(wǎng)鏈接About Core Bluetooth
Introduction(介紹)
關(guān)于Core Bluetooth
這個(gè)Core Bluetooth框架 為你的iOS和Mac apps 與裝備有藍(lán)牙低功耗無線技術(shù)的設(shè)備之間的交流提供了一些所需要的類。例如,你的應(yīng)用程序能夠發(fā)現(xiàn),探索,和與低功耗外圍設(shè)備交互,比如心率監(jiān)測(cè)器,數(shù)字恒溫控制器。OSX v10.9 和 iOS6, Mac和iOS設(shè)備也能夠作為藍(lán)牙低功耗外設(shè)的功能,給其他的設(shè)備提供服務(wù)數(shù)據(jù),包括其他Mac和iOS設(shè)備。
看一眼
藍(lán)牙低功耗無線技術(shù)是基于一種給低功耗設(shè)備之間交流定義了一套協(xié)議的藍(lán)牙4.0規(guī)格。這個(gè)Core Bluetooth框架是藍(lán)牙低功耗協(xié)議棧的抽象。也就是說,它隱藏了一些規(guī)格的低水平細(xì)節(jié),使它為你更容易地開發(fā)一個(gè)與藍(lán)牙低功耗外設(shè)交互的應(yīng)用程序。
中央和周邊是在Core Bluetooth中主要成員
在藍(lán)牙低功耗交流中,有兩個(gè)主要成員:中央和周邊。每個(gè)成員在藍(lán)牙低功耗交流中有不同的角色扮演。一個(gè)周邊通常有其他設(shè)備需要的數(shù)據(jù)。中央通常使用周邊提供的信息來完成一些任務(wù)。例如,一個(gè)數(shù)字恒溫控制器裝備有藍(lán)牙低功耗技術(shù)可以給iOS應(yīng)用程序提供室內(nèi)溫度,然后用一種友好的方式顯示這個(gè)溫度。
就像每個(gè)成員在藍(lán)牙低功耗交流中扮演不同的角色,每個(gè)成員執(zhí)行不同的任務(wù)。周邊(外圍設(shè)備)通過在空氣中廣播數(shù)據(jù)來顯示他們的存在性。中央,在另一方面,可以掃描可能攜帶有它們感興趣的周邊。當(dāng)一個(gè)中央發(fā)現(xiàn)了這樣一個(gè)周邊,中央可以請(qǐng)求連接這個(gè)周邊,并開始探索和與周邊交互數(shù)據(jù)。這個(gè)周邊以適當(dāng)?shù)姆绞絹碡?fù)責(zé)響應(yīng)這個(gè)中央。
相關(guān)章節(jié): Core Bluetooth Overview
Core Bluetooth 簡化普通藍(lán)牙任務(wù)
這個(gè)Core Bluetooth框架抽象出藍(lán)牙4.0規(guī)范的底層細(xì)節(jié).因此,很多你需要實(shí)現(xiàn)普通的藍(lán)牙低功耗任務(wù)是被簡化的。如果你開發(fā)一個(gè)app來實(shí)現(xiàn)中央角色,Core Bluetooth使它很容易來發(fā)現(xiàn)和連接周邊設(shè)備,并且探索和與周邊設(shè)備數(shù)據(jù)交互。另外,Core Bluetooth使它很容易讓你創(chuàng)建你的本地設(shè)備來實(shí)現(xiàn)周邊角色。
相關(guān)章節(jié):Performing Common Central Role Tasks, Performing Common Peripheral Role Tasks.
iOS 應(yīng)用程序的狀態(tài)影響藍(lán)牙的行為.
當(dāng)你的iOS應(yīng)用程序是在后臺(tái)或者懸掛狀態(tài)時(shí),它的與藍(lán)牙相關(guān)的能力是被影響的。在默認(rèn)情況下,你的應(yīng)用程序在它處于后臺(tái)或是懸掛狀態(tài)時(shí),不能夠執(zhí)行藍(lán)牙低功耗任務(wù)。也就是說,如果你的應(yīng)用程序在后臺(tái)需要執(zhí)行藍(lán)牙低功耗任務(wù),你可以聲明它來支持一個(gè)或兩個(gè)Core Bluetooth后臺(tái)執(zhí)行模式(有一個(gè)是中央角色,和一個(gè)周邊角色),即使當(dāng)你聲明了一個(gè)或兩個(gè)后臺(tái)執(zhí)行模式,某些藍(lán)牙任務(wù)在你的應(yīng)用程序處于后臺(tái)時(shí)是不同的。當(dāng)你設(shè)計(jì)你的應(yīng)用程序時(shí)需要考慮這些差異。
即使應(yīng)用程序支持后臺(tái)處理,也可能被系統(tǒng)在任何時(shí)候?yàn)榱水?dāng)前的前臺(tái)應(yīng)用程序時(shí)放內(nèi)存而終止。在iOS 7之后,Core Bluetooth支持保存中央和周邊管理者對(duì)象的狀態(tài)信息,和在應(yīng)用程序啟動(dòng)時(shí)恢復(fù)狀態(tài)。你可以使用這個(gè)特性來支持涉及到藍(lán)牙設(shè)備的長期任務(wù)。
相關(guān)章節(jié):Core Bluetooth Background Processing for iOS Apps
遵循最佳實(shí)踐來增強(qiáng)用戶體驗(yàn)
這個(gè)Core Bluetooth框架給你的應(yīng)用程序控制需要常見的藍(lán)牙低功耗事務(wù),遵循最佳實(shí)踐來以一種負(fù)責(zé)任的方式來利用這種控制級(jí)別增強(qiáng)用戶體驗(yàn)。例如,當(dāng)實(shí)現(xiàn)中央或周邊角色使用你的設(shè)備的機(jī)載無線電載空氣中傳輸信號(hào)時(shí)可以執(zhí)行很多任務(wù)。因?yàn)槟愕脑O(shè)備無線電和其他形式的無線通信是共享的,也由于無線的使用對(duì)設(shè)備電池的壽命有不良的影響,所以載設(shè)計(jì)應(yīng)用程序時(shí)盡量最小化使用無線。
相關(guān)章節(jié):Best Practices for Interacting with a Remote Peripheral Device, Best Practices for Setting Up Your Local Device as a Peripheral.
如何使用這個(gè)文檔
如果你從沒有使用過Core Bluetooth框架,或者你不熟悉基本的藍(lán)牙低功耗概念,那就完整的閱讀這個(gè)文檔。在Core Bluetooth Overview中,你學(xué)習(xí)需要知道在這本書的其余部分的關(guān)鍵術(shù)語和概念。
你理解了關(guān)鍵概念之后,閱讀Performing Common Central Role Tasks來學(xué)習(xí)如何開發(fā)你的應(yīng)用程序來在你的本地設(shè)備上實(shí)現(xiàn)中央角色。類似的,閱讀Performing Common Peripheral Role Tasks 學(xué)習(xí)如何開發(fā)你的應(yīng)用程序來在你的本地設(shè)備上實(shí)現(xiàn)周邊角色。
確保你的應(yīng)用程序表現(xiàn)良好,遵循最佳實(shí)踐,閱讀這些章節(jié):Core Bluetooth Background Processing for iOS Apps, Best Practices for Interacting with a Remote Peripheral Device. 和 Best Practices for Setting Up Your Local Device as a Peripheral.