有4个框架可以提供蓝牙连接,此文主要讲CoreBluetooth框架下的蓝牙4.0开发
通过此框架可以让你的Mac和iOS应用程序与外部蓝牙设备通信
例如:心率检测仪、数字温控器
关于蓝牙通讯,它是基于传统的CS结构:客户端—-服务器
现在来看看构成这2部分组成:蓝牙客户端(中心设备)和蓝牙服务端(外部设备)的编程流程图
由于复杂程度不是一般,于是本人对此2大爷OC编程做了一些中文总结:
①服务端(外部设备):
创建中心管理-》判断蓝牙开启-》创建特征-》创建服务-》服务中添加特征-》判断服务开启成功 -》开启广播-》设置特征请求回调
(涉及代理:CBPeripheralManagerDelegate)
(其中特征可分为:可读,订阅,可写等。)
(涉及类:CBPeripheralManager,CBUUID,CBMutableCharacteristic,CBATTRequest)
②客户端(中心设备):
创建中心管理-》判断蓝牙开启-》根据服务UUID扫描外设-》发现外设并记录外设-》连接-》判断连接成功-》设置外设代理并根据服务UUID寻找服务-》发现服务并根据服务UUID寻找服务特征-》发现特征-》对特征操作
(涉及代理:CBCentralManagerDelegate和CBPeripheralDelegate)
(涉及类:CBCentralManager,CBUUID,CBPeripheral,CBCharacteristic)