上一节通过与外设之间文件传输讲解了中心角色(central),这一节通过iOS设备间的数据传输来详细讲解外设角色(peripheral)
实现细节
首先在我自己类的头文件中要包含CoreBluetooth的头文件,并继承协议CBPeripheralManagerDelegate
1.创建我们的外设角色
_peripheralManager = [[CBPeripheralManager alloc] initWithDelegate:self queue:nil];
和CBCentralManager一样,CBPeripheralManager将CBCentralManagerDelegate协议委托给当前类实例,这里有个@required协议方法
- (void)peripheralManagerDidUpdateState:(CBPeripheralManager *)peripheral;
你必须实现这个方法来确认外设的状态是可用的时候对它发布命令,当外设角色的状态发生变化的时候会触发这个方法。你只能在peripheral的state是CBPeripheralManagerStatePoweredOn的时候对它发布命令,当status的值低于CBPeripheralManagerStatePoweredOn的时候意味着广播停止,并且任何已连接的中心都已经断开,当status的值低于CBPeripheralManagerStatePoweredOff时,广播已经停止,而且必须重新发出广播。