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;

  1.  创建特征
  2.  创建服务
  3.  把特征加载到服务上
  4.  开始广播服务
  5.  等待连接和订阅
  6.  发送数据给中央设备

二 中心设备(central,客户端)

需要遵循的代理方法

<CBCentralManagerDelegate,CBPeripheralDelegate>

主要的类有:

//中心设备管理

@property(strong,nonatomic)CBCentralManager *centralManager;

//可变型数据

@property(strong,nonatomic)NSMutableData *mutableData;

//周边设备

@property(strong,nonatomic)CBPeripheral *peripheral;

  1.  创建中央设备管理器
  2.  扫描周边设备
  3.  连接周边设备
  4.  扫描外设的服务
  5.  扫描外设服务的匹配特征
  6.  接收数据
  7.  断开连接
原文地址:https://www.cnblogs.com/fisland/p/4322615.html