我正在使用 Mac OS X 的 CoreWLan 框架从接入点读取 RSSI 值。
我可以通过两种不同的方式做到这一点:
使用接口(连接到我的网络)
currentInterface = [CWInterface interface];
[currentInterface rssivalue];
使用网络:
currentInterface = [CWInterface interface];
networks = [[currentInterface scanForNetworksWithName:@"mySSID" error:nil] allObjects];
[networks[0] rssiValue];
但是,这两种方法(由于接口连接到网络,应该给出相同的值)似乎给出了不同的结果。后一种方法似乎始终给出比接口方法强 3-5 dB 的值。
关于为什么会发生这种差异的任何想法?哪个更“合法”?