gpt4 book ai didi

ios - 我需要将哪些 serviceUUID 传递给 retrieveConnectedPeripheralsWithServices 以快速获取任何连接的设备?

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

我正在尝试使用 swift 列出当前通过蓝牙连接到我的 iPhone 的设备。我想要任何设备(BLE、经典蓝牙……)

我在 Xcode 7.3 和 swift 2.2 中使用 CoreBluetooth

//CoreBluetooth methods
func centralManagerDidUpdateState(central: CBCentralManager)
{
if (central.state == CBCentralManagerState.PoweredOn)
{
self.centralManager?.retrieveConnectedPeripheralsWithServices(**HERE**)
}
else
{
// do something like alert the user that ble is not on
}
}

func centralManager(central: CBCentralManager, didDiscoverPeripheral peripheral: CBPeripheral, advertisementData: [String : AnyObject], RSSI: NSNumber)
{
allPeripherals.append(peripheral)

}

我无法编译该项目,因为我不知道将什么作为参数传递给函数 retrieveConnectedPeripheralsWithServices 以获取所有连接的设备。

谢谢你的帮助。

最佳答案

根据文档,您应该输入一个带有 CBUUID 对象的 NSArray。这些服务 UUID 必须是之前在此设备上为该外围设备发现的 UUID 之一。通常,您会输入扫描外围设备时使用的相同 uuid。

至少在 Objective-C 上,这是您可以使用的示例:

@[[CBUUID UUIDWithString:@"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"]]

我显然不知道你需要哪个uuid。

关于ios - 我需要将哪些 serviceUUID 传递给 retrieveConnectedPeripheralsWithServices 以快速获取任何连接的设备?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39234979/

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