gpt4 book ai didi

ios - 在 iOS 中分别访问所有三个 BLE 广告 channel

转载 作者:可可西里 更新时间:2023-11-01 02:58:03 24 4
gpt4 key购买 nike

低功耗蓝牙使用 40 个 channel ,每个 channel 2 MHz 宽,跨越未经许可的 2.4 GHz radio 频段。在 40 个 channel 中,BLE 广告在三个 channel 播放。这些广告 channel 名义上标记为 37、38 和 39,并且间隔很宽,分别位于 2402 MHz、2426 MHz 和 2480 MHz。

在 iOS 的 Core location 中,所有扫描到的 BLE 信标都列在一个 NSArray 中,每个信标的 RSSI 值都可以轻松访问。例如。

CLBeacon* beacon1 = [beacons firstObject]; NSNumber *RSSI = [NSNumber numberwithFloat:beacon1.RSSI];

这里,RSSI 值是 CoreLocation 提供的“平均”值。此外,此 RSSI 实时波动很大。

现在,我的问题是,在 iOS (objective-C) 中是否有任何方法/框架来访问每个广告 channel ,以便我们可以从每个 channel 获取 RSSI 值?

已发表的期刊[ http://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=7103024&tag=1]已经展示了所有三个广告 channel 的 RSSI 结果。论文说iOS 7.0以后才有这个功能(分别访问三个广告 channel )。但是,我无法弄清楚在 iOS 中访问三个广告 channel 的确切方式。

提前谢谢你。

最佳答案

一般情况下,Apple 不会透露此类信息。 IOS核心组件的开发没有公开的API。由于 android 是一个开源平台,我们可以找到许多用于访问传感器和每个组件的源代码,但 Apple 却没有。此外,这可能是由于安全原因,苹果一直保持到今天。

关于ios - 在 iOS 中分别访问所有三个 BLE 广告 channel ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44669325/

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