About
核心藍牙框架提供了iOS和Mac應(yīng)用程序與配備了藍牙低能耗無線技術(shù)的設(shè)備進行通信所需的類瞎饲。例如,您的應(yīng)用程序可以掃描發(fā)現(xiàn)低耗能的外圍設(shè)備并與之交互乡数,例如心率監(jiān)視器和數(shù)字恒溫器椭蹄。從macOS 10.9和iOS 6開始,Mac和iOS設(shè)備還可以用作低功耗藍牙外圍設(shè)備净赴,向其他設(shè)備(包括其他Mac和iOS設(shè)備)提供數(shù)據(jù)绳矩。
藍牙低功耗無線技術(shù)基于藍牙4.0規(guī)范,該規(guī)范尤其定義了一組用于在低功耗設(shè)備之間進行通信的協(xié)議玖翅。核心藍牙框架是藍牙低能耗協(xié)議棧的抽象翼馆。就是說割以,它向開發(fā)人員隱藏了規(guī)范的許多底層細節(jié),使您更容易開發(fā)與藍牙低功耗設(shè)備交互的應(yīng)用应媚。
Centrals and Peripherals Are the Key Players in Core Bluetooth
在藍牙低能耗通信中严沥,有兩個關(guān)鍵角色:中央和外圍設(shè)備≈薪基于傳統(tǒng)的client-server結(jié)構(gòu)消玄,外圍設(shè)備通常具有其他設(shè)備所需的數(shù)據(jù)。中心通常使用外圍設(shè)備提供的信息來完成某些任務(wù)丢胚。例如翩瓜,配備了藍牙低能耗技術(shù)的數(shù)字恒溫器可能會向iOS應(yīng)用提供房間的溫度,然后以用戶友好的方式顯示溫度携龟。
每個角色在執(zhí)行其角色時執(zhí)行一組不同的任務(wù)奥溺。外圍設(shè)備通過廣播其所擁有的數(shù)據(jù)來使其存在被感知。中心會掃描附近可能有他們感興趣的數(shù)據(jù)的外圍設(shè)備骨宠。
當(dāng)中心發(fā)現(xiàn)這樣的外圍設(shè)備時浮定,中心會請求連接到外圍設(shè)備,并開始探索外圍設(shè)備的數(shù)據(jù)并與之交互层亿。外設(shè)負責(zé)以適當(dāng)?shù)姆绞巾憫?yīng)中央設(shè)備桦卒。
Core Bluetooth Simplifies Common Bluetooth Tasks
核心藍牙框架從藍牙4.0規(guī)范中抽象出了底層細節(jié)。結(jié)果匿又,簡化了您需要在應(yīng)用程序中實現(xiàn)的許多常見的藍牙低功耗任務(wù)方灾。如果您正在開發(fā)實現(xiàn)中心角色的應(yīng)用程序,則Core Bluetooth可以輕松發(fā)現(xiàn)和連接外圍設(shè)備碌更,以及探索和與外圍設(shè)備的數(shù)據(jù)進行交互裕偿。另一方面,Core Bluetooth使您可以輕松地設(shè)置本地設(shè)備以實現(xiàn)充當(dāng)外圍設(shè)備角色痛单。
iOS App States Affect Bluetooth Behavior
當(dāng)您的iOS應(yīng)用處于后臺或掛起狀態(tài)時嘿棘,其與藍牙相關(guān)的功能會受到影響。默認情況下旭绒,您的應(yīng)用程序在后臺或處于掛起狀態(tài)時將無法執(zhí)行低功耗藍牙任務(wù)鸟妙。就是說,如果您的應(yīng)用需要在后臺執(zhí)行藍牙低能耗任務(wù)挥吵,則可以聲明它支持一方或兩方Core Bluetooth后臺執(zhí)行模式(其中一種用于中心角色重父,一種用于外圍角色)。即使您聲明了后臺執(zhí)行模式中的一方或兩方忽匈,當(dāng)您的應(yīng)用程序在后臺運行時房午,某些藍牙任務(wù)也會以不同的方式運行。在設(shè)計應(yīng)用程序時丹允,您需要考慮這些差異郭厌。
系統(tǒng)甚至可以隨時終止支持后臺處理的應(yīng)用程序嗦锐,以釋放當(dāng)前前景應(yīng)用程序的內(nèi)存。從iOS 7開始沪曙,Core Bluetooth支持保存中央和外圍設(shè)備管理器對象的狀態(tài)信息,并在應(yīng)用啟動時恢復(fù)該狀態(tài)萎羔。您可以使用此功能來支持涉及藍牙設(shè)備的長期操作液走。
Follow Best Practices to Enhance the User Experience
核心藍牙框架使您的應(yīng)用程序可以控制許多常見的藍牙低能耗交易。遵循最佳實踐贾陷,以負責(zé)任的方式利用此級別的控制并增強用戶的體驗缘眶。
例如,您在執(zhí)行中央或外圍角色時執(zhí)行的許多任務(wù)都使用設(shè)備的機載無線電通過空中傳輸信號髓废。由于您的設(shè)備的無線電與其他形式的無線通信共享巷懈,并且由于無線電的使用會對設(shè)備的電池壽命產(chǎn)生不利影響,因此請始終設(shè)計您的應(yīng)用程序以最大程度地減少使用無線電的次數(shù)慌洪。