我试图在两个iOS设备之间建立蓝牙连接。这个想法是,一个设备提供的服务和多个设备连接到它:经由呈递CBPeripheralManager连接回调
设备B(多个客户端)用户幻灯片::
设备A(服务),用户观看的呈现,没有相互作用
在我的理解中一个它提供的服务应该做广告,并分别通过创建一个CBPeripheralManager是外围和落实CBPeripheralManagerDelegate - >设备
在另一边,也有其扫描外设多个中央设备使用CBCentralM anager和实现CBCentralManagerDelegate。建立连接后,他们使用CBPeripheral类和CBPeripheralDelegate - > Device B向外设发送读取和写入请求。现在我感到困惑:从我所理解的设备A不能直接发送信息到设备B甚至无法识别连接是否已建立或丢失。但客户端(设备B)可以读取和写入数据并获得连接并断开通知。
所以我的第一个想法是交换的角色。现在,中央设备通过扫描宣传他们想使用服务的设备(?!?)并且多个外围设备可以连接到一个中央设备来提供服务。听起来好像它必须是错的,对吧?麻烦在于:现在,如果连接已建立或丢失(aaahhhhh),则会议周围(观看演示文稿的用户)不会再收到通知。
我们的问题是:有没有让iOS设备的外围和认识的连接和断开(其中应包括由距离等断开连接)的好办法?
ADDED:在WWDC 2012会话705 (Link to presentation slides)方法中央:didConnect和中央:didDisconnect提及。但即使在CBPeripheralManagerDelegate的iOS 7 beta文档中也没有提及这些方法。也许这是一个死胡同,苹果我是在笑,现在...
感谢您的帮助!
本杰明
真的希望我能找到一些东西来获得连接的通知。运气好的话? – christophercotton