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