一種控制移動設備拍照的方法以及系統(tǒng)的制作方法
【技術領域】
[0001]本發(fā)明涉及移動設備通信技術領域,特別涉及一種控制移動設備拍照的方法以及系統(tǒng)。
【背景技術】
[0002]一臺移動設備想要控制另一臺移動設備拍照,最關鍵的就是要實現(xiàn)兩臺設備之間的通信問題。但是,兩臺沒有公網(wǎng)IP的移動設備要實現(xiàn)直接通信是比較困難的,要實現(xiàn)一臺移動設備控制另一臺移動設備更加難以實現(xiàn)。
[0003]公開于該【背景技術】部分的信息僅僅旨在增加對本發(fā)明的總體背景的理解,而不應當被視為承認或以任何形式暗示該信息構成已為本領域一般技術人員所公知的現(xiàn)有技術。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的在于提供一種控制移動設備拍照的方法,從而克服沒有公網(wǎng)IP的情況下,難以實現(xiàn)一臺移動設備控制另一臺移動設備進行拍照的缺點。
[0005]為實現(xiàn)上述目的,本發(fā)明提供了一種控制移動設備拍照的方法,包括以下步驟:1)控制移動設備通過XMPP服務器獲取拍照移動設備的控制權限;2)所述控制移動設備通過WEB服務器探測所述拍照移動設備是否空閑,若空閑,所述控制移動設備通過所述XMPP服務器向所述拍照移動設備發(fā)送拍照指令;3)所述拍照移動設備執(zhí)行所述拍照指令,并將所得照片上傳至WEB服務器;4)所述控制移動設備向WEB服務器請求以獲取所述照片。
[0006]優(yōu)選的,步驟I)中具體包括:21)所述控制移動設備登錄至所述XMPP服務器和WEB服務器,所述拍照移動設備登錄至XMPP服務器;22)所述控制移動設備通過所述XMPP服務器獲取所述拍照移動設備的登錄信息以取得所述拍照移動設備的控制權限。
[0007]優(yōu)選的,所述登錄信息為所述拍照移動設備登錄所述XMPP服務器的ID。
[0008]優(yōu)選的,步驟2)中所述控制移動設備通過WEB服務器探測所述拍照移動設備是否空閑的步驟為:41)所述控制移動設備向所述WEB服務器發(fā)送查詢所述拍照移動設備指令;42)若所述WEB服務器返回‘空’時,則所述拍照移動設備空閑。
[0009]優(yōu)選的,步驟41)之前包括:在所述WEB服務器中設所述拍照移動設備的初始狀態(tài)為‘空’;當所述拍照移動設備正在拍照時設為‘忙’。
[0010]本發(fā)明的另一目的在于提供一種控制移動設備拍照的方法,從而克服沒有公網(wǎng)IP的情況下,難以實現(xiàn)一臺移動設備控制另一臺移動設備進行拍照的缺點。
[0011]為實現(xiàn)上述目的,本發(fā)明提供了一種控制移動設備拍照的系統(tǒng),包括:控制移動設備,用于通過XMPP服務器獲取拍照移動設備的控制權限;若拍照移動設備空閑時通過所述XMPP服務器向所述拍照移動設備發(fā)送拍照指令;并用于向WEB服務器請求以獲取照片;拍照移動設備,用于執(zhí)行所述拍照指令,并將所得照片上傳至WEB服務器;XMPP服務器,用于使控制移動設備獲取拍照移動設備的控制權限,且當所述拍照移動設備空閑時用于使所述控制移動設備向所述拍照移動設備發(fā)送拍照指令;WEB服務器,用于探測所述拍照移動設備是否空閑,且用于接收當所述拍照移動設備執(zhí)行所述拍照指令所得的照片。
[0012]優(yōu)選的,所述XMPP服務器還包括用于所述控制移動設備和所述拍照移動設備登錄至所述XMPP服務器,其中,所述控制移動設備通過所述XMPP服務器獲取所述拍照移動設備的登錄信息以取得所述拍照移動設備的控制權限;所述WEB服務器還包括用于所述控制移動設備登錄至WEB服務器。
[0013]優(yōu)選的,所述登錄信息為所述拍照移動設備登錄所述XMPP服務器的ID。
[0014]優(yōu)選的,所述WEB服務器用于為所述控制移動設備發(fā)送查詢所述拍照移動設備指令;若所述WEB服務器返回‘空’時,則所述拍照移動設備空閑。
[0015]優(yōu)選的,所述WEB服務器還用于設所述拍照移動設備的初始狀態(tài)為‘空’;當所述拍照移動設備正在拍照時設為‘忙’。
[0016]與現(xiàn)有技術相比,本發(fā)明中的控制移動設備拍照的方法以及系統(tǒng),利用XMPP服務器使控制移動設備與拍照移動設備之間進行通訊以使控制移動設備控制拍照移動設備進行拍照,而控制移動設備與拍照移動設備與WEB服務器能夠直接通信,因此拍照移動設備進行拍照后將照片上傳至WEB服務器,從而使得控制移動設備讀取照片,實現(xiàn)一臺移動設備沒有公網(wǎng)IP的情況下能夠控制另一臺移動設備。
[0017]本發(fā)明的其它特征和優(yōu)點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點可通過在所寫的說明書、權利要求書、以及附圖中所特別指出的結構來實現(xiàn)和獲得。
[0018]下面通過附圖和實施例,對本發(fā)明的技術方案做進一步的詳細描述。
【附圖說明】
[0019]附圖用來提供對本發(fā)明的進一步理解,并且構成說明書的一部分,與本發(fā)明的實施例一起用于解釋本發(fā)明,并不構成對本發(fā)明的限制。在附圖中:
[0020]圖1是根據(jù)本發(fā)明的控制移動設備拍照的方法的流程圖。
[0021]圖2是根據(jù)本發(fā)明的控制移動設備拍照的方法的時序圖。
[0022]圖3是根據(jù)本發(fā)明的控制移動設備拍照的系統(tǒng)的結構圖。
[0023]圖4是根據(jù)本發(fā)明的WEB服務器的工作示意圖。
【具體實施方式】
[0024]下面結合附圖,對本發(fā)明的【具體實施方式】進行詳細描述,但應當理解本發(fā)明的保護范圍并不受【具體實施方式】的限制。
[0025]本發(fā)明采用即時通信系統(tǒng)的原理,采用XMPP服務器作為中轉來實現(xiàn)移動設備和移動設備之間的通信問題,XMPP(Extensible Messaging and Presence Protocol,前稱Jabber)是一種以XML為基礎的開放式實時通信協(xié)議,是經(jīng)由互聯(lián)網(wǎng)工程工作小組(IETF)通過的互聯(lián)網(wǎng)標準。XMPP協(xié)議是自由、開放、公開的,并且易于了解。而且在客戶端、服務器、組件、源碼庫等方面,都已經(jīng)各自有多種實現(xiàn)。本發(fā)明中采用的XMPP服務器是Openfire,Openfire采用Java開發(fā),開源的實時協(xié)作(RTC)服務器基于XMPP (Jabber)協(xié)議。Openfire安裝和使用都非常簡單,并利用Web服務器進行管理。單臺XMPP服務器可支持上萬并發(fā)用戶,由于是采用開放的XMPP協(xié)議,可以使用各種支持XMPP協(xié)議的IM客戶端軟件登陸服務,也就意味著可以自己開發(fā)程序登錄到Openfire服務器。
[0026]設備之間通信內(nèi)容是自定義的XML數(shù)據(jù)格式,用來傳輸指令和數(shù)據(jù)??蓴U展標記語言(英語:eXtensible Markup Language,簡稱:XML),是一種標記語言。標記指計算機所能理解的信息符號,通過此種標記,計算機之間可以處理包含各種信息的文章等。XML設計用來傳送及攜帶數(shù)據(jù)信息,XML用途的優(yōu)點是它說明數(shù)據(jù)是什么,以及能夠攜帶數(shù)據(jù)信息,且XML協(xié)議里有功能字段、數(shù)據(jù)字段等,功能字段用來實現(xiàn)不同的功能,數(shù)據(jù)字段用來傳輸數(shù)據(jù)。
[0027]如圖1所示,根據(jù)本發(fā)明【具體實施方式】的一種控制移動設備拍照的方法,包括以下步驟:
[0028]步驟SlOO:控制移動設備登錄至XMPP服務器和WEB服務器,拍照移動設備登錄至XMPP服務器;
[0029]該步驟中,控制移動設備和拍照移動設備首先在XMPP服務器上進行注冊,且控制移動設備在WEB服務器上進行注冊,WEB服務器包括一般處理程序、圖片處理程序、數(shù)據(jù)庫等,該實施例中,控制移動設備指的是Android移動設備。
[0030]步驟S102:控制移動設備通過XMPP服務器獲取拍照移動設備的登錄信息以取得拍照移動設備的控制權限;
[0031]該步驟中,登錄信息為拍照移動設備登錄XMPP服務器的ID,即控制移動設備獲取拍照移動設備的ID是通過掃描二維碼實現(xiàn)的,拍照移動設備的ID就是登錄XMPP服務器的賬號,事先已經(jīng)分配好,并寫入二維碼中,由控制移動設備掃描可以獲得。
[0032]步驟S104:控制移動設備通過WEB服務器探測拍照移動設備是否空閑,若空閑,控制移動設備通過XMPP服務器向拍照移動設備發(fā)送拍照指令;
[0033]其中,拍照移動設備中在WEB服務器中有表記錄,控制移動設備只需向WEB服務器查詢即可,其具體為:
[0034]首先,拍照移動設備在WEB服務器有兩種狀態(tài),即在WEB服務器中設拍照移動設備的初始狀態(tài)為‘空’;當拍照移動設備正在拍照時設為‘忙’;
[0035]其次,控制移動設備向所述WEB服務器發(fā)送查詢所述拍照移動設備指令;
[0036]最后,若WEB服務器返回‘空’時,則拍照移動設備空閑,同時將拍照移動設備的狀態(tài)設為‘忙’。當控制移動設備通知使用完畢后,WEB服務器將拍照移動設備的狀態(tài)設為空閑。
[0037]步驟S106:拍照移動設備執(zhí)行拍照指令,并將所得照片上傳至WEB服務器。
[0038]步驟S108:控制移動設備向WEB服務器請求以獲取照片。
[0039]在該實施例中,控制移動設備通過XMPP服務器向拍照移動設備發(fā)送的消息為XML數(shù)據(jù)格式,可以自定義各個字段不同的含義。以下面一條XML數(shù)據(jù)為例:
[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可以表示控制移動設備客戶端發(fā)送的注冊請求,也可以表示為其他不同的操作,只要WEB服務器進行相應的處理就行。
[0048]PHNUM、NAME、PASWD三個字段均為數(shù)據(jù)字段,表示不同含義的數(shù)據(jù)。
[0049]下面給出一個控制移動設備拍照的方法的具體實施例,如圖2所示,具體包括以下步驟:
[0050]步驟S200:打開控制移動設備客戶端程序,首先注冊一個登錄賬號,注冊完畢后使用該賬號登錄到WEB服務器,同時登錄到Openfire服務器(XMPP服務器)上,進入到待拍照界面。
[0051]步驟S202:打開拍照移動設備客戶端程序,使用分配好的Openfire賬號登錄,程序進入等待狀態(tài)。
[0052]步驟S204:控制移動設備客戶端程序點擊掃一掃按鈕,掃描拍照移動設備上的二維碼,獲取到其Openfire用戶名(即拍照移動設備的ID),并將其添加好友,即可與之通信了。
[0053]步驟S206:控制移動設備通過WEB服務器探測拍照移動設備是否空閑。
[0054]步驟S208:空閑后,控制移動設備客戶端發(fā)送待機指令到拍照移動設備客戶端,拍照移動設備客戶端收到后,打開手