服务搜索方法、相应设备及存储介质与流程

文档序号:17042282发布日期:2019-03-05 19:19阅读:135来源:国知局
本发明涉及通讯领域,特别是涉及一种服务搜索方法、相应设备及存储介质。
背景技术
::随着技术的发展,现有技术中越来越多的采用wifi(wireless-fidelity,无线保真)的方式提供热点服务,例如加油站、超市、停车场等服务。但是通过wifi搜索服务时,搜索范围固定,并且搜索范围小,无法满足用户的需求,从而降低用户体验。技术实现要素:为了克服上述缺陷,本发明要解决的技术问题是提供一种服务搜索方法、相应设备及存储介质,用以至少提高服务的搜索范围。为解决上述技术问题,本发明中的一种服务搜索方法,用于服务请求设备,包括:设置用于搜索目的服务的无线保真周边感知wifi-aware搜索广播;广播所述wifi-aware搜索广播,以使转发设备在接收过与所述目的服务匹配的服务广播时,响应第一wifiaware搜索答复广播,在未接到所述服务广播时,转发所述wifiaware搜索广播,以获取第二wifiaware搜索答复广播;接收所述第一wifi-aware搜索答复广播或所述第二wifi-aware搜索答复广播。为解决上述技术问题,本发明中的一种服务搜索方法,用于转发设备,包括:在接收到用于搜索目的服务的无线保真周边感知wifi-aware搜索广播时,查询是否接收过与所述目的服务匹配的服务广播;若接收过,响应第一wifi-aware搜索答复广播;若未接收过,转发所述wifi-aware搜索广播,以获取第二wifi-aware搜索答复广播;在接收到所述第二wifi-aware搜索答复广播时,广播所述第二wifi-aware搜索答复广播。为解决上述技术问题,本发明中一种服务请求设备,包括存储器和处理器,所述存储器存储有服务搜索计算机程序;所述处理器执行所述计算机程序,以实现如上用于服务请求设备的任意一项所述方法的步骤。为解决上述技术问题,本发明中一种转发设备,包括存储器和处理器,所述存储器存储有服务搜索计算机程序;所述处理器执行所述计算机程序,以实现如上用于转发设备的任意一项所述方法的步骤。为解决上述技术问题,本发明中的一种计算机可读存储介质,存储有用于服务请求设备的服务搜索计算机程序,和/或存储有用于转发设备的服务搜索计算机程序;当所述用于服务请求设备的服务搜索计算机程序,被至少一个处理器执行时,以实现如上用于服务请求设备的任意一项所述方法的步骤;当所述用于转发设备的服务搜索计算机程序,被至少一个处理器执行时,以实现如用于转发设备的任意一项所述方法的步骤。本发明有益效果如下:本发明中服务搜索方法、相应设备及存储介质,有效提高服务搜索的范围,并且即便在没有gps和移动通信网络的情况下,也可实现服务搜索。附图说明图1是本发明实施例一中服务搜索方法的流程图;图2是本发明实施例中wifi-aware搜索广播设置示意图;图3是本发明实施例二中服务搜索方法的流程图;图4是本发明实施例三中服务搜索方法的流程图;图5是本发明实施例中一种服务请求设备的结构示意图;图6是本发明实施例中一种转发设备的结构示意图。具体实施方式为了解决现有技术的缺陷,本发明提供了一种服务搜索方法、相应设备及存储介质,以下结合附图以及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不限定本发明。在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本发明的说明,其本身没有特定的意义。因此,“模块”、“部件”或“单元”可以混合地使用。使用用于区分元件的诸如“第一”、“第二”等前缀仅为了有利于本发明的说明,其本身没有特定的意义。实施例一如图1所示,本发明实施例提供一种服务搜索方法,所述方法用于服务请求设备,包括:s10,设置用于搜索目的服务的无线保真周边感知wifi-aware搜索广播;s11,广播所述wifi-aware搜索广播,以使转发设备在接收过与所述目的服务匹配的服务广播时,响应第一wifiaware搜索答复广播,在未接到所述服务广播时,转发所述wifiaware搜索广播,以获取第二wifiaware搜索答复广播;s12,接收所述第一wifi-aware搜索答复广播或所述第二wifi-aware搜索答复广播。本发明实施例中服务请求设备具体为配置有wifi-aware的设备,可以是移动终端,例如手机、平板电脑、笔记本电脑、掌上电脑、个人数字助理(personaldigitalassistant,pda)、便捷式媒体播放器(portablemediaplayer,pmp)、导航装置、可穿戴设备、智能手环、计步器等。本发明实施例中服务请求设备一般指代请求搜索服务的设备。本发明实施例中的目的服务指代用于需要查询的服务,例如加油、停车场、超市等服务。本发明实施例通过设置并广播wifi-aware搜索广播,以使转发设备在接收过与所述目的服务匹配的服务广播时,响应第一wifiaware搜索答复广播,在未接到所述服务广播时,转发所述wifiaware搜索广播,以获取第二wifiaware搜索答复广播;从而接收所述第一wifi-aware搜索答复广播或所述第二wifi-aware搜索答复广播,以获知目的服务的信息,相对于采用wifi搜索服务,有效提高了服务的搜索范围,并且即便在没有gps和移动通信网络的情况下,也可实现服务搜索。在上述实施例的基础上,进一步提出上述实施例的变型。在本发明实施例中,可选地,所述设置用于搜索目的服务的无线保真周边感知wifi-aware搜索广播,包括:按照预设的搜索广播格式设置wifi-aware广播,以生成所述wifi-aware搜索广播;所述搜索广播格式至少包括以下信息:广播标识、广播类型、目的服务的特征、当前转发次数和最大转发次数。在本发明实施例中,可选地,所述广播标识为以下任意一种:服务请求设备的mac地址、服务请求设备的用户身份识别卡号码和服务请求设备的国际移动设备身份码,以及随机码;所述广播类型为服务搜索类型;所述当前转发次数为预设初始值,例如0、1等等。其中随机码可以按照预设的生成规则生成。例如根据服务请求设备的mac地址、服务请求设备的用户身份识别卡号码和服务请求设备的国际移动设备身份码等生成的随机码;或者根据搜索内容等生成的随机码。在本发明实施例中,可选地,所述方法还包括:根据服务搜索范围的大小,设置所述最大转发次数。本发明实施例有效的提高了服务的搜索范围。例如,如果一个wifi-aware广播的有效传播距离为10米左右,如果设置最大转发次数为50,则可以搜索到500米范围内的服务。在本发明实施例中,可选地,所述接收所述第一wifi-aware搜索答复广播或所述第二wifi-aware搜索答复广播,包括:接收wifi-aware广播;从接收的wifi-aware广播中解析出广播标识、广播类型和当前转发次数;当接收的wifi-aware广播为搜索答复类型时,将所述接收的wifi-aware广播作为wifi-aware搜索答复广播;判断解析出的广播标识和当前转发次数分别与所述wifi-aware搜索广播中设置的广播标识和当前转发次数是否一致;在一致的情况下,获取所述wifi-aware搜索答复广播。其中wifi-aware搜索广播的设置可以采用图2所示方式。实施例二如图3所示,本发明实施例提供一种服务搜索方法,所述方法用于转发设备,包括:s20,在接收到用于搜索目的服务的无线保真周边感知wifi-aware搜索广播时,查询是否接收过与所述目的服务匹配的服务广播;若接收过,响应第一wifi-aware搜索答复广播;若未接收过,转发所述wifi-aware搜索广播,以获取第二wifi-aware搜索答复广播;s21,在接收到所述第二wifi-aware搜索答复广播时,广播所述第二wifi-aware搜索答复广播。本发明实施例中转发设备具体为配置有wifi-aware的设备,可以是移动终端,例如手机、平板电脑、笔记本电脑、掌上电脑、个人数字助理(personaldigitalassistant,pda)、便捷式媒体播放器(portablemediaplayer,pmp)、导航装置、可穿戴设备、智能手环、计步器等。本发明实施例有效的增加了服务的搜索范围,并且即便在没有gps和移动通信网络的情况下,也可实现服务搜索。在上述实施例的基础上,进一步提出上述实施例的变型。在本发明实施例中,可选地,所述wifi-aware搜索广播至少携带以下信息:广播标识、广播类型、目的服务的特征、当前转发次数和最大转发次数。在本发明实施例中,可选地,所述在接收到用于搜索目的服务的无线保真周边感知wifi-aware搜索广播时,查询是否接收过与所述目的服务匹配的服务广播,包括:在接收到所述wifi-aware搜索广播时,若根据所述wifi-aware搜索广播携带的广播标识,确定第一次接收到所述wifi-aware搜索广播,则查询是否接收过与所述目的服务匹配的服务广播。在本发明实施例中,可选地,所述查询是否接收过与所述目的服务匹配的服务广播,包括:根据所述wifi-aware搜索广播携带的目的服务的特征,查询是否接收过包含所述目的服务的特征的服务广播。在本发明实施例中,可选地,所述响应第一wifi-aware搜索答复广播,包括:按照预设的答复广播格式设置wifi-aware广播,以生成所述第一wifi-aware搜索答复广播;所述答复广播格式至少包括以下信息:广播标识、广播类型、目的服务的信息和当前转发次数。其中,目的服务的信息可以包括目的服务的位置信息、距离信息、服务内容信息等等。进一步地,所述广播标识为以下任意一种:服务请求设备的mac地址、服务请求设备的用户身份识别卡和服务请求设备的国际移动设备身份码;所述广播类型为搜索答复类型;所述当前转发次数为所述wifi-aware搜索广播中携带的当前转发次数。在本发明实施例中,可选地,所述转发所述wifi-aware搜索广播,包括:更新所述wifi-aware搜索广播,广播更新后的wifi-aware搜索广播;其中更新所述wifi-aware搜索广播的方式为将所述wifi-aware搜索广播中携带的当前转发次数加1。进一步地,所述更新所述wifi-aware搜索广播,包括:判断所述wifi-aware搜索广播携带的当前转发次数是否大于所述最大转发次数;在不大于时,更新所述wifi-aware搜索广播。在本发明实施例中,可选地,所述在接收到所述第二wifi-aware搜索答复广播时,广播所述第二wifi-aware搜索答复广播,包括:在接收到所述第二wifi-aware搜索答复广播时,根据所述第二wifi-aware搜索答复广播携带的广播标识和当前转发次数,确定是否转发过相应的wifi-aware搜索广播;若确定转发过,则广播所述第二wifi-aware搜索答复广播。进一步地,所述广播所述第二wifi-aware搜索答复广播,包括:更新所述第二wifi-aware搜索答复广播,广播更新后的第二wifi-aware搜索答复广播;其中更新所述第二wifi-aware搜索答复广播的方式为将第二wifi-aware搜索答复广播携带的当前转发次数减1。实施例三本发明实施例提供一种可选实施例,用以详细说明采用实施例一中方法的服务请求设备和采用实施例二中方法的转发设备之间的详细交互流程。本发明实施例中将wifi-aware设备a设置为服务请求设备,将wifi-aware设备b设置为转发设备。本发明实施例通过定义wifi-aware搜索广播(简称为搜索广播)和wifi-aware搜索答复广播(简称为答复广播)的格式,对服务搜索进行管控,从而实现更大范围的搜索服务以及答复搜索广播。wifi-aware设备a发送类型为搜索服务、最大转发次数为n、当前转发次数n为0以及广播内容为目的服务的特征的广播。将设备a的mac地址或sim(用户身份识别卡)卡号码或手机的imei(国际移动设备身份码)号作为广播标识id,而收到该广播点的其它wifiaware设备,在保存的t1时间段内处理过的的搜索服务广播中检索是否已处理过同样广播标识id的广播,如果没有,则进一步判断t2时间段内设备b是否有收到过符合特征的服务广播。如果有,对收到过的符合特征的广播进行转发,广播类型为搜索答复类型,当前转发次数和广播标识id与收到的wifi-aware搜索广播中携带的数据保持一致。如果没有,将当前转发次数n+1作为新转发次数,其它内容不变,转发该wifi-aware搜索广播。用户通过本发明实施例,可以在一个不是很熟悉的地方,如出差外地,或到外地旅游时,对周围以及更大范围进行服务搜索。如在1000米左右范围(通过控制最大转发次数来控制搜索范围)内搜寻加油站、超市、停车场等服务。具体流程如图4所示,包括:步骤201,wifi-aware设备a发送类型为服务搜索、最大转发次数为n、当前转发次数n为0以及广播内容为搜索服务的特征的广播,并将设备的mac地址或sim卡号码或手机的imei号作为广播标识id。步骤202,wifi-aware设备b对收到的广播进行解析,判断收到的广播的类型。若广播类型为服务搜索类型,执行步骤203;若广播类型为搜索答复类型,执行步骤211。步骤203,在保存的预设t1时间段内处理过的的wifi-aware搜索广播列表中检索是否已处理过同样广播标识id的广播。若否,执行步骤204;若处理过,执行步骤205。步骤204,忽略该广播。步骤205,将此广播添加到已处理的wifi-aware搜索广播列表中。步骤206,根据目的服务的特征,判断预设的t2时间段内wifi-aware设备b是否有收到过符合特征的服务广播。若是,执行步骤207;若否,执行步骤208。步骤207,对收到过的符合特征的广播进行转发,广播类型为搜索答复类型,当前转发次数和广播标识id与收到的wifi-aware搜索广播中携带的数据保持一致。步骤208,根据当前转发次数n,判断其是否有超过最大转发次数n;若超过,执行步骤210;若未超过,执行步骤209。步骤209,将当前转发次数n+1作为新转发次数,其它内容不变,转发该搜索广播。步骤210,停止进一步转发搜索广播步骤211,在保存的预设t3时间段内处理过的wifi-aware搜索答复广播列表中检索是否处理过广播标识id和转发次数均一致的广播。若否,执行步骤204;若是,执行步骤212。步骤212,将此广播添加到已处理的答复搜索广播列表中。步骤213,将转发次数n-1作为新的转发次数,其它内容不变,转发该答复搜索广播。步骤214,wifi-aware设备a收到对应发送的搜索服务广播的答复广播。实施例四如图5所示,本发明实施例提供一种服务请求设备,所述服务请求设备包括存储器30和处理器31,所述存储器30存储有服务搜索计算机程序;所述处理器31执行所述计算机程序,以实现如实施例一中任意一项所述方法的步骤。实施例五如图6所示,本发明实施例提供一种转发设备,所述转发设备包括存储器40和处理器41,所述存储器40存储有服务搜索计算机程序;所述处理器41执行所述计算机程序,以实现如实施例二中任意一项所述方法的步骤。实施例六本发明实施例提供一种计算机可读存储介质,所述存储介质存储有用于服务请求设备的服务搜索计算机程序,和/或存储有用于转发设备的服务搜索计算机程序;当所述用于服务请求设备的服务搜索计算机程序,被至少一个处理器执行时,以实现如实施例一中任意一项所述方法的步骤;当所述用于转发设备的服务搜索计算机程序,被至少一个处理器执行时,以实现如实施例二中任意一项所述方法的步骤。本发明实施例中计算机可读存储介质可以是ram存储器、闪存、rom存储器、eprom存储器、eeprom存储器、寄存器、硬盘、移动硬盘、cd-rom或者本领域已知的任何其他形式的存储介质。可以将一种存储介质藕接至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息;或者该存储介质可以是处理器的组成部分。处理器和存储介质可以位于专用集成电路中。在此需要说明的是,实施例四、实施例五和实施例六在具体实现时可以参阅实施例一、实施例二和实施例三,也具有相应的技术效果。以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1