姬長信(Redy)

iOS开发之蓝牙(一)

在iOS开发中,我们最常用的蓝牙开发框架应该是Core Bluetooth,因为它可以与第三方蓝牙设备交互(必须要支持蓝牙4.0),蓝牙4.0以低功耗著称,所以一般也叫BLE(Bluetooth Low Energy),目前广泛应用于智能手环,智能嵌入式设备,智能家居等领域。笔者最近需要用到这个知识,所以一起来学习一下吧。在Core Bluetooth中提供了与蓝牙设备进行通信所需的类与协议,所以在开发之前一定要将他们的关系弄清楚,那么开发起来才会事半功倍。

Apple 官方文档地址:https://developer.apple.com/documentation/corebluetooth

重要的类与协议

  • CBCentral:中心设备,发起连接的是CBCentral

  • CBCentralManager:中心设备管理者,类似定位中的CLLocationManager

  • CBPeripheral:外围设备,被连接的设备是CBPeripheral

  • CBService:外围设备的服务,每个外围设备都会提供很多服务

  • CBCharacteristic:外围设备的特征,包含在每个服务里

  • CBDescriptor:用于描述CBCharacteristic的信息或属性

  • CBCentralManagerDelegate:CBCentralManager对象遵守的协议,用于监视外围设备的发现、连接和检索

  • CBPeripheralDelegate:CBPeripheral对象遵守的协议,用于监视外围设备的服务和属性的发现、检索和交互