BLE 蓝牙 与APP 得交互 内设 外设

本文详细介绍了iOS中BLE蓝牙交互的流程,包括中心模式(Central)和外设模式(Peripheral)的工作原理。在中心模式下,从建立中心角色、扫描和连接外设、获取服务和特征到数据交互和断开连接的步骤逐一展开。而在外设模式中,涉及启动Peripheral管理、设置服务和特征、广播以及响应中心设备的操作。文中还提到了蓝牙设备的不同状态、BLE版本的使用限制、iBeacon技术以及Multipeer Connectivity框架的应用。

蓝牙设置 


CoreBluetooth框架的核心其实是:peripheral和central,对应他们分别有一组相关的API和类

这两组api粉笔对应不同的业务常见:左侧叫中心模式,就是以你的app作为中心,连接其他的外设的场景;而右侧称为外设模式,使用`手机作为外设`连接其他中心设备操作的场景

服务和特征(service andcharacteristic)

    * 每个设备都会有1个or多个服务

    * 每个服务里都会有1个or多个特征

       * 特征就是具体键值对,提供数据的地方

    * 每个特征属性分为:读,写,通知等等

- 外设,服务,特征的关系

 

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)

BLE外设模式流程

- 1.启动一个Peripheral管理对象

- 2.本地peripheral设置服务,特征,描述,权限等等

- 3.peripheral发送广告

- 4.设置处理订阅,取消订阅,读characteristic,写characteristic的代理方法

蓝牙设备的状态

- 1.待机状态(standby):设备没有传输和发送数据,并且没有连接到任何外设

- 2.广播状态(Advertiser):周期性广播状态

- 3.扫描状态(Scanner):主动搜索正在广播的设备

- 4.发起链接状态(Initiator):主动向扫描设备发起连接

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值