san*_*edi 9 objective-c rssi ios bluetooth-lowenergy
蓝牙低功耗使用40个信道,每个信道宽2 MHz,跨越未经许可的2.4 GHz无线电频段.在40个频道中,BLE广告在三个频道上播出.这些广告信道名义上标记为37,38和39,并且分别在2402MHz,2426MHz和2480MHz处间隔很宽.
在iOS的Core位置,所有扫描的BLE信标都列在NSArray中,并且可以轻松访问每个信标的RSSI值.例如.
CLBeacon* beacon1 = [beacons firstObject]; NSNumber *RSSI = [NSNumber numberwithFloat:beacon1.RSSI];
Run Code Online (Sandbox Code Playgroud)
这里,RSSI值是CoreLocation提供的'averaged'值.此外,该RSSI实时波动很大.
现在,我的查询是,iOS(Objective-C)中是否有任何方法/框架访问每个广告渠道,以便我们可以从每个渠道获得RSSI值?
已发表的期刊[ http://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=7103024&tag=1]已经提供了来自所有三个广告渠道的RSSI结果.该论文称,iOS 7.0之后可以使用此功能(单独访问三个广告频道).但是,我无法弄清楚在iOS中访问三个广告频道的确切方式.
先感谢您.
一般来说,苹果不会透露此类信息。没有公开的API可用于IOS核心组件的开发。由于 Android 是一个开源平台,我们可以找到许多用于访问传感器和每个组件的源代码,但 Apple 则不然。此外,这可能是出于安全的原因,苹果一直维持至今。
| 归档时间: |
|
| 查看次数: |
456 次 |
| 最近记录: |