操作系統(tǒng)的移動設備中。在實際應用場景中,第一通信裝置優(yōu)選為藍牙4.0,第二通信裝置優(yōu)選為WiFi模塊。移動設備在配對時采用藍牙4.0,而不打開WiFi模塊,藍牙4.0低功耗模式使得待機功耗降低正常藍牙的1/100。只有在用戶發(fā)起文件傳輸時才打開WiFi模塊,使用WiFi Direct進行文件傳輸,根據(jù)通信協(xié)議理論在5GHz的工作頻段上傳輸速率可以達到802.11kbps,極大地加快的文件傳輸?shù)乃俾省T谖募鬏敵晒?,立即關閉WiFi模塊,進而降低了待機功耗,延長了待機時間。
[0090]需要說明的是,對于前述的各方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領域技術(shù)人員應該知悉,本發(fā)明并不受所描述的動作順序的限制,因為依據(jù)本發(fā)明,某些步驟可以采用其他順序或者同時進行。其次,本領域技術(shù)人員也應該知悉,說明書中所描述的實施例均屬于優(yōu)選實施例,所涉及的動作和模塊并不一定是本發(fā)明所必須的。
[0091]通過以上的實施方式的描述,本領域的技術(shù)人員可以清楚地了解到根據(jù)上述實施例的方法可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當然也可以通過硬件,但很多情況下前者是更佳的實施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)(如R0M/RAM、磁碟、光盤)中,包括若干指令用以使得一臺終端設備(可以是手機,計算機,服務器,或者網(wǎng)絡設備等)執(zhí)行本發(fā)明各個實施例所述的方法。
[0092]實施例2
[0093]根據(jù)本發(fā)明實施例,還提供了另一種文件傳輸?shù)目刂品椒ǖ姆椒▽嵤├?,需要說明的是,本申請實施例二所提供的方法實施例也可以在移動終端、計算機終端或者類似的運算裝置中執(zhí)行。在本申請圖1所示的運行環(huán)境下,本申請實施例二提供了如圖5所示的文件傳輸?shù)目刂品椒?,其中,圖5是根據(jù)本發(fā)明實施例二的文件傳輸?shù)目刂品椒ǖ牧鞒虉D。
[0094]如圖5所示,該實施例的文件傳輸?shù)目刂品椒梢园ㄒ韵虏襟E:
[0095]步驟S22,數(shù)據(jù)接收設備通過第一通信裝置與數(shù)據(jù)發(fā)送設備建立第一連接,通過第一連接接收數(shù)據(jù)發(fā)送設備發(fā)送的配對請求并返回對配對請求的響應信息;
[0096]步驟S24,數(shù)據(jù)接收設備啟動第二通信裝置與數(shù)據(jù)發(fā)送設備建立第二連接,并通過第二連接接收數(shù)據(jù)發(fā)送設備傳輸?shù)奈募?br>[0097]步驟S26,在數(shù)據(jù)接收設備成功接收文件之后,關閉第二通信裝置。
[0098]通過上述步驟S22至步驟S26,數(shù)據(jù)接收設備在建立與數(shù)據(jù)發(fā)送設備之間的第一連接時只開啟第一通信裝置,關閉第二通信裝置,使得數(shù)據(jù)接收設備的功耗只有第一通信裝置,從而降低了數(shù)據(jù)接收設備的功耗。當數(shù)據(jù)接收設備接收數(shù)據(jù)發(fā)送設備傳輸?shù)奈募r,數(shù)據(jù)接收設備才開啟第二通信裝置,這樣能夠提高文件傳輸速率。通過該實施例,解決了相關技術(shù)中在移動設備之間實現(xiàn)近距離傳輸文件時,由于移動設備中用于實現(xiàn)傳輸文件的傳輸裝置會消耗較大的功耗,導致移動設備功耗較大的技術(shù)問題,進而實現(xiàn)了降低數(shù)據(jù)接收設備功耗,提高用戶使用體驗的技術(shù)效果。
[0099]在步驟S22提供的技術(shù)方案中,數(shù)據(jù)發(fā)送設備和數(shù)據(jù)接收設備可以是智能手機、平板電腦或者其他移動設備。數(shù)據(jù)發(fā)送設備和數(shù)據(jù)接收設備的類型或者型號可以相同,也可以不同。數(shù)據(jù)發(fā)送設備和數(shù)據(jù)接收設備中均包括第一通信裝置,第一通信裝置主要用于建立數(shù)據(jù)發(fā)送設備和數(shù)據(jù)接收設備之間的第一連接,通過該第一連接數(shù)據(jù)接收設備可以接收由數(shù)據(jù)發(fā)送設備發(fā)送的配對請求,并將對該配對請求的響應信息反饋至數(shù)據(jù)發(fā)送設備。當數(shù)據(jù)發(fā)送設備檢測到數(shù)據(jù)發(fā)送請求時,可以通過自身的第一通信裝置發(fā)起與數(shù)據(jù)接收設備建立第一連接,當數(shù)據(jù)接收設備接收到數(shù)據(jù)發(fā)送設備發(fā)送的配對請求后,也會開啟自身的第一通信裝置,利用自身的第一通信裝置建立與數(shù)據(jù)發(fā)送設備的第一連接。
[0100]可選地,第一通信裝置可以是藍牙芯片、NFC芯片或者WIFI芯片等。藍牙是一種無線技術(shù)標準,可以實現(xiàn)固定設備、移動設備以及樓宇個人域網(wǎng)之間的短距離數(shù)據(jù)交換。近距離無線通信(Near Field Communicat1n,簡稱為NFC)是由非接觸式射頻識別以及互聯(lián)互通技術(shù)整合而來,在單一芯片上結(jié)合感應式讀卡器、感應式卡片和點對點的功能,能在短距離內(nèi)與兼容設備進行識別和數(shù)據(jù)交換。藍牙和NFC的通信距離和傳輸速率不同,藍牙的通信距離約為10米,傳輸速率72 lkbps,工作在2.4GHz的頻帶上,支持一對多資料傳輸和語音通信;肥(:的通信距離約為20厘米,傳輸速率1061^?8、2121^?8或者4241^?8,工作在13.5610^的頻帶上。WIFI芯片的傳輸速率和通信距離要遠高于藍牙芯片和NFC芯片,但是,WIFI芯片功耗相對藍牙芯片和NFC芯片較大。為了降低數(shù)據(jù)接收設備的功耗,數(shù)據(jù)接收設備優(yōu)選地利用低速低功耗通信模塊,比如藍牙芯片或NFC芯片與數(shù)據(jù)發(fā)送設備建立連接。
[0101]可選地,數(shù)據(jù)接收設備接收到數(shù)據(jù)發(fā)送設備發(fā)起的配對請求后,數(shù)據(jù)接收設備響應該配對請求的過程可以包括:匹配驗證信息,驗證信息可以是配對密碼,關鍵字或者具體問題的答案等。通過在數(shù)據(jù)發(fā)送設備和數(shù)據(jù)接收設備之間匹配驗證信息,可以增加數(shù)據(jù)發(fā)送設備和數(shù)據(jù)接收設備之間建立連接關系的可靠性和安全性。
[0102]可選地,如果數(shù)據(jù)接收設備通過第一通信裝置與數(shù)據(jù)發(fā)送設備成功建立第一連接,數(shù)據(jù)接收設備將會保存與該數(shù)據(jù)發(fā)送設備之間的連接關系以及建立該連接關系時所需的驗證信息,以便于在數(shù)據(jù)發(fā)送設備再次發(fā)起與該數(shù)據(jù)接收設備建立連接時,不必重復驗證信息的匹配過程和連接的建立過程,從而有效地節(jié)省了文件的傳輸時間,提高了文件的傳輸效率。
[0103]以第一通信裝置為藍牙芯片為例,說明智能手機1與智能手機2之間建立連接的過程,其中,智能手機1作為數(shù)據(jù)發(fā)送設備,智能手機2作為數(shù)據(jù)接收設備,具體地:智能手機1和智能手機2均具有藍牙模塊,當智能手機1檢測到數(shù)據(jù)發(fā)送請求時,開啟藍牙模塊搜索附近的移動設備,并向這些移動設備發(fā)送配對請求。智能手機2在檢測到智能手機1發(fā)送的配對請求時,也開啟藍牙模塊。在通過各自的藍牙模塊建立智能手機1和智能手機2之間的連接時,智能手機1會向智能手機2發(fā)送驗證信息,該驗證信息可以為配對密碼,當智能手機2的配對密碼與智能手機1的配對密碼匹配時,則智能手機1和智能手機2的連接關系建立成功。
[0104]在步驟S24提供的方案中,在數(shù)據(jù)接收設備與數(shù)據(jù)發(fā)送設備之間的第一連接建立成功時,數(shù)據(jù)接收設備會向數(shù)據(jù)發(fā)送設備返回響應信息,通知數(shù)據(jù)發(fā)送設備連接關系建立成功。同時,數(shù)據(jù)接收設備中的第一通信裝置會生成觸發(fā)信號,其中,該觸發(fā)信號為用于觸發(fā)數(shù)據(jù)接收設備開啟第二通信裝置的信號。數(shù)據(jù)接收設備啟動第二觸發(fā)裝置以建立與數(shù)據(jù)發(fā)送設備之間的第二連接,通過第二連接實現(xiàn)接收數(shù)據(jù)發(fā)送設備發(fā)送的待傳輸?shù)奈募?br>[0105]數(shù)據(jù)發(fā)送設備和數(shù)據(jù)接收設備均具有第二通信裝置,第二通信裝置主要用于在數(shù)據(jù)發(fā)送設備與數(shù)據(jù)接收設備之間建立第二連接,通過該第二連接可以在數(shù)據(jù)發(fā)送設備和數(shù)據(jù)接收設備之間傳輸文件。該實施例中的第二通信裝置可以是藍牙芯片、NFC芯片或者WIFI芯片等,由于WIFI芯片的傳輸速率遠大于藍牙芯片、NFC芯片,該實施例的文件傳輸?shù)目刂品椒▽⒌诙ㄐ叛b置優(yōu)選為高速高功耗通信模塊,比如WIFI芯片,以達到提高文件傳輸效率的技術(shù)效果。
[0106]該實施例的文件傳輸?shù)目刂品椒ǎ跀?shù)據(jù)接收設備利用第一通信裝置建立與數(shù)據(jù)發(fā)送設備之間的第一連接時,數(shù)據(jù)接收設備和數(shù)據(jù)發(fā)送設備只開啟第一通信裝置,第二通信裝置處于關閉狀態(tài)。只有在數(shù)據(jù)接收設備與數(shù)據(jù)發(fā)送設備成功建立第一連接之后,數(shù)據(jù)發(fā)送設備和數(shù)據(jù)接收設備才開啟第二通信裝置,以利用第二通信裝置建立數(shù)據(jù)發(fā)送設備與數(shù)據(jù)接收設備之間的第二連接,通過該第二連接在數(shù)據(jù)發(fā)送設備和數(shù)據(jù)接收設備之間傳輸文件。該實施例的文件傳輸?shù)目刂品椒ㄔ诜俏募鬏攬鼍皶r只開啟第一通信裝置,關閉第二通信裝置,在文件傳輸場景時才開啟第二通信裝置,這樣既能提高文件傳輸速率,又能降低數(shù)據(jù)發(fā)送設備和數(shù)據(jù)接收設備的功耗。
[0107]數(shù)據(jù)接收設備接收到的由數(shù)據(jù)發(fā)送設備傳輸?shù)奈募梢允菙?shù)據(jù)文件,語音文件或者視頻文件等??蛇x地,待傳輸?shù)奈募梢砸詳?shù)據(jù)包的形式存儲在數(shù)據(jù)發(fā)送設備的存儲器中,數(shù)據(jù)發(fā)送設備向數(shù)據(jù)接收設備發(fā)送待傳輸?shù)奈募梢圆捎迷诖鎯ζ髦袕椭拼齻鬏數(shù)奈募?,將待傳輸?shù)奈募膹椭莆募l(fā)送至數(shù)據(jù)接收設備。在待傳輸?shù)奈募l(fā)送至數(shù)據(jù)接收設備之后,數(shù)據(jù)發(fā)送設備中還存在待傳輸?shù)奈募?,這樣能夠保證數(shù)據(jù)發(fā)送設備在待傳輸?shù)奈募l(fā)送失敗的情況下,還可以向數(shù)據(jù)接收設備重新發(fā)送一次該待傳輸?shù)奈募?br>[0108]可選地,數(shù)據(jù)發(fā)送設備向數(shù)據(jù)接收設備傳輸文件可以采用將待傳輸?shù)奈募臄?shù)據(jù)包劃分為多個子數(shù)據(jù)包,并為每個子數(shù)據(jù)包分配順序標號,數(shù)據(jù)發(fā)送設備按照標號順序逐個地將多個子數(shù)據(jù)包發(fā)送至數(shù)據(jù)接收設備。數(shù)據(jù)接收設備在接收到子數(shù)據(jù)包時,會按照子數(shù)據(jù)包的標號進行排序,以達到還原源文件的目的。該實施例采用將文件數(shù)據(jù)包劃分為子數(shù)據(jù)包的形式,能夠降低文件傳輸過程中的網(wǎng)絡帶寬的消耗,進而達到提高文件傳輸速率的效果。
[0109]該實施例的文件傳輸?shù)目刂品椒ú捎玫谝煌ㄐ叛b置建立數(shù)據(jù)發(fā)送設備和數(shù)據(jù)接收設備之間的第一連接,采用第二通信裝置建立數(shù)據(jù)發(fā)送設備和數(shù)據(jù)接收設備之間的第二連接,通過第二連接在數(shù)據(jù)發(fā)送設備和數(shù)據(jù)接收設備之間傳輸文件,優(yōu)選地,第一通信裝置的功耗低于第二通信裝置的功耗,第二通信裝置的傳輸速率高于第一通信裝置的傳輸速率,這樣既能提高文件傳輸速率,又能降低設備功耗,極大地提高了用戶的使用體驗。
[0110]在步驟S26提供的方案中,在數(shù)據(jù)接收設備檢測到成功接收文件之后,會立即關閉第二通信裝置??蛇x地,數(shù)據(jù)接收設備檢測是否成功接收文件可以采用以下方式:判斷接收到的子數(shù)據(jù)包的標號是否組成完整標號集,其中,標號集為在傳輸文件之前,數(shù)據(jù)發(fā)送設備向數(shù)據(jù)接收設備發(fā)送的、待傳輸文件的數(shù)據(jù)包劃分為多個子數(shù)據(jù)包的標號的集合;或者判斷子數(shù)據(jù)包的順序是否正確,其中,數(shù)據(jù)發(fā)送設備向數(shù)據(jù)接收設備發(fā)送標號集的同時,也會通知數(shù)據(jù)接收設備多個子數(shù)據(jù)包的標號的順序。當數(shù)據(jù)接收設備檢測到接收到的多個子數(shù)據(jù)包的標號順序正確,且多個標號能夠組成完整的標號集,則說明數(shù)據(jù)接收設備成功接收文件;否則數(shù)據(jù)接收設備未能成功接收文件。
[0111]可選地,在數(shù)據(jù)接收設備檢測到成功接收文件的情況下,數(shù)據(jù)接收設備會向數(shù)據(jù)發(fā)送設備反饋確認消息,該確認消息用于通知數(shù)據(jù)發(fā)送設備文件傳輸成功。在數(shù)據(jù)接收設備檢測到未能成功接收文件的情況下,會向數(shù)據(jù)發(fā)送設備反饋失敗消息,該失敗消息用于通知數(shù)據(jù)發(fā)送設備文件傳輸失敗,此時,數(shù)據(jù)發(fā)送設備將會利用第二連接向數(shù)據(jù)接收設備重新傳輸文件,直至數(shù)據(jù)發(fā)送設備接收到數(shù)據(jù)接收設備反饋的確認消息時,數(shù)據(jù)發(fā)送設備和數(shù)據(jù)接收設備才關閉第二通信裝置。
[0112]在數(shù)據(jù)接收設備成功接收文件之后,也即在數(shù)據(jù)接收設備向數(shù)據(jù)發(fā)送設備反饋確認消息后,數(shù)據(jù)接收設備將會立即關閉自身的第二通信裝置,數(shù)據(jù)發(fā)送設備在收到確認消息后也會立即關閉自身的第二通信裝置,以達到在非文件傳輸場景時降低數(shù)據(jù)接收設備和數(shù)據(jù)發(fā)送設備功耗的目的,從而實現(xiàn)延長數(shù)據(jù)接收設備和數(shù)據(jù)發(fā)送設備待機時間,提高用戶使用體驗的技術(shù)效果。
[0113]通過上述步驟S22至步驟S26,數(shù)據(jù)接收設備在接收到數(shù)據(jù)發(fā)送設備發(fā)起的配對請求時只開啟第一通信裝置,關閉第二通信裝置,使得數(shù)據(jù)接收設備的功耗只有第一通信裝置,從而降低了數(shù)據(jù)接收設備的功耗(由于第一通信裝置的功耗小于第二通信裝置的功耗)。當數(shù)據(jù)接收設備接收數(shù)據(jù)發(fā)送設備傳輸?shù)奈募r,數(shù)據(jù)接收設備才開啟第二通信裝置,這樣能夠提高文件傳輸速率(由于第二通信裝置的傳輸速率大于第一通信裝置的傳輸速率)。通過該實施例,解決了相關技術(shù)中在移動設備之間實現(xiàn)近距離傳輸文件時,由于移動設備中用于實現(xiàn)傳輸文件的傳輸裝置會消耗較大的功耗,導致移動設備功耗較大的技術(shù)問題,進而實現(xiàn)了降低數(shù)據(jù)接收設備功耗,提高用戶使用體驗的技術(shù)效果。
[0114]作為一種可選地實施例,在步驟S22數(shù)據(jù)接收設備通過第一通信裝置與數(shù)據(jù)發(fā)送設備建立第一連接成功之后,該實施例的文件傳輸?shù)目刂品椒ㄟ€可以包括:數(shù)據(jù)接收設備關閉第一通信裝置,直至下一次接收到數(shù)據(jù)發(fā)送設備的配對請求之后重新開啟第一通信裝置。
[0115]該實施例的數(shù)據(jù)接收設備在接收到數(shù)據(jù)發(fā)送設備發(fā)起的配對請求時,才會開啟第一通信裝置,在利用第一通信裝置成功建立與數(shù)據(jù)發(fā)送設備之間的第一連接后,立即關閉第一通信裝置。該實施例的文件傳輸?shù)目刂品椒ǎ谕ㄟ^控制第二通信裝置在數(shù)據(jù)接收設備接收數(shù)據(jù)發(fā)送設備傳輸?shù)奈募r才開啟,進而降低數(shù)據(jù)接收設備功耗的基礎上,通過控制第一通信裝置只有在接收到數(shù)據(jù)發(fā)送設備發(fā)起的配對請求時才開啟,能夠進一步地降低數(shù)據(jù)接收設備的功耗,進而達到延長數(shù)據(jù)接收設備待機時間,提高用戶使用體驗的技術(shù)效果Ο
[0116]作為一種可選地實施例,圖6是根據(jù)本發(fā)明實施例二的一種可選地文件傳輸?shù)目刂品椒ǖ牧鞒虉D,如圖6所示,在步驟S24數(shù)據(jù)接收設備通過第二連接接收數(shù)據(jù)發(fā)送設備傳輸?shù)奈募螅搶嵤├奈募鬏數(shù)目刂品椒ㄟ€可以包括以下步驟:
[0117]步驟S252,數(shù)據(jù)接收設備檢測接收到的文件是否完整;
[0118]步驟S254,在檢測到文件完整的情況下,數(shù)據(jù)接收設備向數(shù)據(jù)發(fā)送設備反饋確認消息,其中,確認消息為用于表示數(shù)據(jù)接收設備接收到的文件為完整文件的消息。
[0119]在步驟S252提供的方案中,數(shù)據(jù)接收設備可以通過判斷接收到的子數(shù)據(jù)包的標號是否能夠組成完整標號集,其中,標號集為在傳輸文件之前,數(shù)據(jù)發(fā)送設備向數(shù)據(jù)接收設備發(fā)送的、待傳輸文件的數(shù)據(jù)包劃分為多個子數(shù)據(jù)包的標號的集合;或者判斷子數(shù)據(jù)包的順序是否正確,其中,數(shù)據(jù)發(fā)送設備向數(shù)據(jù)接收設備發(fā)送標號集的同時,也會通知數(shù)據(jù)接收設備多個子數(shù)據(jù)包的標號的順序,來檢測接收到的文件是否完整。其中,當數(shù)據(jù)接收設備檢測到接收到的多個子數(shù)據(jù)包的標號順序正確,且多個標號能夠組成完整的標號集時,則說明數(shù)據(jù)接收設備接收到的文件是完整的。
[0120]在步驟S254提供的方案中,在檢測到文件完整的情況下,數(shù)據(jù)接收設備向數(shù)據(jù)發(fā)送設備反饋確認消息,其中,確認消息為用于表示數(shù)據(jù)接收設備接收到的文件為完整文件的消息;在檢測到文件不完整的情況下,數(shù)據(jù)接收設備向數(shù)據(jù)發(fā)送設備反饋失敗,其中,失敗消息為用于表示數(shù)據(jù)接收設備接收到的文件為不完整文件的消息。數(shù)據(jù)發(fā)送設備在收到確認消息后會關閉自身的第二通信裝置,在收到失敗消息后會通過第二連接重新傳輸文件,直至收到確認消息后才關閉第二通信裝置。
[0121]該實施例中的數(shù)據(jù)接收設備通過檢測接收的文件是否完整,并采用向數(shù)據(jù)發(fā)送設備反饋確認消息或者失敗消息的方式,通知數(shù)據(jù)發(fā)送設備文件是否傳輸成功,有利于準確地控制數(shù)據(jù)發(fā)送設備和數(shù)據(jù)接收設備中第二通信裝置的關閉時間,進而達到降低數(shù)據(jù)發(fā)送設備和數(shù)據(jù)接收設備功耗的目的。
[0122]該實施例的文件傳輸?shù)目刂品椒ㄒ部梢詰糜诎沧炕?0S操作系統(tǒng)下移動設備之間進行近距離文件傳輸?shù)膱鼍?。利用該實施例的文件傳輸?shù)目刂品椒ㄒ部梢栽O計一種應用程序,該應用程序可以安裝在具有安卓或10S操作系統(tǒng)的移動設備中。在實際應用場景中,第一通信裝置優(yōu)選為藍牙4.0,第二通信裝置優(yōu)選為WiFi模塊。移動設備在配對時采用藍牙4.0,而不打開WiFi模塊,藍牙4.0低功耗模式使得待機功耗降低正常藍牙的1/100。只有在用戶發(fā)起文件傳輸時才打開WiFi模塊,使用WiFi Direct進行文件傳輸,根據(jù)通信協(xié)議理論在5GHz的工作頻段上傳輸速率可以達到802.11kbps,極大地加快的文件傳輸?shù)乃俾?。在文件傳輸成功后,立即關閉WiFi模塊,進而降低了待機功耗,延長了待機時間。
[0123]需要說明的是,對于前述的各方法實施例,為了簡單描述,故