一种确定非IP固定终端位置的方法、系统和接入网关与流程

文档序号:12041730阅读:215来源:国知局
一种确定非IP固定终端位置的方法、系统和接入网关与流程
本发明涉及一种确定用户终端的物理位置的方法和系统,属于IP多媒体子系统通信领域。

背景技术:
IMS(IPMultimediaSubsystem,IP多媒体子系统)由3GPP在Release5中提出,是一个基于全IP网络的全新电信网络架构,是电信网络和互联网融合的产物。IMS具有接入无关性和端到端全IP化的特点,是一个开放的核心网体系架构。其中,在IMS通信过程之中,一些业务要求获知用户终端的物理位置。例如紧急呼叫业务,无论用户身处何地,拨打的火警电话都是119,但不可能将所有的报警都交由一个火警中心处理,因为这对设备和人员的压力太大,也不符合迅速出警的需求。实际上,核心网设备(E-CSCF)需要知道用户当前的物理位置,并将119转换成离用户最近的火警中心的真正号码,从而将报警呼叫转交到这个最近的火警中心。由于IMS具有端到端全IP化的特点,在3GPP标准中,用户终端的物理位置根据用户终端的IP查询得到,一般地,核心网设备维护用户终端IP和物理位置的对应表,每开通一个用户,就在该对应表中增加一条记录。对应表中的用户终端物理位置一般不会精确到经纬度的级别,通常是一个物理范围,满足业务需要即可。其中,根据3GPP标准要求,用户终端在发起呼叫时,必须将自身IP地址填写到SIP协议消息中,核心网设备接收到携带了用户终端IP的SIP消息,查询上述对应表,即可获知用户终端物理位置。但是,由于IMS具有接入无关性的特点,不支持IP的用户终端,例如传统的电话机,也有接入IMS的可能和需求。非IP固定终端没有IP,也就无法 被核心网设备通过上述方法获知其物理地址,而紧急呼叫等业务又必须获知终端的物理位置,产生矛盾。由于非IP固定终端不满足IMS端到端全IP化的要求,不能直接接入IMS,而是挂接在接入设备(接入网关)上,由接入设备代替终端产生IMS要求的、基于IP传输的SIP协议消息。但是,接入设备的容量和部署位置差别很大,其中,对于部署在用户家里或办公区的接入设备,其物理位置和用户终端一致,可以视为一个整体,SIP协议消息中携带接入设备的IP,核心网设备通过接入设备的IP查找到接入设备的物理位置,等同于用户终端的物理位置,对紧急呼叫等业务没有影响。但对于部署位置靠近核心网的接入设备,或者说,覆盖的物理范围超过业务所能接受精度的接入设备,SIP协议消息中只携带接入设备的IP,就会影响业务的正常开展。

技术实现要素:
本发明针对现有技术中的缺陷,提供了一种确定非IP固定终端物理位置的方法,该方法能够获取到较为精确的非IP固定终端的物理位置。此外,本发明还提供了一种系统以及接入网关。其中,根据本发明的第一目的,本发明提供了一种确定非IP固定终端物理位置的方法,包括:A、接入网关接收来自于该网关挂载下的一个非IP固定终端发起的请求,根据该请求形成携带所述接入网关IP地址的请求消息;B、将所述请求消息传递给网络侧设备,由网络侧设备根据所述请求消息确定所述非IP固定终端的物理位置。其中,优选的方法是,步骤A中,还包括:所述请求消息还携带所述非IP固定终端在所述接入网关下的用户线端口号。其中,优选的方法是,所述接入网关是最接近网络侧的接入网关,步骤B中,将所述请求消息传递给网络侧设备,具体包括:所述接入网关以SIP格式将所述请求消息传递给网络侧设备。其中,优选的方法是,步骤B中,将所述请求消息传递给网络侧设备,包括:所述接入网关以非SIP格式将所述请求消息层递给一个或多个上层接入网关;其中,当到达最接近网络侧的上层接入网关时,所述上层接入网关对所述请求消息进行协议转换,并以SIP格式将所述请求消息传递给网络侧设备。其中,优选的方法是,步骤B中,根据所述请求消息确定所述非IP固定终端的物理位置,具体包括:根据所述接入网关的IP地址查询预先存储的位置对应信息;根据所述IP地址的匹配关系获取到对应的接入网关的物理位置,将该物理位置作为所述非IP固定终端的近似物理位置。其中,优选的方法是,步骤B中,根据所述请求消息确定所述非IP固定终端的物理位置,具体包括:根据所述接入网关的IP地址和所述终端的用户线端口号查询预先存储的位置对应信息;根据所述IP地址确定对应的接入网关;根据所述用户线端口号获取到在所述接入网关下的非IP固定终端的准确物理位置。其中,本发明采取了上述方案以后,能够支持网络侧设备对非IP固定终端的物理位置查询,并能够通过最接近非IP固定终端的接入网关的物理位置,估定用户终端的物理位置,或通过用户线端口号进一步精确查询非IP固定终端的物理位置,从而进行后续呼叫或者业务,具有较好的效果。其中,根据本发明的又一目的,本发明提供了一种确定非IP固定终端物理位置的系统,包括:接入网关,包括:消息接收单元,用于接收来自于该网关挂载下的一个非IP固定终端发起的请求;请求消息生成单元,用于根据该请求形成携带所述接入网关IP地址的请 求消息;消息发送单元,用于将所述请求消息直接或者通过一个或多个上层接入网关传递给网络侧设备;所述网络侧设备,用于根据所述请求消息确定所述非IP固定终端的物理位置。其中,优选的是,所述网络侧设备,包括:地址信息获取单元,用于接收并存储接入网关的IP地址信息和接入网关的物理位置信息;地址存储单元,用于将所述接入网关的IP地址信息和接入网关的物理位置信息和其关联关系进行存储;消息接收单元,用于接收上所述携带IP地址信息的请求消息;地址查询单元,用于根据所述IP地址信息在所述地址存储单元中查询并获取所述接入网关的物理位置。其中,优选的是,所述接入网关中,还包括:端口号获取单元,用于获取所述非IP固定终端在该接入网关下的用户线端口号;所述请求消息生成单元,还用于将所述用户线端口加入到所述请求消息中。其中,优选的是,所述地址信息获取单元,还用于接收并存储非IP固定终端在接入网关下的用户线端口号信息和物理位置信息;所述地址存储单元,还用于将所述接入网关的IP地址信息、用户线端口号信息和非IP固定终端的物理位置信息及其关联关系进行存储;所述消息接收单元,用于接收上所述携带IP地址信息、用户线端口号信息的请求消息;所述地址查询单元,还用于根据所述IP地址信息和用户线端口号信息在所述地址存储单元中查询并获取所述接入网关的物理位置。其中,所述系统能够对发起呼叫的非IP固定终端的物理位置进行查询,通过最接近非IP固定终端的接入网关的IP地址信息,估计用户终端的物理位置,或者,通过用户线端口号进一步精确确定所述非IP固定终端的物理位置, 由此,克服了现有技术无法获取非IP固定终端位置的缺点。根据本发明的又一目的,本发明还提供了一种接入网关,包括:消息接收单元,用于接收来自于该网关挂载下的一个非IP固定终端发起的请求;请求消息生成单元,用于根据所述请求生成向网络侧发起的请求消息,所述请求中携带所述接入网关的IP地址信息;消息发送单元,用于将所述请求消息传递给网络侧设备或者上层的接入网关。其中,还包括:端口号获取单元,用于获取所述非IP固定终端在该网关下的用户线端口号;所述请求消息生成单元,还用于将所述非IP固定终端在该网关下的用户线端口号加入到所述请求消息中。其中,所述消息接收单元,还用于接收来自于下层接入网关的请求消息;所述消息转发单元,还用于将所述请求消息转发给网络侧设备或者上层的接入网关。其中,还包括:协议转换单元,用于对所述请求消息生成单元生成的或者所述消息接收单元接收到的请求消息进行协议转换;所述消息发送单元,用于将所述经过协议转换后的请求消息传递给网络侧设备或者上层的接入网关。本发明采取了上述方案以后,所述接入网关能够基于其挂载的非IP固定终端发起的呼叫并生成向网络侧或者上层接入网关发起的呼叫请求,并且,该接入网关还能够对其下一层的接入网关的请求进行协议转换和转发。本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。附图说明下面结合附图对本发明进行详细的描述,以使得本发明的上述优点更加 明确。图1是本发明确定非IP固定终端物理位置的方法流程示意图;图2是本发明实施例确定非IP固定终端物理位置的方法流程示意图;图3是本发明实施例确定非IP固定终端物理位置的方法流程示意图;图4是本发明实施例确定非IP固定终端物理位置的方法流程示意图;图5是本发明实施例确定非IP固定终端物理位置的方法流程示意图;图6是本发明确定非IP固定终端物理位置的系统的示意图;图7是本发明实施例的接入网关的结构示意图;图8是本发明实施例的网络侧设备的结构示意图。具体实施方式下面结合附图和具体实施例对本发明进行详细的说明。方法实施例一:其中,图1是本发明确定非IP固定终端物理位置的方法流程示意图;如图1所示,所述方法包括下列步骤:S101:接入网关接收来自于该接入网关下挂载的一个非IP固定终端发起的请求,其中,该请求可以是一个脉冲,也可以为其他形式。由于所述非IP固定终端是直接挂载在网关下,因此,该接入网关作为最接近所述非IP固定终端的接入网关,其位置与所述非IP固定终端的位置较近,因此,可以基于该接入网关的IP地址信息估计所述非IP固定终端的位置,因此,该方法包括:S102:接入网关根据该请求形成向网络侧设备(在本实施例中为IMS核心网)发起的一个请求消息,其中,所述请求消息中携带所述接入网关的IP地址信息;S103:将所述请求消息传递给网络侧设备;S104:网络侧设备根据所述请求消息确定所述非IP固定终端的物理位置,具体包括:根据所述接入网关的IP地址信息查询一个预先存储的IP地址和物理位置 的位置对应表并获取到所述接入网关的物理位置,并将该物理位置作为所述非IP固定终端的近似物理位置。其中,由于上述位置不是该终端的实际位置信息,因此,为了进一步地精确查询,该方法在S102中,还可以包括:将所述非IP固定终端在所述接入网关下的用户线端口号加入到所述请求消息中。由此,步骤S104中,具体包括:根据所述接入网关的IP地址信息和用户线端口号查询一个预先存储的位置对应表并获取到所述非IP固定终端的较为精确的物理位置。其中,可以理解是,上述接入网关的IP地址和对应的物理位置信息或者接入网关的IP地址、用户终端在接入网关下的用户线端口号和对应的物理位置信息可以采取任何方式存储在一个位置对应表中,该位置对应表可以放入一个IMS核心网的设备中,也可以放入一个第三方存储设备中,其中,可以在每开通一个接入网关或者用户终端就将对应的IP地址、用户线端口号和物理位置信息进行记录并存储。其中,本发明采取了上述方案以后,能够根接入网关根据用户请求而生成的呼叫请求中携带的接入网关的IP地址信息或者IP地址信息、用户线端口号获取到对应的物理位置信息,并基于上述信息估计或者确定非IP固定终端的物理位置,因此,该方法能够克服现有技术中非IP固定终端发起呼叫时,IMS核心网无法获知其终端的物理位置的缺陷。方法实施例二:以下结合具体实施例对上述实施例进行更详细的描述,其中,图2是本发明实施例确定非IP固定终端物理位置的方法流程示意图;如图2所示,在该实施例中,所述确定非固定IP终端的方法,主要包括下列步骤:S201:IMS核心网获取接入网关的IP地址和对应的物理位置信息;S202:将所述接入网关的IP地址和对应的物理位置信息和其关联关系存储到一个位置对应表之中,其中,该对应表可以设置在网络侧设备中,也可 以放置于其他第三方存储设备中。S203:非IP固定终端通过最接近该终端的接入网关向核心网发起请求;接入网关根据所述请求生成向IMS核心网发起的一个请求消息,该请求消息中包括所述最接近非IP固定终端的接入网关的IP地址信息;S204:核心网接收并根据接入网关的IP地址查询所述位置对应表;其中,当获取到对应的匹配IP地址时,S205:根据对应的匹配关系获取到所述接入网关的物理位置,并将该物理位置作为所述非IP固定终端的近似物理位置。也即是说,本发明在该实施例中,将接入网关的物理位置作为所述非固定用户终端的物理位置信息,由此,核心网中的网络设备(例如,E-CSCF)能够基于该近似物理位置进行后续行为,以满足各种业务的需求。其中,图3是本发明实施例确定非IP固定终端物理位置的方法流程示意图;如图3所示,所述方法包括下列步骤:S301:非IP固定终端通过接入网关向核心网发起请求;其中,在该实施例中,所述接入网关是接入到核心网的接入网关;S302:接入网关将其自身的IP地址信息加入并生成一个向网络侧发起的请求消息中;S303:接入网关以SIP协议格式将所述请求消息传递给IMS核心网中;S304:所述IMS核心网中的设备收到所述呼叫请求后,根据所述接入网关的IP地址信息获取到对应的物理位置信息,将接入网关的物理位置作为所述非固定用户终端的物理位置信息。其中,图4是本发明实施例确定非IP固定终端物理位置的方法流程示意图,如图4所示,所述方法包括下列步骤:S401:非IP固定终端通过接入网关向IMS核心网发起呼叫,其中,该接入网关被记为第一接入网关;S402:第一接入网关将其自身的IP地址信息加入并生成一个向网络侧发起的呼叫请求中;S403:第一接入网关以非SIP格式的消息将所述呼叫请求传递给其上层的第二接入网关;其中,S404:第二接入网关以非SIP格式的消息将所述呼叫请求传递给上层的接入网关,直至达到最接近核心网的接入网关;其中,在该实施例中,所述最接近核心网的接入网关是接入核心网的第三接入网关;S405:第三接入网关以SIP协议格式将所述呼叫请求传递给核心网;S406:核心网根据所述呼叫请求中的IP地址信息获取到对应的第一接入网关的物理位置信息,并根据该物理位置信息估计所述非IP固定用户中的物理位置信息。其中,在上述实施例中,所述非IP固定终端和接入网关,接入网关和接入网关之间是通过非SIP协议进行交互的,接入网关和核心网之间是通过SIP协议格式进行信息传递的。其中,根据3GPP标准,用户终端的IP地址信息需要写入到SIP协议之中,为此,为了将接入网关的IP地址传入到核心网之中,需要在SIP协议的P-Access-Network-Info头域,增加一个access-info字段的子字段:agw-ip,由此,核心网能够区分其接收的呼叫请求中是接入网关的IP地址还是IP固定终端的IP地址信息。本发明采取了上述方案以后,能够克服现有技术中非IP固定终端发起呼叫,核心网无法获知其物理位置的缺陷,通过最接近非IP固定用户中的接入网关的物理位置估计非IP固定终端的物理位置,进而能够适用于紧急呼叫业务之中。方法实施例三:其中,上述实施例中,所述核心网设备获取到的用户终端的物理位置是一个近似估计的物理位置,这并不是非IP固定终端的精确物理位置,因此,为了获取更为精确的物理位置,如图5所示,采取下列步骤:S501:核心网设备获取接入网关下的非IP固定终端的用户线端口号、该终端的物理位置信息、接入网关的IP地址和接入网关的物理位置信息;S502:将所述非IP固定终端的用户线端口号以及该终端的物理位置信息、接入网关的IP地址和接入网关的物理位置信息存储一个物理位置对应表之 中。S503:核心网接收来自于一个呼叫请求消息;其中,所述呼叫请求中包括最接近非IP固定终端的接入网关的IP地址信息、终端在该接入网关下的用户线端口号。S504:核心网根据所述接入网关的IP地址信息和用户线端口号查询所述物理位置对应表,并根据匹配关系获取到所述非IP固定终端的精确的物理位置范围信息。其中,为了实现上述技术方案,需要扩展3GPP定义的SIP协议的P-Access-Network-Info头域,增加access-info字段的子字段:userline-port。其中,在实施例中,扩展后的P-Access-Network-Info头域语法如下:P-Access-Network-Info=″P-Access-Network-Info″HCOLONaccess-net-spec*(COMMAaccess-net-spec)access-net-spec=(access-type/access-class)*(SEMIaccess-info)access-type=″IEEE-802.11″/″IEEE-802.11a″/″IEEE-802.11b″/″IEEE-802.11g″/″IEEE-802.11n″/″3GPP-GERAN″/″3GPP-UTRAN-FDD″/″3GPP-UTRAN-TDD″/″3GPP-E-UTRAN-FDD″/″3GPP-E-UTRAN-TDD″/″ADSL″/″ADSL2″/″ADSL2+″/″RADSL″/″SDSL″/″HDSL″/″HDSL2″/″GSHDSL″/″VDSL″/″IDSL″/″3GPP2-1X″/″3GPP2-1X-HRPD″/″3GPP2-UMB″/″DOCSIS″/″IEEE-802.3″/″IEEE-802.3a″/″IEEE-802.3e″/″IEEE-802.3i″/″IEEE-802.3j″/″IEEE-802.3u″/″IEEE-802.3ab″/″IEEE-802.3ae″/″IEEE-802.3ak″/″IEEE-802.3aq″/″IEEE-802.3an″/″IEEE-802.3y″/″IEEE-802.3z″/tokenaccess-class=″3GPP-GERAN″/″3GPP-UTRAN″/″3GPP-E-UTRAN″/″3GPP-WLAN″/″3GPP-GAN″/″3GPP-HSPA″/tokenaccess-info=cgi-3gpp/utran-cell-id-3gpp/dsl-location/i-wlan-node-id/ci-3gpp2/eth-location/np/extension-access-info/agw-ip/userline-portnp=″network-provided″extension-access-info=gen-valuecgi-3gpp=″cgi-3gpp″EQUAL(token/quoted-string)utran-cell-id-3gpp=″utran-cell-id-3gpp″EQUAL(token/quoted-string)i-wlan-node-id=″i-wlan-node-id″EQUAL(token/quoted-string)dsl-location=″dsl-location″EQUAL(token/quoted-string)eth-location=″eth-location″EQUAL(token/quoted-string)ci-3gpp2=″ci-3gpp2″EQUAL(token/quoted-string)agw-ip=″agw-ip″EQUAL(IPv4address/IPv6address)userline-port=″userline-port″EQUALportP-Access-Network-Info头域示例:P-Access-Network-Info:ADSL;agw-ip=10.0.0.1;userline-port=5060其中,本发明通过用户线端口号进一步精确查询非IP固定终端的物理位置,由此克服现有技术中非IP固定终端发起呼叫,核心网无法获知其物理位置的缺陷,其中,在一个或者多个网关的数据传输方式适用于图3和图4所示的流程,在此不详细描述。系统实施例一:其中,图6是本发明确定非IP固定用户中的物理位置的系统的示意图;如图6所示,所述确定非IP固定终端物理位置的系统,包括:接入网关,包括:消息接收单元,用于接收来自于该网关挂载下的一个非IP固定终端发起的请求;请求消息生成单元,用于根据该请求形成携带所述接入网关IP地址的请求消息;消息发送单元,用于将所述请求消息直接或者通过一个或多个上层接入网关传递给网络侧设备;其中,所述网络侧设备,用于根据所述请求消息确定所述非IP固定终端的物理位置。其中,图8是本发明实施例的网络侧设备的结构示意图;更具体地说,为了实现网络侧设备根据接入网关发起的请求消息中进行 位置查询,所述网络侧设备,包括:地址信息获取单元,用于接收并存储接入网关的IP地址信息和接入网关的物理位置信息;地址存储单元,用于将所述接入网关的IP地址信息和接入网关的物理位置信息和其关联关系进行存储;消息接收单元,用于接收上所述携带IP地址信息的请求消息;地址查询单元,用于根据所述IP地址信息在所述地址存储单元中查询并获取所述接入网关的物理位置。其中,所述接入网关中,还包括:端口号获取单元,用于获取所述非IP固定终端在该接入网关下的用户线端口号;所述请求消息生成单元,还用于将所述用户线端口加入到所述请求消息中。并且,对应地,所述网络侧设备之中,所述地址信息获取单元,还用于接收并存储接入网关的IP地址信息、用户线端口号信息和非IP固定终端的物理位置信息;所述地址存储单元,还用于将所述接入网关的IP地址信息、用户线端口号信息和非IP固定终端的物理位置信息及其关联关系进行存储;所述消息接收单元,用于接收上所述携带IP地址信息、用户线端口号信息的请求消息;所述地址查询单元,还用于根据所述IP地址信息和用户线端口号信息在所述地址存储单元中查询并获取所述接入网关的物理位置。本系统具有前述任一实施例的优点,也就是说,该系统能够对发起呼叫的非IP固定终端的物理位置进行查询,通过最接近非IP固定终端的接入网关的IP地址信息,估定用户终端的物理位置,或者通过用户线端口号进一步精确确定所述非IP固定终端的物理位置。装置实施例一:其中,图7是本发明实施例的接入网关的结构示意图;如图7所示,所述接入网关,包括:消息接收单元,用于接收来自于该网关挂载下的一个非IP固定终端发起的请求;请求消息生成单元,用于根据所述请求生成向网络侧发起的请求消息,所述请求中携带所述接入网关的IP地址信息;消息发送单元,用于将所述请求消息传递给网络侧设备或者上层的接入网关。并且,在本实施例中,还包括:端口号获取单元,用于获取所述非IP固定终端在该网关下的用户线端口号;所述请求消息生成单元,还用于将所述非IP固定终端在该网关下的用户线端口号加入到所述请求消息中。其中,所述接入网关还可以接收其下一层的接入网关的相关请求信息,为此,所述消息接收单元,还用于接收来自于下层接入网关的请求消息;其中,所述消息转发单元,还用于将所述请求消息转发给网络侧设备或者上层的接入网关。此外,本实施例中,所述接入网关,还包括:协议转换单元,用于对所述请求消息生成单元生成的或者所述消息接收单元接收到的请求消息进行协议转换;所述消息发送单元,用于将所述经过协议转换后的请求消息传递给网络侧设备或者上层的接入网关。其中,所述接入网关能够基于其挂载的非IP固定终端发起的呼叫并生成向网络侧或者上层接入网关发起的呼叫请求,并且,该接入网关还能够对其下一层的接入网关的请求进行协议转换和转发。其中,本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:只读存储器(ReadOnlyMemory,简称ROM)、随机存取存储器(RandomAcessMemory,简称RAM)、磁碟、终端手机软件或者光盘等各种可以存储程序代码的介质。最后应说明的是:以上所述仅为本发明的优选实施例而已,并不用于限 制本发明,尽管参照前述实施例对本发明进行了详细的说明,对于本领域的技术人员来说,其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1