gpt4 book ai didi

ios - 同一设备的多个 CBPeripheral

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:50:41 26 4
gpt4 key购买 nike

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

外围设备上有多个服务可用,我想将处理不同服务的特征值更新的代码拆分到多个类中。因此,我需要附加多个 id<CBPeripheralDelegate>委托(delegate)给外设。但是,这是不可能的,因为只支持一个委托(delegate)。

  • 有没有办法得到多个CBPeripheral同一个外设的实例?

    如果多个应用程序可能访问同一个外围设备,它们是否会收到不同的 CBPeripheral实例?如果是,他们是否看到来自其他应用程序的更新? (比如说,应用程序 A 向特性写入一个值,应用程序 B 的委托(delegate)是否也收到 [– peripheral:didWriteValueForCharacteristic:error:] 消息?)

  • 是否有任何优雅的方法来支持将事件处理代码拆分为多个类?

最佳答案

answer对于 CoreBluetooth: How to design code for many characteristics (30 - 40)?有一些设计技巧可能对您有所帮助。简而言之,创建一个可以是 CBPeripheralDelegate 的中介类,并支持多个特征类注册他们想要的任何特征。

关于ios - 同一设备的多个 CBPeripheral,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10836703/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com