iOS 蓝牙4.0学习
周边( Peripheral) 是⽣成或者保存了数据的设备,
中央( Central) 是使用这些数据的设备。
所有可用的iOS设备可以作为周边(Per ipheral) 也可以作为中央(Central) , 但不可以同时既是周边也是中央。
周边设备: 作为服务端, 向外界提供服务,发送数据给中央设备。
中央设备: 作为客户端, 扫描周边设备, 然后连接, 找到周边设备提供的合适的服务和特征, 接收数据。
中央设备: 作为客户端, 扫描周边设备, 然后连接, 找到周边设备提供的合适的服务和特征, 接收数据。
一 周边设备(Peripheral,服务端)
需要遵循代理方法
<CBPeripheralManagerDelegate>
主要的类有:
//周边设备管理
@property(strong,nonatomic) CBPeripheralManager *peripheraManager;
//特征
@property(strong,nonatomic) CBMutableCharacteristic *customerCharacteristic;
//服务
@property (strong,nonatomic) CBMutableService *customerService;
- 创建特征
- 创建服务
- 把特征加载到服务上
- 开始广播服务
- 等待连接和订阅
- 发送数据给中央设备
二 中心设备(central,客户端)
需要遵循的代理方法
<CBCentralManagerDelegate,CBPeripheralDelegate>
主要的类有:
//中心设备管理
@property(strong,nonatomic)CBCentralManager *centralManager;
//可变型数据
@property(strong,nonatomic)NSMutableData *mutableData;
//周边设备
@property(strong,nonatomic)CBPeripheral *peripheral;
- 创建中央设备管理器
- 扫描周边设备
- 连接周边设备
- 扫描外设的服务
- 扫描外设服务的匹配特征
- 接收数据
- 断开连接