簡體   English   中英

iOS 上的應用程序能否在 BLE 的設備信息服務中實現固件版本字符串特性

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM