core bluetooth简单介绍



core bluetooth,蓝牙4.0限制:以上

一、外设 peripheral

二、中心 central

三、服务,一个设备有多个服务;由蓝牙硬件厂商决定。决定哪些是用来交互(读写),哪些可获取模块信息(只读);

四、特征,一个服务有多个特征,特征是与外界交互的最小单位;由蓝牙硬件厂商决定。决定哪些是用来交互(读写),哪些可获取模块信息(只读);

五、外设主要类:

(Main Objects)CBPeripheraManager----CBCentral
(Data Objects)CBMutableSerive----CBMutableCharacteristic
(Helper Objects)CBATTRequest

六、中心主要类

(Main Objects)CBCentralManager--CBPeripheral
(Data Objects)CBService---CBCharacteristic
(Helper Objects)CBUUID

七、中心通讯过程:

  • 建立中心角色—----
  • 2.扫描外设(discover外设)----—
  • 3.连接外设(connect)-----—
  • 4.扫描外设中的服务和特征(discover服务和特征)----—
  • 4.1获取外设的services
  • 4.2获取外设的Characteristics,获取Characteristics的值,获取Characteristics的Descriptor和Descriptor的值
  • 5.与外设做数据交互(explore and interact)-----—
  • 6.订阅Characteristic的通知
  • 7.断开连接(disconnect)。

八、外设通讯过程:

  • 启动一个外设Peripheral管理对象
  • 2.本地外设Peripheral设置服务,特性,描述,权限等等
  • 3.发送广播
  • 4.设置处理订阅、取消订阅、读characteristic、写characteristic的委托方法

九、蓝牙设备状态

  • 待机状态(standby):设备没有传输和发送数据,并且没有连接到任何设
  • 2.广播状态(Advertiser):周期性广播状态
  • 3.扫描状态(Scanner):主动寻找正在广播的设备
  • 4.发起链接状态(Initiator):主动向扫描设备发起连接。
  • 5.主设备(Master):作为主设备连接到其他设备。(主设备(手机去扫描连接外设,发现外设服务和属性,操作服务和属性的应用。一般来说,外设(蓝牙设备,比如智能手环之类的东西),会由硬件工程师开发好,并定义好设备提供的服务,每个服务对于的特征,每个特征的属性(只读,只写,通知等等))
  • 6.从设备(Slave):作为从设备连接到其他设备。

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

  1. 准备(standby)
  2. 广播(advertising)
  3. 监听扫描(Scanning
  4. 发起连接(Initiating)
  5. 已连接(Connected)