待上傳的文件。
[0134]較佳地,可穿戴設(shè)備101在上傳文件后,可以斷開第二連接。
[0135]S210:云端服務(wù)器102根據(jù)文件接收權(quán)限,通過第二連接接收可穿戴設(shè)備101上傳的標(biāo)識和文件。
[0136]具體地,云端服務(wù)器102通過第二連接接收到可穿戴設(shè)備101上傳的文件和可穿戴設(shè)備101的標(biāo)識后,從云端服務(wù)器中查找出為接收到的可穿戴設(shè)備101的標(biāo)識預(yù)先配置的文件接收權(quán)限。
[0137]云端服務(wù)器102確認(rèn)查找出的文件接收權(quán)限是否為開放;若是,則確認(rèn)接收到可穿戴設(shè)備101上傳的文件,將該文件存儲到可穿戴設(shè)備101的標(biāo)識名下;否則,忽略接收到的文件。
[0138]較佳地,云端服務(wù)器102在檢測到第二連接斷開時,關(guān)閉可穿戴設(shè)備10的文件接收權(quán)限。具體地,云端服務(wù)器102對于為可穿戴設(shè)備101的標(biāo)識預(yù)先配置的文件接收權(quán)限,將該文件接收權(quán)限設(shè)置為關(guān)閉。從而可以防止在可穿戴設(shè)備101中未存在待上傳的文件的情況下,接收可穿戴設(shè)備101錯誤地通過第二連接上傳的文件,從而可以提高接收文件的可靠性。
[0139]更優(yōu)的,可穿戴設(shè)備101在上述步驟S209中斷開與云端服務(wù)器102之間的第二連接,可以重新通過基于移動互聯(lián)網(wǎng)向云端服務(wù)器102發(fā)送第一連接請求。云端服務(wù)器102在上述步驟S210中檢測到第二連接斷開后,可以根據(jù)接收到的云端服務(wù)器102發(fā)送第一連接請求,與可穿戴設(shè)備101重新建立第一連接。可穿戴設(shè)備101在重新與云端服務(wù)器102建立第一連接后,繼續(xù)通過第一連接向云端服務(wù)器102發(fā)送心跳包。
[0140]基于上述文件傳輸方法,本發(fā)明實施例的可穿戴設(shè)備101內(nèi)部結(jié)構(gòu)的框架示意圖如圖3所不,包括:心跳包發(fā)送t吳塊301、服務(wù)集標(biāo)識確定_吳塊302、待上傳文件確定_旲塊303、連接控制模塊304和文件上傳模塊305。
[0141]其中,連接控制模塊304用于通過移動互聯(lián)網(wǎng)向云端服務(wù)器102發(fā)送第一連接請求;可穿戴設(shè)備101接收到云端服務(wù)器102響應(yīng)于第一連接請求而返回的應(yīng)答信息后,建立與云端服務(wù)器102之間的基于移動互聯(lián)網(wǎng)的第一連接。較佳地,連接控制模塊304建立與云端服務(wù)器102之間的基于移動互聯(lián)網(wǎng)的第一連接之后,發(fā)送心跳包上傳通知。
[0142]心跳包發(fā)送模塊301用于通過基于移動互聯(lián)網(wǎng)的第一連接向云端服務(wù)器102發(fā)送心跳包,以維持與云端服務(wù)器102之間預(yù)先建立的第一連接。
[0143]具體地,心跳包發(fā)送模塊301周期性地獲取當(dāng)前的心跳標(biāo)識,將獲取的心跳標(biāo)識攜帶于心跳包中后,將心跳包通過基于移動互聯(lián)網(wǎng)的第一連接向云端服務(wù)器102發(fā)送,以維持與云端服務(wù)器102之間預(yù)先建立的第一連接。
[0144]較佳地,心跳包發(fā)送模塊301接收到心跳包上傳通知后,通過基于移動互聯(lián)網(wǎng)的第一連接向云端服務(wù)器102發(fā)送心跳包,以維持與云端服務(wù)器102之間預(yù)先建立的第一連接。
[0145]服務(wù)集標(biāo)識確定模塊302用于檢測到有效的無線局域網(wǎng)后,獲取該無線局域網(wǎng)的服務(wù)集標(biāo)識;確定獲取到的服務(wù)集標(biāo)識是否與預(yù)存的指定服務(wù)集標(biāo)識一致;若是,則發(fā)送文件確定通知;否則忽略獲取的服務(wù)集標(biāo)識。
[0146]具體地,服務(wù)集標(biāo)識確定模塊302周期性嘗試接收無線局域網(wǎng)中的無線接入點廣播發(fā)射的信標(biāo)幀,例如beacom幀。
[0147]服務(wù)集標(biāo)識確定模塊302接收到無線局域網(wǎng)中的無線接入點廣播的信標(biāo)幀后,確定檢測到有效的無線局域網(wǎng),并從信標(biāo)幀中解析出無線局域網(wǎng)的服務(wù)集標(biāo)識。
[0148]服務(wù)集標(biāo)識確定模塊302確定解析出的服務(wù)集標(biāo)識是否與預(yù)存的指定服務(wù)集標(biāo)識一致;若是,則發(fā)送文件確定通知;否則忽略解析出的服務(wù)集標(biāo)識,繼續(xù)檢測下一個有效的無線局域網(wǎng)。
[0149]待上傳文件確定模塊303用于接收到服務(wù)集標(biāo)識確定模塊302發(fā)送的文件確定通知后,獲取當(dāng)前心跳包涉及的心跳標(biāo)識;根據(jù)該心跳標(biāo)識確定是否存在待上傳的文件;若否,則忽略所述心跳標(biāo)識;若是,則發(fā)送第二連接建立通知。
[0150]具體地,待上傳文件確定模塊303接收到服務(wù)集標(biāo)識確定模塊302發(fā)送的文件確定通知后,對于當(dāng)前待發(fā)送、或者當(dāng)前已發(fā)送至云端服務(wù)器102的心跳包,獲取該心跳包中的心跳標(biāo)識,作為當(dāng)前心跳包涉及的心跳標(biāo)識。較佳地,待上傳文件確定模塊303獲取本可穿戴設(shè)備中存儲的最新的心跳標(biāo)識作為當(dāng)前心跳包涉及的心跳標(biāo)識。
[0151]待上傳文件確定模塊303可以將獲取的心跳標(biāo)識,與預(yù)設(shè)的表示存在待上傳文件的指示標(biāo)識相比較;若比較結(jié)果為一致,則確定該心跳標(biāo)識表明本可穿戴設(shè)備中存在待上傳的文件,發(fā)送第二連接建立通知;若比較結(jié)果為不一致,則確定出本可穿戴設(shè)備中不存在待上傳的文件,忽略該心跳標(biāo)識。
[0152]連接控制模塊304用于接收到待上傳文件確定模塊303發(fā)送的第二連接建立通知后,接入無線局域網(wǎng),進(jìn)而通過互聯(lián)網(wǎng)發(fā)送第二連接請求;與云端服務(wù)器102建立第二連接后,發(fā)送文件上傳通知。
[0153]具體地,連接控制模塊304接收到待上傳文件確定模塊303發(fā)送的第二連接建立通知后,從本可穿戴設(shè)備中預(yù)存的指定服務(wù)集標(biāo)識及其密碼中,查找出與接收到的服務(wù)集標(biāo)識相一致的指定服務(wù)集標(biāo)識,進(jìn)而查找出該指定服務(wù)集標(biāo)識相對應(yīng)的密碼。連接控制模塊304根據(jù)查找出的指定服務(wù)集標(biāo)識及其密碼,接入無線局域網(wǎng),例如WiFi局域網(wǎng)。
[0154]連接控制模塊304接入無線局域網(wǎng)后,通過基于該無線局域網(wǎng)的互聯(lián)網(wǎng)向云端服務(wù)器102發(fā)送第二連接請求。連接控制模塊304接收到云端服務(wù)器102針對第二連接請求返回的應(yīng)答信息后,確定與云端服務(wù)器102建立基于無線局域網(wǎng)的第二連接,并發(fā)送文件上傳通知。
[0155]較佳地,連接控制模塊304接收到云端服務(wù)器102針對第二連接請求返回的應(yīng)答信息后,向云端服務(wù)器102發(fā)送第二連接再次連接請求;接收到云端服務(wù)器102針對第二連接再次連接請求返回的再次應(yīng)答信息后,建立與云端服務(wù)器102之間的基于無線局域網(wǎng)的第二連接,并發(fā)送文件上傳通知。
[0156]文件上傳模塊305用于接收到連接控制模塊304發(fā)送的文件上傳通知后,將待上傳的文件和本可穿戴設(shè)備的標(biāo)識通過第二連接上傳。
[0157]具體地,文件上傳模塊305接收到連接控制模塊304發(fā)送的文件上傳通知后,獲取本可穿戴設(shè)備中的待上傳的文件。文件上傳模塊305將獲取的待上傳的文件和本可穿戴設(shè)備的標(biāo)識通過基于無線局域網(wǎng)的第二連接向云端服務(wù)器102上傳。
[0158]較佳地,文件上傳模塊305在將待上傳的文件和本可穿戴設(shè)備的標(biāo)識通過第二連接上傳之前,獲取與心跳標(biāo)識對應(yīng)存儲的待上傳的文件。
[0159]更優(yōu)的,待上傳文件確定模塊303在獲取當(dāng)前心跳包涉及的心跳標(biāo)識之前,根據(jù)采集的信息生成待上傳的文件后,更新心跳標(biāo)識,并將待上傳的文件與心跳標(biāo)識對應(yīng)存儲。
[0160]以及,文件上傳模塊305在將待上傳的文件和本可穿戴設(shè)備的標(biāo)識通過第二連接上傳之前,文件上傳模塊305獲取與本可穿戴設(shè)備中存儲的心跳標(biāo)識對應(yīng)存儲的待上傳的文件。
[0161]更優(yōu)的,文件上傳模塊305在上傳文件后,發(fā)送心跳標(biāo)識恢復(fù)通知。
[0162]以及,待上傳文件確定模塊303接收到心跳標(biāo)識恢復(fù)通知后,將心跳標(biāo)識改回默認(rèn)標(biāo)識。默認(rèn)標(biāo)識表示本可穿戴設(shè)備中未存在待上傳的文件。
[0163]更優(yōu)的,文件上傳模塊305在上傳文件后,發(fā)送第二連接斷開通知。
[0164]以及,連接控制模塊304接收到第二連接斷開通知后,斷開第二連接。
[0165]上述心跳包發(fā)送模塊301、服務(wù)集標(biāo)識確定模塊302、待上傳文件確定模塊303、連接控制模塊304和文件上傳模塊305功能的實現(xiàn)方法,可以參考上述圖2所示的流程步驟的具體內(nèi)容,此處不再贅述。
[0166]基于上述文件傳輸方法,本發(fā)明實施例的云端服務(wù)器102內(nèi)部結(jié)構(gòu)的框架示意圖如圖4所示,包括:心跳包接收模塊401、文件接收權(quán)限開放模塊402、連接控制模塊403和文件接收模塊404。
[0167]其中,連接控制模塊403用于接收到可穿戴設(shè)備101發(fā)送的第一連接請求后,返回應(yīng)答信息,并建立與可穿戴設(shè)備101之間的基于移動互聯(lián)網(wǎng)的第一連接。
[0168]心跳包接收模塊401用于接收可穿戴設(shè)備101發(fā)送的心跳包,以維持與可穿戴設(shè)備101之間的第一連接,并轉(zhuǎn)發(fā)接收到的心跳包。
[0169]具體地,心跳包接收模塊401周期性地接收到可穿戴設(shè)備101發(fā)送的心跳包。心跳包接收模塊401對于每個接收到的心跳包,從該心跳包中解析出可穿戴設(shè)備101的標(biāo)識和心跳標(biāo)識后,確定繼續(xù)維持與可穿戴設(shè)備101之間預(yù)先建立的第一連接。
[0170]文件接收權(quán)限開放模塊402用于若根據(jù)心跳包接收模塊401轉(zhuǎn)發(fā)的心跳包中的心跳標(biāo)識,確定出可穿戴設(shè)備101存在待上傳的文件,則開放針對可穿戴設(shè)備101的文件接收權(quán)限。
[0171 ] 具體地,文件接收權(quán)限開放模塊402對于心跳包接收模塊401轉(zhuǎn)發(fā)的心跳包,查找出為該心跳包中的可穿戴設(shè)備101的標(biāo)識預(yù)先配置的文件接收權(quán)限;將查找出的文件接收權(quán)限設(shè)置為開放。
[0172]較佳地,文件接收權(quán)限開放模塊402對于心跳包接收模塊401轉(zhuǎn)發(fā)的心跳包,從中解析出的可穿戴設(shè)備101的標(biāo)識和心跳標(biāo)識,若根據(jù)解析出的心跳標(biāo)識,確定出可穿戴設(shè)備101中不存在待上傳的文件,則保持針對可穿戴設(shè)備101的文件接收權(quán)限為關(guān)閉,繼續(xù)接收下一個心跳包。
[0173]文件接收權(quán)限開放模塊402若根據(jù)解析出的可穿戴設(shè)備101的心跳標(biāo)識,確定出可穿戴設(shè)備101中存在待上傳的文件,則開放針對可穿戴設(shè)備101的文件接收權(quán)限,包括:查找出為該心跳包中的可穿戴設(shè)備101的標(biāo)識預(yù)先配置的文件接收權(quán)限;將查找出的文件接收權(quán)限設(shè)置為開放。
[0174]連接控制模塊403用于接收到可穿戴設(shè)備101發(fā)送的建立第二連接的請求后,與可穿戴設(shè)備101建立第二連接。
[0175]較佳地,連接控制模塊403接收到可穿戴設(shè)備101發(fā)送的第二連接請求后,可以向可穿戴設(shè)備101返回應(yīng)答信息;接收到可穿戴設(shè)備101響應(yīng)于應(yīng)答信息而發(fā)送的第二連接再次連接請求后,返回再次應(yīng)答信息,并建立與可穿戴設(shè)備101之間的基于無線局域網(wǎng)的第二連接,發(fā)送第二連接建立通知。
[0176