core bluetooth简单介绍

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的值,获取CharacteristicsDescriptorDescriptor的值
  •     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):作为从设备连接到其他设备。

十、蓝牙设备工作状态,与上面有差异

  1. 准备(standby
  2. 广播(advertising
  3. 监听扫描(Scanning
  4. 发起连接(Initiating
  5. 已连接(Connected
原文地址:https://www.cnblogs.com/williamliuwen/p/5397601.html