iPhone 中的接收质量
当用户拨打电话时,我们可以在 iPhone 应用程序中访问 RxQuality。我想为 JailBreak 执行此操作。
我可以通过以下代码访问信号强度
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;
}
can we access RxQuality in iPhone application when user make a call.I want to do it for JailBreak.
i am able to access signal strength though following code
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;
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
Jan,您是否已找到整数值与 dBm 信号电平之间的映射?
对于 2G (GSM/EDGE),应介于 -113 至 -51 dBm 之间;对于 3G (UMTS/HSxPA),应介于 -120..-25 dBm 之间。
Jan, did you already find a mapping between the integer value and the signal level in dBm?
Should be something between -113 and -51 dBm for 2G (GSM/EDGE) and -120..-25 dBm for 3G (UMTS/HSxPA).
要测试信号强度,您可以使用此链接信号测试
它可能适用于越狱和非越狱。
for testing signal strength u can use this link signal test
It may work for both jailbroken and non-jail-broken.