gpt4 book ai didi

iphone - 如何以编程方式找出载波信号强度

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

这是我用来找出载波信号强度的代码:

int getSignalStrength()
{
void *libHandle = dlopen("/System/Library/Frameworks/CoreTelephony.framework/CoreTelephony", RTLD_LAZY);
int (*CTGetSignalStrength)();
CTGetSignalStrength = dlsym(libHandle, "CTGetSignalStrength");
if( CTGetSignalStrength == NULL) NSLog(@"Could not find CTGetSignalStrength");
int result = CTGetSignalStrength();
dlclose(libHandle);
return result;
}

它给我的值在 60​​ 到 100 之间,但是当我通过调用此 *3001#12345#* 号码测试设备中的信号强度时,它显示为 -65。下面我附上了截图。来自 getSignalStrength() 的值是否准确?那为什么总是返回正值呢?

enter image description here

最佳答案

getSignalStrength() 显示负分贝衰减,例如-(-60) == 60。调用更常规地将其显示为小于零的测量值。是的,这些变化是典型的。即使在严格控制的条件下,您也可以获得 +/- 20 分贝。修复它的一种方法是随着时间的推移进行一系列测量,比如每秒,并保留最近 10 次左右测量的运行列表。然后报告平均值或中值或其他一些统计数据。根据我的经验,这大大减少了变化。您还可以使用标准偏差来衡量可靠性。

关于iphone - 如何以编程方式找出载波信号强度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15427507/

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