gpt4 book ai didi

ios - CoreBluetooth在读取其他特征的同时读取特定特征的值

转载 作者:行者123 更新时间:2023-11-29 00:09:02 25 4
gpt4 key购买 nike

在我的应用程序中,我需要从多个具有相同服务和特征 UUID 的外围设备读取/写入值。每个外设都有许多特征,其中一个特定特征的值用于唯一地标识该外设。我想弄清楚的是

  • 如何连接到所有具有相同的服务 uuid。
  • 是否可以在读取其他特征值的同时,读取用于唯一标识外设的特征值,以便区分特征值是针对哪个外设更新的。

最佳答案

一旦您启动了对特定服务的扫描并设置了 CBCentralManager 委托(delegate),您将收到此回调:

optional func centralManager(_ central: CBCentralManager, 
didDiscover peripheral: CBPeripheral,
advertisementData: [String : Any],
rssi RSSI: NSNumber)

在这里,您将获得公开特定服务的外围设备,您可以连接到它,只需调用 CBCentralManager 传递您要连接的外围设备即可:

func connect(_ peripheral: CBPeripheral, 
options: [String : Any]? = nil)

请注意,您最多可以连接十个外设(如果我没记错的话)。
您如何读取特征并管理如何使用不同的外围设备存储它们取决于您。要唯一标识外围设备,您可以使用 identifier 属性,这是一个基于 mac 地址的计算属性。标识符不能保证在一生中固定不变。

关于ios - CoreBluetooth在读取其他特征的同时读取特定特征的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47129453/

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