关于CoreBluetooth整理

有4个框架可以提供蓝牙连接,此文主要讲CoreBluetooth框架下的蓝牙4.0开发

通过此框架可以让你的Mac和iOS应用程序与外部蓝牙设备通信

例如:心率检测仪、数字温控器

关于蓝牙通讯,它是基于传统的CS结构:客户端—-服务器


关于CoreBluetooth整理_第1张图片

现在来看看构成这2部分组成:蓝牙客户端(中心设备)和蓝牙服务端(外部设备)的编程流程图


关于CoreBluetooth整理_第2张图片
客户端(中心设备)


关于CoreBluetooth整理_第3张图片
服务端(外部设备)


由于复杂程度不是一般,于是本人对此2大爷OC编程做了一些中文总结:

①服务端(外部设备):

创建中心管理-》判断蓝牙开启-》创建特征-》创建服务-》服务中添加特征-》判断服务开启成功 -》开启广播-》设置特征请求回调


(涉及代理:CBPeripheralManagerDelegate)

(其中特征可分为:可读,订阅,可写等。)

(涉及类:CBPeripheralManager,CBUUID,CBMutableCharacteristic,CBATTRequest)


②客户端(中心设备):

创建中心管理-》判断蓝牙开启-》根据服务UUID扫描外设-》发现外设并记录外设-》连接-》判断连接成功-》设置外设代理并根据服务UUID寻找服务-》发现服务并根据服务UUID寻找服务特征-》发现特征-》对特征操作


(涉及代理:CBCentralManagerDelegate和CBPeripheralDelegate)

(涉及类:CBCentralManager,CBUUID,CBPeripheral,CBCharacteristic)

你可能感兴趣的:(关于CoreBluetooth整理)