基于蓝牙服务协议的AR服务发现方法和装置与流程

文档序号:15233037发布日期:2018-08-21 19:54阅读:143来源:国知局

本发明涉及通信技术领域,具体地,涉及一种基于蓝牙服务协议的增强现实(augmentedreality,ar)服务发现方法和装置。



背景技术:

随着终端、互联网技术的发展,以图像识别、终端定位等为基础的增强现实(augmentedreality,ar)应用开始越来越多地进入到人们的生活当中。增强现实技术是将虚拟的增强现实信息应用到真实世界中,改变用户观察周围世界的方式。其中,基于视觉的ar技术主要涉及到对图片的处理,若将ar技术部署到服务器中,则能够提升服务器对图片处理的速度,提升服务器的计算性能。

目前,包含ar技术的服务器与客户端之间一般是通过局域网的wifi网络来建立服务连接。客户端和服务器处于同一局域网内,客户端通过接收服务器广播的服务消息来获取服务地址和服务端口,以建立与服务器的连接。但是,这种方式限制了连接服务的应用场景,在断网、或者网络信号不佳的情况下,客户端将无法与服务器建立连接。



技术实现要素:

针对现有技术中的缺陷,本发明的目的是提供一种基于蓝牙服务协议的ar服务发现方法和装置。

第一方面,本发明提供一种基于蓝牙服务协议的ar服务发现方法,包括:

接收客户端通过蓝牙发送的增强现实ar服务请求;

确定存在所述ar服务请求时,获取所述ar服务请求对应的服务地址和服务端口;

向所述客户端发送包含服务地址和服务端口的响应消息,以使所述客户端根据所述服务地址和服务端口连接相应的ar服务。

可选地,在接收客户端通过蓝牙发送的增强现实ar服务请求之前,还包括:

在蓝牙的有效范围内,采用蓝牙的服务发现协议sdp建立与客户端之间的连接。

可选地,在接收客户端通过蓝牙发送的增强现实ar服务请求之前,还包括:

获取所有ar服务对应的服务地址和服务端口并保存。

可选地,在接收客户端通过蓝牙发送的增强现实ar服务请求之后,还包括:

若不存在所述ar服务请求时,则向所述客户端反馈提醒消息,所述提醒消息用于提示客户端未搜索到所述ar服务请求。

第二方面,本发明提供一种基于蓝牙服务协议的ar服务发现方法,包括:

通过蓝牙向服务器发送的增强现实ar服务请求;

当所述服务器中存在所述ar服务请求时,接收所述服务器返回的响应消息,所述响应消息包括所述ar服务请求对应的服务地址和服务端口;

根据所述服务地址和服务端口连接相应的ar服务。

可选地,在通过蓝牙向服务器发送的增强现实ar服务请求之前,还包括:

在蓝牙的有效范围内,采用蓝牙的服务发现协议sdp建立与服务器之间的连接。

可选地,在通过蓝牙向服务器发送的增强现实ar服务请求之后,还包括:

若所述服务器中不存在所述ar服务请求时,则接收所述服务器反馈的提醒消息,所述提醒消息用于提示未所述到所述ar服务请求。

第三方面,本发明提供一种基于蓝牙服务协议的ar服务发现装置,包括:

接收模块,用于接收客户端通过蓝牙发送的增强现实ar服务请求;

确定模块,用于在确定存在所述ar服务请求时,获取所述ar服务请求对应的服务地址和服务端口;

发送模块,用于向所述客户端发送包含服务地址和服务端口的响应消息,以使所述客户端根据所述服务地址和服务端口连接相应的ar服务。

可选地,还包括连接模块,用于在接收客户端通过蓝牙发送的增强现实ar服务请求之前,在蓝牙的有效范围内,采用蓝牙的服务发现协议sdp建立与客户端之间的连接。

可选地,还包括:存储模块,用于在接收客户端通过蓝牙发送的增强现实ar服务请求之前,获取所有ar服务对应的服务地址和服务端口并保存。

可选地,所述发送模块,还用于在接收客户端通过蓝牙发送的增强现实ar服务请求之后,若不存在所述ar服务请求时,则向所述客户端反馈提醒消息,所述提醒消息用于提示客户端未搜索到所述ar服务请求。

第四方面,本发明提供一种基于蓝牙服务协议的ar服务发现装置,包括:

发送模块,用于通过蓝牙向服务器发送的增强现实ar服务请求;

接收模块,用于在所述服务器中存在所述ar服务请求时,接收所述服务器返回的响应消息,所述响应消息包括所述ar服务请求对应的服务地址和服务端口;

连接模块,用于根据所述服务地址和服务端口连接相应的ar服务。

可选地,所述连接模块,还用于在通过蓝牙向服务器发送的增强现实ar服务请求之前,在蓝牙的有效范围内,采用蓝牙的服务发现协议sdp建立与服务器之间的连接。

可选地,所述发送模块,还用于在通过蓝牙向服务器发送的增强现实ar服务请求之后,若所述服务器中不存在所述ar服务请求时,则接收所述服务器反馈的提醒消息,所述提醒消息用于提示未所述到所述ar服务请求。

第五方面,本发明提供一种基于蓝牙服务协议的ar服务发现系统,包括:如第三方面中任一项所述的装置和第四方面中任一项所述的装置。

第六方面,本发明提供一种基于蓝牙服务协议的ar服务发现系统,包括:

包括:存储器、处理器,存储器与处理器通信连接;

存储器,用于存储程序指令;

处理器,用于调用存储器中的程序指令执行第一方面和/或第二方面中任一项所述的基于蓝牙服务协议的ar服务发现方法中的步骤。

第七方面,本发明一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机指令,该指令被处理器执行时执行第一方面和/或第二方面中任一项所述的基于蓝牙服务协议的ar服务发现方法中的步骤。

与现有技术相比,本发明具有如下的有益效果:

本发明提供的基于蓝牙服务协议的ar服务发现方法和装置,通过接收客户端通过蓝牙发送的增强现实ar服务请求;确定存在所述ar服务请求时,获取所述ar服务请求对应的服务地址和服务端口;向所述客户端发送包含服务地址和服务端口的响应消息,以使所述客户端根据所述服务地址和服务端口连接相应的ar服务。从而实现了在断网、或者网络信号不佳的情况下,以蓝牙服务协议来建立客户端与服务器之间的连接,提高了服务发现的速度,连接方便,用户体验度高。

附图说明

通过阅读参照以下附图对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:

图1为本发明一实施例提供的基于蓝牙服务协议的ar服务发现方法的流程示意图;

图2为本发明二实施例提供的基于蓝牙服务协议的ar服务发现方法的流程示意图;

图3为本发明一实施例提供的基于蓝牙服务协议的ar服务发现装置的结构示意图;

图4为本发明二实施例提供的基于蓝牙服务协议的ar服务发现装置的结构示意图;

图5为本发明一实施例提供的基于蓝牙服务协议的ar服务发现系统的结构示意图。

具体实施方式

下面结合具体实施例对本发明进行详细说明。以下实施例将有助于本领域的技术人员进一步理解本发明,但不以任何形式限制本发明。应当指出的是,对本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变化和改进。这些都属于本发明的保护范围。

本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

下面以具体地实施例对本发明的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。

图1为本发明一实施例提供的基于蓝牙服务协议的ar服务发现方法的流程示意图,如图1所示,本实施例中的方法可以包括:

s101、接收客户端通过蓝牙发送的增强现实ar服务请求。

本实施例中,首先在蓝牙的有效范围内,采用蓝牙的服务发现协议sdp建立与客户端之间的连接。然后接收客户端发送的ar服务请求。

s102、确定存在ar服务请求时,获取ar服务请求对应的服务地址和服务端口。

本实施例中,首先获取所有ar服务对应的服务地址和服务端口并保存,在接收到客户端发送的ar服务请求之后,在保存的ar服务中查找是否存在请求的ar服务。若存在,则获取ar服务请求对应的服务地址和服务端口。若不存在所述ar服务请求时,则向所述客户端反馈提醒消息,所述提醒消息用于提示客户端未搜索到所述ar服务请求。

s103、向客户端发送包含服务地址和服务端口的响应消息,以使客户端根据所述服务地址和服务端口连接相应的ar服务。

本实施例中,服务器向客户端反馈响应消息,其中,该响应消息中包含有对应ar服务请求的服务地址和服务端口。

本实施例通过接收客户端通过蓝牙发送的增强现实ar服务请求;确定存在所述ar服务请求时,获取所述ar服务请求对应的服务地址和服务端口;向所述客户端发送包含服务地址和服务端口的响应消息,以使所述客户端根据所述服务地址和服务端口连接相应的ar服务。从而实现了在断网、或者网络信号不佳的情况下,以蓝牙服务协议来建立客户端与服务器之间的连接,提高了服务发现的速度,连接方便,用户体验度高。

图2为本发明二实施例提供的基于蓝牙服务协议的ar服务发现方法的流程示意图,如图2所示,本实施例中的方法可以包括:

s201、通过蓝牙向服务器发送的增强现实ar服务请求。

本实施例中,客户端首先在蓝牙的有效范围内,采用蓝牙的服务发现协议sdp建立与服务器之间的连接。在通过蓝牙向服务器发送的增强现实ar服务请求。

s202、当所述服务器中存在所述ar服务请求时,接收所述服务器返回的响应消息,所述响应消息包括所述ar服务请求对应的服务地址和服务端口。

本实施例中,当所述服务器中存在所述ar服务请求时,接收包含有所述ar服务请求对应的服务地址和服务端口的响应消息。若所述服务器中不存在所述ar服务请求时,则接收所述服务器反馈的提醒消息,所述提醒消息用于提示未所述到所述ar服务请求。

s203、根据所述服务地址和服务端口连接相应的ar服务。

本实施例中,客户端通过接收到的服务地址和服务端口连接服务器中相应的ar服务。

本实施例,通过蓝牙向服务器发送的增强现实ar服务请求;当所述服务器中存在所述ar服务请求时,接收所述服务器返回的响应消息,所述响应消息包括所述ar服务请求对应的服务地址和服务端口;根据所述服务地址和服务端口连接相应的ar服务。从而实现了在断网、或者网络信号不佳的情况下,以蓝牙服务协议来建立客户端与服务器之间的连接,提高了服务发现的速度,连接方便,用户体验度高。

图3为本发明一实施例提供的基于蓝牙服务协议的ar服务发现装置的结构示意图;如图3所示,本实施例中的装置可以包括:

接收模块10,用于接收客户端通过蓝牙发送的增强现实ar服务请求;

确定模块20,用于在确定存在所述ar服务请求时,获取所述ar服务请求对应的服务地址和服务端口;

发送模块30,用于向所述客户端发送包含服务地址和服务端口的响应消息,以使所述客户端根据所述服务地址和服务端口连接相应的ar服务。

可选地,还包括连接模块,用于在接收客户端通过蓝牙发送的增强现实ar服务请求之前,在蓝牙的有效范围内,采用蓝牙的服务发现协议sdp建立与客户端之间的连接。

可选地,还包括:存储模块,用于在接收客户端通过蓝牙发送的增强现实ar服务请求之前,获取所有ar服务对应的服务地址和服务端口并保存。

可选地,所述发送模块30,还用于在接收客户端通过蓝牙发送的增强现实ar服务请求之后,若不存在所述ar服务请求时,则向所述客户端反馈提醒消息,所述提醒消息用于提示客户端未搜索到所述ar服务请求。

本实施例中的技术效果和实现过程请参考图1所示方法中的描述,此处不再赘述。

图4为本发明二实施例提供的基于蓝牙服务协议的ar服务发现装置的结构示意图;如图4所示,本实施例中的装置可以包括:

发送模块40,用于通过蓝牙向服务器发送的增强现实ar服务请求;

接收模块50,用于在所述服务器中存在所述ar服务请求时,接收所述服务器返回的响应消息,所述响应消息包括所述ar服务请求对应的服务地址和服务端口;

连接模块60,用于根据所述服务地址和服务端口连接相应的ar服务。

可选地,所述连接模块60,还用于在通过蓝牙向服务器发送的增强现实ar服务请求之前,在蓝牙的有效范围内,采用蓝牙的服务发现协议sdp建立与服务器之间的连接。

可选地,所述发送模块40,还用于在通过蓝牙向服务器发送的增强现实ar服务请求之后,若所述服务器中不存在所述ar服务请求时,则接收所述服务器反馈的提醒消息,所述提醒消息用于提示未所述到所述ar服务请求。

本实施例中的技术效果和实现过程请参考图2所示方法中的描述,此处不再赘述。

图5为本发明一实施例提供的基于蓝牙服务协议的ar服务发现系统的结构示意图,如图5所示,本实施例中的系统可以包括:

存储器70、处理器80,存储器70与处理器80通信连接;

存储器70,用于存储程序指令;

处理器80,用于调用存储器中的程序指令执行图1和/或图2中任一项所述的基于蓝牙服务协议的ar服务发现方法中的步骤。

本发明实施例还提供一种基于蓝牙服务协议的ar服务发现系统,包括:如图3中任一项所述的装置和图4中任一项所述的装置。

本发明实施例一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机指令,该指令被处理器执行时执行图1和/或图2中任一项所述的基于蓝牙服务协议的ar服务发现方法中的步骤。

其中,计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是通用或专用计算机能够存取的任何可用介质。一种示例性的存储介质耦合至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。处理器和存储介质可以位于asic中。另外,该asic可以位于用户设备中。当然,处理器和存储介质也可以作为分立组件存在于通信设备中。

本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

需要说明的是,本发明提供的所述基于蓝牙服务协议的ar服务发现方法中的步骤,可以利用所述基于蓝牙服务协议的ar服务发现装置中对应的模块、单元等予以实现,本领域技术人员可以参照所述装置的技术方案实现所述方法的步骤流程,即,所述装置中的实施例可理解为实现所述方法的优选例,在此不予赘述。

本领域技术人员知道,除了以纯计算机可读程序代码方式实现本发明提供的装置及其各个模块以外,完全可以通过将方法步骤进行逻辑编程来使得本发明提供的装置及其各个模块以逻辑门、开关、专用集成电路、可编程逻辑控制器以及嵌入式微控制器等的形式来实现相同功能。所以,本发明提供的装置及其各个模块可以被认为是一种硬件部件;也可以将用于实现各种功能的装置视为既可以是实现方法的软件模块又可以是硬件部件内的结构。

以上对本发明的具体实施例进行了描述。需要理解的是,本发明并不局限于上述特定实施方式,本领域技术人员可以在权利要求的范围内做出各种变化或修改,这并不影响本发明的实质内容。在不冲突的情况下,本申请的实施例和实施例中的特征可以任意相互组合。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1