用于LTE和GSM网络的eCGI和CGI

Mik*_*keW 5 android gsm cellular-network umts lte

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

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

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

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

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

小智 6

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

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

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

对于 4G 网络,10 位数字是 eNB,然后分成 7 位数字代码和 3 位数字代码作为 Cell 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

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

恐怕真的会出问题。