一种周期触发定位方法

文档序号:7628946阅读:188来源:国知局
专利名称:一种周期触发定位方法
技术领域
本发明涉及位置业务技术领域,具体涉及一种周期触发定位方法。
背景技术
目前,在国际开放移动联盟(OMA,Open Mobile Alliance)制定的位置业务技术规范中,对实现位置业务的周期定位系统进行了定义。该位置业务周期定位系统可工作在两种模式下基于服务器触发的模式和基于终端触发的模式。在基于服务器触发的模式下,该系统中的定位服务器根据自身的周期定位任务,在一定时间段内,每隔一段时间向目标终端发送一次立即定位通知,并在获得目标终端同意后通过立即定位过程获取目标终端的当前位置;在基于终端触发的模式下,该系统中的定位服务器在周期定位开始时向目标终端下发一次周期定位通知,并在获取目标终端的同意后将周期定位任务发送给目标终端,此后目标终端根据该周期定位任务,在一定时间段内,每隔一段时间向H-SLP发起一次立即定位过程。
图1是在基于服务器触发的模式下进行周期触发定位的流程图,如图1所示,其具体步骤如下步骤101基于安全的用户平面定位(SUPL)代理向归属SUPL定位平台(H-SLP)发送触发定位请求(TLRR)消息,该TLRR消息携带请求方标识、目标SUPL终端(SET)标识、周期定位任务信息包括周期定位开始时刻、周期定位结束时刻或持续时长、周期定位时间间隔等。
步骤102H-SLP收到TLRR消息后,根据该TLRR消息携带的目标SET标识,在目标SET的隐私设置信息中查找定位授权信息。
步骤103H-SLP判断查找到的定位授权信息是否指示直接拒绝,若是,执行步骤104;否则,执行步骤105。
步骤104H-SLP向SUPL代理返回携带本次周期定位结束信息的触发定位响应(TLRA)消息,本流程结束。
步骤105H-SLP向SUPL代理返回携带允许本次周期定位信息的触发定位响应(TLRA)消息。
步骤106H-SLP判断查找到的定位授权信息是指示直接允许,还是指示需进行定位通知即无需通知和确认、或只需通知、或需通知和确认,若指示直接允许,直接执行步骤108;若指示需进行定位通知,执行步骤107。
步骤107H-SLP将定位通知信息写入SUPL初始化(Init)消息的通知(Notitication)参数的类型标识中。
定位通知信息即无需通知和确认信息、或只需通知信息、或需通知和确认信息。
步骤108H-SLP向目标SET发送SUPL初始化消息,该SUPL初始化消息携带请求方标识、H-SLP支持的定位方法等。
步骤109目标SET收到SUPL初始化消息后,判断该SUPL初始化消息是否携带需通知和确认信息,若是,执行步骤110;否则,执行步骤114。
步骤110目标SET判断是否允许当前定位,若是,执行步骤114;否则,执行步骤111。
目标SET可将SUPL初始化消息携带的请求方标识等显示给用户,并根据用户返回的允许信息或拒绝信息,来判断是否允许当前定位。
步骤111目标SET向H-SLP返回拒绝定位信息。
步骤112H-SLP判断本次周期定位是否结束,若是,执行步骤113;否则,在下次定位开始时刻到来时,返回步骤102。
步骤113H-SLP向目标SET发送SUPL结束消息,本流程结束步骤114目标SET向H-SLP返回SUPL定位初始化消息,该SUPL定位初始化消息携带目标SET能力信息、目标SET支持的定位方法和定位协议信息、目标SET的位置标识(Lid)等。
步骤115H-SLP收到SUPL定位初始化消息后,与目标SET进行定位过程消息交互,获取目标SET的位置信息,并向SUPL代理返回携带目标SET位置信息的触发定位报告(TLREP)消息。
步骤116H-SLP判断本次周期定位是否结束,若是,执行步骤117;否则,在下次定位开始时刻到来时,返回步骤102。
步骤117H-SLP向目标SET发送SUPL结束消息。
由上可以看出,H-SLP收到SUPL代理发送的指示周期定位的TLRR消息后,若查询到目标SET的隐私设置信息要求进行定位通知,则H-SLP在每次向目标SET发起定位时,都需要向目标SET通知,尤其是在需要目标SET的确认时,每次定位时,都需要等待目标SET的确认,而在有些情况下,目标SET可能希望对本次周期定位进行一次性确认,而不希望重复确认,因此现有的周期触发定位可能会增加定位时长,降低定位效率。另外,H-SLP并不通知目标SET当前正在进行的是周期定位,即目标SET并不了解当前正在进行的是周期定位过程,而在实际应用中,目标SET可能还需要根据周期定位的有关信息来决定是否允许当前定位,例如若目标SET能容忍的周期定位时间间隔为15分钟,而本次周期定位时间间隔小于15分钟,那么目标SET就要拒绝本次周期定位,但是现有技术没有给出这方面的解决方案。

发明内容
有鉴于此,本发明的主要目的在于提供一种周期定位方法,以提高周期定位效率。
为达到上述目的,本发明的技术方案是这样实现的一种周期触发定位方法,在目标SET的隐私设置信息中增加周期定位授权信息,该方法包括A、H-SLP接收SUPL代理发送的周期定位请求消息,之后在目标SET的隐私设置信息中查找到周期定位授权信息;若检测到该周期定位授权信息指示直接允许,则H-SLP开始进行后续定位过程,直至本次周期定位结束;若指示直接拒绝,则本流程结束;若指示需进行周期定位通知,则H-SLP将在目标SET的隐私设置信息中查找到的周期定位通知信息写入SUPL初始化消息;B、H-SLP将周期定位标识写入SUPL初始化消息,并将SUPL初始化消息发送给目标SET;C、目标SET接收SUPL初始化消息,之后根据该SUPL初始化消息携带的周期定位通知信息和周期定位标识进行后续周期定位过程。
步骤A所述周期定位通知信息为一次性通知和确认信息,或为每次通知和确认信息,或为一次性通知信息,或为每次通知信息,或为无需通知和确认信息。
步骤A所述周期定位通知信息为一次性通知和确认信息,所述步骤C具体为目标SET接收SUPL初始化消息,之后判断是否允许本次周期定位,若是,向H-SLP返回允许本次周期定位信息,之后H-SLP进行当前定位过程,并在当前定位过程完毕后,将无需通知和确认信息或每次通知信息写入SUPL初始化消息,并在下次定位开始时刻到来时返回步骤B;否则,本流程结束。
步骤A所述周期定位通知信息为一次性通知和确认信息,所述步骤C具体为C11、目标SET接收SUPL初始化消息,之后判断是否允许本次周期定位,若是,保存允许本次周期定位指示信息与周期定位标识的对应关系,执行步骤C12;否则,本流程结束;C12、目标SET向H-SLP返回允许本次周期定位信息,之后H-SLP进行当前定位过程,并在当前定位过程完毕后,将一次性通知和确认信息写入SUPL初始化消息,并在下次定位开始时刻到来时将SUPL初始化消息发送给目标SET,目标SET收到SUPL初始化消息后,判断自身是否保存了与该SUPL初始化消息携带的周期定位标识对应的允许本次周期定位指示信息,若是,返回步骤C12。
步骤A所述周期定位通知信息为每次通知和确认信息,所述步骤C具体为C21、目标SET接收SUPL初始化消息,之后判断是否允许当前和后续定位,若是,向H-SLP返回允许当前和后续定位信息,之后H-SLP进行当前定位过程,并在当前定位过程完毕后,将无需通知和确认信息或每次通知信息写入SUPL初始化消息,并在下次定位开始时刻到来时返回步骤B;否则,执行步骤C22;C22、目标SET判断是否只允许当前定位,若是,向H-SLP返回允许当前定位信息,之后H-SLP进行当前定位过程,并在当前定位过程完毕后,将每次通知和确认信息写入SUPL初始化消息,并在下次定位开始时刻到来时返回步骤B;否则,执行步骤C23;C23、目标SET判断是否拒绝当前及后续所有定位,若是,本流程结束;否则,向H-SLP发送拒绝当前定位信息,之后H-SLP将每次通知和确认信息写入SUPL初始化消息,并在下次定位开始时刻到来时返回步骤B。
步骤A所述周期定位通知信息为每次通知和确认信息,所述步骤C具体为C31、目标SET接收SUPL初始化消息,之后保存该SUPL初始化消息携带的周期定位标识,并判断是否允许当前和后续定位,若是,保存允许当前和后续定位指示信息和周期定位标识的对应关系,执行步骤C32;否则,执行步骤C33;C32、目标SET向H-SLP返回允许当前和后续定位信息,之后H-SLP进行当前定位过程,并在当前定位过程完毕后,将每次通知和确认信息以及周期定位标识写入SUPL初始化消息,并在下次定位开始时刻到来时将该SUPL初始化消息发送给目标SET,目标SET收到SUPL初始化消息后,判断自身是否保存了与该SUPL初始化消息携带的周期定位标识对应的允许当前及后续定位指示信息,若是,返回步骤C32;否则,执行步骤C33;
C33、目标SET判断是否只允许当前定位,若是,向H-SLP返回允许当前定位信息,H-SLP收到后开始当前定位过程,并在当前定位过程完毕后,将每次通知和确认信息写入SUPL初始化消息,并在下次定位开始时刻到来时返回步骤B;否则,执行步骤C34;C34、目标SET判断是否拒绝当前及后续所有定位,若是,本流程结束;否则,向H-SLP发送拒绝当前定位信息,之后H-SLP将每次通知和确认信息写入SUPL初始化消息,并在下次定位开始时刻到来时返回步骤B。
步骤A所述周期定位通知信息为一次性通知信息,所述步骤C具体为目标SET接收SUPL初始化消息,之后开始与H-SLP交互当前定位过程消息,并在当前定位过程完毕后,H-SLP将无需通知和确认信息写入SUPL初始化消息,并在下次定位开始时刻到来时返回步骤B。
步骤A所述周期定位通知信息为一次性通知信息,所述步骤C具体为C41、目标SET接收SUPL初始化消息,之后将一次性通知信息显示给用户,并保存一次性通知指示信息与周期定位标识的对应关系;C42、目标SET开始与H-SLP交互当前定位过程消息,并在当前定位过程完毕后,H-SLP将一次性通知信息和周期定位标识写入SUPL初始化消息,并在下次定位开始时刻到来时,将SUPL初始化消息发送给目标SET,目标SET收到SUPL初始化消息后,判断自身是否保存了与该SUPL初始化消息携带的周期定位标识对应的一次性通知消息,若是,返回步骤C42;否则,将一次性通知信息显示给用户后,返回步骤C42。
步骤A所述周期定位通知信息为每次通知信息,所述步骤C具体为目标SET接收SUPL初始化消息,之后开始与H-SLP交互当前定位过程消息,并在当前定位过程完毕后,H-SLP将每次通知信息写入SUPL初始化消息,并在下次定位开始时刻到来时返回步骤B。
所述方法进一步包括在目标SET的隐私设置信息中增加需显示周期定位详细信息的信息,
步骤A所述H-SLP接收SUPL代理发送的周期定位请求消息之后,进一步包括H-SLP在目标SET的隐私设置信息中查找到显示周期定位详细信息的信息,将周期定位请求消息携带的周期定位详细信息写入SUPL初始化消息。
步骤A所述周期定位通知信息为一次性通知和确认信息,或为每次通知和确认信息,所述步骤C具体为目标SET接收SUPL初始化消息,之后根据所述周期定位详细信息判断是否允许当前定位,或允许当前和后续定位,或允许本次周期定位,并根据判断结果进行后续周期定位过程。
所述周期定位详细信息为周期定位开始时刻,和/或周期定位结束时刻,和/或周期定位时间间隔,和/或周期定位持续时长。
步骤C所述目标SET接收SUPL初始化消息之后,进一步包括目标SET保存该SUPL初始化消息携带的周期定位标识,之后向H-SLP发送携带周期定位标识的周期定位取消消息。
步骤A所述H-SLP检测到该周期定位授权信息指示直接允许,H-SLP开始进行后续定位过程的同时进一步包括H-SLP向SUPL代理返回携带周期定位标识的周期定位响应消息。
所述目标SET向H-SLP返回允许本次周期定位信息之后,进一步包括H-SLP收到该允许本次周期定位信息,向SUPL代理返回携带周期定位标识的周期定位响应消息。
步骤C21所述目标SET向H-SLP返回允许当前和后续定位信息之后进一步包括H-SLP收到该允许本次周期定位信息后,向SUPL代理返回携带周期定位标识的允许本次周期定位信息;步骤C22所述目标SET向H-SLP返回允许当前定位信息之后进一步包括H-SLP收到该允许当前定位信息后,向SUPL代理返回携带周期定位标识的允许当前定位信息。
步骤A所述H-SLP检测到周期定位授权信息指示需进行周期定位通知之后,进一步包括
H-SLP检测到周期定位通知信息为无需通知和确认信息,或为一次性通知信息,或为每次通知信息,则将周期定位标识携带周期定位响应消息中发送给SUPL代理。
步骤C所述目标SET接收SUPL初始化消息之后,进一步包括目标SET保存该SUPL初始化消息携带的周期定位标识,之后向H-SLP发送携带周期定位标识的周期定位取消消息,之后H-SLP向SUPL代理发送携带周期定位标识的周期定位取消消息。
与现有技术相比,本发明通过在目标SET的隐私设置信息中增加周期定位授权信息,H-SLP接收SUPL代理发送的周期定位请求消息,之后在目标SUPL终端的隐私设置信息中查找到周期定位授权信息;若该周期定位授权信息指示直接允许,则H-SLP直接进行后续定位过程;若指示直接拒绝,则本流程结束;若指示需进行周期定位通知,则H-SLP将在目标SUPL终端的隐私设置信息中查找到的周期定位通知信息和周期定位标识写入SUPL初始化消息,并将SUPL初始化消息发送给目标SUPL终端;之后目标SUPL终端根据周期定位通知信息和周期定位标识进行后续周期定位过程,可向目标SET提供多种周期定位通知方式,可通过一次定位通知过程完成整个周期定位通知,减少了H-SLP的等待时间,提高了周期定位效率。并使得目标SET可在周期定位过程中取消本次周期定位,进一步地,H-SLP可将周期定位详细信息发送给目标SET,以使目标SET根据周期定位详细信息允许或拒绝定位过程,扩大了位置业务的应用范围。


图1为现有技术中在基于服务器触发模式下进行周期触发定位的流程图;图2为本发明提供的周期触发定位的流程图;图3为本发明提供的在基于服务器触发的模式下进行周期触发定位的具体实施例的流程图;图4为本发明提供的在基于终端触发的模式下进行周期触发定位的具体实施例的流程图。
具体实施例方式
本发明中,预先在目标SET的隐私设置信息中增加周期定位授权信息,周期定位授权包括三种允许周期定位、拒绝周期定位和需进行周期定位通知。在基于服务器触发的模式下,在需进行周期定位通知时,包括五种通知方式无需通知和确认、一次性通知、一次性通知和确认、每次通知、每次通知和确认;在基于终端触发的模式下,在需进行周期定位通知时,包括三种通知方式无需通知和确认、一次性通知、一次性通知和确认。
周期定位授权的条件可以是请求方标识、周期定位任务信息等,该周期定位授权条件保存在目标SET的隐私设置信息中。
下面结合附图及具体实施例对本发明再作进一步详细的说明。
图2是本发明提供的进行周期触发定位的具体实施例的流程图,如图2所示,其具体步骤如下步骤201SUPL代理向H-SLP发送TLRR消息,该TLRR消息携带请求方标识、目标SET标识、周期定位任务信息包括周期开始时刻、周期定位结束时刻或周期定位持续时长、周期定位时间间隔等。
步骤202H-SLP收到TLRR消息后,根据该TLRR消息携带的目标SET标识,在目标SET的隐私设置信息中查找周期定位授权信息。
目标SET的隐私设置信息可保存在H-SLP上,也可保存在隐私检查实体(PCE)上,若保存在PCE上,则H-SLP收到TLRR消息后,根据该TLRR消息携带的目标SET标识,从PCE获取目标SET的隐私设置信息。
步骤203H-SLP判断查找到的周期定位授权信息是指示允许周期定位、还是指示拒绝周期定位、还是指示需进行周期定位通知,若指示允许周期定位,执行步骤205;若指示拒绝周期定位,执行步骤204;若指示需进行周期定位通知,执行步骤206。
步骤204H-SLP向SUPL代理返回携带本次周期定位失败信息的TLRA消息,本流程结束。
TLRA消息还可携带本次周期定位失败原因信息没有得到目标SET的允许。
周期定位标识用于唯一标识本次周期定位。
步骤205H-SLP向SUPL代理返回携带允许本次周期定位信息和周期定位标识的TLRA消息,并向目标SET发送SUPL初始化消息,开始和目标SET进行周期定位过程的消息交互,且H-SLP将在每次定位过程中得到的目标SET位置信息发送给SUPL代理,并在本次周期定位结束时,向目标SET发送SUPL结束消息,以结束本次周期定位会话,本流程结束。
这里,进一步地,目标SET收到SUPL初始化消息之后,若由于用户要求中止本次周期定位等原因,需要中途终止本次周期定位,则目标SET向H-SLP发送携带周期定位标识的周期定位取消消息,H-SLP收到该周期定位取消消息后,向SUPL代理发送携带周期定位标识的本次周期定位结束信息,本流程结束。
步骤206H-SLP将周期定位通知信息和周期定位标识写入SUPL初始化消息的通知参数的类型标识中。
这里,若H-SLP在目标SET的隐私设置信息中查找到需显示周期定位详细信息的信息,则H-SLP可将周期定位详细信息如周期定位任务信息等写入SUPL初始化信息中。这里,目标SET的隐私设置信息中可包括需显示周期定位详细信息的信息。
在基于服务器触发模式下,周期定位通知信息具体指无需通知和确认信息,或一次性通知信息,或一次性通知和确认信息,或每次通知信息,或每次通知和确认信息;在基于终端触发模式下,周期定位通知信息具体指一次性通知信息,或一次性通知和确认信息。
另外,若H-SLP查询到目标SET的隐私设置信息中的定位通知信息为无需通知和确认信息、或一次性通知信息、或每次通知信息,则H-SLP向SUPL代理返回携带周期定位标识的允许本次周期定位信息。
步骤207H-SLP将SUPL初始化消息发送给目标SET,该SUPL初始化消息携带请求方标识和H-SLP支持的定位方法等。
步骤208目标SET收到SUPL初始化消息后,根据该SUPL初始化消息携带的周期定位通知信息进行后续周期定位过程。
这里,进一步地,目标SET收到SUPL初始化消息之后,若由于用户等原因,需要中途终止本次周期定位,则目标SET向H-SLP发送携带周期定位标识的周期定位取消消息,H-SLP收到该周期定位取消消息后,向SUPL代理发送携带周期定位标识的本次周期定位结束信息,本流程结束。
图3是本发明提供的在基于服务器触发的模式下进行周期定位的具体实施例一的流程图,如图3所示,其具体步骤如下步骤301~305与步骤201~205相同。
步骤306与步骤206的区别在于,H-SLP进一步保存周期定位通知信息。
步骤307与步骤207相同。
步骤308目标SET收到SUPL初始化消息后,判断该SUPL初始化消息携带的周期定位通知信息是否指示需要对周期定位进行确认,若是,执行步骤309;否则,然后执行步骤320。
周期定位通知信息为一次性通知和确认信息,或为每次通知和确认信息时,则目标SET判定需要自身对周期定位进行确认。
在本次周期定位的第一次定位时,若H-SLP查询到的周期定位通知信息为无需通知和确认信息,或为一次性通知信息,或为每次通知信息,则H-SLP将携带周期定位标识的TLRA消息发送给SUPL代理。
这里,若周期定位通知信息为一次性通知信息或每次通知信息,目标SET需将一次性通知信息或每次通知信息显示给用户。
步骤309目标SET判断周期定位通知信息是否为一次性通知和确认信息,若是,执行步骤310;否则,执行步骤312。
步骤310目标SET判断是否允许本次周期定位,若是,并向H-SLP返回允许本次周期定位信息,之后H-SLP保存允许本次周期定位指示信息,并向SUPL代理返回允许周期定位信息和周期定位标识的TLRA消息,然后执行步骤320;否则,执行步骤311。
目标SET可将本次周期定位的相关信息,如请求方标识和/或周期定位任务信息等显示给用户,由用户决定是否允许本次周期定位,并在得到用户的允许后,将SUPL定位初始化消息返回给H-SLP。另外,H-SLP在收到SUPL定位初始化消息后,可向SUPL代理返回允许本次周期定位信息。
步骤311目标SET向H-SLP返回拒绝本次周期定位信息,H-SLP收到该拒绝本次周期定位信息后,向SUPL代理返回携带本次周期定位结束信息的TLRA消息,本流程结束。
TLRA消息还可携带本次周期定位结束描述信息没有得到目标SET的允许。
步骤312目标SET判定周期定位通知信息为每次通知和确认信息,并判断是否允许当前及后续所有定位,若是,并向H-SLP返回允许当前及后续定位信息,之后H-SLP保存允许当前及后续定位指示信息,然后执行步骤320;否则,执行步骤313。
在进行本次周期定位的第一次定位时,H-SLP收到允许当前及后续定位信息后,要向SUPL代理返回允许周期定位信息和周期定位标识的TLRA消息。
步骤313目标SET判断是否只允许当前定位,若是,并向H-SLP返回允许当前定位信息,之后H-SLP保存只允许当前定位指示信息,然后执行步骤320;否则,执行步骤314。
在进行本次周期定位的第一次定位时,H-SLP收到允许当前定位信息后,要向SUPL代理返回允许周期定位信息和周期定位标识的TLRA消息。
步骤314目标SET判断是否拒绝当前及后续所有定位,若是,执行步骤315;否则,执行步骤316。
步骤315目标SET向H-SLP返回拒绝当前及后续定位信息,H-SLP收到该拒绝当前及后续定位信息后,向SUPL代理返回携带本次周期定位结束信息和周期定位标识的触发定位请求结束响应(TLRSA)消息,本流程结束。
步骤316目标SET向H-SLP返回拒绝当前定位信息,H-SLP收到后保存拒绝当前定位指示信息,并向SUPL代理返回拒绝当前定位信息和周期定位标识的TLREP消息。
步骤317H-SLP判断本次周期定位是否结束,若是,执行步骤318;否则,执行步骤319。
步骤318H-SLP向目标SET发送SUPL结束消息,本流程结束。
步骤319H-SLP将每次通知和确认信息写入SUPL初始化消息的通知参数的类型标识中,然后在下次定位开始时刻到来时,返回步骤307。
步骤320目标SET向H-SLP返回SUPL定位初始化消息,该SUPL定位初始化消息携带目标SET能力信息、目标SET支持的定位方法和定位协议信息、目标SET位置标识等。
步骤321H-SLP收到SUPL定位初始化消息后,与目标SET进行当前定位过程的消息交互,并在当前定位过程完毕后,将得到的目标SET位置信息携带在TLREP消息中发送给SUPL代理。
这里,若在步骤306中,H-SLP保存的周期定位通知信息为一次性通知和确认信息,或为每次通知和确认信息,则在进行本次周期定位的第一次定位时,H-SLP收到SUPL定位初始化消息后,要向SUPL代理返回允许本次周期定位信息。
步骤322H-SLP判断本次周期定位是否结束,若是,执行步骤323;否则,执行步骤324。
步骤323H-SLP向目标SET发送SUPL结束消息,本流程结束。
步骤324H-SLP判断自身是否保存了目标SET只允许当前定位指示信息,若是,执行步骤325;否则,执行步骤326。
步骤325H-SLP将每次通知和确认信息写入SUPL初始化消息的通知参数的类型标识中,然后在下次定位开始时刻到来时,返回步骤307。
步骤326H-SLP判断步骤306中保存的定位通知信息是否为每次通知信息,若是,执行步骤327;否则,执行步骤328。
步骤327H-SLP将每次通知信息写入SUPL初始化消息的通知参数的类型标识中,然后在下次定位开始时刻到来时,返回步骤307。
步骤328H-SLP判断自身是否保存了允许本次周期定位指示信息或允许当前及后续定位指示信息,若是,执行步骤329;否则,执行步骤330。
步骤329H-SLP将无需通知和确认信息或每次通知信息写入SUPL初始化消息的通知参数的类型标识中,然后在下次定位开始时刻到来时,返回步骤307。
步骤330H-SLP根据步骤306中保存的周期定位通知信息,将无需通知和确认信息或每次通知信息写入SUPL初始化消息的通知参数的类型标识中,然后在下次定位开始时刻到来时,返回步骤307。
具体地,在步骤330中,若步骤306中保存的周期定位通知信息为一次性通知信息或无需通知和确认信息,则将无需通知和确认信息写入SUPL初始化消息的通知参数的类型标识中;若步骤306中保存的周期定位通知信息为每次通知信息,则将每次通知信息写入SUPL初始化消息的通知参数的类型标识中。
在本实施例中,目标SET可根据请求方标识和/或周期定位详细信息等判断是否允许当前定位、或当前和后续定位、或本次周期定位。
需要指出的是,在本实施例中,目标SET收到SUPL初始化消息之后,若需要中途终止本次周期定位,则目标SET向H-SLP发送携带周期定位标识的周期定位取消消息,H-SLP收到该周期定位取消消息后,向SUPL代理发送携带周期定位标识的本次周期定位结束信息,本流程结束。
另外,在具体应用中,在步骤312中,目标SET在判定允许当前及后续所有定位之后,进一步保存允许当前及后续定位指示信息与SUPL初始化消息携带的周期定位标识的对应关系;且在步骤329中,H-SLP将每次通知和确认信息以及周期定位标识写入SUPL初始化消息中,并在重新返回步骤307进行第二次及第二次以后的定位过程时,在再次执行到步骤312时,目标SET可根据SUPL初始化消息携带的本次周期定位标识,判断自身是否保存了与该本次周期定位标识对应的允许当前及后续定位指示信息,若是,直接判定允许当前及后续所有定位,而无需经过用户等的再次允许。
进一步地,在步骤310中,目标SET判定允许本次周期定位之后,进一步保存允许本次周期定位指示信息与SUPL初始化消息携带的周期定位标识的对应关系,且在步骤329中,H-SLP将一次性次通知和确认信息和周期定位标识写入SUPL初始化消息中,并在重新返回步骤307进行第二次及第二次以后的定位过程时,在再次执行到步骤310时,目标SET可根据SUPL初始化消息携带的本次周期定位标识,判断自身保存是否保存了与该本次周期定位标识对应的允许本次周期定位指示信息,若是,直接判定允许本次周期定位,而无需经过用户等的再次允许。
进一步地,在步骤308中,目标SET收到SUPL初始化消息后,在判定该SUPL初始化消息携带的周期定位通知信息不指示需要对周期定位进行确认后,进一步判断周期定位通知信息是否指示一次性通知,若是,保存一次性通知指示信息与周期定位标识的对应关系,否则,直接执行步骤320;同时在步骤330中,H-SLP将一次性次通知信息和周期定位标识写入SUPL初始化消息中,并在重新返回步骤307进行第二次及第二次以后的定位过程时,在再次执行到步骤308时,目标SET可根据SUPL初始化消息携带的周期定位标识,判断自身保存是否保存了与该本次周期定位标识对应的一次性通知指示信息,若是,直接执行步骤320,而无需将一次性通知信息再次显示给用户等。
图4是本发明提供的在基于终端触发的模式下进行周期触发定位的具体实施例的流程图,如图4所示,其具体步骤如下步骤401SUPL代理向H-SLP发送TLRR消息,该TLRR消息携带请求方标识、目标SET标识、周期定位任务信息包括周期定位开始时刻、周期定位结束时刻或持续时长、周期定位时间间隔等。
步骤402H-SLP收到TLRR消息后,根据该TLRR消息携带的目标SET标识,在目标SET的隐私设置信息中查找周期定位授权信息。
步骤403H-SLP判断查找到的周期定位授权信息是指示直接允许、还是指示直接拒绝、还是指示需进行定位通知即无需通知和确认、或只需通知、或需通知和确认,若指示直接允许,H-SLP向SUPL代理返回携带周期定位标识的TLRA消息,然后执行步骤406;若指示直接拒绝,执行步骤404;若指示需进行定位通知,执行步骤405。
步骤404H-SLP向SUPL代理返回携带本次周期定位失败信息的TLRA消息,本流程结束。
步骤405H-SLP将在目标SET的隐私设置信息中查找到的周期定位通知信息写入SUPL初始化消息的通知参数的类型标识中。
步骤406H-SLP向目标SET发送的SUPL初始化消息,该SUPL初始化消息同时携带周期定位详细信息、周期定位标识和周期定位类型标识、H-SLP支持的定位方法等。
周期定位详细信息指周期定位任务信息等。在终端触发模式下,定位类型包括周期触发定位、位置触发定位等,这里,周期定位类型标识用于标识当前定位为周期触发定位。
步骤407目标SET收到SUPL初始化消息后,判断该SUPL初始化消息是否携带需通知和确认信息,若是,执行步骤408;否则,执行步骤410。
步骤408目标SET根据周期定位详细信息、或根据周期定位详细信息和其它信息如请求方标识,判断是否允许本次周期定位,若是,执行步骤410;否则,执行步骤409。
步骤409目标SET向H-SLP返回拒绝周期定位信息,H-SLP收到该消息后,向SUPL代理发送携带本次周期定位失败信息和周期定位标识的TLRA消息,本流程结束。
步骤410目标SET向H-SLP返回SUPL触发开始消息,该SUPL触发开始消息携带目标SET能力信息、目标SET的位置标识等。
步骤411H-SLP收到SUPL触发开始消息后,向目标SET返回SUPL触发响应消息,该SUPL触发响应消息携带H-SLP支持的定位方法等,同时H-SLP向SUPL代理返回携带周期定位标识的TLRA消息,以表示本次周期定位已得到目标SET的允许。
步骤412目标SET收到SUPL触发响应消息后,根据该SUPL初始化消息携带的周期定位任务信息,在周期定位开始时刻之后,每隔一个周期定位时间间隔向H-SLP发起一次定位过程,且H-SLP将每次获得的目标SET位置信息携带在TLRP消息中发送给SUPL代理,并在本次周期定位结束时,向目标SET发送SUPL结束消息,以结束本次周期定位会话。
同样,在本实施例中,目标SET收到SUPL初始化消息之后,若需要中途终止本次周期定位,则目标SET向H-SLP发送携带周期定位标识的周期定位取消消息,H-SLP收到该周期定位取消消息后,向SUPL代理发送携带周期定位标识的本次周期定位结束信息,本流程结束。
以上所述仅为本发明的过程及方法实施例,并不用以限制本发明,凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种周期触发定位方法,其特征在于,在目标基于安全的用户平面定位(SUPL)终端的隐私设置信息中增加周期定位授权信息,该方法包括A、归属SUPL定位平台(H-SLP)接收SUPL代理发送的周期定位请求消息,之后在目标SUPL终端的隐私设置信息中查找到周期定位授权信息;若检测到该周期定位授权信息指示直接允许,则H-SLP开始进行后续定位过程,直至本次周期定位结束;若指示直接拒绝,则本流程结束;若指示需进行周期定位通知,则H-SLP将在目标SUPL终端的隐私设置信息中查找到的周期定位通知信息写入SUPL初始化消息;B、H-SLP将周期定位标识写入SUPL初始化消息,并将SUPL初始化消息发送给目标SUPL终端;C、目标SUPL终端接收SUPL初始化消息,之后根据该SUPL初始化消息携带的周期定位通知信息和周期定位标识进行后续周期定位过程。
2.如权利要求1所述的方法,其特征在于,步骤A所述周期定位通知信息为一次性通知和确认信息,或为每次通知和确认信息,或为一次性通知信息,或为每次通知信息,或为无需通知和确认信息。
3.如权利要求1所述的方法,其特征在于,步骤A所述周期定位通知信息为一次性通知和确认信息,所述步骤C具体为目标SUPL终端接收SUPL初始化消息,之后判断是否允许本次周期定位,若是,向H-SLP返回允许本次周期定位信息,之后H-SLP进行当前定位过程,并在当前定位过程完毕后,将无需通知和确认信息或每次通知信息写入SUPL初始化消息,并在下次定位开始时刻到来时返回步骤B;否则,本流程结束。
4.如权利要求1所述的方法,其特征在于,步骤A所述周期定位通知信息为一次性通知和确认信息,所述步骤C具体为C11、目标SUPL终端接收SUPL初始化消息,之后判断是否允许本次周期定位,若是,保存允许本次周期定位指示信息与周期定位标识的对应关系,执行步骤C12;否则,本流程结束;C12、目标SUPL终端向H-SLP返回允许本次周期定位信息,之后H-SLP进行当前定位过程,并在当前定位过程完毕后,将一次性通知和确认信息写入SUPL初始化消息,并在下次定位开始时刻到来时将SUPL初始化消息发送给目标SUPL终端,目标SUPL终端收到SUPL初始化消息后,判断自身是否保存了与该SUPL初始化消息携带的周期定位标识对应的允许本次周期定位指示信息,若是,返回步骤C12。
5.如权利要求1所述的方法,其特征在于,步骤A所述周期定位通知信息为每次通知和确认信息,所述步骤C具体为C21、目标SUPL终端接收SUPL初始化消息,之后判断是否允许当前和后续定位,若是,向H-SLP返回允许当前和后续定位信息,之后H-SLP进行当前定位过程,并在当前定位过程完毕后,将无需通知和确认信息或每次通知信息写入SUPL初始化消息,并在下次定位开始时刻到来时返回步骤B;否则,执行步骤C22;C22、目标SUPL终端判断是否只允许当前定位,若是,向H-SLP返回允许当前定位信息,之后H-SLP进行当前定位过程,并在当前定位过程完毕后,将每次通知和确认信息写入SUPL初始化消息,并在下次定位开始时刻到来时返回步骤B;否则,执行步骤C23;C23、目标SUPL终端判断是否拒绝当前及后续所有定位,若是,本流程结束;否则,向H-SLP发送拒绝当前定位信息,之后H-SLP将每次通知和确认信息写入SUPL初始化消息,并在下次定位开始时刻到来时返回步骤B。
6.如权利要求1所述的方法,其特征在于,步骤A所述周期定位通知信息为每次通知和确认信息,所述步骤C具体为C31、目标SUPL终端接收SUPL初始化消息,之后保存该SUPL初始化消息携带的周期定位标识,并判断是否允许当前和后续定位,若是,保存允许当前和后续定位指示信息和周期定位标识的对应关系,执行步骤C32;否则,执行步骤C33;C32、目标SUPL终端向H-SLP返回允许当前和后续定位信息,之后H-SLP进行当前定位过程,并在当前定位过程完毕后,将每次通知和确认信息以及周期定位标识写入SUPL初始化消息,并在下次定位开始时刻到来时将该SUPL初始化消息发送给目标SUPL终端,目标SUPL终端收到SUPL初始化消息后,判断自身是否保存了与该SUPL初始化消息携带的周期定位标识对应的允许当前及后续定位指示信息,若是,返回步骤C32;否则,执行步骤C33;C33、目标SUPL终端判断是否只允许当前定位,若是,向H-SLP返回允许当前定位信息,H-SLP收到后开始当前定位过程,并在当前定位过程完毕后,将每次通知和确认信息写入SUPL初始化消息,并在下次定位开始时刻到来时返回步骤B;否则,执行步骤C34;C34、目标SUPL终端判断是否拒绝当前及后续所有定位,若是,本流程结束;否则,向H-SLP发送拒绝当前定位信息,之后H-SLP将每次通知和确认信息写入SUPL初始化消息,并在下次定位开始时刻到来时返回步骤B。
7.如权利要求1所述的方法,其特征在于,步骤A所述周期定位通知信息为一次性通知信息,所述步骤C具体为目标SUPL终端接收SUPL初始化消息,之后开始与H-SLP交互当前定位过程消息,并在当前定位过程完毕后,H-SLP将无需通知和确认信息写入SUPL初始化消息,并在下次定位开始时刻到来时返回步骤B。
8.如权利要求1所述的方法,其特征在于,步骤A所述周期定位通知信息为一次性通知信息,所述步骤C具体为C41、目标SUPL终端接收SUPL初始化消息,之后将一次性通知信息显示给用户,并保存一次性通知指示信息与周期定位标识的对应关系;C42、目标SUPL终端开始与H-SLP交互当前定位过程消息,并在当前定位过程完毕后,H-SLP将一次性通知信息和周期定位标识写入SUPL初始化消息,并在下次定位开始时刻到来时,将SUPL初始化消息发送给目标SUPL终端,目标SUPL终端收到SUPL初始化消息后,判断自身是否保存了与该SUPL初始化消息携带的周期定位标识对应的一次性通知消息,若是,返回步骤C42;否则,将一次性通知信息显示给用户后,返回步骤C42。
9.如权利要求1所述的方法,其特征在于,步骤A所述周期定位通知信息为每次通知信息,所述步骤C具体为目标SUPL终端接收SUPL初始化消息,之后开始与H-SLP交互当前定位过程消息,并在当前定位过程完毕后,H-SLP将每次通知信息写入SUPL初始化消息,并在下次定位开始时刻到来时返回步骤B。
10.如权利要求1所述的方法,其特征在于,所述方法进一步包括在目标SUPL终端的隐私设置信息中增加需显示周期定位详细信息的信息,步骤A所述H-SLP接收SUPL代理发送的周期定位请求消息之后,进一步包括H-SLP在目标SUPL终端的隐私设置信息中查找到显示周期定位详细信息的信息,将周期定位请求消息携带的周期定位详细信息写入SUPL初始化消息。
11.如权利要求10所述的方法,其特征在于,步骤A所述周期定位通知信息为一次性通知和确认信息,或为每次通知和确认信息,所述步骤C具体为目标SUPL终端接收SUPL初始化消息,之后根据所述周期定位详细信息判断是否允许当前定位,或允许当前和后续定位,或允许本次周期定位,并根据判断结果进行后续周期定位过程。
12.如权利要求10或11所述的方法,其特征在于,所述周期定位详细信息为周期定位开始时刻,和/或周期定位结束时刻,和/或周期定位时间间隔,和/或周期定位持续时长。
13.如权利要求1所述的方法,其特征在于,步骤C所述目标SUPL终端接收SUPL初始化消息之后,进一步包括目标SUPL终端保存该SUPL初始化消息携带的周期定位标识,之后向H-SLP发送携带周期定位标识的周期定位取消消息。
14.如权利要求1所述的方法,其特征在于,步骤A所述H-SLP检测到该周期定位授权信息指示直接允许,H-SLP开始进行后续定位过程的同时进一步包括H-SLP向SUPL代理返回携带周期定位标识的周期定位响应消息。
15.如权利要求3所述的方法,其特征在于,所述目标SUPL终端向H-SLP返回允许本次周期定位信息之后,进一步包括H-SLP收到该允许本次周期定位信息,向SUPL代理返回携带周期定位标识的周期定位响应消息。
16.如权利要求5所述的方法,其特征在于,步骤C21所述目标SUPL终端向H-SLP返回允许当前和后续定位信息之后进一步包括H-SLP收到该允许本次周期定位信息后,向SUPL代理返回携带周期定位标识的允许本次周期定位信息;步骤C22所述目标SUPL终端向H-SLP返回允许当前定位信息之后进一步包括H-SLP收到该允许当前定位信息后,向SUPL代理返回携带周期定位标识的允许当前定位信息。
17.如权利要求1所述的方法,其特征在于,步骤A所述H-SLP检测到周期定位授权信息指示需进行周期定位通知之后,进一步包括H-SLP检测到周期定位通知信息为无需通知和确认信息,或为一次性通知信息,或为每次通知信息,则将周期定位标识携带周期定位响应消息中发送给SUPL代理。
18.如权利要求15或16或17所述的方法,其特征在于,步骤C所述目标SUPL终端接收SUPL初始化消息之后,进一步包括目标SUPL终端保存该SUPL初始化消息携带的周期定位标识,之后向H-SLP发送携带周期定位标识的周期定位取消消息,之后H-SLP向SUPL代理发送携带周期定位标识的周期定位取消消息。
全文摘要
本发明公开了一种周期触发定位方法,通过在目标SET的隐私设置信息中增加周期定位授权信息,H-SLP收到SUPL代理发送的周期定位请求消息后,在目标SET的隐私设置信息中查找到周期定位授权信息;并根据该周期定位授权信息进行后续周期定位过程,提高了周期定位效率。并可向目标SET提供多种定位通知方式、使得目标SET可在周期定位过程中取消本次周期定位,进一步地,H-SLP可将周期定位详细信息发送给目标SET,以使目标SET根据周期定位详细信息允许或拒绝定位过程,扩大了位置业务的应用范围。
文档编号H04W4/12GK1852597SQ20051013038
公开日2006年10月25日 申请日期2005年12月9日 优先权日2005年12月9日
发明者阎晓路, 葛正恺 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1