您应该将设备 A(演示者)设为外围设备,宣传服务,将设备 B(观看者)设为中央设备,订阅外围设备的服务。
当中央设备连接到您的外设时,您可以使用 CBPeripheralManagerDelegate 来获取通知。以下是 CBPeripheralManager 委托方法的文档:CBPeripheralManagerDelegate 协议参考 http://developer.apple.com/library/ios/documentation/CoreBluetooth/Reference/CBPeripheralManagerDelegate_Protocol/Reference/CBPeripheralManagerDelegate.html
这是您需要实现的方法,用于识别中央设备(设备 B,查看器)何时连接到外围设备(设备 A,演示器):
- (void)peripheralManager:(CBPeripheralManager *)peripheral central:(CBCentral *)central didSubscribeToCharacteristic:(CBCharacteristic *)characteristic
这是您需要识别中央设备(设备 B,查看器)何时与外围设备(设备 A,演示器)断开连接的方法:
- (void)peripheralManager:(CBPeripheralManager *)peripheral central:(CBCentral *)central didUnsubscribeFromCharacteristic:(CBCharacteristic *)characteristic
当您需要通知订阅的中心(设备 B、观看者)幻灯片已更改时,请使用此方法(newValue 将是演示文稿中更新位置的某种指示器,例如幻灯片编号):
[self.peripheralManager updateValue:newValue forCharacteristic:yourCharacteristic onSubscribedCentrals:nil];
如果您想查看与充当中央设备和外围设备的设备共享蓝牙 LE 的简单演示,您可以查看此项目:简单共享 http://github.com/lauraskelton/simple-share/
希望有帮助!如果我可以澄清一些事情,请告诉我。
Laura