一种控制终端广播的方法及装置
技术领域
本发明涉及通信技术领域,具体涉及一种控制终端广播的方法及装置。
背景技术
邻近通信技术就是D2D(Device-to-Device),即终端直通技术,是指邻近的终端可以在近距离范围内通过直连链路进行数据传输的方式,而不需要通过中心节点(即基站)进行转发。其目的是应用于不断扩张的社群网络、物联网(Internet of Things,IoT)等邻近服务(Proximity-based Services,ProSe)。
该邻近通信技术的直接发现过程是指被发现UE(User Equipment,用户设备,也称终端)不断地广播发现消息,发现UE读取并处理该消息的过程。被发现UE不断的广播特定信息,所述发现UE监测正在广播自己感兴趣的信息的UE。
在邻近通信的直接发现过程中,为了让发现UE发现自己,被发现UE需要不断地在空口通告邻近服务应用标识(ProSe application ID)的邻近服务应用代码(ProSeapplication code),即使没有发现UE监测上述被发现UE,被发现UE也需要不断地在空口通告邻近服务应用代码(ProSe application code)。这增加了被发现UE的耗电速度。
发明内容
本发明实施例提供一种控制终端广播的方法及装置,用以解决现有技术中存在不能控制被发现UE停止广播发现消息的操作,增加被发现UE的耗电的问题。
本发明实施例提供了一种控制终端广播的方法,该方法包括:
获取需要停止通告的邻近服务应用标识;
根据获取到的所述邻近服务应用标识,向被发现终端发送停止通告消息。
较佳地,所述被发现终端发送的发现消息中携带有与所述邻近服务应用标识对应的邻近服务应用代码;
所述停止通告消息用于请求所述被发现终端停止广播所述发现消息。
较佳地,所述获取需要停止通告的邻近服务应用标识,包括:
接收发现终端发送的停止监测消息,获取所述停止监测消息中携带的邻近服务应用标识;若根据获取到的邻近服务应用标识确定当前没有任何发现终端正在监听所述邻近服务应用标识,则将所述邻近服务应用标识确定为需要停止通告的邻近服务应用标识;或者
获取所有发现过滤器均过期的邻近服务应用标识,将所述邻近服务应用标识确定为需要停止通告的邻近服务应用标识。
较佳地,根据获取到的邻近服务应用标识确定当前是否有发现终端正在监听所述邻近服务应用标识,包括:
根据获取到的邻近服务应用标识查询与所述邻近服务应用标识相关的发现终端的信息,若未查询到,则确定当前没有任何发现终端正在监听所述邻近服务应用标识;其中,与所述邻近服务应用标识相关的发现终端为当前正在监听所述邻近服务应用标识的发现终端。
较佳地,若查询到与所述邻近服务应用标识相关的发现终端的信息,则还包括:
从与所述邻近服务应用标识相关的所有发现终端的信息中删除发送所述停止监听消息的发现终端的信息;
若删除发送所述停止监听消息的发现终端的信息后,不存在与所述邻近服务应用标识相关的发现终端的信息,则确定当前没有任何发现终端正在监听所述邻近服务应用标识。
较佳地,所述接收发现终端发送的停止监测消息,获取所述停止监测消息中携带的邻近服务应用标识之后,还包括:
向发送所述停止监测消息的发现终端发送停止监测确认消息,以使发送所述停止监测消息的发现终端停止监测所述邻近服务应用标识。
较佳地,还包括:
接收发现终端发送的监测请求消息,所述监测请求消息中携带有请求监测的邻近服务应用标识;
存储发送所述监测请求消息的发现终端的信息,建立与所述请求监测的邻近服务应用标识的对应关系,以表明发送所述监测请求消息的发现终端与所述请求监测的邻近服务应用标识相关,并返回监测确认消息。
本发明实施例还提供了一种控制终端广播的装置,该装置包括:
获取单元,用于获取需要停止通告的邻近服务应用标识;
发送单元,用于根据获取到的所述邻近服务应用标识,向被发现终端发送停止通告消息。
较佳地,所述被发现终端发送的发现消息中携带有与所述邻近服务应用标识对应的邻近服务应用代码;
所述停止通告消息用于请求所述被发现终端停止广播所述发现消息。
较佳地,所述获取单元具体用于:
接收发现终端发送的停止监测消息,获取所述停止监测消息中携带的邻近服务应用标识;若根据获取到的邻近服务应用标识确定当前没有任何发现终端正在监听所述邻近服务应用标识,则将所述邻近服务应用标识确定为需要停止通告的邻近服务应用标识;或者
获取所有发现过滤器均过期的邻近服务应用标识,将所述邻近服务应用标识确定为需要停止通告的邻近服务应用标识。
较佳地,所述获取单元具体用于:
根据获取到的邻近服务应用标识查询与所述邻近服务应用标识相关的发现终端的信息,若未查询到,则确定当前没有任何发现终端正在监听所述邻近服务应用标识;其中,与所述邻近服务应用标识相关的发现终端为当前正在监听所述邻近服务应用标识的发现终端。
较佳地,所述获取单元还用于:
若查询到与所述邻近服务应用标识相关的发现终端的信息,则从与所述邻近服务应用标识相关的所有发现终端的信息中删除发送所述停止监听消息的发现终端的信息;
若删除发送所述停止监听消息的发现终端的信息后,不存在与所述邻近服务应用标识相关的发现终端的信息,则确定当前没有任何发现终端正在监听所述邻近服务应用标识。
较佳地,所述发送单元还用于:
接收发现终端发送的停止监测消息,获取所述停止监测消息中携带的邻近服务应用标识之后,向发送所述停止监测消息的发现终端发送停止监测确认消息,以使发送所述停止监测消息的发现终端停止监测所述邻近服务应用标识。
较佳地,还包括:
发现终端的信息维护单元,用于接收发现终端发送的监测请求消息,所述监测请求消息中携带有请求监测的邻近服务应用标识;存储发送所述监测请求消息的发现终端的信息,建立与所述请求监测的邻近服务应用标识的对应关系,以表明发送所述监测请求消息的发现终端与所述请求监测的邻近服务应用标识相关,并返回监测确认消息。
本发明的上述实施例中,通过获取需要停止通告的邻近服务应用标识,然后根据获取到的所述邻近服务应用标识,向被发现UE发送停止通告消息,以请求所述被发现UE停止广播发现消息,从而实现对终端广播的控制。通过本发明实施例可以控制被发现UE停止广播发现消息,降低了被发现UE的耗电。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例中适用的一种网络架构示意图;
图2为本发明实施例中一种被发现UE请求广播发现消息的流程示意图;
图3为本发明实施例中一种发现UE请求监测发现消息的流程示意图;
图4为本发明实施例中一种控制终端广播的流程示意图;
图5为本发明实施例中一种控制被发现UE停止广播的流程示意图;
图6为本发明实施例中另一种控制被发现UE停止广播的流程示意图;
图7为本发明实施例中一种控制终端广播的装置的结构示意图;
图8为本发明实施例中另一种装置示意图。
具体实施方式
为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部份实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
为了能更好的解释本发明,下面使用具体的实施例对本发明进行说明,下述本发明实施例中所有过程都是在非漫游场景下实现的,仅仅出于示例目的,本发明的实施例不限于此,在漫游场景下同样可以实现下述实施例。
参见图1,为本发明实施例适用的一种网络架构。在一个PLMN(Public LandMobile Network,公共陆地移动网络)中包含一个邻近服务功能实体(ProSe function),用于对终端的邻近通信进行控制,比如可结合归属签约服务器(Home Subscriber Server,HSS)对发现UE和被发现UE的邻近通信请求进行鉴权等。邻近服务功能实体(ProSefunction)为逻辑实体,可以由独立的硬件设备实现,也可以与网络侧的其他硬件设备集成。
基于图1所述的网络架构,图2示出了本发明实施例提供的被发现UE请求广播发现消息的过程:
步骤S201,被发现UE配置与HPLMN(Home PLMN,归属终端的PLMN,这里指归属被发现UE的PLMN)相关的邻近服务应用标识(ProSe application ID)的信息。所配置的邻近服务应用标识可以是一个或多个。
步骤S202,被发现UE向HPLMN内的邻近服务功能实体(ProSe function)发送发现请求消息。
被发现UE被触发执行广播之前,先与邻近服务功能实体建立一个安全连接,然后通过该安全连接向HPLMN内的邻近服务功能实体发送发现请求(discovery request)消息。该发现请求消息中包括邻近服务应用标识、被发现UE的标识、广播命令以及应用标识等信息。其中,所述邻近服务应用标识即为上层应用希望该被发现UE广播的邻近服务应用标识,所述被发现UE的标识可以是该UE的IMSI(International MobileSubscriberIdentification Number,国际移动用户识别码),所述应用标识为触发该被发现UE发送发现请求消息的上层应用的唯一标识符。
步骤S203,HPLMN内的邻近服务功能实体根据邻近服务应用标识,检查对应的应用是否被授权进行发现消息的广播,如果没有,则与归属签约服务器进行交互以检查该UE的授权,若允许该被发现UE的该应用进行发现消息的广播,则为该被发现UE创建上下文,其中包括签约参数以及授权信息的有效期。归属签约服务器还为该被发现UE提供MSISDN(Mobile Subscriber International ISDN Number,移动用户国际号码)。
步骤S204,授权通过后,HPLMN内的邻近服务功能实体向被发现UE回复发现响应消息,其中携带邻近服务应用代码(ProSe application code)及其有效期。其中,邻近服务应用代码与邻近服务应用标识(ProSe application ID)相关。
步骤S205,被发现UE根据接收到的发现响应消息配置广播资源,被发现UE在HPLMN内广播其接收到的邻近服务应用代码。
只要被发现UE仍然停留在HPLMN内,在有效期内,该被发现UE都可以广播上述邻近服务应用代码(ProSe application code)。当有效期timer超时或该被发现UE的注册PLMN发生改变时,该被发现UE需要请求新的邻近服务应用代码(ProSe application code)。
基于图1所示的网络架构,图3示出了本发明实施例提供的发现UE请求监测发现消息的过程。为清楚起见,以下流程中将发现UE的HPLMN内的邻近服务功能实体称为邻近服务功能实体1,将被发现UE的HPLMN内的邻近服务功能实体称为邻近服务功能实体2,该流程可包括:
步骤S301,发现UE配置有授权其监测的PLMN的邻近服务应用标识。
步骤S302,发现UE向邻近服务功能实体1发送监测请求消息。该监测请求消息中包括:邻近服务应用标识,即上层应用希望发现UE监测的邻近服务应用标识,还包括:发现UE的标识、监测指令、应用标识。其中,所述发现UE的标识可以是该UE的IMSI,所述应用标识为触发发现UE发送监测请求消息的应用的标识。
如果发现UE被授权在至少一个PLMN内进行监测,而且上层应用希望监测特定的邻近服务应用标识,则发现UE首先与HPLMN内的邻近服务功能实体之间建立安全连接,然后通过该安全连接发送发现请求消息。
步骤S303,邻近服务功能实体1与归属签约服务器进行监测交互。
邻近服务功能实体1接收到所述监测请求消息后,检查邻近服务应用标识所代表的应用的授权信息,如果没有相关UE的上下文,则请求归属签约服务器检查相关授权信息,并为该发现UE创建一个上下文,以存储签约参数。用户签约服务器还可提供该发现UE的MSISDN,以及允许该发现UE执行发现操作的PLMN等信息。
步骤S304,邻近服务功能实体1向邻近服务功能实体2发送监测请求消息。
如果发现UE发送的所述邻近服务应用标识中的PIMN不是该UE的HPLMN,则邻近服务功能实体1与所述邻近服务应用标识中的包括的PIMN内的邻近服务功能实体(邻近服务功能实体2)进行交互,即,向邻近服务功能实体2发送监测请求消息,其中携带该邻近服务应用标识。邻近服务功能实体2接收到该监测请求消息后,根据该邻近服务应用标识得到对应的邻近服务应用代码和/或邻近服务应用掩码(ProSe application mask)。
如果发现UE发送的所述邻近服务应用标识中的PIMN是该UE的HPLMN,则直接执行步骤S306。
步骤S305,邻近服务功能实体2向邻近服务功能实体1返回监测响应消息,该响应消息中包括相关的邻近服务应用代码和/或邻近服务应用掩码。该响应消息中还包括生存时间。
进一步地,邻近服务功能实体2接收到监测请求消息后,所述监测请求消息中携带有请求监测的邻近服务应用标识,存储发送所述监测请求消息的发现终端的信息,建立与所述请求监测的邻近服务应用标识的对应关系,以表明发送所述监测请求消息的发现终端与所述请求监测的邻近服务应用标识相关。比如,该发现终端的信息可以是发现终端的标识,与一个邻近应用服务标识对应的一个或多个发现终端的标识可以表示为<邻近服务应用标识,发现UE1的标识,发现UE2的标识,……,发现UEn的标识>。
步骤S306,邻近服务功能实体1接收到监测响应消息后,向发现UE回复监测响应消息,该消息中包括:发现过滤器(discovery filter)和过滤器(filter)的标识。发现过滤器中包括了该过滤器的生存时间。
步骤S307,发现UE根据接收到的监测响应消息,使用该发现过滤器对发现消息进行监测。
基于图1所示的网络架构,图4示出了本发明实施例提供的一种控制终端广播的方法,该方法步骤为:
步骤S401,邻近服务功能实体获取需要停止通告的邻近服务应用标识;
步骤S402,邻近服务功能实体根据获取到的所述邻近服务应用标识,向被发现UE发送停止通告消息。
上述流程通过获取需要停止通告的邻近服务应用标识,然后根据获取到的所述邻近服务应用标识,向发送被发现UE发送停止通告消息,以请求所述被发现UE停止广播发现消息,从而实现对终端广播的控制。通过本发明实施例可以控制被发现UE停止广播发现消息,降低了被发现UE的耗电。
上述步骤S401有两种实现方式,一种是邻近服务功能实体通过接收发现终端发送的停止监测消息,获取所述停止监测消息中携带的邻近服务应用标识;若根据获取到的邻近服务应用标识确定当前没有任何发现终端正在监听所述邻近服务应用标识,则将所述邻近服务应用标识确定为需要停止通告的邻近服务应用标识;另一种是邻近服务功能实体获取所有发现过滤器均过期的邻近服务应用标识,将所述邻近服务应用标识确定为需要停止通告的邻近服务应用标识两种实现方式。下面结合图5和图6分别对采用上述两种实现方式的技术方案进行详细描述。
基于图4所示的流程,图5示出了邻近服务功能实体根据发现UE的停止监测请求进行控制被发现UE停止广播的过程。为清楚起见,以下流程中将发现UE的HPLMN内的邻近服务功能实体称为邻近服务功能实体1,将被发现UE的HPLMN内的邻近服务功能实体称为邻近服务功能实体2,该流程可包括:
步骤S501,发现UE确定不再监测的邻近服务应用标识。不再监测的邻近服务应用标识可以是一个也可以是多个。触发发现UE不再监测邻近服务应用标识的原因多种多样,比如,发现UE的上层应用不再请求发现UE继续监测某个邻近服务应用标识,或者,发现UE监测了一定的时间长度之后仍没有监测到与需要监测的ProSe application ID相关的ProSeapplication code,则决定不再监测该ProSe application ID。
步骤S502,发现UE向邻近服务功能实体1发送停止监测请求消息。该停止监测请求消息中可包括该UE决定停止监测的邻近服务应用标识和该发现UE的标识。该发现UE的标识可以是该UE的IMSI。
步骤S503,邻近服务功能实体1接收到该停止监测请求消息之后,向分配该邻近服务应用标识的邻近服务功能实体2发送停止监测消息。该停止监测请求消息中可包括希望停止监测的邻近服务应用标识和该发现UE的标识。
步骤S504,邻近服务功能实体2接收到停止监测请求消息之后,获取该停止监测消息中携带的邻近服务应用标识,根据该邻近服务应用标识查询与所述邻近服务应用标识相关的发现终端的信息,从该发现终端的信息中删除发送所述停止监听消息的发现UE的标识。判断删除发送所述停止监听消息的发现UE的标识后的发现终端的信息是否已不存在发现UE的标识,若是,则确定当前没有任何发现终端正在监听所述邻近服务应用标识,向被发现UE发送停止通告请求消息;否则,该邻近服务功能实体2功能实体可保持当前状态,不执行额外操作。
进一步地,还可包括以下步骤:
步骤S505,邻近服务功能实体2接收到停止监测消息之后,邻近服务功能实体2发送停止监测确认消息。
步骤S506,邻近服务功能实体1在接收到该停止监测确认消息后,向发现UE返回停止监测确认消息。
步骤S507,发现UE接收到邻近服务功能实体1返回的停止监测确认消息之后,删除本地存储的与邻近服务应用标识相关的信息(例如发现过滤器),并停止监测邻近服务应用标识。停止监测所述邻近服务应用标识指的是当发现UE接收到携带有与所述邻近服务应用标识对应的邻近服务应用代码的发现消息时,发现UE丢弃该发现消息。
进一步地,上述流程还包括:
步骤S508,被发现UE接收到所述邻近服务功能实体2发送的停止通告请求消息后,停止广播与邻近服务应用标识相关的邻近服务应用代码,然后邻近服务功能实体2返回停止通告确认消息。
其中,上述过程中,步骤S504和步骤S505在时序上不分先后。
在上述过程中,如果被发现UE当前所在的HPLMN与该UE签约的PLMN相同,则该PLMN内的邻近服务功能实体可以直接向发现UE返回停止监测确认消息,而不需要与所述分配该邻近服务应用标识的邻近服务功能实体进行交互。
通过以上实施例可以看出,当发现UE的上层应用不再进行监测邻近服务应用标识时,邻近服务功能实体控制被发现UE停止广播与该邻近服务应用标识相关的邻近服务应用代码,从而降低了被发现UE的耗电。
基于图4所示的流程,图6示出了邻近服务功能实体自己判断发现UE已经不再监测邻近服务应用标识后控制被发现UE停止广播的过程:
步骤S601,邻近服务功能实体获取所有发现过滤器均过期的邻近服务应用标识,将所述邻近服务应用标识确定为需要停止通告的邻近服务应用标识,并向广播该需要停止通告的邻近服务应用标识的被发现UE发送停止通告请求消息。
为了提高稳定性,邻近服务功能实体发现与某个prose application ID相关的discovery filter全部过期时,可继续等待特定长度的时间,如果仍然没有发现UE请求更新该发现过滤器,则该邻近服务功能实体认为当前没有发现UE监测该邻近服务应用标识,则将该邻近服务应用标识确定为需要停止通告的邻近服务应用标识,并决定请求相应的被发现UE停止广播该邻近服务应用标识。
步骤S602,被发现UE接收到停止通告请求消息后获取该消息中携带的需要停止通告的邻近服务应用标识,并停止广播该邻近服务应用标识。进一步地,该被发现UE还可向该邻近服务功能实体返回停止通告确认消息。
上述实施例表明,邻近服务功能实体为发现UE分配的发现过滤器都有生存时间,如果邻近服务功能实体发现与所述发现过滤器全部过期时,邻近服务功能实体可继续等待特定长度的时间之后,如果仍没有发现UE请求更新发现过滤器,则邻近服务功能实体可以判断当前没有发现UE继续监测该邻近服务应用标识,邻近服务功能实体可以自行控制被发现UE停止广播与邻近服务应用标识相关的邻近服务应用代码,降低了被发现UE的耗电。
为了更好的解释本发明,本发明实施例提供了在具体应用场景下,本发明实施例的实施过程。
该应用场景中包括三个终端,分别为UE1、UE2和UE3,UE1和UE2为发现UE,UE3为被发现UE。以下流程中将发现UE1和发现UE2的HPLMN内的邻近服务功能实体称为邻近服务功能实体1,将被发现UE3的HPLMN内的邻近服务功能实体称为邻近服务功能实体2,发现UE监测的邻近服务应用标识即被发现UE通告的邻近服务应用标识称为邻近服务应用标识1。
发现UE1执行请求监测发现消息的过程,请求监测邻近服务应用标识1。在该过程中,邻近服务功能实体2接收到发现UE1发送的发现请求消息之后,在本地存储如下发现UE的信息可组织成如下数据结构:<邻近服务应用标1,发现UE1的标识>。所述发现UE1的标识一般为该终端的IMSI或MSISDN。
此后,发现UE2执行请求监测发现消息的过程,请求监测邻近服务应用标识1。在该过程中,邻近服务功能实体2接收到发现UE2发送的发现请求消息之后,将携带邻近服务应用标识1的发现UE的信息更新为:<邻近服务应用标识1,UE1的标识,UE2的标识>。
此后,发现UE1决定不再监测邻近服务应用标识1,则发现UE1向邻近服务功能实体1发送停止监测请求消息,该消息参数包括邻近服务应用标识1和UE1的标识。邻近服务功能实体1接收到该停止监测消息之后,向邻近服务功能实体2发送停止监测请求消息,该消息的参数包括邻近服务应用标识1和UE1的标识。邻近服务功能实体2接收到停止监测请求消息之后,从本地存储的<邻近服务应用标识1,UE1的标识,UE2的标识>中删除UE1的标识,然后向邻近服务功能实体1发送停止监测确认消息。邻近服务功能实体1收到停止监测确认消息后向发现UE1返回停止监测确认消息。发现UE1接收到该停止监测确认消息之后,删除本地存储的与邻近服务应用标识1相关的信息(例如发现过滤器),并停止监测邻近服务应用标识1。停止监测所述邻近服务应用标识1指的是当发现UE1接收到携带有与所述邻近服务应用标识相应的邻近服务应用代码的发现消息时,发现UE1丢弃该发现消息。
此后,发现UE2决定停止监测邻近服务应用标识1,则发现UE2邻近服务功能实体1发送停止监测请求消息,该消息参数包括邻近服务应用标识1和发现UE2的标识。邻近服务功能实体1接收到该停止监测请求消息之后,向邻近服务功能实体2发送停止监测请求消息,该消息参数包括邻近服务应用标识1和发现UE2的标识。
邻近服务功能实体2接收到停止监测消息之后,向邻近服务功能实体1发送停止监测确认消息。邻近服务功能实体1在接收到该监测确认消息后,向发现UE2返回停止监测确认消息。发现UE2接收到该消息之后,删除本地存储的与邻近服务应用标识1相关的信息(例如发现过滤器),并停止监测邻近服务应用标识1。停止监测所述邻近服务应用标识1指的是当发现UE2接收到携带有与所述邻近服务应用标识对应的邻近服务应用代码的发现消息时,发现UE2丢弃该发现消息。
同时,邻近服务功能实体2接收到停止监测消息之后,从本地存储的<邻近服务应用标识1,发现UE2的标识>中删除发现UE2的标识。由于删除发现UE2的标识之后,没有其他发现UE监测邻近服务应用标识1,邻近服务功能实体2向邻近服务应用标识1的所有者即被发现UE3发送停止广播请求消息,该消息参数包括邻近服务应用标识1。被发现UE3接收到停止广播请求消息后,停止广播与邻近服务应用标识1相关的邻近服务应用代码,然后向邻近服务功能实体2返回停止通告确认消息。
在上述过程中,如果所述邻近服务功能实体1与邻近服务功能实体2为同一实体,则邻近服务功能实体1可以直接向发现UE1返回停止监测确认消息,而不需要与邻近服务功能实体2进行交互。
本发明实施例表明发现UE决定不再监测邻近服务应用标识1时,所述邻近服务功能实体2控制被发现UE3停止通告与邻近服务应用标识1相关的邻近服务应用代码,降低了被发现UE3的耗电。
基于相同的技术构思,图7示出了一种控制终端广播的装置,该装置可应用于图4所示的流程。该装置可以是基站,也可以位于基站内部。该装置包括:
获取单元701,用于获取需要停止通告的邻近服务应用标识;
发送单元702,用于根据获取到的所述邻近服务应用标识,向被发现终端发送停止通告消息。
优选地,所述被发现终端发送的发现消息中携带有与所述邻近服务应用标识对应的邻近服务应用代码;
所述停止通告消息用于请求所述被发现终端停止广播所述发现消息。
优选地,所述获取单元701具体用于:
接收发现终端发送的停止监测消息,获取所述停止监测消息中携带的邻近服务应用标识;若根据获取到的邻近服务应用标识确定当前没有任何发现终端正在监听所述邻近服务应用标识,则将所述邻近服务应用标识确定为需要停止通告的邻近服务应用标识;或者
获取所有发现过滤器均过期的邻近服务应用标识,将所述邻近服务应用标识确定为需要停止通告的邻近服务应用标识。
优选地,所述获取单元701具体用于:
根据获取到的邻近服务应用标识查询与所述邻近服务应用标识相关的发现终端的信息,若未查询到,则确定当前没有任何发现终端正在监听所述邻近服务应用标识;其中,与所述邻近服务应用标识相关的发现终端为当前正在监听所述邻近服务应用标识的发现终端。
优选地,所述获取单元701还用于:
若查询到与所述邻近服务应用标识相关的发现终端的信息,则从与所述邻近服务应用标识相关的所有发现终端的信息中删除发送所述停止监听消息的发现终端的信息;
若删除发送所述停止监听消息的发现终端的信息后,不存在与所述邻近服务应用标识相关的发现终端的信息,则确定当前没有任何发现终端正在监听所述邻近服务应用标识。
优选地,所述发送单元702还用于:
接收发现终端发送的停止监测消息,获取所述停止监测消息中携带的邻近服务应用标识之后,向发送所述停止监测消息的发现终端发送停止监测确认消息,以使发送所述停止监测消息的发现终端停止监测所述邻近服务应用标识。
优选地,还包括:
发现终端的信息维护单元,用于接收发现终端发送的监测请求消息,所述监测请求消息中携带有请求监测的邻近服务应用标识;存储发送所述监测请求消息的发现终端的信息,建立与所述请求监测的邻近服务应用标识的对应关系,以表明发送所述监测请求消息的发现终端与所述请求监测的邻近服务应用标识相关,并返回监测确认消息。
图8为本发明实施例提供的另一种装置示意图,该装置可实现本发明上述实施例提供的方法。该装置可包括:任意数量的互联的总线和桥,具体由处理器801代表的一个或多个处理器和存储器803代表的存储器的各种电路链接在一起。总线架构还可以将诸如***设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口提供接口,收发机805可以是多个元件,即包括发送机和收发机,提供用于在传输介质上与各种其他装置通信的单元。处理器801负责管理总线架构和通常的处理,存储器803可以存储处理器801在执行操作时所使用的数据。针对不同的用户设备,用户接口804还可以是能够外接内接需要设备的接口,连接的设备包括但不限于小键盘、扬声器、麦克风、操纵杆等。显示器802可以是CRT(CathodeRay Tube,阴极射线管)、PDP(Plasma Display Panel,等离子显示器)、DLP(Digital LightProcession,数字光处理)或LCD(Liquid Crystal Display,液晶显示屏)等显示装置。
处理器801,用于读取存储器803中的程序,执行下列过程:通过收发机805接收获取需要停止通告的邻近服务应用标识;根据获取到的所述邻近服务应用标识,通过收发机805向被发现终端发送停止通告消息。
处理器801通过收发机805接收发现终端发送的停止监测消息,获取所述停止监测消息中携带的邻近服务应用标识;若根据获取到的邻近服务应用标识确定当前没有任何发现终端正在监听所述邻近服务应用标识,则将所述邻近服务应用标识确定为需要停止通告的邻近服务应用标识;或者
获取所有发现过滤器均过期的邻近服务应用标识,将所述邻近服务应用标识确定为需要停止通告的邻近服务应用标识。
处理器801根据获取到的邻近服务应用标识查询与所述邻近服务应用标识相关的发现终端的信息,若未查询到,则确定当前没有任何发现终端正在监听所述邻近服务应用标识;其中,与所述邻近服务应用标识相关的发现终端为当前正在监听所述邻近服务应用标识的发现终端。
若处理器801查询到与所述邻近服务应用标识相关的发现终端的信息,则从与所述邻近服务应用标识相关的所有发现终端的信息中删除发送所述停止监听消息的发现终端的信息;
若删除发送所述停止监听消息的发现终端的信息后,不存在与所述邻近服务应用标识相关的发现终端的信息,则确定当前没有任何发现终端正在监听所述邻近服务应用标识。
处理器801通过收发机805接收发现终端发送的停止监测消息,获取所述停止监测消息中携带的邻近服务应用标识之后,再通过收发机805向发送所述停止监测消息的发现终端发送停止监测确认消息,以使发送所述停止监测消息的发现终端停止监测所述邻近服务应用标识。
处理器801通过收发机805接收发现终端发送的监测请求消息,所述监测请求消息中携带有请求监测的邻近服务应用标识;存储发送所述监测请求消息的发现终端的信息,建立与所述请求监测的邻近服务应用标识的对应关系,以表明发送所述监测请求消息的发现终端与所述请求监测的邻近服务应用标识相关,并通过收发机805返回监测确认消息。
收发机805,用于在处理器801的控制下接收和发送数据。
存储器803,用于存储一个或多个可执行程序,被用于配置所述处理器801。
本发明的上述实施例中,通过获取需要停止通告的邻近服务应用标识,然后根据获取到的所述邻近服务应用标识,向被发现UE发送停止通告消息,所述停止通告消息用于请求所述被发现UE停止广播发现消息。通过本发明可以控制被发现UE停止广播发现消息,降低了被发现UE的耗电。
从上述内容可以看出,本发明实施例在接收发现UE发送的停止监测消息,获取所述停止监测消息中携带的邻近服务应用标识或者获取所有发现过滤器均过期的邻近服务应用标识,将所述邻近服务应用标识确定为需要停止通告的邻近服务应用标识等两种实施方式下,邻近服务功能实体根据所述邻近服务应用标识控制被发现UE停止广播与所述邻近服务应用标识相关的发现消息,以实现降低被发现UE耗电的目的。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。