一种终端的搜索方法和装置制造方法

文档序号:7979127阅读:121来源:国知局
一种终端的搜索方法和装置制造方法【专利摘要】本发明公开了一种发现邻近区域设备的方法和装置,涉及无线通信【
技术领域
】,解决了现有技术中终端在不依靠LBS服务器的支持,就无法搜索到本地范围内或临近区域内运行有相同应用程序的其他终端的问题。所述方法包括:获取应用程序标识;向接收端广播携带有所述应用程序标识的广播帧;接收候选接收端发送的携带有目标应用程序标识的消息,所述目标应用程序标识由所述候选接收端从所述应用程序标识中选出;从所述候选接收端中确定目标接收端,以便与所述目标接收端建立目标应用程序的连接。本发明实施例主要应用于近距离无线通信过程中。【专利说明】一种终端的搜索方法和装置【
技术领域
】[0001]本发明涉及无线通信【
技术领域
】,尤其涉及一种终端的搜索方法和装置。【
背景技术
】[0002]W1-FiDirect(WirelessFidelityDirect,无线高保真直连)标准是指允许无线网络中的设备无需通过无线路由器即可相互连接,与蓝牙技术类似,这种标准允许无线设备以点对点形式互连,不过在传输速度与传输距离方面则比蓝牙技术有大幅提升。W1-FiDirect标准面向各种W1-Fi(WirelessFidelity,无线高保真)设备,从电脑到手机、到电脑外设,到家电等等。符合该标准的设备无需热点和路由器,就可以方便的和其他设备实现直接连接,传输数据或共享应用。W1-FiDirect可以支持一对一直连,也可以实现多台设备同时连接,并且W1-FiDirect标准将会支持所有的W1-Fi设备,从lla/b/g至lln,不同标准的W1-Fi设备之间也可以直接互联。[0003]蓝牙技术联盟(BluetoothSIG)正式颁布了新一代标准规范BluetoothCoreSpecificationVersion3.0HighSpeed(蓝牙核心规范3.0版高速),这是一种全新的交替射频技术,允许蓝牙协议针对任一任务动态地选择正确射频。通过蓝牙3.0高速传送大量数据自然会消耗更多能量,但由于引入了增强电源控制(EPC)机制,再辅以802.11,实际空闲功耗会明显降低,可以轻松用于录像机至高清电视、电脑至PMP(PortableMediaPlayer,媒体播放器)、UMPC(Ultra-mobilePersonalComputer,超级移动个人计算机)至打印机之间的资料传输。[0004]现有技术中,Social(社交)应用都是基于LBS(LocationBasedService,基于位置的业务)技术,即需要移动网络、GPS(GlobalPositioningSystem,全球定位系统)的支持,且需要LBS服务器的支持。如果终端不依靠LBS服务器的支持,则无法在本地范围内或临近区域内(蓝牙或W1-Fi范围内)搜索到运行有相同应用程序的其他终端,从而无法实现本地范围内或临近区域内的终端之间的数据交互。【
发明内容】[0005]本发明的实施例提供一种终端的搜索方法和装置,实现了终端在没有LBS服务器支持的情况下,能够有针对性的搜索到运行有相同应用程序或业务的其他终端,从而实现终端之间的移动数据交互。[0006]本发明采用如下技术方案:[0007]一种终端的搜索方法,包括:[0008]获取应用程序标识;[0009]向接收端广播携带有所述应用程序标识的广播帧;[0010]接收候选接收端发送的携带有目标应用程序标识的消息,所述目标应用程序标识由所述候选接收端从所述应用程序标识中选出;[0011]从所述候选接收端中确定目标接收端,以便与所述目标接收端建立目标应用程序的连接。[0012]一种终端的搜索方法,包括:[0013]接收发送端广播的携带有应用程序标识的广播帧;[0014]在所述应用程序标识中确定目标应用程序标识,所述目标应用程序标识对应的应用程序在接收端处于运行状态;[0015]向所述发送端发送携带有所述目标应用程序标识的消息,以便与所述发送端建立所述目标应用程序的连接。[0016]一种发送端,包括应用程序注册服务模块,具体包括:[0017]获取单元,用于获取应用程序标识;[0018]广播单元,用于向接收端广播携带有所述应用程序标识的广播帧;[0019]接收单元,用于接收候选接收端发送的携带有目标应用程序标识的消息,所述目标应用程序标识由所述候选接收端从所述应用程序标识中选出;[0020]处理单元,用于从所述候选接收端中确定目标接收端,以便与所述目标接收端建立目标应用程序的连接。[0021]一种接收端,包括应用程序注册服务模块,具体包括:[0022]接收单元,用于接收发送端广播的携带有应用程序标识的广播帧;[0023]查找单元,用于在所述应用程序标识中确定目标应用程序标识,所述目标应用程序标识对应的应用程序在接收端处于运行状态;[0024]发送单元,用于向所述发送端发送携带有所述目标应用程序标识的消息,以便与所述发送端建立所述目标应用程序的连接。[0025]本发明实施例提供的一种终端的搜索方法和装置,通过获取发送端上应用程序标识,并发送携带有所述应用程序标识的广播帧,接收端接收所述广播帧,并在所述接收端上的应用程序中查找与所述广播帧中的应用程序标识对应的相同的应用程序,且所述相同的应用程序在所述接收端上处于运行状态,所述相同的应用程序标识为目标应用程序标识,所述发送端接收候选接收端发送的携带有各自的目标应用程序标识的消息,并从所述候选接收端中确定目标接收端,所述发送端与所述目标接收端建立所述目标应用程序的连接。本发明实施例解决了现有技术中终端在不依靠LBS服务器的支持,就无法在本地范围内或临近区域内(蓝牙或W1-Fi范围内)搜索到运行有相同应用程序的其他终端的问题,实现了终端在没有LBS服务器的情况下,能够有针对性的搜索到运行有相同应用程序或业务的其他终端,从而实现终端之间的移动数据交互。【专利附图】【附图说明】[0026]图1为本发明实施例1提供的一种终端的搜索方法的流程图;[0027]图2为本发明实施例1提供的一种终端的搜索方法的流程图;[0028]图3为本发明实施例2提供的W1-Fi设备发现的场景实例;[0029]图4为本发明实施例2提供的一种终端的搜索方法的流程图;[0030]图5为本发明实施例2提供的探测请求帧的格式示意图;[0031]图6为本发明实施例2提供的探测请求帧中应用程序标识元素的结构图;[0032]图7为本发明实施例2提供的探测请求帧中应用程序标识结构包含的内容示意图;[0033]图8为本发明实施例2提供的探测响应帧中扩展的应用程序标识结果的结构图;[0034]图9为本发明实施例2提供的探测响应帧中扩展的应用程序标识匹配结果结构包含的内容不意图;[0035]图10为本发明实施例2提供的另一种终端的搜索方法的流程图;[0036]图11为本发明实施例2提供的又一种终端的搜索方法的流程图;[0037]图12为本发明实施例2提供的再一种终端的搜索方法的流程图;[0038]图13为本发明实施例3提供的一种发送端的结构图;[0039]图14为本发明实施例3提供的另一种发送端的结构图;[0040]图15为本发明实施例3提供的又一种发送端的结构图;[0041]图16为本发明实施例3提供的再一种发送端的结构图;[0042]图17为本发明实施例3提供的还又一种发送端的结构图;[0043]图18为本发明实施例3提供的再另一种发送端的结构图;[0044]图19为本发明实施例3提供的一种接收端的结构图;[0045]图20为本发明实施例3提供的另一种接收端的结构图;[0046]图21为本发明实施例3提供的又一种接收端的结构图;[0047]图22为本发明实施例3提供的再一种接收端的结构图;[0048]图23为本发明实施例3提供的还又一种接收端的结构图;[0049]图24为本发明实施例3提供的接收端中查找单元的结构图。【具体实施方式】[0050]下面结合附图对本发明实施例一种终端的搜索方法和装置进行详细描述。[0051]实施例1:[0052]本发明实施例提供一种终端的搜索方法,如图1所示,该方法包括如下步骤:[0053]101、获取应用程序标识;[0054]102、向接收端广播携带有所述应用程序标识的广播帧;[0055]103、接收候选接收端发送的携带有各自的目标应用程序标识的消息,所述目标应用程序标识由所述候选接收端从所述应用程序标识中选出;[0056]104、从所述候选接收端中确定目标接收端,以便与所述目标接收端建立目标应用程序的连接。[0057]本发明实施例提供的一种终端的搜索方法,通过获取发送端上应用程序标识,并向接收端广播携带有所述应用程序标识的广播帧,所述发送端接收候选接收端发送的携带有各自的目标应用程序标识的消息,所述目标应用程序标识由所述候选接收端从所述应用程序标识中选出,所述发送端从所述候选接收端中确定目标接收端,以便与所述目标接收端建立目标应用程序的连接。本发明实施例解决了终端在不依靠LBS服务器的支持,就无法在本地范围内或临近区域内(蓝牙或W1-Fi范围内)搜索到运行有相同应用程序的其他终端的问题,实现了终端在没有LBS服务器支持的情况下,能够有针对性的搜索到运行有相同应用程序或业务的其他终端,从而实现终端之间的移动数据交互。[0058]本发明实施例提供另一种终端的搜索方法,如图2所示,该方法包括如下步骤:[0059]201、接收发送端广播的携带有应用程序标识的广播帧;[0060]202、在所述应用程序标识中确定目标应用程序标识,所述目标应用程序标识对应的应用程序在接收端处于运行状态;[0061]203、向所述发送端发送携带有所述目标应用程序标识的消息,以便与所述发送端建立所述目标应用程序的连接。[0062]本发明实施例提供的一种终端的搜索方法,接收端通过接收发送端广播的携带有应用程序标识的广播帧,并在所述应用程序标识中确定目标应用程序标识,所述目标应用程序标识对应的应用程序在接收端处于运行状态,然后向所述发送端发送携带有所述目标应用程序标识的消息,以便与所述发送端建立所述目标应用程序的连接。本发明实施例解决了现有技术中终端在不依靠LBS服务器的支持,就无法在本地范围内或临近区域内(蓝牙或W1-Fi范围内)搜索到运行有相同应用程序的其他终端的问题,实现了终端在没有LBS服务器支持的情况下,能够有针对性的搜索到运行有相同应用程序或业务的其他终端,从而实现终端之间的移动数据交互。[0063]实施例2:[0064]如图3所示,为本发明在实现W1-Fi设备发现的场景实例,例如,在公交车上、地铁上、火车站、班车上、商场、银行、医院、学校、公司,任何人群聚集的地方,用户拿出自己的手机(终端A),打开W1-Fi,启动一个游戏/社交应用程序,手机屏幕上就自动呈现出附近也正在玩相同游戏/相同社交应用的终端(手机/pad)。用户可以选择与某个陌生人通过W1-Fi互连来联机一场游戏,或者加入正在酣战的多人游戏当中,或者通过社交应用结识一些朋友。[0065]本发明实施例提供一种终端的搜索方法,针对SocialAPP(社交应用程序)即为支持应用程序/业务类型发现的APP(Application,应用程序)的方法,通过应用程序/业务类型发现,可以实现数据交互。其中在社交应用程序中增加W1-Fi应用程序注册客户端(W1-FiAppRegisterClient,简写为WAR-C),在终端的W1-Fi模块/W1-Fi驱动中增加W1-Fi应用程序注册服务器(W1-FiAppRegisterServer,简写为WAR-S)。[0066]在发送端中的WAR-S中保存有第一应用程序标识列表,所述第一应用程序标识列表中的各个应用程序标识对应的应用程序均处于运行状态。[0067]其中,当有应用程序启动时,所述应用程序将通过发送端的WAR-C自动将所述应用程序标识和与所述应用程序对应的进程标识注册到所述发送端的第一应用程序标识列表中;[0068]或者,当有应用程序启动时,用户手动触发并通过发送端的WAR-C将所述应用程序标识和与所述应用程序对应的进程标识注册到所述发送端的第一应用程序标识列表中。[0069]另外可选的,无需应用程序启动,用户直接手动将所需发现的应用程序标识注册到所述发送端的第一应用程序标识列表中。[0070]可选的,当所述应用程序在所述发送端的第一应用程序标识列表中注册成功后,WAR-S向WAR-C返回相应的应用程序注册成功的消息。[0071]接收端也同样在所述接收端的WAR-S中保存第一应用程序标识列表,所述接收端的第一应用程序标识列表中的各个应用程序标识对应的应用程序均处于运行状态。其中,所述接收端的第一应用程序标识列表中的应用程序标识的注册与上述发送端的第一应用程序标识列表中相同,此处不再赘述。[0072]其中,所述发送端和接收端中的第一应用程序标识列表为动态表,根据应用程序的启动,是不断动态更新的。[0073]当发送端在执行终端的搜索时,如图4所示,具体步骤如下:[0074]301、从所述发送端保存的所述第一应用程序标识列表中获取应用程序标识;[0075]302、所述发送端广播携带有所述应用程序标识的广播帧。[0076]具体可以为,当应用程序标识在所述第一程序标识列表中注册成功后,会主动发送包含有所述第一程序标识列表中的所有应用程序标识的广播帧,其中所述广播帧具体可以为探测请求帧(ProbeRequest),且所述探测请求帧周期性地执行发送,而且在每个周期中会连续发送指定个数,以便尽量多的发现周边运行有相同应用程序的终端。[0077]如图5所示,为所述探测请求帧的格式,其中包括应用程序在探测请求帧中的顺序编号,对应应用程序标识和应用程序标识元素;如图6所示,为应用程序标识元素的结构,包括应用程序标识元素编号,长度以及应用程序标识结构;如图7所示,为应用程序标识结构包含的内容示意图,其中包括厂家信息,应用程序名称和应用程序版本号。[0078]303、接收端接收携带有应用程序标识的广播帧。[0079]具体的,由于发送端发送的为广播帧,所以会有至少一个候选接收端接收到所述广播帧,所述候选接收端在接收到所述广播帧后的具体操作如步骤304-305。[0080]304、在所述接收端的第一应用程序标识列表中查找与所述应用程序标识相同的目标应用程序标识。[0081]所述接收端在接收到所述探测请求帧后,通过解析其中的应用程序标识,查询本端的第一应用程序标识列表中是否存在相同的应用程序标识,所述相同的应用程序标识为目标应用程序标识。[0082]305、当查询存在所述目标应用程序标识时,向所述发送端发送携带有所述目标应用程序标识的广播帧响应消息。[0083]所述广播巾贞响应消息具体可以为探测响应巾贞(ProbeResponse),其中携带了应用程序匹配成功的标识,如图8所示,为所述探测响应帧中扩展了一个应用程序标识结果的结构,如图9所示,为应用程序标识匹配结果结构包含的内容示意图,其中O和I表示匹配结果,I表示相同的应用程序,匹配成功,O表示不相同的应用程序,匹配不成功。[0084]同时,所述接收端通知本端的目标应用程序附近有运行相同应用程序的终端的列表。[0085]在一个实施例中,当发现不存在目标应用程序标识时,则不返回任何响应帧。当然,也可以通过返回响应帧的方式来通知发送端不存在目标应用程序标识。[0086]306、所述发送端接收携带有所述目标应用程序标识的广播帧响应消息。[0087]所述发送端接收所有候选接收端发送的广播帧响应消息,并通知本端的所述目标应用程序,附近有运行相同应用程序的终端的列表,以便于所述发送端在所述候选接收端中选择目标接收端。[0088]307、从所述候选接收端中确定目标接收端,以便与所述目标接收端建立目标应用程序的连接。[0089]用户从所述候选接收端中选择目标接收端,或者所述目标应用程序自动从所述候选接收端中选择目标接收端。[0090]308、所述发送端向所述目标接收端发送携带有所述目标应用程序标识的连接请求消息,以触发与所述目标接收端建立所述目标应用程序的连接。[0091]309、接收所述发送端发送的携带有所述目标应用程序标识的连接请求消息。[0092]具体为所述目标接收端接收所述发送端发送的携带有所述目标应用程序标识的连接请求消息,连接建立成功后,两个终端的所述目标应用程序可以进行联机业务操作。[0093]可选的,本实施例还提供了用户手动停止搜索终端的方法,如果用户发现一段时间后没有搜索到存在相同的应用程序标识的终端,或者在短时间内已经搜索到足够多的存在相同的应用程序标识的终端时,用户可以通过按“停止”键或者发送类似停止搜索终端的指令,所述发送端中的WAR-C将停止搜索所述应用程序的对应进程标识发送给所述发送端中的WAR-S,所述第一应用程序标识列表中将所述停止搜索的应用程序标识删除,相应的所述探测请求帧中将不再携带所述停止搜索的应用程序标识。[0094]可选的,本实施例还提供了终端中的WAR-C与WAR-S之间保活和注销的处理方法。当应用程序在第一应用程序标识列表中成功注册后,所述终端中的WAR-S为每一个应用程序设置一个对应的定时器,当到达所述定时器规定的时间,还没有收到终端中的WAR-C发来的所述应用程序对应的保活消息时,则认为所述应用程序意外终止,删除所述第一应用程序标识列表中所述应用程序的相关信息。另外,应用程序在所述第一应用程序标识列表中成功注册后,终端中的WAR-C就开始向WAR-S发送保活消息,WAR-S针对保活消息返回响应消息。当应用程序关闭/退出时,或者用户手动终止搜索应用程序时,终端中的WAR-C向WAR-S发起注销请求,请求中携带所述应用程序对应的进程标识,以告知所述终端中的WAR-S删除第一应用程序标识列表中所述应用程序的相关信息。WAR-S接收到注销请求后,将所述第一应用程序标识列表中所述应用程序的相关信息删除,并返回注销成功响应。[0095]上述方法是使用W1-Fi作为应用程序的发现和后续数据传输的承载协议,也可以使用蓝牙(Bluetooth)进行承载,其中流程与W1-Fi承载方式下的流程基本相同。不同之处主要在于SocialAPP中的扩展模块为BAR-C(BluetoothApplicationRegisterClient,蓝牙应用程序注册客户端),Bluetooth模块/驱动中的扩展模块为BAR-S(BluetoothApplicationRegisterServer,蓝牙应用程序注册服务器)。另外,APP发现进程需要对蓝牙协议中的LMP(LinkManagementProtocol,链路管理协议)进行扩展,例如,在发送LMP_host_connection_request(主机连接请求巾贞)中携带应用程序标识,发送LMP_Accepted(接受响应巾贞)中携带目标应用程序的匹配标识和蓝牙配对所需的PIN(PersonalIdentificationNumber,个人识别密码),为后续建立蓝牙连接时,蓝牙模块中的BAR-S可以直接使用解析出来的PIN码进行配对,从而无需人工输入PIN码。[0096]本发明实施例还提供一种终端的搜索方法,可应用于现有的/旧式的应用程序(LegacyAPP)的发现过程,所述现有的应用程序为本身不支持社交功能的应用程序,通过本发明实施例对于现有应用程序也可以实现邻近区域社交的功能。[0097]同样,在终端的W1-Fi模块/W1-Fi驱动中增加W1-Fi应用程序注册服务器(W1-FiAppRegisterServer,简写为WAR-S)。[0098]在终端的WAR-S中保存第二应用程序标识列表,所述第二应用程序标识列表中的各个应用程序标识均设有状态标志,所述状态标志用于指示应用程序是处于运行状态还是静止状态。[0099]其中,用户手动触发将某些希望进行数据交互的应用程序标识注册到所述终端的第二应用程序标识列表中,或者,在终端出厂时,由厂家预先将某些希望进行数据交互的应用程序标识注册到所述终端的第二应用程序标识列表中,且与所述应用程序标识对应的状态标志默认取值为静止状态(Inactive),所述静止状态是指所述应用程序没有处于运行状态。[0100]当有应用程序启动时,所述应用程序会在终端操作系统的进程管理器中进行注册。所述终端的WAR-S会对终端操作系统的进程管理器进行轮询,查询所述终端当前系统中是否运行有和所述终端的第二应用程序标识列表中相同的应用程序,如果有,则将所述第二应用程序标识列表中与所述相同的应用程序对应的状态标志设置为运行状态(Active),并在所述第二应用程序标识列表中记录所述应用程序对应的进程标识。[0101]其中,所述第二应用程序标识列表为动态表,根据应用程序的注册和启动,是不断动态更新的。[0102]当发送端在执行终端的搜索时,如图10所示,具体步骤为:[0103]401、从所述发送端保存的第二应用程序标识列表中获取一个状态标志取值为运行状态的应用程序标识。[0104]用户主动触发设备搜索,所述发送端接收用户发现目标应用程序的发现指令,所述指令中携带所需发现的目标应用程序对应的进程标识。当所述发送端根据所述进程标识判断所述目标应用程序是否存在于所述第二应用程序标识列表中,如果存在,则所述发送端发送携带有目标应用程序标识的广播帧。[0105]402、所述发送端广播携带有所述状态标志取值为运行状态的应用程序标识的广播中贞。[0106]所述广播帧具体可以为探测请求帧,所述探测请求帧可以周期性地执行发送,而且可以在每个周期中连续发送指定个数,以便尽量多的发现周边运行有相同应用程序的终端。所述探测请求帧的格式如图5、6、7所示。[0107]403、接收端接收携带有所述状态标志取值为运行状态的应用程序标识的广播帧。[0108]具体的,由于发送端发送的为广播帧,所以会有至少一个候选接收端接收到所述广播帧,所述候选接收端在接收到所述广播帧后的具体操作如步骤404-405。[0109]404、在所述接收端的第二应用程序标识列表中查找与所述应用程序标识相同的目标应用程序标识,且所述目标应用程序标识对应的状态标志的取值为运行状态。[0110]所述接收端在接收到所述探测请求帧后,通过解析其中的目标应用程序标识,查询本端的第二应用程序标识列表中是否存在所述目标应用程序标识,且所述目标应用程序标识对应的状态标志取值为运行状态。[0111]405、当查询存在所述目标应用程序标识时,向所述发送端发送携带有所述目标应用程序标识的广播帧响应消息。[0112]所述广播帧响应消息具体为探测响应帧,其格式如图8、9所示。同时所述接收端通知本端的目标应用程序附近有运行相同应用程序的终端的列表。[0113]在一个实施例中,当发现不存在目标应用程序标识时,则不返回任何响应帧。[0114]406、所述发送端接收携带有所述目标应用程序标识的广播帧响应消息。[0115]当所述发送端接收所有候选接收端发送的探测响应帧后,通知本端所述目标应用程序附近有运行相同应用程序的终端的列表,以便于所述发送端在所述候选接收端中选择目标接收端。[0116]407、从所述候选接收端中确定目标接收端,以便与所述目标接收端建立目标应用程序的连接。[0117]用户从所述候选接收端中选择目标接收端,或者所述目标应用程序自动从所述候选接收端中选择目标接收端。[0118]408、所述发送端向所述目标接收端发送携带有所述目标应用程序标识的连接请求消息,以触发与所述目标接收端建立所述目标应用程序的连接。[0119]409、接收所述发送端发送的携带有所述目标应用程序标识的连接请求消息。[0120]具体为所述目标接收端接收所述发送端发送的携带有所述目标应用程序标识的连接请求消息,连接建立成功后,两个终端的所述目标应用程序可以进行联机业务操作。[0121]可选的,本实施例还提供了用户手动停止搜索终端的方法,如果用户发现一段时间后没有搜索到存在目标应用程序标识的终端,或者在短时间内已经搜索到足够多的存在目标应用程序标识的终端时,用户可以通过按“停止”键或者发送类似停止搜索终端的指令,将要停止搜索所述目标应用程序的对应进程标识发送给所述发送端中的WAR-S,所述第二应用程序标识列表中将所述停止搜索的目标应用程序相关信息删除。[0122]可选的,本实施例还提供了终端中针对应用程序保活和注销的处理方法。当应用程序在第二应用程序标识列表中成功注册后,所述终端中的WAR-S为每一个应用程序设置一个对应的定时器,当到达所述定时器规定的时间,还没有收到终端中的进程管理器发送的所述应用程序对应的保活消息时,则认为所述应用程序意外终止,删除所述第二应用程序标识列表中所述应用程序的相关信息。另外,应用程序在应用程序标识列表中成功注册后,终端中的进程管理器就开始向WAR-S发送保活消息,WAR-S针对保活消息返回响应消息。当应用程序关闭/退出时,或者用户手动终止应用程序发现时,终端中的进程管理器向WAR-S发起注销请求,请求中携带所述应用程序对应的进程标识,以告知所述终端中的WAR-S删除所述第二应用程序标识列表中所述应用程序的相关信息。WAR-S接收到注销请求后,将应用程序标识列表中所述应用程序的相关信息删除,并返回注销成功响应。[0123]本实施例也可使用蓝牙作为应用程序的发现和后续数据交互的承载协议。[0124]本发明实施例还提供一种终端的搜索方法,针对SocialAPP,即为支持应用程序/业务类型发现的应用程序的方法,通过应用程序/业务类型发现,可以实现社交功能。其中在社交应用程序中增加W1-Fi应用程序注册客户端WAR-C,在终端的W1-Fi模块/W1-Fi驱动中增加W1-Fi应用程序注册服务器WAR-S。[0125]在发送端中的WAR-S中保存有第三应用程序标识列表,所述第三应用程序标识列表中的各个应用程序标识对应的应用程序均处于运行状态,所述第三应用程序标识列表中的至少一个应用程序标识设有主动宣告标志。[0126]其中,当有应用程序启动时,所述应用程序将通过发送端的WAR-C自动将所述应用程序标识、与所述应用程序标识对应的主动宣告标志和与所述应用程序对应的进程标识注册到所述发送端的第三应用程序标识列表中;[0127]或者,当有应用程序启动时,用户手动触发并通过发送端的WAR-C将所述应用程序标识、与所述应用程序标识对应的主动宣告标志和与所述应用程序对应的进程标识注册到所述发送端的第三应用程序标识列表中。[0128]可选的,当所述应用程序在所述发送端的第三应用程序标识列表中注册成功后,发送端的WAR-S向所述发送端的WAR-C返回相应的应用程序注册成功的消息。[0129]接收端也同样在所述接收端的WAR-S中保存第三应用程序标识列表,所述接收端的第三应用程序标识列表中的各个应用程序标识对应的应用程序均处于运行状态。[0130]其中,所述第三应用程序标识列表为动态表,根据应用程序的注册和启动,是不断动态更新的。[0131]当发送端在执行终端的搜索时,如图11所示,具体步骤如下:[0132]501、从所述发送端保存的所述第三应用程序标识列表中获取设有主动宣告标志的应用程序标识。[0133]502、所述发送端广播携带有所述设有主动宣告标志的应用程序标识的广播帧。[0134]具体可以为,当应用程序标识在所述第三应用程序标识列表中注册成功后,会将所述第三应用程序标识列表中具有主动宣告标志的应用程序标识,由所述广播帧发送给接收端,所述广播帧周期性地执行发送,而且在每个周期中会连续发送指定个数,以便尽量多的发现周边运行有相同应用程序的终端。所述广播帧的格式与图5、6、7所示的探测请求帧的格式相同。[0135]503、所述接收端接收携带有所述设有主动宣告标志的应用程序标识的广播帧。[0136]具体的,由于发送端发送的为广播帧,所以会有至少一个候选接收端接收到所述广播帧,所述候选接收端在接收到所述广播帧后的具体操作如步骤504-505。[0137]504、在所述接收端的第三应用程序标识列表中查找与所述应用程序标识相同的目标应用程序标识。[0138]所述接收端在接收到所述探测请求帧后,通过解析其中的应用程序标识,查询本端的第三应用程序标识列表中是否存在相同的应用程序标识,所述相同的应用程序标识为目标应用程序标识。[0139]同时,所述接收端通知本端的目标应用程序,附近有运行相同应用程序的终端的列表。[0140]可选的,所述接收端在接收到所述广播帧后,在所述接收端的第三应用程序标识列表中查找与所述应用程序标识相同的候选应用程序标识,并向所述发送端发送携带有所述候选应用程序标识的单播帧;[0141]所述发送端接收候选接收端发送的携带有候选应用程序标识的单播帧后,从所述候选应用程序标识中确定目标应用程序标识,所述目标应用程序标识包含在所述发送端的第三应用程序标识列表中,然后向所述接收端发送携带有所述目标应用程序标识的单播帧响应消息;[0142]所述接收端接收所述发送端发送的携带有目标应用程序标识的单播帧响应消息,获取目标应用程序标识。[0143]并且所述发送端通知本端的所述目标应用程序,附近有运行相同应用程序的终端的列表,以便可以使所述发送端知道其他终端也运行有相同的应用程序。[0144]其中所述单播帧的格式与图5、6、7所示的探测请求帧的格式相同,所述单播响应帧的格式与图8、9所示的探测响应帧的格式相同。[0145]505、当查询存在所述目标应用程序标识时,向所述发送端发送携带有所述目标应用程序标识的连接请求消息,以便与所述发送端建立所述目标应用程序的连接。[0146]用户从所述终端列表中选择发送端,或者所述目标应用程序自动从所述终端列表中选择发送端,并向所述发送端发送携带有所述目标应用程序标识的连接请求消息,进行连接(例如WiFiDirect连接),以便与所述发送端建立所述目标应用程序的连接。[0147]506、接收候选接收端发送的携带有目标应用程序标识的连接请求消息,以便与所述接收端建立所述目标应用程序的连接。[0148]连接建立成功后,两个终端的所述目标应用程序可以进行联机业务操作。[0149]可选的,本实施例也可采用用户手动停止搜索终端的方法,如果用户发现一段时间后没有搜索到存在目标应用程序标识的终端,或者在短时间内已经搜索到足够多的存在目标应用程序标识的终端时,用户可以通过按“停止”键或者发送类似停止搜索终端的指令,所述发送端中的WAR-C将停止发现所述应用程序的对应进程标识发送给所述发送端中的WAR-S,所述发送端的第三应用程序标识列表中将所述停止搜索的应用程序标识删除,相应的所述探测请求帧中将不再携带所述停止搜索的应用程序标识。[0150]可选的,本实施例还提供了终端中的WAR-C与WAR-S之间保活和注销的处理方法。当应用程序在第三应用程序标识列表中成功注册后,所述终端中的WAR-S为每一个应用程序设置一个对应的定时器,当到达所述定时器规定的时间,还没有收到终端中的WAR-C发来的所述应用程序对应的保活消息时,则认为所述应用程序意外终止,删除所述第三应用程序标识列表中所述应用程序的相关信息。另外,应用程序在所述第三应用程序标识列表中成功注册后,终端中的WAR-C就开始向WAR-S发送保活消息,WAR-S针对保活消息返回响应消息。当应用程序关闭/退出时,或者用户手动终止搜索应用程序时,终端中的WAR-C向WAR-S发起注销请求,请求中携带所述应用程序对应的进程标识,以告知所述终端中的WAR-S删除第三应用程序标识列表中所述应用程序的相关信息。WAR-S接收到注销请求后,将所述第一应用程序标识列表中所述应用程序的相关信息删除,并返回注销成功响应。[0151]本发明实施例还提供一种终端的搜索方法,应用于现有的/旧式的应用程序(LegacyAPP)的发现过程,所述现有的应用程序为不支持社交功能的应用程序,通过本发明实施例对于现有应用程序也可以实现邻近区域社交的功能。[0152]同样,在终端的W1-Fi模块/W1-Fi驱动中增加WAR-S。[0153]在发送端的WAR-S中保存第四应用程序标识列表,所述第四应用程序标识列表中的各个应用程序标识均设有状态标志,所述状态标志用于指示应用程序是处于运行状态还是静止状态,所述第四应用程序标识列表中的至少一个应用程序标识设有主动宣告标志。[0154]其中,用户手动触发将某些希望进行数据交互的应用程序标识注册到所述终端的第四应用程序标识列表中,或者,在终端出厂时,由厂家预先将某些希望进行数据交互的应用程序标识和与所述应用程序标识对应的主动宣告标志注册到所述终端的第四应用程序标识列表中,且与所述应用程序标识对应的状态标志默认取值为静止状态(Inactive),所述静止状态是指所述应用程序没有处于运行状态。[0155]当有应用程序启动时,所述应用程序会在终端操作系统的进程管理器中进行注册。所述终端的WAR-S会对终端操作系统的进程管理器进行轮询,查询所述终端当前系统中是否运行有和所述终端的第四应用程序标识列表中相同的应用程序,如果有,则将所述第四应用程序标识列表中与所述相同的应用程序对应的状态标志设置为运行状态(Active),并在所述第四应用程序标识列表中记录所述应用程序对应的进程标识。[0156]其中,所述第四应用程序标识列表为动态表,根据应用程序的注册和启动,是不断动态更新的。[0157]当发送端在执行终端的搜索时,如图12所示,具体步骤为:[0158]601、从所述发送端保存的所述第四应用程序标识列表中获取设有主动宣告标志并且状态标志取值为运行状态的应用程序标识。[0159]602、所述发送端广播携带有所述设有主动宣告标志并且状态标志取值为运行状态的应用程序标识的广播帧。[0160]所述广播帧具体可以为探测请求帧,所述探测请求帧可以周期性地执行发送,而且可以在每个周期中连续发送指定个数,以便尽量多的发现周边运行有相同应用程序的终端。所述探测请求帧的格式如图5、6、7所示。[0161]603、接收端接收携带有所述设有主动宣告标志并且状态标志取值为运行状态的应用程序标识的广播帧。[0162]具体的,由于发送端发送的为广播帧,所以会有至少一个候选接收端接收到所述广播帧,所述候选接收端在接收到所述广播帧后的具体操作如步骤604-605。[0163]604、在所述接收端的第四应用程序标识列表中查找与所述应用程序标识相同的目标应用程序标识,且所述目标应用程序标识对应的状态标志的取值为运行状态。[0164]所述接收端在接收到所述探测请求帧后,通过解析其中的应用程序标识,查询本端的第四应用程序标识列表中是否存在相同的应用程序标识,所述相同的应用程序标识为目标应用程序标识。[0165]同时,所述接收端通知本端的目标应用程序,附近有运行相同应用程序的终端的列表。[0166]可选的,所述接收端在接收到所述广播帧后,在所述第四应用程序标识列表中查找与所述应用程序标识相同的候选应用程序标识,并向所述发送端发送携带有所述候选应用程序标识的单播帧;[0167]所述发送端接收候选接收端发送的携带有候选应用程序标识的单播帧后,从所述候选应用程序标识中确定目标应用程序标识,所述目标应用程序标识包含在所述发送端的第四应用程序标识列表中,然后向所述接收端发送携带有所述目标应用程序标识的单播帧响应消息;[0168]所述接收端接收所述发送端发送的携带有目标应用程序标识的单播帧响应消息,获取目标应用程序标识。[0169]并且所述发送端通知本端的所述目标应用程序,附近有运行相同应用程序的终端的列表,以便可以使所述发送端知道其他终端也运行有相同的应用程序。[0170]其中所述单播帧的格式与图5、6、7所示的探测请求帧的格式相同,所述单播响应帧的格式与图8、9所示的探测响应帧的格式相同。[0171]605、当查询存在所述目标应用程序标识时,向所述发送端发送携带有所述目标应用程序标识的连接请求消息,以便与所述发送端建立所述目标应用程序的连接。[0172]用户从所述终端列表中选择发送端,或者所述目标应用程序自动从所述终端列表中选择发送端,并向所述发送端发送携带有所述目标应用程序标识的连接请求消息,进行连接,以触发与所述发送端建立所述目标应用程序的连接。[0173]606、接收候选接收端发送的携带有目标应用程序标识的连接请求消息,以便与所述接收端建立所述目标应用程序的连接。[0174]连接建立成功后,两个终端的所述目标应用程序可以进行联机业务操作。[0175]可选的,本实施例也可采用用户手动停止终端搜索的方法,如果用户发现一段时间后没有搜索到存在目标应用程序标识的终端,或者在短时间内已经搜索到足够多的存在目标应用程序标识的终端时,用户可以通过按“停止”键或者发送类似停止搜索终端的指令,将要停止发现所述应用程序的对应进程标识发送给所述发送端中的WAR-S,相应的所述探测请求帧中将不再携带所述停止发现的应用程序标识。[0176]可选的,本实施例还提供了终端中针对应用程序保活和注销的处理方法。当应用程序在第四应用程序标识列表中成功注册后,所述终端中的WAR-S为每一个应用程序设置一个对应的定时器,当到达所述定时器规定的时间,还没有收到终端中的进程管理器发送的所述应用程序对应的保活消息时,则认为所述应用程序意外终止,删除所述第四应用程序标识列表中所述应用程序的相关信息。另外,应用程序在所述第四应用程序标识列表中成功注册后,终端中的进程管理器就开始向WAR-S发送保活消息,WAR-S针对保活消息返回响应消息。当应用程序关闭/退出时,或者用户手动终止应用程序发现时,终端中的进程管理器向WAR-S发起注销请求,请求中携带所述应用程序对应的进程标识,以告知所述终端中的WAR-S删除所述第四应用程序标识列表中所述应用程序的相关信息。WAR-S接收到注销请求后,将应用程序标识列表中所述应用程序的相关信息删除,并返回注销成功响应。[0177]本发明上述实施例可应用于所有近距离无线通信中的应用程序发现过程。[0178]实施例3[0179]本发明实施例提供一种发送端,如图13所示,包括应用程序注册服务模块,所述发送端具体包括获取单元21、广播单元22、接收单元23和处理单元24。[0180]其中,获取单元21,用于获取应用程序标识;[0181]广播单元22,用于向接收端广播携带有所述应用程序标识的广播帧;[0182]接收单元23,用于接收候选接收端发送的携带有目标应用程序标识的消息,所述目标应用程序标识由所述候选接收端从所述应用程序标识中选出;[0183]处理单元24,用于从所述候选接收端中确定目标接收端,以便与所述目标接收端建立目标应用程序的连接。[0184]本发明实施例提供了一种发送端,通过获取发送端上应用程序标识,并向接收端广播携带有所述应用程序标识的广播帧,所述发送端接收候选接收端发送的携带有各自的目标应用程序标识的消息,所述目标应用程序标识由所述候选接收端从所述应用程序标识中选出,所述发送端从所述候选接收端中确定目标接收端,以便与所述目标接收端建立目标应用程序的连接。本发明实施例解决了终端在不依靠LBS服务器的支持,就无法在本地范围内或临近区域内(蓝牙或W1-Fi范围内)搜索到运行有相同应用程序的其他终端的问题,实现了在没有LBS服务器支持的情况下,能够有针对性的搜索到运行有相同应用程序或业务的其他终端,从而实现终端之间的移动数据交互。[0185]可选的,如图14所示,所述发送端还包括第一存储单元31。[0186]所述第一存储单元,具体用于保存第一应用程序标识列表,所述第一应用程序标识列表中的各个应用程序标识对应的应用程序均处于运行状态。[0187]所述获取单元,具体用于从所述发送端保存的所述第一应用程序标识列表中获取应用程序标识。[0188]所述接收单元,具体用于接收候选接收端发送的携带有目标应用程序标识的广播帧响应消息。[0189]所述发送端还包括发送单元32,用于向所述目标接收端发送携带有所述目标应用程序标识的连接请求消息,以触发与所述目标接收端建立所述目标应用程序的连接。[0190]可选的,如图15所示,所述发送端还包括第二存储单元33,用于保存第二应用程序标识列表,所述第二应用程序标识列表中的各个应用程序标识均设有状态标志,所述状态标志用于指示应用程序是处于运行状态还是静止状态;[0191]所述获取单元,具体用于从所述发送端保存的第二应用程序标识列表中获取一个状态标志取值为运行状态的应用程序标识。[0192]所述接收单元,具体用于接收候选接收端发送的携带有目标应用程序标识的广播帧响应消息。[0193]所述发送单元,用于向所述目标接收端发送携带有所述目标应用程序标识的连接请求消息,以触发与所述目标接收端建立所述目标应用程序的连接。[0194]可选的,如图16所示,所述发送端还包括第三存储单元41,用于保存第三应用程序标识列表,所述第三应用程序标识列表中的各个应用程序标识对应的应用程序均处于运行状态,所述第三应用程序标识列表中的至少一个应用程序标识设有主动宣告标志。[0195]所述获取单元,具体用于从所述发送端保存的所述第三应用程序标识列表中获取设有主动宣告标志的应用程序标识。[0196]所述接收单元,具体用于接收候选接收端发送的携带有目标应用程序标识的连接请求消息。[0197]可选的,如图17所示,所述发送端还包括:[0198]单播帧接收单元42,用于接收候选接收端发送的携带有候选应用程序标识的单播帧;[0199]确定单元43,用于从所述候选应用程序标识中确定目标应用程序标识,所述目标应用程序标识包含在所述第三应用程序标识列表中,或者包含在所述第四应用程序列表中且所述目标应用程序标识对应的状态标志的取值为运行状态;[0200]响应消息发送单元44,用于向所述候选接收端发送携带有所述目标应用程序标识的单播帧响应消息。[0201]可选的,如图18所示,所述发送端还包括第四存储单元45,用于保存第四应用程序标识列表,所述第四应用程序标识列表中的各个应用程序标识均设有状态标志,所述状态标志用于指示应用程序是处于运行状态还是静止状态,所述第四应用程序标识列表中的至少一个应用程序标识设有主动宣告标志。[0202]所述获取单元,具体用于从所述发送端保存的所述第四应用程序标识列表中获取设有主动宣告标志并且状态标志取值为运行状态的应用程序标识。[0203]所述接收单元,具体用于接收候选接收端发送的携带有目标应用程序标识的连接请求消息。[0204]单播帧接收单元,用于接收候选接收端发送的携带有候选应用程序标识的单播帧;[0205]确定单元,用于从所述候选应用程序标识中确定目标应用程序标识,所述目标应用程序标识包含在所述第三应用程序标识列表中,或者包含在所述第四应用程序列表中且所述目标应用程序标识对应的状态标志的取值为运行状态;[0206]响应消息发送单元,用于向所述候选接收端发送携带有所述目标应用程序标识的单播巾贞响应消息。[0207]相应地,本发明实施例还提供一种接收端,如图19所示,包括应用程序注册服务模块,所述接收端具体包括接收单元51、查找单元52和发送单元53。[0208]其中,接收单元51,用于接收发送端广播的携带有应用程序标识的广播帧;[0209]查找单元52,用于在所述应用程序标识中确定目标应用程序标识,所述目标应用程序标识对应的应用程序在接收端处于运行状态;[0210]发送单元53,用于向所述发送端发送携带有所述目标应用程序标识的消息,以便与所述发送端建立所述目标应用程序的连接。[0211]本发明实施例所提供的一种接收端,接收端通过接收发送端广播的携带有应用程序标识的广播帧,并在所述应用程序标识中确定目标应用程序标识,所述目标应用程序标识对应的应用程序在接收端处于运行状态,然后向所述发送端发送携带有所述目标应用程序标识的消息,以便与所述发送端建立所述目标应用程序的连接。本发明实施例解决了现有技术中终端在不依靠LBS服务器的支持,就无法在本地范围内或临近区域内(蓝牙或W1-Fi范围内)搜索到运行有相同应用程序的其他终端的问题,实现了终端在没有LBS服务器支持的情况下,能够有针对性的搜索到运行有相同应用程序或业务的其他终端,从而实现终端之间的移动数据交互。[0212]可选的,如图20所示,所述接收端还包括第一存储单元61。[0213]所述第一存储单元,具体用于保存第一应用程序标识列表,所述第一应用程序标识列表中的各个应用程序标识对应的应用程序均处于运行状态。[0214]所述查找单元,具体用于在所述第一应用程序列表中查找与所述应用程序标识相同的目标应用程序标识。[0215]所述发送单元,具体用于向所述发送端发送携带有所述目标应用程序标识的广播帧响应消息。[0216]所述接收单元,还用于接收所述发送端发送的携带有所述目标应用程序标识的连接请求消息。[0217]可选的,如图21所示,所述接收端还包括第二存储单元62,用于保存第二应用程序标识列表,所述第二应用程序标识列表中的各个应用程序标识均设有状态标志,所述状态标志用于指示应用程序是处于运行状态还是静止状态。[0218]所述查找单元,具体用于在所述第二应用程序标识列表中查找与所述应用程序标识相同的目标应用程序标识,且所述目标应用程序标识对应的状态标志的取值为运行状态。[0219]所述发送单元,具体用于向所述发送端发送携带有所述目标应用程序标识的广播帧响应消息。[0220]所述接收单元,还用于接收所述发送端发送的携带有所述目标应用程序标识的连接请求消息。[0221]可选的,如图22所示,所述接收端还包括第三存储单元63,用于保存第三应用程序标识列表,所述第三应用程序标识列表中的各个应用程序标识对应的应用程序均处于运行状态。[0222]所述查找单元,具体用于在所述第三应用程序标识列表中查找与所述应用程序标识相同的目标应用程序标识。[0223]所述发送单元,具体用于向所述发送端发送携带有所述目标应用程序标识的连接请求消息。[0224]可选的,如图23所示,所述接收端还包括第四存储单元64。用于保存第四应用程序标识列表,所述第四应用程序标识列表中的各个应用程序标识均设有状态标志,所述状态标志用于指示应用程序是处于运行状态还是静止状态。[0225]所述查找单元,具体用于在所述第四应用程序标识列表中查找与所述应用程序标识相同的目标应用程序标识,且所述目标应用程序标识对应的状态标志的取值为运行状态。[0226]所述发送单元,具体用于向所述发送端发送携带有所述目标应用程序标识的连接请求消息。[0227]可选的,在图22和23中的查找单元,如图24所示,还包括查找模块71、单播帧发送模块72和响应消息接收模块73。[0228]查找模块71,用于在所述第三应用程序标识列表中查找与所述应用程序标识相同的候选应用程序标识;或者,用于在所述第四应用程序标识列表中查找与所述应用程序标识相同的候选应用程序标识,且所述候选应用程序标识对应的状态标志的取值为运行状态;[0229]单播帧发送模块72,用于向所述发送端发送携带有所述候选应用程序标识的单播帧;[0230]响应消息接收模块73,用于接收所述发送端发送的携带有目标应用程序标识的单播帧响应消息,获取所述目标应用程序标识。[0231]另外,以上实施例中分别说明的各技术、系统、装置、方法以及各实施例中分别说明的技术特征可以进行组合,从而形成不脱离本发明的精神和原则之内的其他的模块,方法,装置,系统及技术,这些根据本发明实施例的记载组合而成的模块,方法,装置,系统及技术均在本发明的保护范围之内。[0232]显然,本领域的技术人员应该明白,上述的本发明的各单元或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行。或者将它们分别制作成各个电路模块,或者将它们中的多个单元或步骤制作成单个电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。[0233]以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本【
技术领域
】的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。【权利要求】1.一种终端的搜索方法,其特征在于,包括:获取应用程序标识;向接收端广播携带有所述应用程序标识的广播帧;接收候选接收端发送的携带有目标应用程序标识的消息,所述目标应用程序标识由所述候选接收端从所述应用程序标识中选出;从所述候选接收端中确定目标接收端,以便与所述目标接收端建立目标应用程序的连接。2.根据权利要求1所述的方法,其特征在于,发送端保存有第一应用程序标识列表,所述第一应用程序标识列表中的各个应用程序标识对应的应用程序均处于运行状态;所述获取应用程序标识包括:从所述第一应用程序标识列表中获取所述应用程序标识。3.根据权利要求1所述的方法,其特征在于,发送端保存有第二应用程序标识列表,所述第二应用程序标识列表中的各个应用程序标识均设有状态标志,所述状态标志用于指示应用程序是处于运行状态还是静止状态;所述获取应用程序标识包括:从所述第二应用程序标识列表中获取一个状态标志取值为运行状态的应用程序标识。4.根据权利要求2或3所述的方法,其特征在于,所述接收候选接收端发送的携带有目标应用程序标识的消息包括:接收候选接收端发送的携带有目标应用程序标识的广播帧响应消息。5.根据权利要求2或3所述的方法,其特征在于,所述从所述候选接收端中确定目标接收端之后,还包括:向所述目标接收端发送携带有所述目标应用程序标识的连接请求消息,以触发与所述目标接收端建立所述目标应用程序的连接。6.根据权利要求1所述的方法,其特征在于,发送端保存有第三应用程序标识列表,所述第三应用程序标识列表中的各个应用程序标识对应的应用程序均处于运行状态,所述第三应用程序标识列表中的至少一个应用程序标识设有主动宣告标志;所述获取应用程序标识包括:从所述第三应用程序标识列表中获取设有主动宣告标志的应用程序标识。7.根据权利要求1所述的方法,其特征在于,发送端保存有第四应用程序标识列表,所述第四应用程序标识列表中的各个应用程序标识均设有状态标志,所述状态标志用于指示应用程序是处于运行状态还是静止状态,所述第四应用程序标识列表中的至少一个应用程序标识设有主动宣告标志;所述获取应用程序标识包括:从所述第四应用程序标识列表中获取设有主动宣告标志并且状态标志取值为运行状态的应用程序标识。8.根据权利要求6或7所述的方法,其特征在于,所述接收候选接收端发送的携带有目标应用程序标识的消息包括:接收候选接收端发送的携带有目标应用程序标识的连接请求消息。9.根据权利要求6或7所述的方法,其特征在于,所述接收候选接收端发送的携带有目标应用程序标识的消息之前,还包括:接收候选接收端发送的携带有候选应用程序标识的单播帧;从所述候选应用程序标识中确定目标应用程序标识,所述目标应用程序标识包含在所述第三应用程序标识列表中,或者包含在所述第四应用程序列表中且所述目标应用程序标识对应的状态标志的取值为运行状态;向所述候选接收端发送携带有所述目标应用程序标识的单播帧响应消息。10.一种终端的搜索方法,其特征在于,包括:接收发送端广播的携带有应用程序标识的广播帧;在所述应用程序标识中确定目标应用程序标识,所述目标应用程序标识对应的应用程序在接收端处于运行状态;向所述发送端发送携带有所述目标应用程序标识的消息,以便与所述发送端建立所述目标应用程序的连接。11.根据权利要求10所述的方法,其特征在于,所述接收端保存有第一应用程序标识列表,所述第一应用程序标识列表中的各个应用程序标识对应的应用程序均处于运行状态;在所述应用程序标识中确定目标应用程序标识,所述目标应用程序标识对应的应用程序在接收端处于运行状态包括:在所述第一应用程序列表中查找与所述应用程序标识相同的目标应用程序标识。12.根据权利要求10所述的方法,其特征在于,所述接收端保存有第二应用程序标识列表,所述第二应用程序标识列表中的各个应用程序标识均设有状态标志,所述状态标志用于指示应用程序是处于运行状态还是静止状态;所述在所述应用程序标识中确定目标应用程序标识,所述目标应用程序标识对应的应用程序在接收端处于运行状态,包括:在所述第二应用程序标识列表中查找与所述应用程序标识相同的目标应用程序标识,且所述目标应用程序标识对应的状态标志的取值为运行状态。13.根据权利要求11或12所述的方法,其特征在于,所述向所述发送端发送携带有所述目标应用程序标识的消息包括:向所述发送端发送携带有所述目标应用程序标识的广播帧响应消息。14.根据权利要求11或12所述的方法,其特征在于,所述向所述发送端发送携带有所述目标应用程序标识的消息之后,还包括:接收所述发送端发送的携带有所述目标应用程序标识的连接请求消息。15.根据权利要求10所述的方法,其特征在于,所述接收端保存有第三应用程序标识列表,所述第三应用程序标识列表中的各个应用程序标识对应的应用程序均处于运行状态;所述在所述应用程序标识中确定目标应用程序标识,所述目标应用程序标识对应的应用程序在接收端处于运行状态包括:在所述第三应用程序标识列表中查找与所述应用程序标识相同的目标应用程序标识。16.根据权利要求10所述的方法,其特征在于,所述接收端保存有第四应用程序标识列表,所述第四应用程序标识列表中的各个应用程序标识均设有状态标志,所述状态标志用于指示应用程序是处于运行状态还是静止状态;所述在所述应用程序标识中确定目标应用程序标识,所述目标应用程序标识对应的应用程序在接收端处于运行状态包括:在所述第四应用程序标识列表中查找与所述应用程序标识相同的目标应用程序标识,且所述目标应用程序标识对应的状态标志的取值为运行状态。17.根据权利要求15或16所述的方法,其特征在于,所述向所述发送端发送携带有所述目标应用程序标识的消息包括:向所述发送端发送携带有所述目标应用程序标识的连接请求消息。18.根据权利要求15或16所述的方法,其特征在于,所述在所述应用程序标识中确定目标应用程序标识,所述目标应用程序标识对应的应用程序在接收端处于运行状态包括:在所述第三应用程序标识列表中查找与所述应用程序标识相同的候选应用程序标识;或者,在所述第四应用程序标识列表中查找与所述应用程序标识相同的候选应用程序标识,且所述候选应用程序标识对应的状态标志的取值为运行状态;向所述发送端发送携带有所述候选应用程序标识的单播帧;接收所述发送端发送的携带有目标应用程序标识的单播帧响应消息,获取所述目标应用程序标识。19.一种发送端,其特征在于,包括应用程序注册服务模块,所述发送端具体包括:获取单元,用于获取应用程序标识;广播单元,用于向接收端广播携带有所述应用程序标识的广播帧;接收单元,用于接收候选接收端发送的携带有目标应用程序标识的消息,所述目标应用程序标识由所述候选接收端从所述应用程序标识中选出;处理单元,用于从所述候选接收端中确定目标接收端,以便与所述目标接收端建立目标应用程序的连接。20.根据权利要求19所述的发送端,其特征在于,所述发送端还包括第一存储单元,用于保存第一应用程序标识列表,所述第一应用程序标识列表中的各个应用程序标识对应的应用程序均处于运行状态;所述获取单元,具体用于从所述第一应用程序标识列表中获取应用程序标识。21.根据权利要求19所述的发送端,其特征在于,所述发送端还包括第二存储单元,用于保存第二应用程序标识列表,所述第二应用程序标识列表中的各个应用程序标识均设有状态标志,所述状态标志用于指示应用程序是处于运行状态还是静止状态;所述获取单元,具体用于从所述第二应用程序标识列表中获取一个状态标志取值为运行状态的应用程序标识。22.根据权利要求20或21所述的发送端,其特征在于,所述接收单元,具体用于接收候选接收端发送的携带有目标应用程序标识的广播帧响应消息。23.根据权利要求20或21所述的发送端,其特征在于,所述发送端还包括:发送单元,用于向所述目标接收端发送携带有所述目标应用程序标识的连接请求消息,以触发与所述目标接收端建立所述目标应用程序的连接。24.根据权利要求19所述的发送端,其特征在于,所述发送端还包括第三存储单元,用于保存第三应用程序标识列表,所述第三应用程序标识列表中的各个应用程序标识对应的应用程序均处于运行状态,所述第三应用程序标识列表中的至少一个应用程序标识设有主动宣告标志;所述获取单元,具体用于从所述第三应用程序标识列表中获取设有主动宣告标志的应用程序标识。25.根据权利要求19所述的发送端,其特征在于,所述发送端还包括第四存储单元,用于保存第四应用程序标识列表,所述第四应用程序标识列表中的各个应用程序标识均设有状态标志,所述状态标志用于指示应用程序是处于运行状态还是静止状态,所述第四应用程序标识列表中的至少一个应用程序标识设有主动宣告标志;所述获取单元,具体用于从所述第四应用程序标识列表中获取设有主动宣告标志并且状态标志取值为运行状态的应用程序标识。26.根据权利要求24或25所述的发送端,其特征在于,所述接收单元,具体用于接收候选接收端发送的携带有目标应用程序标识的连接请求消息。27.根据权利要求24或25所述的发送端,其特征在于,所述发送端还包括:单播帧接收单元,用于接收候选接收端发送的携带有候选应用程序标识的单播帧;确定单元,用于从所述候选应用程序标识中确定目标应用程序标识,所述目标应用程序标识包含在所述第三应用程序标识列表中,或者包含在所述第四应用程序列表中且所述目标应用程序标识对应的状态标志的取值为运行状态;响应消息发送单元,用于向所述候选接收端发送携带有所述目标应用程序标识的单播帧响应消息。28.一种接收端,其特征在于,包括应用程序注册服务模块,所述接收端具体包括:接收单元,用于接收发送端广播的携带有应用程序标识的广播帧;查找单元,用于在所述应用程序标识中确定目标应用程序标识,所述目标应用程序标识对应的应用程序在接收端处于运行状态;发送单元,用于向所述发送端发送携带有所述目标应用程序标识的消息,以便与所述发送端建立所述目标应用程序的连接。29.根据权利要求28所述的接收端,其特征在于,所述接收端还包括第一存储单元,用于保存第一应用程序标识列表,所述第一应用程序标识列表中的各个应用程序标识对应的应用程序均处于运行状态;所述查找单元,具体用于在所述第一应用程序列表中查找与所述应用程序标识相同的目标应用程序标识。30.根据权利要求28所述的接收端,其特征在于,所述接收端还包括第二存储单元,用于保存第二应用程序标识列表,所述第二应用程序标识列表中的各个应用程序标识均设有状态标志,所述状态标志用于指示应用程序是处于运行状态还是静止状态;所述查找单元,具体用于在所述第二应用程序标识列表中查找与所述应用程序标识相同的目标应用程序标识,且所述目标应用程序标识对应的状态标志的取值为运行状态。31.根据权利要求29或30所述的接收端,其特征在于,所述发送单元,具体用于向所述发送端发送携带有所述目标应用程序标识的广播帧响应消息。32.根据权利要求29或30所述的接收端,其特征在于,所述接收单元,还用于接收所述发送端发送的携带有所述目标应用程序标识的连接请求消息。33.根据权利要求28所述的接收端,其特征在于,所述接收端还包括第三存储单元,用于保存第三应用程序标识列表,所述第三应用程序标识列表中的各个应用程序标识对应的应用程序均处于运行状态;所述查找单元,具体用于在所述第三应用程序标识列表中查找与所述应用程序标识相同的目标应用程序标识。34.根据权利要求28所述的接收端,其特征在于,所述接收端还包括第四存储单元。用于保存第四应用程序标识列表,所述第四应用程序标识列表中的各个应用程序标识均设有状态标志,所述状态标志用于指示应用程序是处于运行状态还是静止状态;所述查找单元,具体用于在所述第四应用程序标识列表中查找与所述应用程序标识相同的目标应用程序标识,且所述目标应用程序标识对应的状态标志的取值为运行状态。35.根据权利要求33或34所述的接收端,其特征在于,所述发送单元,具体用于向所述发送端发送携带有所述目标应用程序标识的连接请求消息。36.根据权利要求33或34所述的接收端,其特征在于,所述查找单元包括:查找模块,用于在所述第三应用程序标识列表中查找与所述应用程序标识相同的候选应用程序标识;或者,用于在所述第四应用程序标识列表中查找与所述应用程序标识相同的候选应用程序标识,且所述候选应用程序标识对应的状态标志的取值为运行状态;单播帧发送模块,用于向所述发送端发送携带有所述候选应用程序标识的单播帧;响应消息接收模块,用于接收所述发送端发送的携带有目标应用程序标识的单播帧响应消息,获取所述目标应用程序标识。【文档编号】H04W4/06GK103428630SQ201210157847【公开日】2013年12月4日申请日期:2012年5月21日优先权日:2012年5月21日【发明者】郜文美,丁志明,树贵明,吴黄伟,王雷申请人:华为终端有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1