0

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

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

4

5 回答 5

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

于 2018-03-18T21:51:24.093 回答
0

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

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

于 2018-02-26T07:08:52.550 回答
0

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

于 2020-10-09T14:16:20.283 回答
0

我找到了我需要的 Telestax Restcomm GMLC 服务器。可在此处获取 https://github.com/RestComm/gmlc 但请注意,该解决方案仅适用于 Linux 服务器,因为 Windows 不实现 SCTP 堆栈。

于 2018-02-26T07:59:13.147 回答
0

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

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

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

于 2017-11-20T09:56:25.220 回答