7

我正在尝试确定 UE 连接到的 CGI(小区全局标识符)。

根据 3GPP 规范,它的定义如下:

  • 3G:CGI = PLMN-ID + LA 代码 + CID
  • 4G:ECGI = PLMN-ID + ECI

我已经可以从系统中获取 LAC(位置区域代码)和 CID(小区 ID)。我可以从 MCC(移动国家代码)和 MNC(移动网络代码)生成 PLMN-ID。

我的问题是我也可以从系统中获取 CGI 吗?

4

1 回答 1

6

CGI(2G 和 3G)和 eCGI(4G)始终是 15 位十进制数字代码

对于 2G 3G 和 4g 网络,前五个数字是 MCC(移动国家代码)和 MNC(移动网络代码)

对于 2G 和 3G 网络,接下来的 5 位数字是 LAC(位置区域代码),后 5 位是 LAC 内的小区 ID

对于 4G 网络,这 10 位数字是 eNB,并分为 7 位数字代码和 3 位数字代码用于小区 ID。

关键是某些系统或应用程序与整个 CGI 或 eCGI 一起工作,而其他系统与单独的模块一起工作:(MCC-MNC-LAC-CID 或 MCC-MCC-eNB)

将 15 位代码转换为块需要了解单元技术,以便了解您是否必须将最后 10 位拆分为两个 5 位块或 7 位和 3 位块。

另一方面,如果您想将块“翻译”成 15 位代码,则必须填充块以达到 15 位长度,因此如果您有 213-01-123-5 它可以是 213010012300005(2G或 3G) 或 21301000012305

Google 地理定位 API 有一个非强制性的技术领域,但我认为它应该是强制性的。

恐怕真的会出问题。

于 2014-03-03T16:20:32.300 回答