【问题标题】:How to request user location from HLR如何从 HLR 请求用户位置
【发布时间】:2017-11-17 14:37:08
【问题描述】:

我是一名软件开发人员,对电信知识知之甚少,最近我的老板让我想办法通过 HLR 的 imsi 请求用户位置。我以前从未做过这样的事情,我主要从事高端应用程序。我做了一些研究,阅读了一些文章,比如在 dialogic.com 上,但直到现在我还没有找到关于必须制作的明确说明。

那么有人可以解释一下我应该采取哪些步骤才能做到这一点?我正在使用 Windows,但基于 linux 的解决方案会很好。请认为我是新手。

【问题讨论】:

标签: windows networking telecommunication ss7


【解决方案1】:

当然有办法做到这一点,但这一切都取决于核心网络。如果它达到 3g,您可以(取决于运营商)基于 IMSI 对 HLR 执行 ATI,或者向 HLR 发送 SRI-SM 查询并作为响应获取 VLR id。 然后将带有位置信息标签的 PSI(提供订户信息)查询发送到您从 HLR 获得的 VLR。 作为对 PSI 的响应,VLR/MSC 将以

的 LAC 和 Cellid 进行响应

订阅者。对于较新的(4-5G)移动网络,这里有说明http://4g5gworld.com/blog/lcs-architecture-lte-eps

【讨论】:

    【解决方案2】:

    HLR 的接口通常不是一个开放的接口——它是一个基于 SS7 的接口,对于运营商来说是一个封闭的网络。

    HLR 和 VLR(访问者位置寄存器 - 访问交换机上 HLR 的本地副本)和 VLR 中的信息通常无法从外部获得。有些信息永远不会被共享,但有些服务可以让您查询一些 HLR 信息 - 例如(我没有使用这些信息,也不能保证它们):

    如果您想自己实现这样的服务,您需要在 IP 和 SS7 网络之间建立一个网关。

    【讨论】:

      【解决方案3】:

      HLR 查找服务为 IMSI 和漫游 MSC 提供信息。 MSC 有国家代码和网络代码。如果这是唯一可以达到目的的信息,您可以从任何服务提供商处获得查找服务,只需检查覆盖范围即可。如果您是电信公司并且对移动运营商具有 SS7/Sigtran 级别的访问权限,那么您可以开发自己的查找网关。

      https://www.cspsprotocol.com/what-is-hlr-lookup/

      【讨论】:

        【解决方案4】:

        我找到了我需要的 Telestax Restcomm GMLC 服务器。它可以在这里 https://github.com/RestComm/gmlc 但请注意,该解决方案仅适用于 Linux 服务器,因为 windows 没有实现 SCTP 堆栈。

        【讨论】:

          【解决方案5】:

          我知道这是一篇旧帖子,但如果它对其他人有任何帮助,我会使用一家名为 Data Soap 的公司进行 HLR 查找,他们提供有关电话网络的信息,以及始发国家/地区。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2015-04-02
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2018-11-12
            • 2022-11-29
            • 2015-09-23
            相关资源
            最近更新 更多