本发明涉及移动通信领域,具体涉及一种远程访问的实现方法、装置和系统。
背景技术:
在alljoyn(简称aj)系统中,用户能在近端网络(如家庭网络)中使用其alljoyn设备享受alljoyn服务。而alljoyn网关代理(ga,gatewayagent)使用户能在离开近端网络时无缝体验alljoyn服务,如图1所示。为此,用户在近端网络中设置可远程访问的服务列表,包括设备、应用(app,application)、接口,之后,用户通过云服务器(cs,cloudservice)远程访问alljoyn服务。
移动设备(md,mobiledevice)上的控制单元使用户能够在近端网络之中设置远程配置文件,并且在离开近端网络后同样能够控制设备、接收通知,如同在近端网络之中。
ga与其cs连接的第三方协议由服务供应商指定。而ga中实现远程访问的组件包括:
网关管理单元,实现控制单元管理远程配置文件并曝露远程配置文件给连接器单元;
连接器单元,提供alljoyn设备与cs的连接,同时提供alljoyn和第三方协议间的协议转换。
控制单元以基于通告的方式发现网关管理单元,而网关管理单元和连接器单元经ga上预设的同一alljoyn路由器进行相互通信。
当用户需要使用未在近端网络中设定为可远程访问的设备或应用来远程 访问alljoyn服务,已有解决方案如图2所示:ga在cs中创建和更新包含属性“远程配置文件”的资源;md更新云服务器中所述资源的属性“远程配置文件”后,向ga发起远程访问请求;ga接收到md的远程访问请求后,从cs中获取配置文件的更新;ga确定md设置在更新后本地的远程配置文件中,则执行所述远程访问请求,并反馈远程访问响应。
然而,当远程配置文件在网关代理中被去激活或删除时,如何解决用户需要远程访问alljoyn服务的问题,在现有技术中还未有相应的解决方案。
技术实现要素:
本发明提供一种远程访问的实现方法、装置和系统,能够在远程配置文件在网关代理中被去激活或删除时,远程访问alljoyn服务。
为了实现上述发明目的,本发明采取的技术方案如下:
一种远程访问的实现方法,应用于网关代理ga,包括:
接收云服务器cs发送的创建通告资源请求,所述创建通告资源请求根据移动设备md的第一更新资源请求生成;
根据所述创建通告资源请求的参数远程配置文件激活本地的远程配置文件;
在接收到所述md的远程访问请求时,根据激活的所述远程配置文件执行所述远程访问请求。
可选地,所述方法之前包括:
向所述cs发送第二更新资源请求,所述第二更新资源请求包括删除资源的属性远程配置文件。
可选地,向所述cs发送第二更新资源请求之后还包括:
接收所述cs在去删除资源的属性远程配置文件后发送第二更新资源响应。
可选地,所述方法之后还包括:
向所述md发送远程访问响应。
可选地,激活所述资源的属性远程配置文件之后还包括:向所述cs发送创建通告资源响应。
可选地,接收到所述md的远程访问请求之后还包括:对所述md进行鉴权。
本发明还提供一种远程访问的实现方法,应用于云服务器cs,包括:
接收移动设备md发送的第一更新资源请求;
根据所述第一更新资源请求创建所述资源的属性远程配置文件,并生成创建通告资源请求发送至网关代理ga;
在接收到所述md的远程访问请求时,根据更新的资源的属性已通告属性,向所述ga转发所述远程访问请求。
可选地,所述方法之前包括:
接收所述ga发送的第二更新资源请求,所述第二更新资源请求包括删除资源的属性远程配置文件;
根据所述第二更新资源请求删除资源的属性远程配置文件。
可选地,删除资源的属性远程配置文件之后还包括:
向所述ga发送第二更新资源响应。
可选地,根据所述第一更新资源请求创建所述资源的属性远程配置文件之后还包括:
向所述md发送第一更新资源响应。
可选地,在接收到第一更新资源请求或者远程访问请求之后还包括:所述cs对所述md进行鉴权。
可选地,接收所述ga发送的第二更新资源请求之后还包括:所述cs对所述ga进行鉴权。
本发明还提供一种远程访问的实现方法,包括:
移动设备md向云服务器cs发送第一更新资源请求;
所述cs根据所述第一更新资源请求创建所述资源的属性远程配置文件,并生成创建通告资源请求发送至网关代理ga;所述创建通告资源请求包括 参数远程配置文件;
所述ga根据所述创建通告资源请求的参数远程配置文件激活本地的远程配置文件;
所述cs接收所述md发送的远程访问请求,根据更新的资源的属性已通告属性,向所述ga转发所述远程访问请求;
所述ga根据激活的所述远程配置文件执行所述远程访问请求。
可选地,所述方法之前包括:
所述ga向所述cs发送第二更新资源请求,所述第二更新资源请求包括删除资源的属性远程配置文件。
可选地,向所述cs发送第二更新资源请求之后还包括:
所述cs删除资源的属性远程配置文件,并向所述ga发送第二更新资源响应。
可选地,所述cs根据所述第一更新资源请求创建所述资源的属性远程配置文件之后还包括:向所述md发送第一更新资源响应。
可选地,所述ga根据所述创建通告资源请求的参数远程配置文件激活本地的远程配置文件之后还包括:向所述cs发送创建通告资源响应。
可选地,所述方法之后还包括:所述ga向所述md发送远程访问响应。
可选地,所述cs在接收到第一更新资源请求或者远程访问请求之后还包括:对所述md进行鉴权。
可选地,向所述cs发送第二更新资源请求之后还包括:对所述ga进行鉴权。
可选地,所述ga接收到所述md的远程访问请求之后还包括:对所述md进行鉴权。
本发明实施例还提供一种远程访问的实现装置,设置于网关代理ga,包括:
第一接收模块,用于接收云服务器cs发送的创建通告资源请求,所述创建通告资源请求根据移动设备md的第一更新资源请求生成;
第一配置模块,用于根据所述创建通告资源请求的参数远程配置文件激活本地的远程配置文件;
执行模块,用于在接收到所述md的远程访问请求时,根据激活的所述远程配置文件执行所述远程访问请求。
可选地,所述的装置,还包括:
第一发送模块,用于向所述cs发送第二更新资源请求,所述第二更新资源请求包括删除资源的属性远程配置文件。
可选地,所述第一接收模块,还用于向所述cs发送第二更新资源请求之后,接收所述cs在去删除资源的属性远程配置文件后发送第二更新资源响应。
可选地,所述的装置,还包括:
第一响应模块,用于向所述md发送远程访问响应。
可选地,所述第一响应模块,还用于在激活所述资源的属性远程配置文件之后,向所述cs发送创建通告资源响应。
可选地,所述的装置,还包括:
第一鉴权模块,用于在接收到所述md的远程访问请求之后,对所述md进行鉴权。
本发明实施例还提供一种远程访问的实现装置,设置于云服务器cs,包括:
第二接收模块,用于接收移动设备md发送的第一更新资源请求;
第二配置模块,用于根据所述第一更新资源请求创建所述资源的属性远程配置文件;
第二发送模块,用于将生成的创建通告资源请求发送至网关代理ga;
转发模块,用于在接收到所述md的远程访问请求时,根据更新的资源的属性已通告属性,向所述ga转发所述远程访问请求。
可选地,所述第二接收模块还用于:
接收所述ga发送的第二更新资源请求,所述第二更新资源请求包括删 除资源的属性远程配置文件;
所述第二配置模块,还用于根据所述第二更新资源请求删除资源的属性远程配置文件。
可选地,所述的装置,还包括:第二响应模块,用于在删除资源的属性远程配置文件之后,向所述ga发送第二更新资源响应。
可选地,所述第二响应模块,还用于在根据所述第一更新资源请求创建所述资源的属性远程配置文件之后,向所述md发送第一更新资源响应。
可选地,所述的装置,还包括:第二鉴权模块,用于在接收到第一更新资源请求或者远程访问请求之后,对所述md进行鉴权。
可选地,所述第二鉴权模块,还用于在接收所述ga发送的第二更新资源请求之后,对所述ga进行鉴权。
本发明实施例还提供一种远程访问的实现系统,包括:网关代理ga、云服务器cs、移动设备md,
所述移动设备md向所述云服务器cs发送第一更新资源请求;
所述cs根据所述第一更新资源请求创建所述资源的属性远程配置文件,并生成创建通告资源请求发送至所述网关代理ga;所述创建通告资源请求包括参数远程配置文件;
所述ga根据所述创建通告资源请求的参数远程配置文件激活本地的远程配置文件;
所述cs接收所述md发送的远程访问请求,根据更新的资源的属性已通告属性,向所述ga转发所述远程访问请求;
所述ga根据激活的所述远程配置文件执行所述远程访问请求
本发明和现有技术相比,具有如下有益效果:
本发明提供的方案当远程配置文件在网关代理中被去激活或删除时,实现用户远程访问alljoyn服务的机制。
附图说明
图1是现有技术中alljoyn服务的远程访问示意图;
图2是现有技术中alljoyn服务的远程访问流程图;
图3是本发明实施例中alljoyn服务的远程访问流程图;
图4是本发明实施例的远程访问的实现方法的流程图;
图5是本发明实施例的远程访问的实现方法的流程图;
图6是本发明实施例的远程访问的实现方法的流程图;
图7是本发明实施例的远程访问的实现装置的结构示意图;
图8是本发明实施例的远程访问的实现装置的结构示意图。
具体实施方式
为使本发明的发明目的、技术方案和有益效果更加清楚明了,下面结合附图对本发明的实施例进行说明,需要说明的是,在不冲突的情况下,本申请中的实施例和实施例中的特征可以相互任意组合。
如图3和4所示,本发明实施例提供一种远程访问的实现方法,包括:
移动设备md向云服务器cs发送第一更新资源请求;
所述cs根据所述第一更新资源请求创建所述资源的属性远程配置文件,并生成创建通告资源请求发送至网关代理ga;所述创建通告资源请求包括参数远程配置文件;
所述ga根据所述创建通告资源请求的参数远程配置文件激活本地的远程配置文件;
所述cs接收所述md发送的远程访问请求,根据更新的资源的属性已通告属性,向所述ga转发所述远程访问请求;
所述ga根据激活的所述远程配置文件执行所述远程访问请求。
本发明实施例中移动设备md的控制单元发送第一更新资源请求到云服务器cs,请求云服务器cs创建资源属性“远程配置文件”,并将资源属性“远程配置文件”通告到aj网关代理ga的连接器单元,属性值包括所述控制单元的标识;
云服务器cs创建资源属性“远程配置文件”,并发送创建通告资源请求到所述网关代理ga的连接器单元,请求消息中包含参数“远程配置文件”;
所述连接器单元创建通告资源,根据参数“远程配置文件”激活网关代理中的远程配置文件,并设置远程配置文件的值包括所述控制单元的标识;
云服务器cs接收到所述移动设备md的控制单元的远程访问请求后,云服务器cs检索资源属性“已通告属性”中是否存在属性“远程配置文件”,并确定所述控制应用的标识是否被设置在属性“远程配置文件”中;结果为是,则转发所述远程访问请求到所述连接器应用;
aj网关代理连接器单元接收到所述远程访问请求后,确定所述控制单元设置在远程配置文件中,则执行所述远程访问请求,并由所述连接器单元发送远程请求响应给所述控制应用。
所述方法之前包括:
所述ga向所述cs发送第二更新资源请求,所述第二更新资源请求包括删除资源的属性远程配置文件。
向所述cs发送第二更新资源请求之后还包括:
所述cs删除资源的属性远程配置文件,并向所述ga发送第二更新资源响应。
所述cs根据所述第一更新资源请求创建所述资源的属性远程配置文件之后还包括:向所述md发送第一更新资源响应。
所述ga根据所述创建通告资源请求的参数远程配置文件激活本地的远程配置文件之后还包括:向所述cs发送创建通告资源响应。
云服务器cs接收到所述ga的连接器单元的创建通告资源响应后,将属性“远程配置文件”保存到资源属性“已通告属性”中。
所述方法之后还包括:所述ga向所述md发送远程访问响应。
所述cs在接收到第一更新资源请求或者远程访问请求之后还包括:所述cs对所述md进行鉴权。
向所述cs发送第二更新资源请求之后还包括:所述cs对所述ga进行鉴权。
所述ga接收到所述md的远程访问请求之后还包括:对所述md进行鉴权。
如图5所示,本发明实施例还提供一种远程访问的实现方法,应用于网关代理ga,包括:
接收云服务器cs发送的创建通告资源请求,所述创建通告资源请求根据移动设备md的第一更新资源请求生成;
根据所述创建通告资源请求的参数远程配置文件激活本地的远程配置文件;
在接收到所述md的远程访问请求时,根据激活的所述远程配置文件执行所述远程访问请求。
所述方法之前包括:
向所述cs发送第二更新资源请求,所述第二更新资源请求包括删除资源的属性远程配置文件。
2、向所述cs发送第二更新资源请求之后还包括:
接收所述cs在去删除资源的属性远程配置文件后发送第二更新资源响应。
所述方法之后还包括:
向所述md发送远程访问响应。
激活所述资源属性的远程配置文件之后还包括:向所述cs发送创建通告资源响应。
接收到所述md的远程访问请求之后还包括:对所述md进行鉴权。
如图6所示,本发明实施例还提供一种远程访问的实现方法,应用于云服务器cs,包括:
接收移动设备md发送的第一更新资源请求;
根据所述第一更新资源请求创建所述资源的属性远程配置文件,并生成 创建通告资源请求发送至网关代理ga;
在接收到所述md的远程访问请求时,根据更新的资源的属性已通告属性,向所述ga转发所述远程访问请求。
所述方法之前包括:
接收所述ga发送的第二更新资源请求,所述第二更新资源请求包括删除资源的属性远程配置文件;
根据所述第二更新资源请求删除资源的属性远程配置文件。
删除资源的属性远程配置文件之后还包括:
向所述ga发送第二更新资源响应。
据所述第一更新资源请求创建所述资源的属性远程配置文件之后还包括:
向所述md发送第一更新资源响应。
在接收到第一更新资源请求或者远程访问请求之后还包括:所述cs对所述md进行鉴权。
接收所述ga发送的第二更新资源请求之后还包括:所述cs对所述ga进行鉴权。
如图7所示,本发明实施例还提供一种远程访问的实现装置,设置于网关代理ga,包括:
第一接收模块,用于接收云服务器cs发送的创建通告资源请求,所述创建通告资源请求根据移动设备md的第一更新资源请求生成;
第一配置模块,用于根据所述创建通告资源请求的参数远程配置文件激活本地的远程配置文件;
执行模块,用于在接收到所述md的远程访问请求时,根据激活的所述远程配置文件执行所述远程访问请求。
所述的装置还包括:
第一发送模块,用于向所述cs发送第二更新资源请求,所述第二更新资源请求包括删除资源的属性远程配置文件。
所述第一接收模块,还用于向所述cs发送第二更新资源请求之后,接收所述cs在去删除资源的属性远程配置文件后发送第二更新资源响应。
所述的装置,还包括:
第一响应模块,用于向所述md发送远程访问响应。
所述第一响应模块,还用于在激活所述资源的属性远程配置文件之后,向所述cs发送创建通告资源响应。
所述的装置还包括:
第一鉴权模块,用于在接收到所述md的远程访问请求之后,对所述md进行鉴权。
如图8所示,本发明实施例还提供一种远程访问的实现装置,设置于云服务器cs,包括:
第二接收模块,用于接收移动设备md发送的第一更新资源请求;
第二配置模块,用于根据所述第一更新资源请求创建所述资源的属性远程配置文件;
第二发送模块,用于将生成的创建通告资源请求发送至网关代理ga;
转发模块,用于在接收到所述md的远程访问请求时,根据更新的资源的属性已通告属性,向所述ga转发所述远程访问请求。
所述第二接收模块还用于:接收所述ga发送的第二更新资源请求,所述第二更新资源请求包括删除资源的属性远程配置文件;
所述第二配置模块,还用于根据所述第二更新资源请求删除资源的属性远程配置文件。
所述的装置,还包括:第二响应模块,用于在删除资源的属性远程配置文件之后,向所述ga发送第二更新资源响应。
所述第二响应模块,还用于在根据所述第一更新资源请求创建所述资源的属性远程配置文件之后,向所述md发送第一更新资源响应。
所述的装置还包括:第二鉴权模块,用于在接收到第一更新资源请求或者远程访问请求之后,对所述md进行鉴权。
所述第二鉴权模块,还用于在接收所述ga发送的第二更新资源请求之后,对所述ga进行鉴权。
一种远程访问的实现系统,包括:网关代理ga、云服务器cs、移动设备md,
所述移动设备md向所述云服务器cs发送第一更新资源请求;
所述cs根据所述第一更新资源请求创建所述资源的属性远程配置文件,并生成创建通告资源请求发送至所述网关代理ga;所述创建通告资源请求包括参数远程配置文件;
所述ga根据所述创建通告资源请求的参数远程配置文件激活本地的远程配置文件;
所述cs接收所述md发送的远程访问请求,根据更新的资源的属性已通告属性,向所述ga转发所述远程访问请求;
所述ga根据激活的所述远程配置文件执行所述远程访问请求。
实施例一
本实施例提供了一种实现远程访问alljoyn服务的方法,请参考图1、图3和图4,具体为:
步骤101:当网关代理中的远程配置文件被去激活时,连接器应用发送更新资源请求到远程配置文件中设定的云服务器cs,请求消息中包含:
1)地址:资源“rsc-aj1”的uri
2)内容(包含更新资源的属性的相关信息):删除属性“远程配置文件”
步骤s102:cs通过对连接器应用的鉴权后,根据请求消息中的内容删除资源“rsc-aj1”的属性“远程配置文件”;
同时,cs发送更新资源响应给连接器应用,响应消息中包含指示更新成功的响应码。
步骤s103:当用户需要通过移动设备md1远程访问网关代理时,md1中的控制应用发送更新资源请求到cs,请求消息中包含:
1)地址:资源“rsc-aj1”的uri
2)通告参数:网关代理中的连接器应用的标识
3)内容(包含更新资源的属性的相关信息):创建属性“远程配置文件”,及其取值包括所述控制应用的标识
步骤s104:cs通过对控制应用的鉴权后,根据请求消息中的地址查找资源“rsc-aj1”,并为资源“rsc-aj1”的创建属性“远程配置文件”,及其取值包括所述控制应用的标识;
同时,cs发送更新资源响应给控制应用,响应消息中包含指示更新成功的响应码。
步骤s105:cs根据通告参数为资源“rsc-aj1”发送创建通告资源请求到所述连接器应用,请求消息中包含参数“远程配置文件”,及其取值包括所述控制应用的标识。
步骤s106:所述连接器应用为资源“rsc-aj1”创建通告资源“rsc-aj1_annc”,并根据参数“远程配置文件”为通告资源“rsc-aj1_annc”创建属性“远程配置文件”及设置属性值。
同时,所述连接器应用发送创建通告资源响应给cs,响应消息中包含通告资源“rsc-aj1_annc”的地址,以及指示通告成功的响应码;
另一方面,所述连接器应用根据参数“远程配置文件”激活网关代理中的远程配置文件,并设置远程配置文件的值包括所述控制应用的标识。
步骤s107:cs接收到创建通告资源响应后,将响应消息中的通告资源的地址保存在资源“rsc-aj1”的属性“通告到”中,并将已成功通告的属性保存在资源“rsc-aj1”的属性“已通告属性”中,其中包括属性“远程配置文件”。
步骤s108:控制应用发送远程访问请求到cs,例如,请求远程控制aj设备1,请求消息中包含控制应用的标识以及所述连接器应用的标识。
步骤s109:cs通过对控制应用的鉴权后,根据所述连接器应用的标识检索资源“rsc-aj1”的属性“已通告属性”中是否存在属性“远程配置文件”,并确定所述控制应用的标识是否被设置在属性“远程配置文件”中; 结果为是,则cs转发所述远程访问请求到所述连接器应用。
步骤s110:连接器应用接收到控制应用的请求消息后,网关代理进行对控制应用的鉴权,包括确定控制应用是否被设置在网关代理的远程配置文件中;结果为是,则网关代理执行md1的远程访问请求。
步骤s111:网关代理执行md1的远程访问请求后,连接器应用发送远程访问响应给控制应用,响应消息中包含执行结果的指示。
实施例二
步骤s201:当网关代理中的远程配置文件被删除时,连接器应用发送更新资源请求到远程配置文件中设定的云服务器cs,请求消息中包含:
1)地址:资源“rsc-aj2”的uri
2)内容(包含更新资源的属性的相关信息):删除属性“远程配置文件”
其余步骤与实施例一的步骤相同,具体内容不再赘述。
虽然本发明所揭示的实施方式如上,但其内容只是为了便于理解本发明的技术方案而采用的实施方式,并非用于限定本发明。任何本发明所属技术领域内的技术人员,在不脱离本发明所揭示的核心技术方案的前提下,可以在实施的形式和细节上做任何修改与变化,但本发明所限定的保护范围,仍须以所附的权利要求书限定的范围为准。