BLE中心模式流程-coding
BLE中心模式流程
- 1.建立中心角色
 - 2.扫描外设(Discover Peripheral)
 - 3.连接外设(Connect Peripheral)
 - 4.扫描外设中的服务和特征(Discover Services And Characteristics)
- 4.1 获取外设的services
 - 4.2 获取外设的Characteristics,获取characteristics的值,,获取Characteristics的Descriptor和Descriptor的值
 
 - 5.利用特征与外设做数据交互(Explore And Interact)
 - 6.订阅Characteristic的通知
 - 7.断开连接(Disconnect)
 
准备环境
- 1.Xcode7.0
 - 2.手机
 - 3.外设(手机+LightBlue)
 
实现步骤
1.导入CB头文件,建立主设备管理类,设置主设备代理
1  | 
  | 
2.扫描外设
- 扫描的方法防治cMgr成功打开的代理方法中
 - 只有设备成功打开,才能开始扫描,否则会报错
 
1  | 
  | 
3.连接外设
- 扫描手环,打印结果

 - 根据打印结果
 
1  | // 扫描到设备会进入到此代理方法  | 
4.扫描外设中的服务和特征
1  | 设备链接成功后,就可以扫描设备的服务(services)了,同样是通过代理,扫描到结果后会触发某代理方法.  | 
- 4.1 获取外设的services
- 首先设置外设的代理,并搜寻services
 - 然后在代理方法
peripheral:didDiscoverServices:中遍历services 
 
1  | // 外设连接成功  | 
- 4.2 获取外设的characteris,获取Characteristics的值,获取Characteristics的Descriptor以及Descriptor的值
 
1  | // 外设发现service的特征  | 
5.写数据到特征中
1  | // 5.将数据写入特征(自定义方法,为了看的更清楚,没别的意思)  | 
6.订阅特征的通知
1  | // 设置通知  | 
7.断开连接
1  | // 7.断开连接  |