gpt4 book ai didi

ios - iOS 上的应用程序可以实现 BLE 设备信息服务中的固件版本字符串特征吗

转载 作者:行者123 更新时间:2023-12-03 06:33:06 25 4
gpt4 key购买 nike

我想在 iOS 上创建一个 BLE 外设作为应用程序,并在设备信息服务中实现固件版本字符串特征。

当我这样做时:

deviceInformationService = CBMutableService(type: CBUUID(string: "0x180A"), primary: false)
deviceInformationService.characteristics = [
manufacturerNameString,
modelNumberString,
firmwareRevisionString
]
peripheral.add(deviceInformationService)

调用 funcperipheralManager(_peripheral: CBPeripheralManager, didAdd service: CBService, error: Error?) 回调时出现错误:

Error Domain=CBErrorDomain Code=8 "The specified UUID is not allowed for this operation." UserInfo={NSLocalizedDescription=The specified UUID is not allowed for this operation.}

当我使用蓝牙资源管理器从 Mac 连接到 iPhone 并读取设备信息时,它显示

Manufacturer Name String = Apple Inc.
Model Number String = iPhone10,3

这不是我在 CBMutableCharacteristic 中设置的内容。而且固件修订字符串也不存在。

有没有办法实现固件修订字符串?

最佳答案

设备信息服务属于设备,而不是您的应用。您的应用与所有其他应用和操作系统共享 BLE 堆栈,因此您无法像这样覆盖系统范围的特征。

关于ios - iOS 上的应用程序可以实现 BLE 设备信息服务中的固件版本字符串特征吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58378822/

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