我对使用手机进行网络现场测试感兴趣-即收集有关信号强度以及移动网络(尤其是4G-LTE网络)的其他相关值的信息。
已经有几个应用程序可以做到这一点,例如GNet-Track(https://play.google.com/store/apps/details?id=com.gyokovsolutions.gnettracklite)
这些应用正在使用TelephonyManager
的{{1}}来检索服务小区(移动设备连接到的小区)以及相邻小区(移动设备可以移动到的小区)的信息检测但未连接)。
取决于移动电话(例如http://www.gyokovsolutions.com/survey/surveyresults.php)和连接技术(3G,4G等),使用getAllCellInfo()
或多或少地检索到信息。例如。有些电话根本不报告有关相邻小区的信息,而其他电话可能仅报告信号的强度,等等。
从getAllCellInfo()
对象,可以通过CellInfo
检索单元格的身份(准确地说,取决于使用的是getCellIdentity()
,getCellIdentityLte()
等)网络技术)。
getCellIdentityGsm()
对象包含(或至少应包含)值CellIdentityLte
,mcc
和mnc
(单元格标识),可用于标识全局单元(计算ecgi)。
现在,我面临的问题是,到目前为止,我所遇到的每部电话(例如OnePlus-Three,Samsung S7)都无法报告相邻单元的单元身份(而不是ci
(= 2147483647)返回)。其他值也可用,例如相邻单元格UNAVAILABLE
的字段PCI
可用。
我的问题是:有没有人遇到过能够报告LTECellIdendity
网络中相邻小区的cell-identity
的手机?
这似乎是一个反复出现的问题(链接的讨论涉及其他技术,但面临相同的问题):