- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在尝试确定 UE 连接到的 CGI(小区全局标识符)。
从3GPP规范来看,它的定义如下:
我已经可以从系统中获取 LAC(位置区域代码)和 CID(小区 ID)。我可以从 MCC(移动国家代码)和 MNC(移动网络代码)生成 PLMN-ID。
我的问题是我也可以从系统中获取 CGI 吗?
最佳答案
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 一起工作,而其他系统与单独的 block 一起工作:(MCC-MNC-LAC-CID 或 MCC-MCC-eNB)
将 15 位代码转换为 block 需要了解电池技术,以便了解是否必须将最后 10 位分成两个 5 位 block 或 7 位和 3 位 block 。
另一方面,如果你想将 block “翻译”成 15 位代码,你必须填充 block 以达到 15 位长度,所以如果你有 213-01-123-5 它可以是213010012300005(2G 或 3G)或 21301000012305
Google API of geolocation对技术有一个非必填字段,但我认为应该是必填字段。
恐怕真的要出问题了。
关于android - 用于 LTE 和 GSM 网络的 eCGI 和 CGI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20981074/
我正在尝试确定 UE 连接到的 CGI(小区全局标识符)。 从3GPP规范来看,它的定义如下: 3G:CGI = PLMN-ID + LA码+ CID 4G:ECGI = PLMN-ID + ECI
我是一名优秀的程序员,十分优秀!