看完后您將能夠制作下面的界面
實戰(zhàn)需求
為此解決設備直接藍牙通信需求匙铡,蘋果公司推出了Core Bluetooth框架,該框架可以與許多現(xiàn)實世界中的設備進行通信碍粥,例如心率傳感器鳖眼,數(shù)字恒溫器和健身器材。您還可以通過Core Bluetooth來鏈接BLE(低功耗藍牙)設備嚼摩。
在本教程中钦讳,我們將學習Core Bluetooth框架的關鍵概念以及如何在SwiftUI使用藍牙。我們將通過經(jīng)典例子帶領大家初步掌握藍牙編程能力枕面。下面我們學習一下基礎知識
基礎知識
首先愿卒,讓我們花點時間討論一些特定于藍牙的術語:中心,外圍設備潮秘,服務和特性琼开。
Centrals and Peripherals
藍牙設備可以分為Centrals中央設備和Peripherals外圍設備:
- 中央:從藍牙設備接收數(shù)據(jù)的對象。
- 外圍設備:發(fā)布要由其他設備使用的數(shù)據(jù)的藍牙設備枕荞。
日常使用中柜候,iOS設備將成為中心設備,從外圍設備接數(shù)據(jù)渣刷。
Advertising Packets
藍牙外圍設備以broadcast廣播包的形式廣播其擁有的某些數(shù)據(jù)矗烛。這些數(shù)據(jù)包可以包含外圍設備的名稱和主要功能等信息瞭吃。它們還可以包括與外圍設備可以提供哪種數(shù)據(jù)有關的額外信息。
中心的工作是掃描這些廣告數(shù)據(jù)包歪架,識別它發(fā)現(xiàn)相關的任何外圍設備牡拇,并連接到各個設備以獲取更多信息穆律。
Services and Characteristics
Advertising packet廣播報文包很小,不能包含大量信息剔蹋。為了共享更多數(shù)據(jù)泣崩,中央需要連接到外圍設備。
外設的數(shù)據(jù)分為Services服務和Characteristics特征:
Services服務:描述外圍設備的特定功能或特征的數(shù)據(jù)和相關行為的集合凯沪。例如买优,心率傳感器具有心率服務。一個外圍設備可以具有多個服務烘跺。
Characteristics特征:提供有關外圍設備服務的更多詳細信息.
每個服務和特征都由一個UUID表示,該UUID可以是16位或128位值滤淳。