在Android中查询4G相邻小区的cell-id

Seb*_*ian 5 android telephony

我对使用移动电话进行网络现场测试感兴趣-即收集有关信号强度以及移动网络(尤其是4G-LTE网络)的其他相关值的信息。

已经有一些应用程序可以做到这一点,例如GNet-Track(https://play.google.com/store/apps/details?id=com.gyokovsolutions.gnettracklite

这些应用程序使用TelephonyManagergetAllCellInfo()检索以及用于相邻小区(小区到移动可以检测,但不连接到)所述服务小区(这是该移动终端连接到的小区)的信息。

根据手机(例如,http : //www.gyokovsolutions.com/survey/surveyresults.php)以及连接技术(3G,4G等),使用检索或多或少的信息getAllCellInfo()。例如,某些电话根本不报告有关相邻小区的信息,而其他电话可能仅报告信号的强度等。

从一个CellInfo对象中,可以通过检索小区的标识getCellIdentity()(准确地,这是getCellIdentityLte()getCellIdentityGsm()等中所使用的网络技术的依赖性)。

所述CellIdentityLte对象包含(或至少应包含)的值mccmncci(小区标识),它可用于全局识别小区(计算所述ECGI)。

现在,我面临的问题是,到目前为止,我所遇到的每部电话(例如OnePlus-Three,Samsung S7)都无法报告相邻单元的单元身份(而是UNAVAILABLE返回了(= 2147483647))。其他值都可以,例如,在现场PCILTECellIdendity相邻小区的可用。

我的问题是:有没有人遇到过能够报告- 网络cell-identity中相邻小区的移动电话4G

这似乎是一个反复出现的问题(链接的讨论涉及其他技术,但面临相同的问题):