iOS開發 藍芽實現 一 基本概念

2021-08-28 07:46:09 字數 575 閱讀 8035

core bluetooth是基於藍芽4.0標準來實現的。在藍芽功能的互動中,主要有兩種裝置,中心(central)和外設(peripheral)。類似於伺服器-客戶端架構,peripheral實現類似於服務端的功能,主要用來提供資料,而central實現類似於客戶端的功能,用來獲取外設提供的資料。

外設向外廣播資料,而中心裝置可以搜尋附近正在傳送廣播的外設,並根據需要建立連線,當建立連線後可以讀取和修改外設的資料。

figure 1-2advertising and discovery

乙個外設提供的資料是封裝在名字為service的資料結構中, 乙個service就是乙個代表外設功能和特徵的資料集合。services可以包含另乙個service也可以包含characteristics。characteristic提供詳細的資料。

figure 1-3a peripheral』s service and characteristics

在centrals端,使用cbcentralmanager來管理與peripheral的連線,乙個peripheral可能包含多個serivices

ios開發藍芽 BLE

import 中心管理者 property nonatomic,strong cbcentralmanager themanager property nonatomic,strong cbperipheral theperpher property nonatomic,strong cbchara...

iOS開發 藍芽學習的總結

前言 藍芽我們知道在外設方面用的比較多,況且目前在醫療運動等方便使用也比較廣泛,博主個人對於外設這一塊其實挺看重的,未來必定是可穿戴裝置的天下,在達不到完全把功能整合到穿戴裝置的技術和降低成本的條件下,外設是乙個很好的選擇,藍芽無疑起到決定性的作用。最近在看藍芽,關於藍芽,也許你很了解這個名詞,但是...

iOS藍芽開發 藍芽連線和資料讀寫

在做藍芽開發之前,最好先了解一些概念 服務 services 藍芽外設對外廣播的必定會有乙個服務,可能也有多個,服務下面包含著一些特徵,服務可以理解成乙個模組的視窗 特徵 characteristic 存在於服務下面的,乙個服務下面也可以存在多個特徵,特徵可以理解成具體實現功能的視窗,一般特徵都會有...