请求远程服务的方法及装置与流程

文档序号:11180699阅读:1008来源:国知局
请求远程服务的方法及装置与流程

本申请涉及通信领域,尤其涉及一种请求远程服务的方法及装置。



背景技术:

传统通信技术中,终端之间传递消息、终端与服务器之间传递消息是通过如图3a所示的网络通信七层协议体系结构。终端需要传递消息时,将经由应用层、表示层形成的消息的内容通过中间三层(会话层、传输层、网络层)的层层封装,封装成适于在网络上传输的消息而最后经由数据链路层、物理层发送。层层封装带来了通信开销。另外,在一些资源受限的情况下,如无法与受信的网络连接,经由应用层、表示层形成的消息无法越过网络层之间经由数据链路层、物理层发送,造成在一些情况下,如资源受限的情况下,七层协议体系结构不能正常工作,无法进行正常通信传输。



技术实现要素:

本申请解决的技术问题之一是,提供一种请求远程服务的方案,它能不依赖于网络通信七层协议体系结构,提供另外的解决方案。

根据本申请的一个实施例,提供了一种请求远程服务的方法,所述方法包括:

将远程服务请求信息加入用于终端与接入点互相发现的专用请求帧中的可扩展字段;

向接入点发送所述专用请求帧。

根据本申请的一个实施例,提供了一种处理远程服务请求的方法,包括:

响应于接收到来自终端的用于终端与接入点互相发现的专用请求帧,从专用请求帧的可扩展字段取出远程服务请求信息;

将远程服务请求信息发送到远程服务器。

根据本申请的一个实施例,提供了一种请求远程服务的装置,所述装置包括:

远程服务请求信息添加单元,用于将远程服务请求信息加入用于终端与接入点互相发现的专用请求帧中的可扩展字段;

专用请求帧发送单元,用于向接入点发送所述专用请求帧。

根据本申请的一个实施例,提供了一种请求远程服务的装置,所述装置包括:

存储器,用于存储可执行指令;

处理器,用于根据存储器存储的可执行指令,执行以下步骤:将远程服务请求信息加入用于终端与接入点互相发现的专用请求帧中的可扩展字段;向接入点发送所述专用请求帧。

根据本申请的一个实施例,提供了一种机器可读介质,其上存储有可执行指令,当所述可执行指令被执行时,执行以下步骤:将远程服务请求信息加入用于终端与接入点互相发现的专用请求帧中的可扩展字段;向接入点发送所述专用请求帧。

根据本申请的一个实施例,提供了一种处理远程服务请求的装置,包括:

远程服务请求信息取出单元,用于响应于接收到来自终端的用于终端与接入点互相发现的专用请求帧,从专用请求帧的可扩展字段取出远程服务请求信息;

远程服务请求信息发送单元,用于将远程服务请求信息发送到远程服务器。

根据本申请的一个实施例,提供了一种处理远程服务请求的装置,所述装置包括:

存储器,用于存储可执行指令;

处理器,用于根据存储器存储的可执行指令,执行以下步骤:响应于接收到来自终端的用于终端与接入点互相发现的专用请求帧,从专用请求帧的可扩展字段取出远程服务请求信息;将远程服务请求信息发送到远程服务器。

根据本申请的一个实施例,提供了一种机器可读介质,其上存储有可执行指令,当所述可执行指令被执行时,使得机器执行以下步骤:响应于接收到来自终端的用于终端与接入点互相发现的专用请求帧,从专用请求帧的可扩展字段取出远程服务请求信息;将远程服务请求信息发送到远程服务器。

本申请实施例利用了终端和接入点之间互相发现的机制,在终端和接入点之间互相发现的机制中终端与接入点互相发送一种专用请求帧,在该帧中有可扩展字段预留用于终端与接入点在一些特殊情况下传递特殊的消息。本申请实施例将远程服务请求信息加入用于终端与接入点互相发现的专用请求帧中的可扩展字段,并向接入点发送所述专用请求帧,从而不依赖于网络通信七层协议体系结构,提供了另外的请求远程服务的解决方案,避免了网络通信七层协议体系结构层层封装的开销和低效率,并在一些特殊情况(如资源受限等)下仍然能够请求远程服务。

本领域普通技术人员将了解,虽然下面的详细说明将参考图示实施例、附图进行,但本申请并不仅限于这些实施例。而是,本申请的范围是广泛的,且意在仅通过后附的权利要求限定本申请的范围。

附图说明

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

图1是根据本申请一个实施例的无线网络环境示意图。

图2是根据本申请一个实施例的请求远程服务的方法的流程图。

图3a是现有技术七层网络通信协议体系结构的示意图;

图3b是根据本申请一个实施例的五层网络通信协议体系结构示意图。

图4a示出了根据本申请一个实施例的将远程服务请求信息加入专用请求帧的可扩展字段的一个简单的例子。

图4b示出了根据本申请一个实施例的从专用应答帧的可扩展字段取出远程服务应答信息的一个简单的例子。

图5a示出了根据本申请一个实施例的将请求的远程服务的类型和请求的远程服务的内容按照指定位置加入到同一专用请求帧的同一可扩展字段的一个例子。

图5b示出了根据本申请一个实施例的从同一专用应答帧中的同一可扩展字段取出编码后的对远程服务的类型是否可获得的应答和实际获得的远程服务的一个例子。

图6a示出了根据本申请另一个实施例的将请求的远程服务的类型和请求的远程服务的内容按照指定位置加入到同一专用请求帧的同一可扩展字段的一个例子。

图6b示出了根据本申请另一个实施例的从同一专用应答帧中的同一可扩展字段取出编码后的对远程服务的类型是否可获得的应答和实际获得的远程服务的一个例子。

图7a示出了根据本申请一个实施例的将编码后的请求的远程服务的类型和请求的远程服务的内容加入同一专用请求帧中的不同可扩展字段的一个例子。

图7b示出了根据本申请一个实施例的从同一专用应答帧中的不同可扩展字段分别取出编码后的对远程服务的类型是否可获得的应答和实际获得的远程服务的一个例子。

图8a~图8b示出了根据本申请一个实施例的将编码后的请求的远程服务的类型和请求的远程服务的内容分别加入不同专用请求帧中的可扩展字段的一个例子。

图8c~图8d示出了根据本申请一个实施例的从不同专用应答帧的可扩展字段分别取出编码后的对远程服务的类型是否可获得的应答和编码后的实际获得的远程服务的一个例子。

图9是根据本申请另一个实施例的请求远程服务的方法的流程图。

图10是根据本申请一个实施例处理远程服务请求的方法的流程图。

图11是根据本申请另一个实施例处理远程服务请求的方法的流程图。

图12是根据本申请一个实施例请求远程服务的装置的模块图。

图13是根据本申请另一个实施例请求远程服务的装置的模块图。

图14是根据本申请一个实施例请求远程服务的装置的硬件实现图。

图15是根据本申请一个实施例处理远程服务请求的装置的结构示意图。

图16是根据本申请另一个实施例处理远程服务请求的装置的结构示意图。

图17是根据本申请一个实施例处理远程服务请求的装置的硬件实现图。

本领域普通技术人员将了解,虽然下面的详细说明将参考图示实施例、附图进行,但本申请并不仅限于这些实施例。而是,本申请的范围是广泛的,且意在仅通过后附的权利要求限定本申请的范围。

具体实施方式

在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项操作描述成顺序的处理,但是其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。

所述计算机设备包括用户设备与网络设备。其中,所述用户设备包括但不限于电脑、智能手机、pda等;所述网络设备包括但不限于单个网络服务器、多个网络服务器组成的服务器组或基于云计算(cloudcomputing)的由大量计算机或网络服务器构成的云,其中,云计算是分布式计算的一种,由一群松散耦合的计算机集组成的一个超级虚拟计算机。其中,所述计算机设备可单独运行来实现本申请,也可接入网络并通过与网络中的其他计算机设备的交互操作来实现本申请。其中,所述计算机设备所处的网络包括但不限于互联网、广域网、城域网、局域网、vpn网络等。

需要说明的是,所述用户设备、网络设备和网络等仅为举例,其他现有的或今后可能出现的计算机设备或网络如可适用于本申请,也应包含在本申请保护范围以内,并以引用方式包含于此。

后面所讨论的方法(其中一些通过流程图示出)可以通过硬件、软件、固件、中间件、微代码、硬件描述语言或者其任意组合来实施。当用软件、固件、中间件或微代码来实施时,用以实施必要任务的程序代码或代码段可以被存储在机器或计算机可读介质(比如存储介质)中。(一个或多个)处理器可以实施必要的任务。

这里所公开的具体结构和功能细节仅仅是代表性的,并且是用于描述本申请的示例性实施例的目的。但是本申请可以通过许多替换形式来具体实现,并且不应当被解释成仅仅受限于这里所阐述的实施例。

应当理解的是,虽然在这里可能使用了术语“第一”、“第二”等等来描述各个单元,但是这些单元不应当受这些术语限制。使用这些术语仅仅是为了将一个单元与另一个单元进行区分。举例来说,在不背离示例性实施例的范围的情况下,第一单元可以被称为第二单元,并且类似地第二单元可以被称为第一单元。这里所使用的术语“和/或”包括其中一个或更多所列出的相关联项目的任意和所有组合。

应当理解的是,当一个单元被称为“连接”或“耦合”到另一单元时,其可以直接连接或耦合到所述另一单元,或者可以存在中间单元。与此相对,当一个单元被称为“直接连接”或“直接耦合”到另一单元时,则不存在中间单元。应当按照类似的方式来解释被用于描述单元之间的关系的其他词语(例如“处于...之间”相比于“直接处于...之间”,“与...邻近”相比于“与...直接邻近”等等)。

这里所使用的术语仅仅是为了描述具体实施例而不意图限制示例性实施例。除非上下文明确地另有所指,否则这里所使用的单数形式“一个”、“一项”还意图包括复数。还应当理解的是,这里所使用的术语“包括”和/或“包含”规定所陈述的特征、整数、步骤、操作、单元和/或组件的存在,而不排除存在或添加一个或更多其他特征、整数、步骤、操作、单元、组件和/或其组合。

还应当提到的是,在一些替换实现方式中,所提到的功能/动作可以按照不同于附图中标示的顺序发生。举例来说,取决于所涉及的功能/动作,相继示出的两幅图实际上可以基本上同时执行或者有时可以按照相反的顺序来执行。

下面结合附图对本申请的技术方案作进一步详细描述。

图1是根据本申请一个实施例的无线网络环境示意图,在该无线网络环境中,终端101通过ap(accesspoint,接入点)102向提供各类远程服务的各类型服务器103发送远程服务请求,以及通过ap102接收服务器103提供的远程服务。已有技术中,终端101在发送远程服务请求时,将远程服务请求的内容进行如图3a所示的网络通信七层协议体系结构中的会话层、传输层、网络层的层层封装,封装成适于在网络上传输的消息而发送。这些方式通信开销大,且在特殊情况下(如资源受限的情况下)无法这样做。

由于终端和接入点不断检测对方从而互相发现的机制一直存在(例如wifi协议中的探测帧和鉴权帧机制,蓝牙协议中的发现专用帧机制等。只有互相发现的机制一直存在,终端才能在网络连接恢复的时候及时发现并重新建立正常通信),因此,本申请实施例利用终端与接入点互相发现所用的专用请求帧中的可扩展字段来承载编远程服务请求信息,再由接入点根据该信息为终端找到终端所请求的服务的服务器,从而建立了一种网络通信七层协议体系结构之外的请求远程服务的方式。

本申请在终端资源受限因而无法与服务器建立通信连接的情况下尤其适用。所述的资源受限的情况包括但不限于以下中的至少一种:

无法与受信的网络连接,从而无法与远程服务器建立通信连接;例如,网络连接状态不良等等情况。

电量不足无法建立网络连接;

缺少支持发起所需远程服务的请求的模块,例如:在请求与位置有关的服务的情况下缺少定位模块。本申请在终端资源受限因而无法与服务器建立通信连接的情况下尤其适用的原因是:在资源受限的情况下,如无法与受信的网络连接,在传统的七层协议体系结构中,经由应用层、表示层形成的消息无法越过网络层之间经由数据链路层、物理层发送,造成传统七层协议体系结构不能正常工作,就需要寻找另外的请求远程服务的机制,而目前现有技术中缺乏在终端资源受限因而无法与服务器建立通信连接的情况下仍能请求远程服务的机制。

实际上,本申请实施例相当于建立了图3b所示的网络通信五层协议体系结构。它相当于将图3a的会话层、传输层、网络层用服务发现获取层代替。本申请实施例将该远程服务请求信息加入用于终端与接入点互相发现的专用请求帧(例如wifi协议中的探测帧和鉴权帧,蓝牙协议中的发现专用帧等)中的可扩展字段中发送,也就是说,相当于在表示层和链路层之间建立了一个服务发现获取机制或服务发现获取层。

图2是根据本申请一个实施例的请求远程服务的方法的流程图,该方法对应图1中的终端101向ap102发送远程服务请求信息的过程,该方法主要包括如下步骤:

s210、将远程服务请求信息加入用于终端与接入点互相发现的专用请求帧中的可扩展字段;

s220、向接入点发送所述专用请求帧。

为方便理解本申请,下面对上述各步骤做进一步详细介绍。

步骤s210中所述远程服务可以为各种类型的服务,例如,公共信息服务,包括但不限于:gps信息服务、天气信息服务等等。

在一个实施例中,步骤s210是响应于检测到终端因资源受限而无法与远程服务器建立通信连接进行的。

所述的资源受限的情况如上面所述。终端在请求远程服务前,对终端的状态进行检测,判断是否处于资源受限状态,例如,检测是否电量不足,或检测当前网络连接状态是否正常;或者,另一种实施例针对低配置终端,可以尝试与ap建立正常通信连接,在通讯连接建立失败的情况下,即确定终端处于资源受限状态而无法与远程服务器所在的服务器建立通信连接。

在一个实施例中,步骤s210可以包括:

将远程服务请求代码化,而形成远程服务请求信息;

将远程服务请求信息加入所述可扩展字段。

代码化的目的是:由于专用请求帧的可扩展字段容量有限,只能承载代码,因此只能将远程服务请求变成代码,放在可扩展字段中。代码化可以采取预设代码化规则的方式,也可以采取查找码书的方式。例如,对于时间“2015年12月31日”,在码书中其对应的为3a4c,因此,代码化后的远程服务请求信息为3a4c;对于“北京”,在码书中其对应的代码为58b1,因此,代码化后的远程服务请求信息为58b1。不同的远程服务请求信息的代码互不同。

步骤s210所述的用于终端与接入点互相发现的专用请求帧例如wifi协议中的探测帧和鉴权帧机制,蓝牙协议中的发现专用帧机制等,该机制不管是否与服务器有连接都一直存在。它是数据链路层/物理层的一个机制。只有互相发现的机制一直存在,终端才能在网络连接恢复的时候及时发现并重新建立正常通信。在这些机制的协议中一般规定,这些帧一般为可变长帧,在该帧中有一个或多个可扩展字段,在可扩展字段中可以根据后来的需要加入一些信息。本申请实施例在这些字段中加入远程服务请求信息。

作为一个简单的例子,例如默认终端请求的远程服务是远程天气服务。终端想要请求远程天气服务,例如想请求查看2015年12月31日的天气,则发出查看2015年12月31日的天气的请求,经代码化后得到的远程服务请求信息为3a4c58b1。将3a4c58b1加入专用请求帧11的可扩展字段12中,如图4a所示。

默认终端请求的远程服务是一种特定远程服务是一种特殊情况。在稍微复杂的例子中,终端可以请求多种远程服务。在这种情况下,远程服务请求信息包括请求的远程服务的类型和请求的远程服务的内容。例如,如果请求查看2015年12月31日北京的天气,“天气”的代码为357d,“2015年12月31日北京”的代码为3a4c58b1,则请求的远程服务的类型是357d,请求的远程服务的内容是3a4c58b1。

在远程服务请求信息包括请求的远程服务的类型和请求的远程服务的内容的情况下,将远程服务请求信息加入用于终端与接入点互相发现的专用请求帧中的可扩展字段的方法可采用如下任一方式:

方式一、将请求的远程服务的类型和请求的远程服务的内容加入同一专用请求帧中的同一可扩展字段。

其中,可同时将请求的远程服务的类型和请求的远程服务的内容按照指定位置加入到同一专用请求帧的同一可扩展字段中,如图5a中所示,将“天气”的代码357d和“2015年12月31日北京”的代码3a4c58b1同时加入到专用请求帧11的可扩展字段12中,且该可扩展字段的末尾4位代码表示请求的远程服务的类型。可以理解的是,也可将请求的远程服务的类型加入到该可扩展字段12的前4位,如图6a中所示。也就是在同时将请求的远程服务的类型和请求的远程服务的内容按照指定位置加入同一专用请求帧的同一可扩展字段中时,可通过不同的位置来识别远程服务的类型和远程服务的内容。

方式二、将请求的远程服务的类型和请求的远程服务的内容加入同一专用请求帧中的不同可扩展字段。

如图7a中所示,将“天气”的代码357d加入到专用请求帧31的可扩展字段32中,将“2015年12月31日北京”的代码3a4c58b1加入到专用请求帧31的可扩展字段33中。其中可同时将“天气”的代码357d加入到可扩展字段32中,以及将“2015年12月31日北京”的代码3a4c58b1加入到可扩展字段33中并发送;也可以先将“天气”的代码357d加入到可扩展字段32中发送,而此时可扩展字段33为空白字段,并在接收到对应的响应消息后,将“2015年12月31日北京”的代码3a4c58b1加入到可扩展字段33中并发送,此时可扩展字段32为空白字段。

方式三、将请求的远程服务的类型和请求的远程服务的内容分别加入不同专用请求帧中的可扩展字段。

例如,可将请求的远程服务的类型加入wifi协议的探测帧的可扩展字段中,而将请求的远程服务的内容加入wifi协议的鉴权帧的可扩展字段中。如图8a中所示,将“天气”的代码357d加入到探测帧51的可扩展字段52中并发送,在接收到对应的响应后,如图8b中所示,将“2015年12月31日北京”的代码3a4c58b1加入到鉴权帧61的可扩展字段62中。

在将请求的远程服务的类型和请求的远程服务的内容加入到专用请求帧的可扩展字段后,即可发送该专用请求帧。步骤s220即为向接入点发送所述专用请求帧,以便接入点通知远程服务所在的服务器。

如图9中所示,本实施例在向接入点发送所述加入了请求的远程服务的类型和请求的远程服务的内容的专用请求帧后,所述方法还包括如下步骤,如下步骤对应图1中终端11接收ap12返回的远程服务应答信息的过程:

s230、从接入点接收专用应答帧。

所述专用应答帧为与所述专用请求帧对应的响应帧,例如,所述专用请求帧为wifi协议的探测帧时,所述专用应答帧为wifi协议的探测响应帧;所述专用请求帧为wifi协议的鉴权帧时,所述专用应答帧为wifi协议的鉴权响应帧。

s240、从专用应答帧的可扩展字段取出远程服务应答信息。

以上面默认终端请求的远程服务是远程天气服务的例子为例。与图4a对应的专用应答帧21如图4b所示。专用应答帧21的可扩展字段22中携带远程服务应答信息,表示查到的天气结果是“晴”。

在不是默认一种远程服务的情况下,所述远程服务请求信息包括请求的远程服务的类型和请求的远程服务的内容,对应的远程服务应答信息包括对远程服务的类型是否可获得的应答和实际获得的远程服务。假设可以获得该远程服务的类型,表示可以获得的代码是1245,则对远程服务的类型是否可获得的应答为1245。如果得到的天气情况为“晴”,对应的代码为890c,实际获得的远程服务为890c。

由上面实施例中所述,在将远程服务请求信息加入用于终端与接入点互相发现的专用请求帧中的可扩展字段时可采用不同方式,则与其不同方式对应的从专用应答帧的可扩展字段取出远程服务应答信息的方式分别为:

针对上述方式一,从同一专用应答帧中的可扩展字段取出实际获得的远程服务,或者从同一专用应答帧中的同一可扩展字段取出对远程服务的类型是否可获得的应答和实际获得的远程服务。在前一种情况下,与图5a对应的专用应答帧如图5b中所示。由于请求的远程服务的类型和请求的远程服务的内容同时发送给ap,则接收的应答可直接为实际获得的远程服务“890c”,该“890c”位于该专用应答帧21的可扩展字段22中。后一种情况下,与图6a对应的专用应答帧如图6b中所示,图6b与图5b区别在于:在该专用应答帧21的可扩展字段22中除包括实际获得的远程服务“890c”外,还包括对远程服务的类型是否可获得的应答“1245”。在“890c”与“1245”在同一可扩展字段22中的情况下,可通过不同的位置来识别对远程服务的类型是否可获得的应答和实际获得的远程服务。

针对上述方式二,从同一专用应答帧中的不同可扩展字段分别取出对远程服务的类型是否可获得的应答和实际获得的远程服务。

若发送的远程服务请求信息中同时包括:“天气”的代码357d和“2015年12月31日北京”的代码3a4c58b1,且采用图7a的方式加入到可扩展字段33中,则对应的专用应答帧41如图7b中所示,“890c”与“1245”分别在同一专用应答帧的可扩展字段42和可扩展字段43中。

针对上述方式三,从不同专用应答帧的可扩展字段分别取出对远程服务的类型是否可获得的应答和实际获得的远程服务。例如,从wifi协议的探测响应帧的可扩展字段取出对远程服务的类型是否可获得的应答,从wifi协议的鉴权响应帧的可扩展字段取出实际获得的远程服务。

其中,与图8a对应的专用应答帧如图8c中所示,“1245”在探测响应帧71的可扩展字段72中。与图8b对应的鉴权响应帧如图8d所示,“890c”在探测鉴权帧81的可扩展字段82中。

另外,在一个实施例中,在步骤s240后,所述方法可以包括:对取出的远程服务应答信息进行代码解析,得到远程服务应答(图中未示)。

代码解析即上述代码化的反过程,即从代码中解析出代码表示的含义。代码解析可以参照码书或预定编码规则来进行。例如,对于远程服务应答信息890c,查找码书中得到其含义为“晴”,则远程服务应答为“晴”。

本申请实施例由于把需要发送的远程服务请求信息加入在无法建立正常通信连接的情况下仍然会存在的用于终端与接入点互相发现的专用请求帧中的可扩展字段中,因此,可以在终端处于资源受限状态下,将该远程服务请求信息发送给ap,从而ap根据该远程服务请求信息请求远程服务器提供相应的远程服务,实现了终端在资源受限状态下成功获取远程服务。

本申请上述实施例中所述的请求远程服务的方法适用于终端的各类远程服务,包括但不限于如下场景:

场景一:在该场景中,所述终端是车载终端,所述远程服务是远程导航服务。

司机在驾驶的过程中可能需要持续的导航服务,但驾驶的过程中经过不同区域,在有些区域内网络信号较好,在有些区域内网络信号较差,在网络信号较差的区域可能会发生无法获得导航服务的情况。本申请实施例应用到该场景下,提供了一种电子导航过程中发生无连接情形的导航信息请求方法。

场景二:家用报警装置的场景。在该场景中,所述终端是家用报警装置,所述远程服务是远程报警服务。

家用报警装置具有摄像头,当摄像头检测到拍摄的画面的剧烈变化或者陌生人的出现时,向报警服务器报警,报警服务器通知家里在外上班的人等。但如果家里出现了盗窃,恰好家中网络信号不好无法向报警服务器报警,应用本申请实施例后可以解决这一问题。

本申请实施例还提供一种处理远程服务请求的方法,该方法对应图1中ap12处理终端11发送的远程服务请求信息的过程,该方法的流程图如图10中所示,主要包括如下步骤:

s1010、响应于接收到来自终端的用于终端与接入点互相发现的专用请求帧,从专用请求帧的可扩展字段取出远程服务请求信息;

s1020、将远程服务请求信息发送到远程服务器。

为进一步理解本方案,下面对上述各步骤做进一步详细介绍。

步骤s1010所述用于终端与接入点互相发现的专用请求帧例如wifi协议中的探测帧和鉴权帧,蓝牙协议中的发现专用帧等。它是可变长帧,在该专用请求帧的可扩展字段添加有编码后的远程服务请求信息,如图5a、图6a、图7a、图8a-b。

在一个实施例中,所述远程服务请求信息包括:请求的远程服务的类型和请求的远程服务的内容。由前面实施例中所述,在将远程服务请求信息加入用于终端与接入点互相发现的专用请求帧中的可扩展字段时可采用不同方式,则对应的从专用请求帧的可扩展字段取出远程服务请求信息的方式如下:

针对上述加入远程服务请求信息的方式一,对应的取出远程服务信息的方式为:从同一专用请求帧的同一可扩展字段取出远程服务的类型和远程服务的内容。例如,针对图5a,从同一专用请求帧11的同一可扩展字段12中取出“天气”的代码357d和“2015年12月31日北京”的代码3a4c58b1。

针对上述加入远程服务请求信息的方式二,对应的取出远程服务信息的方式为:从同一专用请求帧的不同可扩展字段分别取出远程服务的类型和远程服务的内容。例如,针对图7a,从专用请求帧31的可扩展字段32中取出“2015年12月31日北京”的代码3a4c58b1;从同一专用请求帧31的可扩展字段33中取出“天气”的代码357d。

针对上述加入远程服务请求信息的方式三,对应的取出远程服务信息的方式为:从不同专用请求帧的可扩展字段分别取出远程服务的类型和远程服务的内容。例如,从图8a的wifi协议的探测帧51的可扩展字段52中取出远程服务的类型,从图8b的wifi协议的鉴权帧61的可扩展字段62中取出远程服务的内容。

另外,在将该远程服务请求信息发送给所述服务器后,如图11中所示,还可包括如下步骤:

s1030、从所述服务器接收远程服务应答信息。

所述远程服务应答信息包括:对远程服务的类型是否可获得的应答和实际获得的远程服务。

s1040、将远程服务应答信息加入用于终端与接入点互相发现的专用应答帧中的可扩展字段。

所述专用应答帧为与所述专用请求帧对应的响应帧,例如,所述专用请求帧为wifi协议的探测帧时,所述专用应答帧为wifi协议的探测响应帧;所述专用请求帧为wifi协议的鉴权帧时,所述专用应答帧为wifi协议的鉴权响应帧。

其中,对应不同的从专用请求帧的可扩展字段取出远程服务请求信息的方式,所述将远程服务应答信息加入用于终端与接入点互相发现的专用应答帧中的可扩展字段的方式如下:

若从同一专用请求帧的同一可扩展字段取出远程服务的类型和远程服务的内容,则对应的可将对远程服务的类型是否可获得的应答和实际获得的远程服务加入同一专用应答帧中的同一可扩展字段。

若从同一专用请求帧的不同可扩展字段分别取出远程服务的类型和远程服务的内容,则对应的可将对远程服务的类型是否可获得的应答和实际获得的远程服务分别加入同一专用应答帧中的不同可扩展字段。

若从不同专用请求帧的可扩展字段分别取出远程服务的类型和远程服务的内容,则对应的可将对远程服务的类型是否可获得的应答和实际获得的远程服务分别加入不同专用应答帧中的可扩展字段。例如,若从wifi协议的探测帧的可扩展字段取出远程服务的类型,则可将对远程服务的类型是否可获得的应答加入wifi协议的探测响应帧的可扩展字段;若从wifi协议的鉴权帧的可扩展字段取出远程服务的内容;

所述将对远程服务的类型是否可获得的应答和实际获得的远程服务分别加入不同专用应答帧中的可扩展字段的步骤包括:将实际获得的远程服务加入wifi协议的鉴权响应帧的可扩展字段。

s1050、向所述终端发送所述专用应答帧。

本申请实施例还提供一种与上述请求远程服务的方法对应的一种请求远程服务的装置200,如图12中所示为所述装置结构示意图,所述装置200主要包括:

远程服务请求信息添加单元210,用于将远程服务请求信息加入用于终端与接入点互相发现的专用请求帧中的可扩展字段;

专用请求帧发送单元220,用于向接入点发送所述专用请求帧。

可选地,如图13所示,所述装置200还包括:

专用应答帧接收单元230,用于从接入点接收专用应答帧;

远程服务应答信息取出单元240,用于从专用应答帧的可扩展字段取出远程服务应答信息。

可选地,所述远程服务请求信息添加单元响应于检测到终端因资源受限而无法与远程服务器建立通信连接,而将远程服务请求信息加入所述可扩展字段。

可选地,所述资源受限包括以下中的至少一种:

无法与受信的网络连接,从而无法与所述远程服务器建立通信连接;

电量不足无法建立网络连接;

缺少支持发起所需远程服务的请求的模块。

可选地,所述远程服务请求信息添加单元210用于:

将远程服务请求代码化,而形成远程服务请求信息;

将远程服务请求信息加入所述可扩展字段。

可选地,所述装置200还包括:代码解析单元(未示),用于在所述从专用应答帧的可扩展字段取出远程服务应答信息的步骤后,对取出的远程服务应答信息进行代码解析,得到远程服务应答。

可选地,所述远程服务请求信息包括请求的远程服务的类型和请求的远程服务的内容。所述远程服务请求信息添加单元210用于:将请求的远程服务的类型和请求的远程服务的内容分别加入不同专用请求帧的可扩展字段中。所述远程服务应答信息包括对远程服务的类型是否可获得的应答和实际获得的远程服务。远程服务应答信息取出单元240用于:从不同专用应答帧的可扩展字段分别取出对远程服务的类型是否可获得的应答和实际获得的远程服务。

可选地,所述远程服务请求信息添加单元210用于:将请求的远程服务的类型加入wifi协议的探测帧的可扩展字段中,将请求的远程服务的内容加入wifi协议的鉴权帧的可扩展字段中。远程服务应答信息取出单元240用于:从wifi协议的探测响应帧的可扩展字段取出对远程服务的类型是否可获得的应答,从wifi协议的鉴权响应帧的可扩展字段取出实际获得的远程服务。

可选地,所述远程服务请求信息包括请求的远程服务的类型和请求的远程服务的内容。所述远程服务请求信息添加单元210用于:将请求的远程服务的类型和请求的远程服务的内容分别加入同一专用请求帧中的不同可扩展字段。所述远程服务应答信息包括对远程服务的类型是否可获得的应答和实际获得的远程服务。所述远程服务应答信息取出单元240用于:从同一专用应答帧中的不同可扩展字段分别取出对远程服务的类型是否可获得的应答和实际获得的远程服务。

可选地,所述远程服务请求信息包括请求的远程服务的类型和请求的远程服务的内容。所述远程服务请求信息添加单元210用于:将请求的远程服务的类型和请求的远程服务的内容加入同一专用请求帧中的同一可扩展字段。所述远程服务应答信息包括对远程服务的类型是否可获得的应答和实际获得的远程服务。远程服务应答信息取出单元240用于:从同一专用应答帧中的同一可扩展字段取出对远程服务的类型是否可获得的应答和实际获得的远程服务。

可选地,所述终端是车载终端,所述远程服务是远程导航服务。

可选地,所述终端是家用报警装置,所述远程服务是远程报警服务。

上述请求远程服务的装置在具体硬件实现上可以通过如图14的结构来实现。如图14所示,请求远程服务的装置200包括存储器1210,用于存储可执行指令;处理器1220,用于根据存储器存储的可执行指令,执行上述请求远程服务的装置中的各单元的功能。

另外,本申请的一个实施例还提供了一种机器可读介质,其上存储有可执行指令,当所述可执行指令被执行时,使得机器执行本申请上述请求远程服务的方法的各步骤。

如图15所示,根据本申请的一个实施例,还提供了一种处理远程服务请求的装置1000,包括:

远程服务请求信息取出单元1010,用于响应于接收到来自终端的用于终端与接入点互相发现的专用请求帧,从专用请求帧的可扩展字段取出远程服务请求信息;

远程服务请求信息发送单元1020,用于将远程服务请求信息发送到远程服务器。

如图16所示,所述装置1000还可以包括:

远程服务应答信息接收单元1030,用于从所述服务器接收远程服务应答信息;

远程服务应答信息添加单元1040,用于将远程服务应答信息加入用于终端与接入点互相发现的专用应答帧中的可扩展字段;

专用应答帧发送单元1050,用于向所述终端发送所述专用应答帧。

可选地,所述远程服务请求信息包括请求的远程服务的类型和请求的远程服务的内容。所述远程服务请求信息取出单元1010用于:从不同专用请求帧的可扩展字段分别取出远程服务的类型和编码后的远程服务的内容。所述远程服务应答信息包括对远程服务的类型是否可获得的应答和实际获得的远程服务。所述远程服务应答信息添加单元1040用于:将对远程服务的类型是否可获得的应答和实际获得的远程服务分别加入不同专用应答帧中的可扩展字段。

可选地,所述远程服务请求信息取出单元1010用于:从wifi协议的探测帧的可扩展字段取出远程服务的类型,从wifi协议的鉴权帧的可扩展字段取出远程服务的内容。所述远程服务应答信息添加单元1040用于:将对远程服务的类型是否可获得的应答加入wifi协议的探测响应帧的可扩展字段,将实际获得的远程服务加入wifi协议的鉴权响应帧的可扩展字段。

可选地,所述远程服务请求信息包括请求的远程服务的类型和请求的远程服务的内容。所述远程服务请求信息取出单元1010用于:从同一专用请求帧的不同可扩展字段分别取出远程服务的类型和远程服务的内容。所述远程服务应答信息包括对远程服务的类型是否可获得的应答和实际获得的远程服务。所述远程服务应答信息添加单元1040用于:将对远程服务的类型是否可获得的应答和实际获得的远程服务分别加入同一专用应答帧中的不同可扩展字段。

可选地,所述远程服务请求信息包括请求的远程服务的类型和请求的远程服务的内容。所述远程服务请求信息取出单元1010用于:从同一专用请求帧的同一可扩展字段取出远程服务的类型和远程服务的内容。所述远程服务应答信息包括对远程服务的类型是否可获得的应答和实际获得的远程服务。所述远程服务应答信息添加单元1040用于:将对远程服务的类型是否可获得的应答和实际获得的远程服务加入同一专用应答帧中的同一可扩展字段。

上述处理远程服务请求的装置在具体硬件实现上可以通过如图17的结构来实现。如图17所示,上述处理远程服务请求的装置1000包括:存储器1710,用于存储可执行指令;处理器1720,用于根据存储器存储的可执行指令,执行上述处理远程服务请求的装置中各单元执行的功能。

根据本申请的一个实施例,还提供了一种机器可读介质,其上存储有可执行指令,当所述可执行指令被执行时,使得机器执行上述处理远程服务请求的方法。

需要注意的是,本申请可在软件和/或软件与硬件的组合体中被实施,例如,可采用专用集成电路(asic)、通用目的计算机或任何其他类似硬件设备来实现。在一个实施例中,本申请的软件程序可以通过处理器执行以实现上文所述步骤或功能。同样地,本申请的软件程序(包括相关的数据结构)可以被存储到计算机可读记录介质中,例如,ram存储器,磁或光驱动器或软磁盘及类似设备。另外,本申请的一些步骤或功能可采用硬件来实现,例如,作为与处理器配合从而执行各个步骤或功能的电路。

另外,本申请的一部分可被应用为计算机程序产品,例如计算机程序指令,当其被计算机执行时,通过该计算机的操作,可以调用或提供根据本申请的方法和/或技术方案。而调用本申请的方法的程序指令,可能被存储在固定的或可移动的记录介质中,和/或通过广播或其他信号承载媒体中的数据流而被传输,和/或被存储在根据所述程序指令运行的计算机设备的工作存储器中。在此,根据本申请的一个实施例包括一个装置,该装置包括用于存储计算机程序指令的存储器和用于执行程序指令的处理器,其中,当该计算机程序指令被该处理器执行时,触发该装置运行基于前述根据本申请的多个实施例的方法和/或技术方案。

对于本领域技术人员而言,显然本申请不限于上述示范性实施例的细节,而且在不背离本申请的精神或基本特征的情况下,能够以其他的具体形式实现本申请。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本申请的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本申请内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此外,显然“包括”一词不排除其他单元或步骤,单数不排除复数。系统权利要求中陈述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第一,第二等词语用来表示名称,而并不表示任何特定的顺序。

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