core bluetooth,蓝牙4.0限制: IOS6 以上
一、外设 peripheral
二、中心 central
三、服务,一个设备有多个服务;由蓝牙硬件厂商决定。决定哪些是用来交互(读写),哪些可获取模块信息(只读);
四、特征,一个服务有多个特征,特征是与外界交互的最小单位;由蓝牙硬件厂商决定。决定哪些是用来交互(读写),哪些可获取模块信息(只读);
五、外设主要类:
(Main Objects)CBPeripheraManager----CBCentral
(Data Objects)CBMutableSerive----CBMutableCharacteristic
(Helper Objects)CBATTRequest
六、中心主要类
(Main Objects)CBCentralManager--CBPeripheral
(Data Objects)CBService---CBCharacteristic
(Helper Objects)CBUUID
七、中心通讯过程:
- 1.建立中心角色—----
- 2.扫描外设(discover外设)----—
- 3.连接外设(connect)-----—
- 4.扫描外设中的服务和特征(discover服务和特征)----—
- - 4.1 获取外设的services
- - 4.2 获取外设的Characteristics,获取Characteristics的值,获取Characteristics的Descriptor和Descriptor的值
- 5.与外设做数据交互(explore and interact)-----—
- 6.订阅Characteristic的通知
- 7.断开连接(disconnect)。
八、外设通讯过程:
- 1. 启动一个外设Peripheral管理对象
- 2. 对本地外设Peripheral设置服务,特性,描述,权限等等
- 3. 外设Peripheral发送广播
- 4. 设置处理订阅、取消订阅、读characteristic、写characteristic的委托方法
九、蓝牙设备状态
- 1. 待机状态(standby):设备没有传输和发送数据,并且没有连接到任何设
- 2. 广播状态(Advertiser):周期性广播状态
- 3. 扫描状态(Scanner):主动寻找正在广播的设备
- 4. 发起链接状态(Initiator):主动向扫描设备发起连接。
- 5. 主设备(Master):作为主设备连接到其他设备。(主设备(手机去扫描连接外设,发现外设服务和属性,操作服务和属性的应用。一般来说,外设(蓝牙设备,比如智能手环之类的东西), 会由硬件工程师开发好,并定义好设备提供的服务,每个服务对于的特征,每个特征的属性(只读,只写,通知等等))
- 6. 从设备(Slave):作为从设备连接到其他设备。
十、蓝牙设备工作状态,与上面有差异
- 准备(standby)
- 广播(advertising)
- 监听扫描(Scanning
- 发起连接(Initiating)
- 已连接(Connected)
时间: 2024-12-24 08:51:51