一種控制移動設備拍照的方法以及系統的制作方法
【技術領域】
[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:空閑后,控制移動設備客戶端發送待機指令到拍照移動設備客戶端,拍照移動設備客戶端收到后,打開手