gpt4 book ai didi

ios - 如何使用 Kontakt.io 信标获取信标的 ID?

转载 作者:行者123 更新时间:2023-11-28 15:38:26 24 4
gpt4 key购买 nike

目前我将信标识别为 CLBeacon 对象。示例:

CLBeacon (uuid:F7826DA6-4FA2-4E98-8024-BC5B71E0893E, major:57140, minor:4299, proximity:1 +/- 0.77m, rssi:-75)

但我需要信标的名称。我的意思是 b1A8:

enter image description here

有什么方法可以从代码中访问它吗?

现在,我这样做:

func beaconManager(_ manager: KTKBeaconManager, didRangeBeacons beacons: [CLBeacon], in region: KTKBeaconRegion) {

for beacon in beacons {

//here need to have a name
}
}

最佳答案

iBeacon 格式本身不允许在广告数据包中包含自定义数据,因此 Kontakt.io 信标具有自定义 scan response packet ,其中包括电池、固件版本、传输功率等内容,最重要的是:唯一 ID (b1A8)。

因为这不是 iBeacon 广告数据包,所以您需要依赖核心蓝牙而不是核心位置。如果您使用的是他们的 SDK,则可以使用 KTKDevicesManager 来实现, 和 KTKNearbyDevice .

来自他们的开发者中心:

extension ViewController: KTKDevicesManagerDelegate {
func devicesManager(_ manager: KTKDevicesManager, didDiscover devices: [KTKNearbyDevice]?) {
guard let nearbyDevices = devices else {
return
}

for device in nearbyDevices {
if let uniqueId = device.uniqueID {
print("Detected a beacon \(uniqueId)")
} else {
print("Detected a beacon with an unknown Unique ID")
}
}
}
}

关于ios - 如何使用 Kontakt.io 信标获取信标的 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44044241/

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