gpt4 book ai didi

swift - 在 Core Bluetooth 的中央显示 CBService 和 CBCharacteristic 名称的问题

转载 作者:行者123 更新时间:2023-11-28 13:14:36 28 4
gpt4 key购买 nike

我创建了一个充当 CBPeripheral 的应用程序。我试图在连接的 Central 上显示服务和特征的名称,但我无法找到执行此操作的方法。我已经阅读了 CBCharacteristic 的类引用,其中没有像名称这样的变量。它们是一些描述符变量,但它们用于以人类可读格式显示特征值。所以我想知道,如何创建一个 CBMutable 特性,以便它的名称显示在中央设备上。谁能帮忙。

这是我创建特征的代码

var characteristic = CBMutableCharacteristic(type: charId, properties: charProperties, value: nil, permissions: CBAttributePermissions.Readable|CBAttributePermissions.Writeable)

最佳答案

经过更多研究后,我找到了在描述符的帮助下在中央端显示我们在外围端创建的 CBCharacteristic 名称的方法。目前仅支持这两种描述符类型:CBUUIDCharacteristicUserDescriptionString 或 CBUUIDCharacteristicFormatString。

    var charId:CBUUID = CBUUID("D1FE4DDF-61A7-47F6-81BA-29B223F34322")
var characteristic = CBMutableCharacteristic(type: charId, properties: charProperties, value: nil, permissions: CBAttributePermissions.Readable|CBAttributePermissions.Writeable)
let userDescriptionUuid:CBUUID = CBUUID(string:CBUUIDCharacteristicUserDescriptionString)
var myDescriptor = CBMutableDescriptor(type:userDescriptionUuid, value:"your descriptor name")
characteristic.descriptors = [myDescriptor]

关于swift - 在 Core Bluetooth 的中央显示 CBService 和 CBCharacteristic 名称的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29540304/

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