我正在尝试确定 UE 连接到的 CGI(小区全局标识符)。
从3GPP规范来看,它的定义如下:
- 3G:CGI = PLMN-ID + LA 代码 + CID
- 4G:ECGI = PLMN-ID + ECI
我已经可以从系统中获取LAC(位置区域代码)和CID(小区ID)。我可以从 MCC(移动国家代码)和 MNC(移动网络代码)生成 PLMN-ID。
我的问题是我也可以从系统中获取 CGI 吗?
CGI(2G 和 3G)和 eCGI(4G)始终是 15 位十进制数字代码
对于 2G、3G 和 4g 网络,前五位数字是 MCC(移动国家代码)和 MNC(移动网络代码)
对于 2G 和 3G 网络,接下来的 5 位数字是 LAC(位置区域代码),最后 5 位是 LAC 内的小区 ID
对于 4G 网络,这 10 位数字是 eNB,并分为 7 位数字代码和用于小区 ID 的 3 位代码。
关键是某些系统或应用程序与整个 CGI 或 eCGI 一起工作,而其他系统与单独的块一起工作:(MCC-MNC-LAC-CID 或 MCC-MCC-eNB)
从 15 位代码转换为区块需要了解单元技术,以便了解是否必须将最后 10 位数字分成两个 5 位区块或 7 位和 3 位区块。
另一方面,如果您想将块“翻译”为 15 位代码,则必须填充块以达到 15 位长度,因此如果您有 213-01-123-5,则它可以是 213010012300005 (2G或 3G) 或 21301000012305
谷歌地理定位API有一个非强制性技术领域,但我认为它应该是强制性的。
恐怕真的要出问题了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)