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.断开连接 |