多CBPeripheral对同一设备(Multiple CBPeripheral's for

2019-09-17 15:54发布

当使用CoreBluetooth框架访问蓝牙低功耗设备,该CBCentralManager返回CBPeripheral的外围设备。

多种服务都可以在周围,我想拆分处理针对不同的服务分为多个类别特征值更新的代码。 因此,我需要多个附加id<CBPeripheralDelegate>委托给外设。 然而,由于只有一名代表支持,这是不可能的。

  • 有没有办法让多个CBPeripheral实例为同一外设?

    如果有可能的是多个应用程序访问相同的外围,做他们接受不同CBPeripheral实例? 如果是的话,做他们看到来自其他应用程序的更新? (说,应用程序A的值写入到一个特征,并应用程序B的代表还接收?[ -周:didWriteValueForCharacteristic:错误:]消息)

  • 是否有支持分裂事件处理代码转换成多个类的任何方法优雅?

Answer 1:

该答案为CoreBluetooth:如何设计诸多特性(30 - 40)代码? 有一些设计技巧,可能会有帮助这里。 总之,创建一个调解类,它可以是一个CBPeripheralDelegate并支持多种特色班,他们想用的任何特征注册。



文章来源: Multiple CBPeripheral's for same device