适用于 LTE 和 GSM 网络的 eCGI 和 CGI

2023-11-21

我正在尝试确定 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(使用前将#替换为@)

适用于 LTE 和 GSM 网络的 eCGI 和 CGI 的相关文章

  • Android - 保存动态更改布局的状态

    我有一个布局 用户可以在其中添加按钮并将其放置在他们想要的位置 我想允许用户保存他们的布局 以便下次打开应用程序时加载它 有谁知道我是否可以将文件保存到 SD 卡上 或者 我可以使用某种layout getXml 方法并将其放入我的应用程序
  • Android 通知进度条冻结

    这是我正在使用的代码 http pastebin com 3bMCKURu http pastebin com 3bMCKURu 问题是 一段时间后 文件变得更重 通知栏下拉速度变慢 最后它就冻结了 你的通知太频繁了 这就是它冻结的原因 让
  • 从 Throwable 获取错误代码 - Android

    我怎样才能从错误代码可投掷 https developer android com reference java lang Throwable html public void onFailure Throwable exception 我
  • 导航组件重复 NavArgs 的问题

    我有一个片段 class SomeFragment private val args by navArgs
  • 如何从 SQLite 获取记录总数

    我正在尝试从 Sqlite DB 获取行的总数 以下是我想要做的代码片段 我不知道我在这里做错了什么 public static int getTotalCount Context context Cursor c null try c g
  • 共同的偏好不断消失

    我正在使用共享首选项来存储我的应用程序的登录凭据 除了一个用户之外 一切正常 一段时间后 共享偏好似乎会以某种方式重置或清除 我已针对该用户调整了我的应用程序 使其不再清除他的共享偏好设置 这样我就可以确定这不是我的应用程序的错 但即使在这
  • Android:“dp”到“px”转换?

    我正在读这篇文章 http developer android com guide practices screens support html http developer android com guide practices scre
  • (Ionic 2)尝试回退到 Cordova-lib 执行时发生错误:TypeError:无法读取未定义的属性“then”

    Edit 使用 ionic 2 时会发生这种情况 我知道它还不稳定 但我认为可能有一些解决方案 因为其他人似乎没有遇到这个问题 Edit end 由于某种原因 我在尝试使用 ionic build android 和 ionic build
  • 如果我们使用后退按钮退出,为什么 Android 应用程序会重新启动?

    按住主页按钮并返回应用程序时 应用程序不会重新启动 为什么使用后退按钮会重新启动 如果我们使用后退按钮退出 有什么方法可以解决在不重新启动的情况下获取应用程序的问题吗 请帮忙 当您按下Home按钮 应用程序将暂停并保存当前状态 最后应用程序
  • 在 Google Analytics 中跟踪应用程序版本

    我正在使用谷歌分析模块 https marketplace appcelerator com apps 5081 2014113336 https marketplace appcelerator com apps 5081 2014113
  • 如何在 sqlite 中将 2 列合并为新列

    我有一个包含 3 列的表 我必须将 2 列中的值按降序排列到一列中 A B C z 1 2 f 5 7 s 9 5 使用此示例 输出会将 B 列和 C 列中的值放入其中 如下所示 A B s 9 f 7 f 5 s 5 z 2 z 1 我当
  • OnClick 事件中的 finish() 如何工作?

    我有一个Activity一键退出Activity 通过layout xml我必须设置OnClick事件至cmd exit调用 this finish 效果很好 public void cmd exit View editLayout thi
  • Firebase:如何在Android应用程序中设置默认通知渠道?

    如何设置default通知渠道通知消息当应用程序在后台运行时会出现什么情况 默认情况下 这些消息使用 杂项 通道 如你看到的在官方文档中 https firebase google com docs cloud messaging andr
  • 应用程序未安装在 Android 模拟器上

    我正在 android Geocoder 中开发一个应用程序 当我运行该应用程序时 它会显示 2011 01 11 11 08 13 GeoTourProject 自动目标模式 使用现有模拟器 emulator 5554 运行兼容的 AVD
  • 带有自定义阵列适配器的微调器不允许选择项目

    我使用自定义阵列适配器作为微调器 但是 当在下拉列表中选择一个项目时 下拉列表保留在那里 并且微调器不会更新 这是错误行为 与使用带有字符串的通用数组适配器相比 这是自定义类 我错过了什么吗 谢谢 public class Calendar
  • MediaCodec 创建输入表面

    我想使用 MediaCodec 将 Surface 编码为 H 264 使用 API 18 有一种方法可以通过调用 createInputSurface 然后在该表面上绘图来对表面中的内容进行编码 我在 createInputSurface
  • Android相机意图:如何获取全尺寸照片?

    我正在使用意图来启动相机 Intent cameraIntent new Intent android provider MediaStore ACTION IMAGE CAPTURE getParent startActivityForR
  • 材质设计图标颜色

    应该是哪种颜色 暗 材质图标 在官方文档上 https www google com design spec style icons html icons system icons https www google com design s
  • 将 JSON 参数从 java 发布到 sinatra 服务

    我有一个 Android 应用程序发布到我的 sinatra 服务 早些时候 我无法读取 sinatra 服务上的参数 但是 在我将内容类型设置为 x www form urlencoded 之后 我能够看到参数 但不完全是我想要的 我在
  • Android中webview的截图方法

    我在 webview 中的 html5 canvas 上画了一些线 并尝试使用下面的代码截取 webview 的屏幕截图 WebView webView WebView findViewById R id webview webView s

随机推荐

  • jquery datepicker范围(mindate maxdate)不起作用

    我正在尝试为表单上的 jquery 日期选择器设置一个范围 但是当我打开表单时 它允许我选择任何日期
  • org.apache.solr.common.SolrException:缺少内容流

    我已经使用 Tomcat 和我的安装了 Apache Solr solr admin工作正常 但是当我尝试发出 solr update我收到以下错误 可能是什么原因 org apache solr common SolrException
  • 以编程方式访问 Google Chrome 历史记录

    我想在谷歌浏览器中索引所有用户操作和网站 我了解 google chrome 索引 sqlLite 数据库中的所有数据 我如何在我自己的应用程序中以编程方式访问 chrome 网络历史记录 您需要从以下位置下载适当的程序集SqLite 下载
  • chrome.runtime 是否支持使用可传输对象发布消息?

    我正在学习可转移对象 http updates html5rocks com 2011 12 Transferable Objects Lightning Fast 它们看起来非常棒 我想在我的扩展中使用它们来加速数据从 iframe 内部
  • Java 错误:EventDispatchThread.run() 行:不可用 [局部变量不可用]

    当我尝试在调试器中启动代码时 出现以下错误 EventDispatchThread run line not available local variables unavailable 代码非常大 我无法在这里发布 但无论如何这里有一些细节
  • 多次登录尝试后实施禁令的最佳方法[关闭]

    Closed 这个问题不符合堆栈溢出指南 目前不接受答案 在我实施了自己的禁止过多尝试的系统后 过去两天我一直在研究这个问题 但我还没有找到我正在寻找的正确答案 这几乎是 实现这一点的最佳方法是什么 目前我是通过IP封禁的方式实现的 如果同
  • rllib 使用自定义注册环境

    Rllib 文档提供了一些有关如何创建和训练自定义环境 有一些有关注册该环境的信息 但我想它的工作方式需要与健身房登记 我正在与简单走廊环境 如果我将注册码添加到文件中 如下所示 from ray tune registry import
  • 为什么 UIButton 没有返回正确的约束?

    在我下面的代码中 我在垂直滚动视图中添加了 5 个按钮 每个按钮都限制为滚动视图的顶部 20 前缘 后缘及其高度 我创建了一个b1HeightConstraint多变的 它的作用是保持高度约束b1按钮 单击按钮 我试图消除此限制 然而我面临
  • 如何更改颠覆存储库的结构?

    我是 Subversion 的新手 所以我现在不知道这是不是一个愚蠢的问题 我继承了一个具有扁平结构的颠覆存储库 没有 trunk tags branches 顶层 我想重新构造它 使其遵循 trunk tags branches layo
  • 允许逗号和空格分隔的数字列表的正则表达式

    我想使用 javascript 或 jquery 编写正则表达式以允许 逗号分隔的数字列表 OR 空格分隔的数字 OR 逗号后跟空格分隔的数字 OR 上述任何一种的组合 任何非数字 空格或逗号的内容都必须被拒绝 应该通过 111 222 3
  • 如何将 pandas.core.series.Series 转换为列表?

    I tried print type numbers 2 numbers 2 tolist print type numbers 2 那是行不通的 我有
  • 需要可预测的随机生成器

    我是一名网页游戏开发人员 我遇到了随机数问题 假设一名玩家有 20 的几率用剑造成致命一击 这意味着 五分之一的点击应该是关键的 问题是我在现实生活中得到了非常糟糕的结果 有时玩家在 5 次命中中获得 3 次暴击 有时在 15 次命中中没有
  • 访问所有活动中的 GoogleApiClient 对象

    如果大多数人想要使用 Google Plus 登录他们的应用程序 这似乎是一件简单的事情 s 在活动 1 中 我让用户登录 登录后 我想让该用户对象全局可访问 因此我将其添加到 Application 对象中 public class Gl
  • 尝试使用 phusion Passenger 启动 Rails 应用程序时,US-ASCII 中的字节序列无效

    我正在尝试使用 Phusion Passenger 和 RVM 在 Ubuntu 生产服务器上部署 Rails 3 应用程序 我已成功安装 Phusion Passenger 但在浏览器上访问服务器时出现以下错误 Ruby Rack app
  • 当 mongodb 内存不足时会发生什么?

    例如 我的数据库有 20 GB 数据 只有 2 GB 内存 交换已关闭 我能够查找并插入数据吗 性能会有多差 最好用谷歌搜索一下 但许多消息来源表示 当您的工作集超出 RAM 大小时 性能将显着下降 分片可能是一个有趣的选择 而不是添加更多
  • 如何在C中链接多个实现文件

    我有多个 c文件 即实现文件说 main c A c B c 任何文件中的函数都可以调用不同文件中的任何函数 我的问题是 我需要 h即 A 和 B 的每个实现的头文件 其中每个头文件都有以下定义ALLA 或 B 中的函数 另外 main c
  • 如何在 ASP.NET MVC 中将复杂的 ViewModel 传递到服务层?

    假设我有用于用户注册的 RegisterModel 和一些实现 IUserService 的 UserService public interface IUserService User CreateUser User newUser Ht
  • Android - 如何检查 Proguard 混淆是否有效?

    我已经对我的 apk 进行了混淆 但文件大小仅从 12MB 减少到 10 5MB 它只是相对较小的减少的原因可能是因为我的应用程序使用了几个大型库 但是有什么方法可以检查已执行的混淆级别吗 以防万一 这是我的 proguard projec
  • Google Maps API v3:InfoWindow 大小不正确

    当您单击 Google 地图 v3 上的主页图标时 我的 InfoWindow 似乎无法根据 InfoWindow 的内容正确自动调整大小 它在不应该出现的时候提供了滚动条 信息窗口应该正确地自动调整大小 有什么想法吗 根据请求 相关 Ja
  • 适用于 LTE 和 GSM 网络的 eCGI 和 CGI

    我正在尝试确定 UE 连接到的 CGI 小区全局标识符 从3GPP规范来看 它的定义如下 3G CGI PLMN ID LA 代码 CID 4G ECGI PLMN ID ECI 我已经可以从系统中获取LAC 位置区域代码 和CID 小区I