【问题标题】:Field testing iPhone for Cell ID and RSSI现场测试 iPhone 的 Cell ID 和 RSSI
【发布时间】:2011-03-02 14:52:09
【问题描述】:

我需要编写一个测试应用程序以在 iphone4 IOS 4.2.1 上检索有关 cell idrssi 的信息,例如 FieldTest 应用程序(调用 3001#12345# 查看 UMTS Cell Enviroment/GSM细胞环境)。

我已尝试导入 CoreTelephony 框架并使用私有 API (CTServerConnectionCreate/CTServerConnectionCellMonitorStart)。

通过这种方式,如果我连接到 2g 网络,我就可以检索信息。

如果启用 3G,当我调用CTServerConnectionCellMonitorGetCellCount 时,cellcount 始终为 0。

如果连接到 3G 网络,我如何检索这些信息?

【问题讨论】:

  • 嗨,你能发布你的代码或你的xcode文件吗?我需要在 iphone4 IOS 4.2.1 上获取单元格 id 和 rssi,但我已经搜索了这么多代码,但都无法正常工作。糟糕。
  • 我在2G也用这个功能,rssi值在100到90左右;在 3G 中,rssi 值约为 40 - 60;有人说这个功能是3g才启用的。

标签: iphone


【解决方案1】:

我正在使用这样的应用程序,我尝试检索 cellId、lac 和 rssi 值。 我找到了 rssi 值的解决方案:

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);

对于其他 2 个值,即使在 2G 网络上我也没有找到任何方法来检索它们,您能否发布您的代码,我将对其进行测试并尝试使其在 3G 网络上运行。

【讨论】:

  • 使用这个函数似乎不会产生可靠的结果。至少,它看起来非常嘈杂。如果我将状态栏设置为显示数字 RSSI,我可以一遍又一遍地运行此代码,并在状态栏上显示相同的 RSSI dBm 值时获得显着不同的值。不知道为什么...
  • RSSI 质量有什么更新吗?是否可以同时检索 RSCP(信号电平)、SC(扰码)和 EcNo(信噪比)?
猜你喜欢
  • 2014-03-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多