硬件设备会不断的广播,只要手机开启蓝牙扫描就能找到硬件设备
- 客户端(手机)打开蓝牙权限
- 主设备(手机)扫描。扫描所有有广播发出的从设备
- 连接设备。从设备发出的广播会带有名字、RSSI(信号强度)等很多信息
NSBluetoothPeripheralUsageDescription蓝牙权限字段
基础概念
- 中央设备对象:CBCentral
- 外围设备对象:CBPeripheral
- 外围设备数据对象(服务和特征):CBService和CBCharacteristic
- 中央设备管理对象:CBCentralManager
- 外围设备管理对象:CBPeripheralManager
CBCentralManager用来管理和发现外围设备,包括扫描、发现和连接到外围设备。
当与外围设备上的数据进行交互时,处理的是服务和特征。服务由CBService对象表示,特征由CBCharacteristic表示。一个外围设备(CBPeripheral)可以包含多个服务(CBService),一个服务对象(CBService)可以包含多个特征(CBCharacteristic)。
外围设备管理对象用于管理外围设备已发布的服务和特征,将这些服务广播给中央设备(CBCentral)。外围设备管理对象也可以响应中央设备的读写请求。
当与外围设备上的数据进行交互时,处理的是其服务和特征的可变版本,CBMutableService和CBMutableCharacteristic。