[英]Can an app on iOS implement the Firmware Version String characteristic in Device Information Service in BLE
我想在 iOS 上創建一個 BLE 外圍設備作為應用程序,並在設備信息服務中實現固件版本字符串特性。
當我做:
deviceInformationService = CBMutableService(type: CBUUID(string: "0x180A"), primary: false)
deviceInformationService.characteristics = [
manufacturerNameString,
modelNumberString,
firmwareRevisionString
]
peripheral.add(deviceInformationService)
func peripheralManager(_ 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 堆棧,因此您不能像這樣覆蓋系統范圍的特征。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.