基于位置的服务lbs平台信令交互的执行方法及装置的制造方法

文档序号:10627319阅读:482来源:国知局
基于位置的服务lbs平台信令交互的执行方法及装置的制造方法
【专利摘要】本发明提供了一种基于位置的服务LBS平台信令交互的执行方法及装置,其中该方法包括:多个基于位置的服务LBS平台中的指定LBS平台触发信令接口单元SIU集群中多个SIU与指定LBS平台的连接,其中,多个SIU部署在不同的地理位置;指定LBS平台从多个SIU中选择优先级最高的指定SIU执行信令的交互。通过本发明,相关技术中LBS移动定位系统中部署的一个信令前置单元或两个信令前置单元出现故障时,导致业务中断的问题,从而达到了在LBS本身部署的一个信令前置单元或两个信令前置单元出现故障时,可以选择共享的其他的SIU进而保持业务的正常的效果。
【专利说明】
基于位置的服务LBS平台信令交互的执行方法及装置
技术领域
[0001]本发明涉及通信领域,具体而言,涉及一种基于位置的服务LBS平台信令交互的执行方法及装置。
【背景技术】
[0002]随着移动定位系统应用到越来越多的场景和领域,定位业务量不断上涨;因此系统在承受容量上的压力时,对系统的稳定性要求也不断提高,只有这样才能给用户好的体验;信令前置单元,作为移动定位系统中的一个重要的网元,其稳定性对整个系统的稳定性至关重要。
[0003]目前移动定位系统中通常是部署一个信令前置单元或两个信令前置单元;在一个信令前置单元的情况下,若信令前置单元出现异常,定位业务就中断了 ;两个信令前置单元的情况下,虽然实现了 1+1保护,系统稳定性得到提高,但它们都是属于同一移动定位系统中的SIU,并且为了便于维护可能通常部署在同一位置,当片区网络瘫痪的时候还是不能很好起到保护作用;另一方面,当两个信令前置单元本身都出现问题时定位业务也会中断。
[0004]针对相关技术中移动定位系统中部署的一个信令前置单元或两个信令前置单元出现故障时,导致业务中断的问题,目前尚未提出有效的解决方案。

【发明内容】

[0005]本发明的主要目的在于提供一种基于位置的服务LBS平台信令交互的执行方法及装置,以至少解决相关技术中移动定位系统中部署的一个信令前置单元或两个信令前置单元出现故障时,导致业务中断的问题。
[0006]根据本发明的一个方面,提供了一种基于位置的服务LBS平台信令交互的执行方法,包括:多个基于位置的服务LBS平台中的指定LBS平台触发信令接口单元SIU集群中多个SIU与所述指定LBS平台的连接,其中,所述多个SIU部署在不同的地理位置;所述指定LBS平台从所述多个SIU中选择优先级最高的指定SIU执行信令的交互。
[0007]进一步地,在多个基于位置的服务LBS平台中的指定LBS平台触发SIU集群中多个SIU与所述指定LBS平台的连接之后,包括:所述指定LBS平台向所述多个SIU发送心跳消息;所述指定LBS平台获取所述多个SIU中发送响应于所述心跳消息的响应消息的SIU ;判断发送所述响应消息的所有SIU是否都已经记录在SIU池中,其中,所述SIU池用于记录所述指定LBS平台与多个SIU之间连接关系信息,以及该多个SIU相互之间的优先级信息;在判断结果为否时,所述指定LBS平台将在所述SIU池没有记录且发送响应消息的SIU记录在所述SIU池中。
[0008]进一步地,在所述指定LBS平台向所述多个SIU发送心跳消息之后,包括:所述指定LBS平台获取所述多个SIU中没有响应于所述心跳消息的SIU ;所述指定LBS平台继续向所述没有响应于所述心跳消息的SIU发送心跳消息,直到发送所述心跳消息的次数达到预定次数之后,所述指定LBS平台禁止所述没有响应于所述心跳消息的SIU加入到所述SIU池中,或将没有响应于所述心跳消息的SIU移出所述SIU池。
[0009]进一步地,所述指定LBS平台从所述多个SIU中选择优先级最高的指定SIU的执行信令的交互包括:所述指定LBS平台从本地SIU池中选择优先级最高的SIU作为所述指定 SIUo
[0010]进一步地,在所述SIU池中优先级最高的SIU有多个时,所述指定LBS平台从优先级最高的所述多个SIU中随机选择一个SIU作为所述指定SIU。
[0011]根据本发明的另一个方面,提供了一种基于位置的服务LBS平台信令交互的执行装置,应用于多个基于位置的服务LBS平台中的指定LBS平台侧,包括:触发模块,用于触发SIU集群中多个SIU与所述指定LBS平台的连接,其中,所述多个SIU部署在不同的地理位置;执行模块,用于从所述多个SIU中选择优先级最高的指定SIU执行信令的交互。
[0012]进一步地,所述装置还包括:发送模块,用于向所述多个SIU发送心跳消息;第一获取模块,用于获取所述多个SIU中发送响应于所述心跳消息的响应消息的SIU ;判断模块,用于判断发送所述响应消息的所有Siu是否都已经记录在SIU池中,其中,所述SIU池用于记录所述指定LBS平台与多个SIU之间连接关系信息,以及该多个SIU相互之间的优先级信息;记录模块,用于在判断结果为否时,所述指定LBS平台将发送响应消息的SIU记录在所述SIU池中,其中,所述发送响应消息的SIU在所述SIU池中不存在记录。
[0013]进一步地,所述装置还包括:第二获取模块,用于获取所述多个SIU中没有响应于所述心跳消息的SIU ;控制模块,用于在所述发送模块继续向所述没有响应于所述心跳消息的SIU发送心跳消息,直到发送所述心跳消息的次数达到预定次数之后,禁止所述没有响应于所述心跳消息的SIU加入到所述SIU池中,或将没有响应于所述心跳消息的SIU移出所述SIU池。
[0014]进一步地,所述执行模块还用于,从本地SIU池中选择优先级最高的SIU作为所述指定SIU。
[0015]进一步地,所述执行模块还用于,在所述SIU池中优先级最高的SIU有多个时,从优先级最高的所述多个SIU中随机选择一个SIU作为所述指定SIU。
[0016]通过本发明,采用多个LBS平台中的指定LBS平台与SIU集群中的多个SIU连接,在需要执行LBS平台与SIU之间的信令交互时,从多个SIU中选择优先级最后的指定SIU执行信令的交互方式,该多个SIU部署在不同的地理位置,通过本实施例的方式解决了相关技术中LBS移动定位系统中部署的一个信令前置单元或两个信令前置单元出现故障时,导致业务中断的问题,从而达到了在LBS本身部署的一个信令前置单元或两个信令前置单元出现故障时,可以选择共享的其他的SIU进而保持业务的正常的效果。
【附图说明】
[0017]此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0018]图1是根据本发明实施例的基于位置的服务LBS平台信令交互的执行方法流程图;
[0019]图2是根据本发明实施例的基于位置的服务LBS平台信令交互的执行装置结构框图;
[0020]图3是根据本发明实施例的基于位置的服务LBS平台的保护装置可选结构框图 ,
[0021]图4是根据本发明实施例的基于位置的服务LBS平台信令交互的执行装置可选结构框图二 ;
[0022]图5是根据本发明可选实施例的基于信令前置单元1+N保护的移动定位系统架构框图;
[0023]图6是根据本发明可选实施例的LBS平台对集群SIU中SIU的状态检测及维护方法流程图;
[0024]图7a?7b是根据本发明可选实施例的状态检测及维护的示意图;
[0025]图8是根据本发明可选实施例的LBS平台对集群SIU的选择算法方法的流程图。
【具体实施方式】
[0026]需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本发明。
[0027]本实施例提供了一种基于位置的服务基于位置的服务(Locat1n BasedServices简称为LBS)平台的保护方法,图1是根据本发明实施例的基于位置的服务LBS平台信令交互的执行方法流程图,如图1所示,该方法的步骤包括:
[0028]步骤S102:多个基于位置的服务LBS平台中的指定LBS平台触发信令接口单元(Signaling Interface Unit简称为SIU)集群中多个SIU与指定LBS平台的连接;
[0029]其中,多个SIU部署在不同的地理位置;
[0030]步骤S104:指定LBS平台从多个SIU中选择优先级最高的指定SIU执行信令的交互。
[0031]通过本实施例,采用多个LBS平台中的指定LBS平台与SIU集群中的多个SIU连接,在需要执行LBS平台与SIU之间的信令交互时,从多个SIU中选择优先级最后的指定SIU执行信令的交互方式,该多个SIU部署在不同的地理位置,通过本实施例的方式解决了相关技术中LBS移动定位系统中部署的一个信令前置单元或两个信令前置单元出现故障时,导致业务中断的问题,从而达到了在LBS本身部署的一个信令前置单元或两个信令前置单元出现故障时,可以选择共享的其他的SIU进而保持业务的正常的效果。
[0032]对于在多个基于位置的服务LBS平台中的指定LBS平台触发SIU集群中多个SIU与指定LBS平台的连接之后,本实施例的一个可选实施方式,该方法还可以包括如下步骤:
[0033]步骤Sll:该指定LBS平台向多个SIU发送心跳消息;
[0034]步骤S12:该指定LBS平台获取多个SIU中发送响应于心跳消息的响应消息的SIU ;
[0035]步骤S13:判断发送响应消息的所有SIU是否都已经记录在SIU池中,其中,SIU池用于记录指定LBS平台与多个SIU之间连接关系信息,以及该多个SIU相互之间的优先级信息;
[0036]步骤S14:在判断结果为否时,指定LBS平台将在SIU池没有记录且发送响应消息的SIU记录在SIU池中。
[0037]通过上述步骤SI I至步骤S14,采用发送心跳消息的方式来确定与指定LBS平台连接的多个Siu是否都在SIU池中,因为该SIU池用于记录指定LBS平台与多个SIU之间的连接关系信息,以及该多个SIU相互之间的优先级信息,从而可以将没有记录在SIU池中的SIU记录到该SIU池中,以便确定与指定LBS平台连接的多个SIU之间的优先级关系。
[0038]在本是实施例的另一个可选实施例中,在指定LBS平台向多个SIU发送心跳消息之后,本实施例的方法还可以包括以下步骤:
[0039]步骤S21:指定LBS平台获取多个SIU中没有响应于心跳消息的SIU ;
[0040]步骤S22:指定LBS平台继续向没有响应于心跳消息的SIU发送心跳消息,直到发送心跳消息的次数达到预定次数之后,指定LBS平台禁止没有响应于心跳消息的SIU加入到SIU池中,或将没有响应于心跳消息的SIU移出SIU池。
[0041]通过上述步骤S21至步骤S22可以进一步确定该多个SIU中哪些是可以加入到SIU池中的,或者已经在SIU池中可以将其移除该SIU池,以保证与指定LBS平台连接的SIU都是可以进行数据交互的。
[0042]对于本实施例的涉及到的指定LBS平台从多个SIU中选择优先级最高的指定SIU的执行信令的交互的方式,在本实施例的一个应用场景可以通过如下方式来实现:指定LBS平台从本地SIU池中选择优先级最高的SIU作为指定SIU。
[0043]在上述优先级的方式上,在SIU池中优先级最高的SIU有多个时,指定LBS平台从优先级最高的多个SIU中随机选择一个SIU作为指定SIU。
[0044]需要说明的,该选择优先级最高的方式仅仅是本发明实施例的一个可选实施方式,在本实施例中也可以通过其他的方式,如通过事先对SIU进行标识,根据标识信息的顺序选择需要连接的SIU,可见上述方式并不构成本发明的限定,其他能够实现从多个SIU中选择需要连接的Siu的方式也是在本发明的保护范围内的。
[0045]在本实施例中还提供了一种基于位置的服务LBS平台信令交互的执行装置,该装置用于实现上述实施例及可选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
[0046]图2是根据本发明实施例的基于位置的服务LBS平台信令交互的执行装置结构框图,该装置位于多个LBS平台中的指定LBS平台侧,如图2所示,该装置包括:触发模块22,用于触发SIU集群中多个SIU与指定LBS平台的连接,其中,多个SIU部署在不同的地理位置;执行模块24,与触发模块22耦合连接,用于从多个SIU中选择优先级最高的指定SIU执行信令的交互。
[0047]图3是根据本发明实施例的基于位置的服务LBS平台信令交互的执行装置可选结构框图一,如图3所示,装置还包括:发送模块32,与触发模块22耦合连接,用于向多个SIU发送心跳消息;第一获取模块34,与发送模块32耦合连接,用于获取多个SIU中发送响应于心跳消息的响应消息的SIU ;判断模块36,与第一获取模块34耦合连接,用于判断发送响应消息的所有SIU是否都已经记录在SIU池中,其中,SIU池用于记录指定LBS平台与多个SIU之间连接关系信息,以及该多个SIU相互之间的优先级信息;记录模块38,与判断模块36耦合连接,用于在判断结果为否时,指定LBS平台将发送响应消息的SIU记录在SIU池中,其中,发送响应消息的SIU在SIU池中不存在记录。
[0048]图4是根据本发明实施例的基于位置的服务LBS平台信令交互的执行装置可选结构框图二,如图4所示,该装置包括:第二获取模块42,与发送模块32耦合连接,用于获取多个SIU中没有响应于心跳消息的SIU ;控制模块44,与第二获取模块42耦合连接,用于在发送模块继续向没有响应于心跳消息的SIU发送心跳消息,直到发送心跳消息的次数达到预定次数之后,禁止没有响应于心跳消息的SIU加入到SIU池中,或将没有响应于心跳消息的SIU移出SIU池。
[0049]可选地,执行模块24还用于,从本地SIU池中选择优先级最高的SIU作为指定SIU0
[0050]在上述执行模块24基于优先级的方式的前提下,该执行模块24还用于,在SIU池中优先级最高的SIU有多个时,从优先级最高的多个SIU中随机选择一个SIU作为指定SIUo
[0051]下面通过本可选实施例的方案对本发明进行举例说明:
[0052]本可选实施例提供了一种基于信令前置单元1+N保护的基于位置的服务系统。
[0053]本可选实施例的功能概述:(I)多个LBS系统的信令前置单元SIU组成一个集群,该SIU集群为所有LBS系统所共享;(2)对SIU集群中的某个SIU来说,它属于多个LBS平台;(3)对LBS平台来说,SIU集群中的每个SIU都是属于自己的且有各自的优先级;(4)移动定位中心(Mobile posit1n Center简称为MPC)从集群中选择SIU的原则:从SIU集群中状态良好的SIU中选择优先级最高的SIU。
[0054]图5是根据本发明可选实施例的基于信令前置单元1+N保护的移动定位系统架构框图,如图5所示,该系统包括:N个LBS平台、N个SIU、N个服务提供商SP/UE终端;
[0055]其中,SIU集群和LBS平台集群之间通过mesh连接方式通信;对某个LBS平台来说,SIU具有不同的优先级,LBS从状态正常的SIU中选择优先级最高的SIU,若最高优先级的SIU不止I个,则进行随机选择;各个LBS平台独立配置连接SIU集群的哪些SIU以及它们的优先级;各个LBS平台独立检测并维护自己配置连接的SIU状态,一旦检测到当前使用的SIU发生异常时,通过LBS对SIU的选择规则,定位业务就会切换到状态正常的SIU上,从而使定位业务不中断,实现了移动定位系统中SIU的1+N保护;另一方面,SIU集群中的SIU可以由现有LBS系统的中的SIU组成,而现有LBS系统中的SIU在物理位置的分布上通常是独立的,因此可以容忍局部网络瘫痪场景下SIU相互之间的1+N保护;
[0056]图6是根据本发明可选实施例的LBS平台对集群SIU中SIU的状态检测及维护方法流程图,图7a?7b是根据本发明可选实施例的状态检测及维护的示意图,结合图7a?7b和图6对该过程进行说明,其中该方法的步骤包括:
[0057]步骤S602 =LBS平台配置需要连接的SIU集群中的SIU的IP地址、端口号;
[0058]步骤S604:LBS平台定时向配置连接的SIU发送心跳消息;
[0059]步骤S606:SIU收到LBS平台的心跳消息后给LBS平台发送心跳应答消息;
[0060]步骤S608 =LBS平台收到SIU的心跳应答消息后将此SIU加入到正常SIU池里;
[0061]步骤S610:LBS平台N次未收到SIU的心跳应答消息则将此SIU从正常SIU池里移除;其中,N可以根据需要设置,例如:N = 3。
[0062]如图7a所示,LBS平台对SIU集群中SIU的状态检测及维护,其中,步骤S711中LBS平台向SIU池中的所有SIU发送心跳消息,在步骤S712中SIU池中的所有SIU向LBS平台发送心跳应答消息;上述步骤S711和S712中涉及的SIU都是正常的,也就是说LBS平台发送心跳消息之后,都会收到心跳应答消息。
[0063]如图7b所示,LBS平台对SIU集群中SIU的状态检测及维护,其中,步骤S721中LBS平台向SIU池中的所有SIU发送心跳消息,在步骤S722中LBS平台向SIU池中的所有SIU发送心跳消息;在步骤S723中LBS平台向SIU池中的所有SIU发送心跳消息上述步骤,步骤S721、S722以及S723中涉及的SIU都是异常的,也就是说,LBS发送的预定次数心跳消息之后没有收到心跳应答消息。
[0064]图8是根据本发明可选实施例的LBS平台对集群SIU的选择算法方法的流程图,如图8所示,该方法的步骤包括:
[0065]步骤S802 =LBS平台配置需要连接的SIU集群中的SIU优先级;
[0066]步骤S804:从正常SIU池中选择优先级最高的SIU ;
[0067]步骤S806:若步骤S604中选择出来的SIU不止I个,则随机选择I个;
[0068]其中,LBS平台配置SIU优先级一般原则为:LBS平台确定需要连接SIU集群中的哪些SIU ;LBS平台指定其中一个或若干个SIU为高优先级,若干个时优先级是相同的。LBS平台指定其余SIU为低优先级,其余SIU的优先级也是相同的。
[0069]通过本可选实施例,各个LBS平台独立配置连接SIU集群的哪些SIU以及它们的优先级;各个LBS平台独立检测并维护自己配置连接的SIU状态,一旦检测到当前使用的SIU发生异常时,通过LBS对SIU的选择规则,定位业务就会切换到状态正常的SIU上,从而使定位业务不中断,实现了移动定位系统中SIU的1+N保护;另一方面,SIU集群中的SIU可以由现有LBS系统的中的SIU组成,而相关技术中LBS系统中的SIU在物理位置的分布上通常是独立的,因此可以实现局部网络瘫痪场景下SIU相互之间的1+N保护;解决了相关技术中移动定位系统中信令前置单元无保护的局限性或者1+1保护的稳定性和可靠性在某些场景中不理想等问题。
[0070]上述仅为本发明的可选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种基于位置的服务LBS平台信令交互的执行方法,其特征在于,包括: 多个基于位置的服务LBS平台中的指定LBS平台触发信令接口单元SIU集群中多个SIU与所述指定LBS平台的连接,其中,所述多个SIU部署在不同的地理位置; 所述指定LBS平台从所述多个SIU中选择优先级最高的指定SIU执行信令的交互。2.根据权利要求1所述的方法,其特征在于,在多个基于位置的服务LBS平台中的指定LBS平台触发SIU集群中多个SIU与所述指定LBS平台的连接之后,包括: 所述指定LBS平台向所述多个SIU发送心跳消息; 所述指定LBS平台获取所述多个SIU中发送响应于所述心跳消息的响应消息的SIU ; 判断发送所述响应消息的所有SIU是否都已经记录在SIU池中,其中,所述SIU池用于记录所述指定LBS平台与多个SIU之间连接关系信息,以及该多个SIU相互之间的优先级信息; 在判断结果为否时,所述指定LBS平台将在所述SIU池没有记录且发送响应消息的SIU记录在所述SIU池中。3.根据权利要求2所述的方法,其特征在于,在所述指定LBS平台向所述多个SIU发送心跳消息之后,包括: 所述指定LBS平台获取所述多个SIU中没有响应于所述心跳消息的SIU ; 所述指定LBS平台继续向所述没有响应于所述心跳消息的SIU发送心跳消息,直到发送所述心跳消息的次数达到预定次数之后,所述指定LBS平台禁止所述没有响应于所述心跳消息的SIU加入到所述SIU池中,或将没有响应于所述心跳消息的SIU移出所述SIU池。4.根据权利要求3所述的方法,其特征在于,所述指定LBS平台从所述多个SIU中选择优先级最高的指定SIU的执行信令的交互包括: 所述指定LBS平台从本地SIU池中选择优先级最高的SIU作为所述指定SIU。5.根据权利要求4所述的方法,其特征在于,在所述SIU池中优先级最高的SIU有多个时,所述指定LBS平台从优先级最高的所述多个SIU中随机选择一个SIU作为所述指定SIU06.—种基于位置的服务LBS平台信令交互的执行装置,应用于多个基于位置的服务LBS平台中的指定LBS平台侧,其特征在于,包括: 触发模块,用于触发SIU集群中多个SIU与所述指定LBS平台的连接,其中,所述多个SIU部署在不同的地理位置; 执行模块,用于从所述多个SIU中选择优先级最高的指定SIU执行信令的交互。7.根据权利要求6所述的装置,其特征在于,所述装置还包括: 发送模块,用于向所述多个SIU发送心跳消息; 第一获取模块,用于获取所述多个Siu中发送响应于所述心跳消息的响应消息的SIU ; 判断模块,用于判断发送所述响应消息的所有SIU是否都已经记录在SIU池中,其中,所述SIU池用于记录所述指定LBS平台与多个SIU之间连接关系信息,以及该多个SIU相互之间的优先级信息; 记录模块,用于在判断结果为否时,所述指定LBS平台将发送响应消息的SIU记录在所述SIU池中,其中,所述发送响应消息的SIU在所述SIU池中不存在记录。8.根据权利要求7所述的装置,其特征在于,所述装置还包括: 第二获取模块,用于获取所述多个Siu中没有响应于所述心跳消息的SIU ; 控制模块,用于在所述发送模块继续向所述没有响应于所述心跳消息的Siu发送心跳消息,直到发送所述心跳消息的次数达到预定次数之后,禁止所述没有响应于所述心跳消息的SIU加入到所述SIU池中,或将没有响应于所述心跳消息的SIU移出所述SIU池。9.根据权利要求8所述的装置,其特征在于,所述执行模块还用于,从本地SIU池中选择优先级最高的Siu作为所述指定SIU。10.根据权利要求9所述的装置,其特征在于,所述执行模块还用于,在所述SIU池中优先级最高的Siu有多个时,从优先级最高的所述多个SIU中随机选择一个SIU作为所述指定 SIUo
【文档编号】H04W4/20GK105992137SQ201510047457
【公开日】2016年10月5日
【申请日】2015年1月29日
【发明人】张伟
【申请人】中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1