一种控制移动设备拍照的方法以及系统的制作方法

文档序号:9219997阅读:482来源:国知局
一种控制移动设备拍照的方法以及系统的制作方法
【技术领域】
[0001]本发明涉及移动设备通信技术领域,特别涉及一种控制移动设备拍照的方法以及系统。
【背景技术】
[0002]一台移动设备想要控制另一台移动设备拍照,最关键的就是要实现两台设备之间的通信问题。但是,两台没有公网IP的移动设备要实现直接通信是比较困难的,要实现一台移动设备控制另一台移动设备更加难以实现。
[0003]公开于该【背景技术】部分的信息仅仅旨在增加对本发明的总体背景的理解,而不应当被视为承认或以任何形式暗示该信息构成已为本领域一般技术人员所公知的现有技术。

【发明内容】

[0004]本发明的目的在于提供一种控制移动设备拍照的方法,从而克服没有公网IP的情况下,难以实现一台移动设备控制另一台移动设备进行拍照的缺点。
[0005]为实现上述目的,本发明提供了一种控制移动设备拍照的方法,包括以下步骤:1)控制移动设备通过XMPP服务器获取拍照移动设备的控制权限;2)所述控制移动设备通过WEB服务器探测所述拍照移动设备是否空闲,若空闲,所述控制移动设备通过所述XMPP服务器向所述拍照移动设备发送拍照指令;3)所述拍照移动设备执行所述拍照指令,并将所得照片上传至WEB服务器;4)所述控制移动设备向WEB服务器请求以获取所述照片。
[0006]优选的,步骤I)中具体包括:21)所述控制移动设备登录至所述XMPP服务器和WEB服务器,所述拍照移动设备登录至XMPP服务器;22)所述控制移动设备通过所述XMPP服务器获取所述拍照移动设备的登录信息以取得所述拍照移动设备的控制权限。
[0007]优选的,所述登录信息为所述拍照移动设备登录所述XMPP服务器的ID。
[0008]优选的,步骤2)中所述控制移动设备通过WEB服务器探测所述拍照移动设备是否空闲的步骤为:41)所述控制移动设备向所述WEB服务器发送查询所述拍照移动设备指令;42)若所述WEB服务器返回‘空’时,则所述拍照移动设备空闲。
[0009]优选的,步骤41)之前包括:在所述WEB服务器中设所述拍照移动设备的初始状态为‘空’;当所述拍照移动设备正在拍照时设为‘忙’。
[0010]本发明的另一目的在于提供一种控制移动设备拍照的方法,从而克服没有公网IP的情况下,难以实现一台移动设备控制另一台移动设备进行拍照的缺点。
[0011]为实现上述目的,本发明提供了一种控制移动设备拍照的系统,包括:控制移动设备,用于通过XMPP服务器获取拍照移动设备的控制权限;若拍照移动设备空闲时通过所述XMPP服务器向所述拍照移动设备发送拍照指令;并用于向WEB服务器请求以获取照片;拍照移动设备,用于执行所述拍照指令,并将所得照片上传至WEB服务器;XMPP服务器,用于使控制移动设备获取拍照移动设备的控制权限,且当所述拍照移动设备空闲时用于使所述控制移动设备向所述拍照移动设备发送拍照指令;WEB服务器,用于探测所述拍照移动设备是否空闲,且用于接收当所述拍照移动设备执行所述拍照指令所得的照片。
[0012]优选的,所述XMPP服务器还包括用于所述控制移动设备和所述拍照移动设备登录至所述XMPP服务器,其中,所述控制移动设备通过所述XMPP服务器获取所述拍照移动设备的登录信息以取得所述拍照移动设备的控制权限;所述WEB服务器还包括用于所述控制移动设备登录至WEB服务器。
[0013]优选的,所述登录信息为所述拍照移动设备登录所述XMPP服务器的ID。
[0014]优选的,所述WEB服务器用于为所述控制移动设备发送查询所述拍照移动设备指令;若所述WEB服务器返回‘空’时,则所述拍照移动设备空闲。
[0015]优选的,所述WEB服务器还用于设所述拍照移动设备的初始状态为‘空’;当所述拍照移动设备正在拍照时设为‘忙’。
[0016]与现有技术相比,本发明中的控制移动设备拍照的方法以及系统,利用XMPP服务器使控制移动设备与拍照移动设备之间进行通讯以使控制移动设备控制拍照移动设备进行拍照,而控制移动设备与拍照移动设备与WEB服务器能够直接通信,因此拍照移动设备进行拍照后将照片上传至WEB服务器,从而使得控制移动设备读取照片,实现一台移动设备没有公网IP的情况下能够控制另一台移动设备。
[0017]本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
[0018]下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
【附图说明】
[0019]附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
[0020]图1是根据本发明的控制移动设备拍照的方法的流程图。
[0021]图2是根据本发明的控制移动设备拍照的方法的时序图。
[0022]图3是根据本发明的控制移动设备拍照的系统的结构图。
[0023]图4是根据本发明的WEB服务器的工作示意图。
【具体实施方式】
[0024]下面结合附图,对本发明的【具体实施方式】进行详细描述,但应当理解本发明的保护范围并不受【具体实施方式】的限制。
[0025]本发明采用即时通信系统的原理,采用XMPP服务器作为中转来实现移动设备和移动设备之间的通信问题,XMPP(Extensible Messaging and Presence Protocol,前称Jabber)是一种以XML为基础的开放式实时通信协议,是经由互联网工程工作小组(IETF)通过的互联网标准。XMPP协议是自由、开放、公开的,并且易于了解。而且在客户端、服务器、组件、源码库等方面,都已经各自有多种实现。本发明中采用的XMPP服务器是Openfire,Openfire采用Java开发,开源的实时协作(RTC)服务器基于XMPP (Jabber)协议。Openfire安装和使用都非常简单,并利用Web服务器进行管理。单台XMPP服务器可支持上万并发用户,由于是采用开放的XMPP协议,可以使用各种支持XMPP协议的IM客户端软件登陆服务,也就意味着可以自己开发程序登录到Openfire服务器。
[0026]设备之间通信内容是自定义的XML数据格式,用来传输指令和数据。可扩展标记语言(英语:eXtensible Markup Language,简称:XML),是一种标记语言。标记指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种信息的文章等。XML设计用来传送及携带数据信息,XML用途的优点是它说明数据是什么,以及能够携带数据信息,且XML协议里有功能字段、数据字段等,功能字段用来实现不同的功能,数据字段用来传输数据。
[0027]如图1所示,根据本发明【具体实施方式】的一种控制移动设备拍照的方法,包括以下步骤:
[0028]步骤SlOO:控制移动设备登录至XMPP服务器和WEB服务器,拍照移动设备登录至XMPP服务器;
[0029]该步骤中,控制移动设备和拍照移动设备首先在XMPP服务器上进行注册,且控制移动设备在WEB服务器上进行注册,WEB服务器包括一般处理程序、图片处理程序、数据库等,该实施例中,控制移动设备指的是Android移动设备。
[0030]步骤S102:控制移动设备通过XMPP服务器获取拍照移动设备的登录信息以取得拍照移动设备的控制权限;
[0031]该步骤中,登录信息为拍照移动设备登录XMPP服务器的ID,即控制移动设备获取拍照移动设备的ID是通过扫描二维码实现的,拍照移动设备的ID就是登录XMPP服务器的账号,事先已经分配好,并写入二维码中,由控制移动设备扫描可以获得。
[0032]步骤S104:控制移动设备通过WEB服务器探测拍照移动设备是否空闲,若空闲,控制移动设备通过XMPP服务器向拍照移动设备发送拍照指令;
[0033]其中,拍照移动设备中在WEB服务器中有表记录,控制移动设备只需向WEB服务器查询即可,其具体为:
[0034]首先,拍照移动设备在WEB服务器有两种状态,即在WEB服务器中设拍照移动设备的初始状态为‘空’;当拍照移动设备正在拍照时设为‘忙’;
[0035]其次,控制移动设备向所述WEB服务器发送查询所述拍照移动设备指令;
[0036]最后,若WEB服务器返回‘空’时,则拍照移动设备空闲,同时将拍照移动设备的状态设为‘忙’。当控制移动设备通知使用完毕后,WEB服务器将拍照移动设备的状态设为空闲。
[0037]步骤S106:拍照移动设备执行拍照指令,并将所得照片上传至WEB服务器。
[0038]步骤S108:控制移动设备向WEB服务器请求以获取照片。
[0039]在该实施例中,控制移动设备通过XMPP服务器向拍照移动设备发送的消息为XML数据格式,可以自定义各个字段不同的含义。以下面一条XML数据为例:
[0040]< ? xml vers1n = 〃1.0^encoding = "utf_8〃 ? >
[0041]<XML>
[0042]<0TBS>1</0TBS>
[0043]<PHNUMX/PHNUM>
[0044]<NAMEX/NAME>
[0045]<PASWDX/PASWD>
[0046]</XML>
[0047]OTBS为功能码,用来定义不同的操作。这里I可以表示控制移动设备客户端发送的注册请求,也可以表示为其他不同的操作,只要WEB服务器进行相应的处理就行。
[0048]PHNUM、NAME、PASWD三个字段均为数据字段,表示不同含义的数据。
[0049]下面给出一个控制移动设备拍照的方法的具体实施例,如图2所示,具体包括以下步骤:
[0050]步骤S200:打开控制移动设备客户端程序,首先注册一个登录账号,注册完毕后使用该账号登录到WEB服务器,同时登录到Openfire服务器(XMPP服务器)上,进入到待拍照界面。
[0051]步骤S202:打开拍照移动设备客户端程序,使用分配好的Openfire账号登录,程序进入等待状态。
[0052]步骤S204:控制移动设备客户端程序点击扫一扫按钮,扫描拍照移动设备上的二维码,获取到其Openfire用户名(即拍照移动设备的ID),并将其添加好友,即可与之通信了。
[0053]步骤S206:控制移动设备通过WEB服务器探测拍照移动设备是否空闲。
[0054]步骤S208:空闲后,控制移动设备客户端发送待机指令到拍照移动设备客户端,拍照移动设备客户端收到后,打开手
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1