我是一名对电信公司知之甚少的软件开发人员,最近我的老板让我找到了一种方法,用HLR中的imsi请求用户位置。我之前从未做过这样的事情,我主要从事高端应用。我做了一些研究,阅读了一些文章,比如在dialogic.com上,但直到现在我还没有找到明确的指示,必须要做到。
所以有人可以解释一下,为了做到这一点我应该采取的所有步骤是什么?我正在开发Windows,但基于Linux的解决方案会很好。请考虑我是新手。
答案 0 :(得分: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
答案 1 :(得分:0)
HLR的接口通常不是开放接口 - 它是基于SS7的接口,适用于运营商的封闭网络。
HLR和VLR(访问者位置寄存器 - 访问交换机上的HLR的本地副本)和VLR中的信息通常不在外部。有些信息永远不会被共享,但有一些服务可以让你查询一些HLR信息 - 例如(我没有使用过这些信息而且无法保证这些信息):
如果您想自己实现这样的服务,则需要IP和SS7网络之间的网关。
答案 2 :(得分:0)
HLR查找服务为IMSI和漫游MSC提供信息。 MSC具有国家代码和网络代码。如果这是唯一满足此目的的信息,则可以通过检查覆盖范围从任何服务提供商处获取查找服务。如果您是电信公司并且具有SS7 / Sigtran级别的移动运营商访问权限,那么可以开发自己的查找网关。
答案 3 :(得分:0)
我通过Telestax Restcomm GMLC服务器找到了我需要的东西。它可以在这里找到 https://github.com/RestComm/gmlc 但请注意,该解决方案仅适用于Linux服务器,因为Windows不实现SCTP堆栈。
答案 4 :(得分:0)
我知道这是一篇过时的文章,但是如果对其他人有帮助,我会使用一家名为Data Soap的公司进行HLR查找,它们会提供有关电话网络以及发源国家/地区的信息。