一種數(shù)據(jù)傳輸方法、裝置及移動(dòng)終端的制作方法
【專利摘要】本公開提供了一種數(shù)據(jù)傳輸方法、裝置及移動(dòng)終端,所述方法包括:發(fā)送端接收需要傳輸?shù)臄?shù)據(jù),并將所述數(shù)據(jù)作為目標(biāo)數(shù)據(jù);發(fā)送端通過第一傳輸方式與接收目標(biāo)數(shù)據(jù)的接收端建立握手鏈接,并在建立握手鏈接的握手報(bào)文中至少將目標(biāo)數(shù)據(jù)的大小信息、發(fā)送端的當(dāng)前網(wǎng)絡(luò)環(huán)境信息以及發(fā)送端所支持的傳輸方式發(fā)送給接收端;發(fā)送端接收所述接收端發(fā)送的第二傳輸方式,第二傳輸方式為接收端根據(jù)目標(biāo)數(shù)據(jù)的大小信息、發(fā)送端的當(dāng)前網(wǎng)絡(luò)環(huán)境信息以及發(fā)送端所支持的傳輸方式,從發(fā)送端與接收端均支持的傳輸方式中選擇的傳輸方式;發(fā)送端與接收端建立第二傳輸方式的鏈接;發(fā)送端通過所述第二傳輸方式將目標(biāo)數(shù)據(jù)傳輸給接收端。本公開簡化了傳輸過程,提高了傳輸效率。
【專利說明】一種數(shù)據(jù)傳輸方法、裝置及移動(dòng)終端
【技術(shù)領(lǐng)域】
[0001]本公開涉及數(shù)據(jù)傳輸【技術(shù)領(lǐng)域】,特別涉及一種數(shù)據(jù)傳輸方法、裝置及移動(dòng)終端。
【背景技術(shù)】
[0002]隨著電子技術(shù)的不斷發(fā)展,移動(dòng)終端的功能也越來越完善,用戶不僅可以用移動(dòng)終端打電話,玩游戲,聊天,看電子書等等,還可以在移動(dòng)終端上保存大量的文件和信息,以及安裝多種應(yīng)用程序。因此,也就往往會(huì)遇到需要將這些文件或信息進(jìn)行傳輸?shù)膱鼍啊?br>
[0003]移動(dòng)終端之間在傳輸文件時(shí),用戶在確定待傳輸文件后,還需要選擇傳輸方式,然后通過選擇的傳輸方式傳輸待傳輸文件,比如,用戶選擇無線網(wǎng)絡(luò)傳輸該待傳輸文件等。特別是在傳輸多個(gè)待傳輸文件時(shí),用戶每傳輸一個(gè)待傳輸文件都需要選擇傳輸方式等,其傳輸過程繁瑣,導(dǎo)致傳輸效率低。
【發(fā)明內(nèi)容】
[0004]本公開提供了一種數(shù)據(jù)傳輸方法、裝置及移動(dòng)終端,以解決現(xiàn)有技術(shù)中由于傳輸過程繁瑣,導(dǎo)致傳輸效率降低的技術(shù)問題。
[0005]為了解決上述技術(shù)問題,本公開公開了如下技術(shù)方案:
[0006]第一方面提供了一種數(shù)據(jù)傳輸方法,所述方法包括
[0007]發(fā)送端接收需要傳輸?shù)臄?shù)據(jù),并將所述數(shù)據(jù)作為目標(biāo)數(shù)據(jù);
[0008]所述發(fā)送端通過第一傳輸方式與接收所述目標(biāo)數(shù)據(jù)的接收端建立握手鏈接,并在建立握手鏈接的握手報(bào)文中至少將所述目標(biāo)數(shù)據(jù)的大小信息、所述發(fā)送端的當(dāng)前網(wǎng)絡(luò)環(huán)境信息以及所述發(fā)送端所支持的傳輸方式發(fā)送給所述接收端;
[0009]所述發(fā)送端接收所述接收端發(fā)送的第二傳輸方式,所述第二傳輸方式為所述接收端根據(jù)所述目標(biāo)數(shù)據(jù)的大小信息、所述發(fā)送端的當(dāng)前網(wǎng)絡(luò)環(huán)境信息以及所述發(fā)送端所支持的傳輸方式,從所述發(fā)送端與接收端均支持的傳輸方式中選擇的傳輸方式;
[0010]所述發(fā)送端與所述接收端建立所述第二傳輸方式的鏈接;
[0011 ] 所述發(fā)送端通過所述第二傳輸方式將所述目標(biāo)數(shù)據(jù)傳輸給所述接收端。
[0012]第二方面提供了一種數(shù)據(jù)傳輸方法,所述方法包括:
[0013]接收端通過第一傳輸方式與發(fā)送端建立握手鏈接,并通過建立鏈接時(shí)的握手報(bào)文接收到所述發(fā)送端發(fā)送的至少包括需要發(fā)送的目標(biāo)數(shù)據(jù)的大小信息、所述發(fā)送端的當(dāng)前網(wǎng)絡(luò)環(huán)境信息以及所述發(fā)送端所支持的傳輸方式;
[0014]所述接收端按照所述目標(biāo)數(shù)據(jù)的大小信息、所述發(fā)送端的當(dāng)前網(wǎng)絡(luò)環(huán)境信息以及自身的網(wǎng)絡(luò)環(huán)境情況,從自身所支持的傳輸方式與所述發(fā)送端所支持的傳輸方式中選擇出第二傳輸方式;
[0015]所述接收端將所述第二傳輸方式發(fā)送給所述發(fā)送端,以便于所述發(fā)送端通過所述第二傳輸方式傳輸所述目標(biāo)數(shù)據(jù)。
[0016]第三方面提供了一種數(shù)據(jù)傳輸裝置,包括:[0017]第一接收單元,用于接收需要傳輸?shù)臄?shù)據(jù),并將所述數(shù)據(jù)作為目標(biāo)數(shù)據(jù);
[0018]第一建立單元,用于通過第一傳輸方式,建立所述裝置與接收所述目標(biāo)數(shù)據(jù)的接收端之間的握手鏈接,并在建立握手鏈接的握手報(bào)文至少將所述目標(biāo)數(shù)據(jù)的大小信息、所述裝置的當(dāng)前網(wǎng)絡(luò)環(huán)境信息以及所述裝置所支持的傳輸方式發(fā)送給所述接收端;
[0019]第二接收單元,用于接收所述接收端發(fā)送的第二傳輸方式,所述第二傳輸方式為所述接收端按照所述目標(biāo)數(shù)據(jù)的大小信息、所述裝置的當(dāng)前網(wǎng)絡(luò)環(huán)境信息以及所述裝置所支持的傳輸方式,從所述裝置與接收端均支持的傳輸方式中選擇的傳輸方式;
[0020]第二建立單元,用于建立所述裝置與所述接收端之間所述第二傳輸方式的鏈接;
[0021]第一傳輸單元,用于通過所述第二傳輸方式的鏈接將所述目標(biāo)數(shù)據(jù)傳輸給所述接收端。
[0022]第四方面提供了一種數(shù)據(jù)傳輸裝置,包括:
[0023]建立單元,用于通過第一傳輸方式建立所述裝置與發(fā)送端之間的握手鏈接;
[0024]接收單元,用于在所述建立單元建立握手鏈接時(shí),通過建立鏈接時(shí)的握手報(bào)文接收到所述發(fā)送端發(fā)送的至少包括需要發(fā)送的目標(biāo)數(shù)據(jù)的大小信息、所述發(fā)送端的當(dāng)前網(wǎng)絡(luò)環(huán)境信息以及所述發(fā)送端所支持的傳輸方式;
[0025]選擇單元,用于按照所述目標(biāo)數(shù)據(jù)的大小信息、所述發(fā)送端的當(dāng)前網(wǎng)絡(luò)環(huán)境信息以及自身的網(wǎng)絡(luò)環(huán)境情況,從自身所支持的傳輸方式與所述發(fā)送端所支持的傳輸方式中選擇出第二傳輸方式;
[0026]發(fā)送單元,用于將所述第二傳輸方式發(fā)送給所述發(fā)送端,以便于所述發(fā)送端通過所述第二傳輸方式傳輸所述目標(biāo)數(shù)據(jù)。
[0027]較佳的,所述選擇單元包括:
[0028]第一判斷單元,用于判斷所述目標(biāo)數(shù)據(jù)的大小信息是否超過第二閾值;
[0029]第二判斷單元,用于在所述第一判斷單元判斷沒有超過第二閾值時(shí),判斷所述發(fā)送端與所述裝置是否均支持NFC傳輸方式;
[0030]第一選擇子單元,用于在所述第二判斷單元判斷均支持NFC傳輸方式時(shí),選擇所述NFC傳輸方式為第二傳輸方式。
[0031]第五方面提供了一種移動(dòng)終端,包括有存儲器,以及一個(gè)或者一個(gè)以上的程序,其中一個(gè)或者一個(gè)以上程序存儲于存儲器中,且經(jīng)配置以由一個(gè)或者一個(gè)以上處理器執(zhí)行所述一個(gè)或者一個(gè)以上程序包含用于進(jìn)行以下操作的指令:
[0032]發(fā)送端接收需要傳輸?shù)臄?shù)據(jù),并將所述數(shù)據(jù)作為目標(biāo)數(shù)據(jù);
[0033]所述發(fā)送端通過第一傳輸方式與接收所述目標(biāo)數(shù)據(jù)的接收端建立握手鏈接,并在建立握手鏈接的握手報(bào)文中至少將所述目標(biāo)數(shù)據(jù)的大小信息、所述發(fā)送端的當(dāng)前網(wǎng)絡(luò)環(huán)境信息以及所述發(fā)送端所支持的傳輸方式發(fā)送給所述接收端;
[0034]所述發(fā)送端接收所述接收端發(fā)送的第二傳輸方式,所述第二傳輸方式為所述接收端根據(jù)所述目標(biāo)數(shù)據(jù)的大小信息、所述裝置的當(dāng)前網(wǎng)絡(luò)環(huán)境信息以及所述發(fā)送端所支持的傳輸方式,從所述發(fā)送端與接收端均支持的傳輸方式中選擇的傳輸方式;
[0035]所述發(fā)送端與所述接收端建立所述第二傳輸方式的鏈接;
[0036]所述發(fā)送端通過所述第二傳輸方式將所述目標(biāo)數(shù)據(jù)傳輸給所述接收端。
[0037]本公開的一些有益效果可以包括:[0038]本公開中,接收端從與發(fā)送端建立握手鏈接的握手報(bào)文中獲取到發(fā)送端的需要發(fā)送的所述目標(biāo)數(shù)據(jù)的大小信息、所述發(fā)送端的當(dāng)前網(wǎng)絡(luò)環(huán)境信息以及所述發(fā)送端所支持的傳輸方式,然后根據(jù)自身的網(wǎng)絡(luò)情況,從二者均支持的傳輸方式中選擇一種合適的傳輸方式,以握手報(bào)文的響應(yīng)消息告知給接收端,以便于接收端通過該傳輸方式發(fā)送目標(biāo)數(shù)據(jù)。不但簡化了傳輸過程,還提高了傳輸效率。
[0039]應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性的,并不能限制本公開。
【專利附圖】
【附圖說明】
[0040]為了更清楚地說明本公開或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0041]圖1為本公開提供的一種數(shù)據(jù)傳輸方法的流程圖;
[0042]圖2為本公開提供的一種數(shù)據(jù)傳輸方法的另一流程圖;
[0043]圖3為本公開提供的一種數(shù)據(jù)傳輸方法的另一流程圖;
[0044]圖4為本公開提供的一種數(shù)據(jù)傳輸裝置的結(jié)構(gòu)示意圖;
[0045]圖5為本公開提供的一種數(shù)據(jù)傳輸裝置的另一結(jié)構(gòu)示意圖;
[0046]圖6為本公開提供的一種數(shù)據(jù)傳輸裝置的另一結(jié)構(gòu)示意圖;
[0047]圖7 為本公開提供的選擇單元的一種結(jié)構(gòu)示意圖;
[0048]圖8為本公開提供的選擇單元的另一種結(jié)構(gòu)示意圖;
[0049]圖9為本公開提供的選擇單元的另一種結(jié)構(gòu)示意圖;
[0050]圖10為本公開提供的選擇單元的另一種結(jié)構(gòu)示意圖;
[0051]圖11為本公開提供的一種移動(dòng)終端的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0052]下面將結(jié)合本公開的附圖,對本公開的技術(shù)方案進(jìn)行清楚、完整的描述,顯然,所描述的實(shí)施例僅僅是本公開一部分實(shí)施例,而不是全部的實(shí)施例?;诒竟_中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本公開保護(hù)的范圍。
[0053]在本公開使用的術(shù)語是僅僅出于描述特定實(shí)施例的目的,而非旨在限制本公開。在本公開和所附權(quán)利要求書中所使用的單數(shù)形式的“一種”、“所述”和“該”也旨在包括多數(shù)形式,除非上下文清楚地表示其他含義。還應(yīng)當(dāng)理解,本文中使用的術(shù)語“和/或”是指并包含一個(gè)或多個(gè)相關(guān)聯(lián)的列出項(xiàng)目的任何或所有可能組合。
[0054]應(yīng)當(dāng)理解,盡管在本公開可能采用術(shù)語第一、第二、第三等來描述各種信息,但這些信息不應(yīng)限于這些術(shù)語。這些術(shù)語僅用來將同一類型的信息彼此區(qū)分開。例如,在不脫離本公開范圍的情況下,第一信息也可以被稱為第二信息,類似地,第二信息也可以被稱為第一信息。取決于語境,如在此所使用的詞語“如果”可以被解釋成為“在……時(shí)”或“當(dāng)……時(shí)”或“響應(yīng)于確定”。[0055]請參閱圖1,圖1為本公開提供的一種數(shù)據(jù)傳輸方法的流程圖;本公開中以移動(dòng)終端為例,但并不限于此,所述方法包括:
[0056]步驟101:發(fā)送端接收需要傳輸?shù)臄?shù)據(jù),并將所述數(shù)據(jù)作為目標(biāo)數(shù)據(jù);
[0057]該步驟中,將需要傳輸?shù)臄?shù)據(jù)作為目標(biāo)數(shù)據(jù),其中,所述目標(biāo)數(shù)據(jù),可以是文本信息,文件,還可以是圖片等,當(dāng)然,還可以是其他信息,本實(shí)施例不作限制。
[0058]步驟102:所述發(fā)送端通過第一傳輸方式與接收所述目標(biāo)數(shù)據(jù)的接收端建立握手鏈接,并在建立握手鏈接的握手報(bào)文中至少將所述目標(biāo)數(shù)據(jù)的大小信息、所述發(fā)送端的當(dāng)前網(wǎng)絡(luò)環(huán)境信息以及所述發(fā)送端所支持的傳輸方式發(fā)送給所述接收端;
[0059]基于上述步驟,當(dāng)接收端接收到需要傳輸?shù)臄?shù)據(jù)時(shí),通過第一傳輸方式向接收所述數(shù)據(jù)的接收端發(fā)送握手報(bào)文,以便于與接收端建立握手鏈接。其中,所述握手報(bào)文中至少包括下屬信息:所述目標(biāo)數(shù)據(jù)的大小信息、所述發(fā)送端的當(dāng)前網(wǎng)絡(luò)環(huán)境信息以及所述發(fā)送端所支持的傳輸方式,當(dāng)然,還可以適應(yīng)性包括其他信息,比如,目標(biāo)數(shù)據(jù)的名稱等信息。
[0060]其中,所述第一傳輸方式可以包括:聲音、二維碼、光波、振動(dòng)或近距離通訊(NFC,Near Field Communication)傳輸方式等,當(dāng)然,還可以包括其他傳輸方式,本實(shí)施例不作限制。
[0061]需要說明的是,NFC允許電子終端(也可以是電子設(shè)備)之間進(jìn)行近距離(比如在十厘米內(nèi))的非接觸式點(diǎn)對點(diǎn)數(shù)據(jù)傳輸;并且,在利用NFC傳輸方式進(jìn)行數(shù)據(jù)傳輸時(shí),有的電子終端需要用到藍(lán)牙傳輸和W1-FI傳輸,而有的電子終端則不需要用到藍(lán)牙傳輸和W1-FI傳輸,比如,支持S Beam平臺的電子終端等。
[0062]需要說明的是,本實(shí)施例中,發(fā)送端的當(dāng)前網(wǎng)絡(luò)環(huán)境信息可以包括:無線保真(W1-Fi,Wireless Fidelity)網(wǎng)絡(luò)環(huán)境信息和通訊網(wǎng)絡(luò)是否可斷信息等,當(dāng)然,還可以適應(yīng)性包括其他網(wǎng)絡(luò)信息。其中,W1-Fi與藍(lán)牙一樣,同屬于在辦公室和家庭中使用的短距離無線技術(shù)。
[0063]步驟103:所述發(fā)送端接收所述接收端發(fā)送的第二傳輸方式,所述第二傳輸方式為所述接收端根據(jù)所述目標(biāo)數(shù)據(jù)的大小信息、所述發(fā)送端的當(dāng)前網(wǎng)絡(luò)環(huán)境信息以及所述發(fā)送端所支持的傳輸方式,從所述發(fā)送端與接收端均支持的傳輸方式中選擇的傳輸方式;
[0064]該步驟中,接收端在接收到握手報(bào)文后,從所述握手報(bào)文中進(jìn)行解析,得到目標(biāo)數(shù)據(jù)的大小信息、所述發(fā)送端的當(dāng)前網(wǎng)絡(luò)環(huán)境信息以及所述發(fā)送端所支持的傳輸方式;然后,結(jié)合自身的網(wǎng)絡(luò)情況,從所述發(fā)送端與接收端均支持的傳輸方式中選擇出一種合適傳輸該目標(biāo)數(shù)據(jù)的傳輸方式,本文中稱為第二傳輸方式,然后,將所述第二傳輸方式發(fā)送給接收端,即接收端接收到發(fā)送端發(fā)送的第二傳輸方式。
[0065]可選的,在該實(shí)施例中,接收端根據(jù)所述目標(biāo)數(shù)據(jù)的大小信息、所述發(fā)送端的當(dāng)前網(wǎng)絡(luò)環(huán)境信息以及發(fā)送端所支持的傳輸方式,從所述發(fā)送端與接收端均支持的傳輸方式中選擇出一種合適的第二傳輸方式,本文中以下述幾種情況為例,當(dāng)并不限于此:
[0066]第一種情況:所述接收端先判斷所述目標(biāo)數(shù)據(jù)的大小信息是否超過第二閾值;如果沒有超過第二閾值,則判斷所述發(fā)送端與接收端是否均支持NFC傳輸方式;如果所述發(fā)送端與接收端均支持NFC傳輸方式,則選擇的所述第二傳輸方式為NFC傳輸方式。
[0067]如果所述目標(biāo)數(shù)據(jù)的大小信息超過所述第二閾值,繼續(xù)判斷所述發(fā)送端與接收端是否在同一 W1-Fi環(huán)境下,如果均在同一 W1-Fi環(huán)境下,則選擇的所述第二傳輸方式為所述W1-Fi傳輸方式。如果所述發(fā)送端與接收端不在同一 W1-Fi環(huán)境下,則判斷所述發(fā)送端當(dāng)前所處的網(wǎng)絡(luò)信號是否可斷;如果所述網(wǎng)絡(luò)信號不可斷,則判斷所述目標(biāo)數(shù)據(jù)的大小信息是否超過第三閾值,如果不超過所述第三閾值,則選擇的所述第二傳輸方式為藍(lán)牙傳輸方式;其中,所述第三閾值大于所述第二閾值。其中,其中,所述第二閾值可以是兆字節(jié)以內(nèi),當(dāng)然,也可以適應(yīng)性調(diào)大(比如,幾十兆字節(jié)以內(nèi)等)或調(diào)小一下(幾百開字節(jié)以內(nèi)等);第三閾值可以是十幾兆字節(jié)以內(nèi),當(dāng)然,所述第三閾值也可以調(diào)大(比如調(diào)成幾個(gè)G)或調(diào)小(幾兆)。第二閾值和第三閾值二者之間沒有明顯的界限,當(dāng)然,正對不同的情況,第二閾值也可以大于等于第三閾值,本實(shí)施例不作限制。
[0068]如果所述目標(biāo)數(shù)據(jù)的大小信息超過所述第三閾值,檢測所述發(fā)送端和接收端是否均支持W1-Fi直連(Direct)傳輸方式,如果是均支持W1-Fi Direct傳輸方式,則選擇的所述第二傳輸方式為藍(lán)牙傳輸方式;如果所述發(fā)送端和接收端不支持W1-Fi Direct傳輸方式,且所述網(wǎng)絡(luò)不可斷,則選擇的所述第二傳輸方式為藍(lán)牙傳輸方式。
[0069]其中,W1-Fi Direct是指允許無線網(wǎng)絡(luò)中的設(shè)備無需通過無線路由器即可相互連接,與藍(lán)牙技術(shù)類似,
[0070]第二種情況,所述接收端根據(jù)所述發(fā)送端的當(dāng)前網(wǎng)絡(luò)環(huán)境信息,判斷所述發(fā)送端與接收端是否處于同一 W1-Fi環(huán)境下;如果所述發(fā)送端與接收端處于同一 W1-Fi環(huán)境下,則選擇的所述第二傳輸方式為W1-Fi傳輸方式;
[0071]如果所述發(fā)送端與接收端不在同一 W1-Fi環(huán)境下,則判斷所述發(fā)送端當(dāng)前所處的網(wǎng)絡(luò)信號是否可斷;如果所述網(wǎng)絡(luò)信號不可斷,則判斷所述目標(biāo)數(shù)據(jù)的大小是否超過第三閾值,如果不超過所述第三閾值,則選擇的所述第二傳輸方式為藍(lán)牙傳輸方式;其中,所述第三閾值大于所述第二閾值。
[0072]第三種情況,所述接收端判斷所述發(fā)送端當(dāng)前所處的網(wǎng)絡(luò)信號是否可斷;如果所述網(wǎng)絡(luò)信號不可斷,則判斷所述目標(biāo)數(shù)據(jù)的大小信息是否超過第三閾值,如果不超過所述第三閾值,則選擇的所述第二傳輸方式為藍(lán)牙傳輸方式;其中,發(fā)送端當(dāng)前所處的網(wǎng)絡(luò)信號實(shí)際是指通訊網(wǎng)絡(luò),比如,移動(dòng)終端的信號等。
[0073]如果超過所述第三閾值,則檢測所述發(fā)送端和接收端是否均支持W1-Fi Direct傳輸方式,如果是均支持W1-Fi Direct傳輸方式,則選擇的所述第二傳輸方式為W1-FiDirect傳輸方式;如果所述發(fā)送端或接收端不支持W1-Fi Direct傳輸方式,則選擇的所述第二傳輸方式為藍(lán)牙傳輸方式。
[0074]第四種情況,所述接收端判斷所述發(fā)送端當(dāng)前所處的網(wǎng)絡(luò)信號是否可斷;如果所述網(wǎng)絡(luò)信號可斷,則檢測所述發(fā)送端和接收端是否均支持W1-Fi Direct傳輸方式,如果均支持W1-Fi Direct傳輸方式,則選擇的所述第二傳輸方式為W1-Fi Direct傳輸方式;
[0075]如果所述網(wǎng)絡(luò)信號可斷,且所述發(fā)送端或接收端不支持W1-Fi Direct傳輸方式,選擇的所述第二傳輸方式為W1-Fi接入點(diǎn)(AP, Access Poin)傳輸方式。
[0076]步驟104:所述發(fā)送端與所述接收端建立所述第二傳輸方式的鏈接;
[0077]該步驟中,發(fā)送端在接收到接收端發(fā)送的適合該數(shù)據(jù)傳輸?shù)牡诙鬏敺绞胶?,建立與接收端的第二傳輸方式的鏈接。
[0078]步驟105:所述發(fā)送端通過所述第二傳輸方式將所述目標(biāo)數(shù)據(jù)傳輸給所述接收端。[0079]在建立好第二傳輸方式后,利用所述第二傳輸將所述目標(biāo)數(shù)據(jù)發(fā)送給接收端。
[0080]本公開中,發(fā)送端在與接收端建立握手鏈接時(shí),將所述目標(biāo)數(shù)據(jù)的大小信息、所述發(fā)送端的當(dāng)前網(wǎng)絡(luò)環(huán)境信息以及所述發(fā)送端所支持的傳輸方式發(fā)送給所述接收端,以便于接收端根據(jù)這些信息以及其自身情況選擇合適的傳輸方式,并將合適的傳輸方式告知發(fā)送端,發(fā)送端利用該傳輸方式傳輸目標(biāo)數(shù)據(jù)。簡化了傳輸操作,提高了傳輸效率。
[0081]可選的,在另一實(shí)施例中,該實(shí)施例在上述實(shí)施例的基礎(chǔ)上,所述方法還可以包括:所述發(fā)送端判斷所述目標(biāo)數(shù)據(jù)的大小是否超過第一閾值;如果沒有超過第一閾值,則將所述目標(biāo)數(shù)據(jù)添加所述握手報(bào)文中,并通過所述第一傳輸方式將添加所述目標(biāo)數(shù)據(jù)的所述握手報(bào)文傳輸給所述接收端。
[0082]其中,第一閾值,可以是百字節(jié)以內(nèi),當(dāng)然,也可以是應(yīng)用調(diào)大(調(diào)整為幾百字節(jié)等),本實(shí)施例不作限制。其中,所述第一傳輸方式可以包括:聲音、二維碼、光波、振動(dòng)或NFC傳輸方式,當(dāng)然,還可以適應(yīng)性包括其他方式。
[0083]該實(shí)施例中,如果需要傳輸?shù)臄?shù)據(jù)的大小比較小,就可以將數(shù)據(jù)添加所述握手報(bào)文中,并將與接收端接收握鏈接時(shí)發(fā)送給接收端,簡化了傳輸鏈接的建立,提高了傳輸效率。
[0084]還請參閱圖2,圖2為本公開提供的一種數(shù)據(jù)傳輸方法的另一流程圖,所述方法包括:
[0085]步驟201:接收端通過第一傳輸方式與發(fā)送端建立握手鏈接,并通過建立鏈接時(shí)的握手報(bào)文接收到所述發(fā)送端發(fā)送的至少包括需要發(fā)送的目標(biāo)數(shù)據(jù)的大小信息、所述發(fā)送端的當(dāng)前網(wǎng)絡(luò)環(huán)境信息以及所述發(fā)送端所支持的傳輸方式;
[0086]該步驟中,發(fā)送端發(fā)起通過第一傳輸方式與接收端建立握手鏈接,接收端與發(fā)送端建立鏈接,并在建立鏈接時(shí)從建立鏈接的握手報(bào)文中得到發(fā)送端需要發(fā)送的目標(biāo)數(shù)據(jù)的大小信息、所述發(fā)送端的當(dāng)前網(wǎng)絡(luò)環(huán)境信息以及所述發(fā)送端所支持的傳輸方式。
[0087]步驟202:所述接收端按照所述目標(biāo)數(shù)據(jù)的大小信息、所述發(fā)送端的當(dāng)前網(wǎng)絡(luò)環(huán)境信息以及自身的網(wǎng)絡(luò)環(huán)境情況,從自身所支持的傳輸方式與所述發(fā)送端所支持的傳輸方式中選擇出第二傳輸方式;
[0088]接收端在接收到發(fā)送端需要發(fā)送的目標(biāo)數(shù)據(jù)的大小信息、所述發(fā)送端的當(dāng)前網(wǎng)絡(luò)環(huán)境信息以及所述發(fā)送端所支持的傳輸方式后,結(jié)合自身的網(wǎng)絡(luò)環(huán)境情況,以及其所支持的傳輸方式,并從二者均支持的傳輸方式中,選擇出一種合適的傳輸方式,該傳輸方式成為第二傳輸方式。其選擇出一種合適傳輸方式有多種情況,下面以下述四種情況為例,但并不限于此,具體為:
[0089]第一種情況:所述接收端先判斷所述目標(biāo)數(shù)據(jù)的大小信息是否超過第二閾值;如果沒有超過第二閾值,則判斷所述發(fā)送端與接收端是否均支持NFC傳輸方式;如果所述發(fā)送端與接收端均支持NFC傳輸方式,則選擇的所述第二傳輸方式為NFC傳輸方式。
[0090]如果所述目標(biāo)數(shù)據(jù)的大小信息超過所述第二閾值,繼續(xù)判斷所述發(fā)送端與接收端是否在同一 W1-Fi環(huán)境下,如果均在同一 W1-Fi環(huán)境下,則選擇的所述第二傳輸方式為所述W1-Fi傳輸方式。如果所述發(fā)送端與接收端不在同一 W1-Fi環(huán)境下,則判斷所述發(fā)送端當(dāng)前所處的網(wǎng)絡(luò)信號是否可斷;如果所述網(wǎng)絡(luò)信號不可斷,則判斷所述目標(biāo)數(shù)據(jù)的大小信息是否超過第三閾值,如果不超過所述第三閾值,則選擇的所述第二傳輸方式為藍(lán)牙傳輸方式;其中,所述第三閾值大于所述第二閾值。其中,其中,所述第二閾值可以是兆字節(jié)以內(nèi),當(dāng)然,也可以適應(yīng)性調(diào)大(比如,幾十兆字節(jié)以內(nèi)等)或調(diào)小一下(幾百開字節(jié)以內(nèi)等);第三閾值可以是十幾兆字節(jié)以內(nèi),當(dāng)然,所述第三閾值也可以調(diào)大(比如調(diào)成幾個(gè)G)或調(diào)小(幾兆)。第二閾值和第三閾值二者之間沒有明顯的界限,當(dāng)然,正對不同的情況,第二閾值也可以大于等于第三閾值,本實(shí)施例不作限制。
[0091]如果所述目標(biāo)數(shù)據(jù)的大小信息超過所述第三閾值,檢測所述發(fā)送端和接收端是否均支持W1-Fi Direct,如果是均支持W1-Fi Direct,則選擇的所述第二傳輸方式為藍(lán)牙傳輸方式;如果所述發(fā)送端和接收端不支持W1-Fi Direct,且所述網(wǎng)絡(luò)不可斷,則選擇的所述第二傳輸方式為藍(lán)牙傳輸方式。
[0092]第二種情況,所述接收端根據(jù)所述發(fā)送端的當(dāng)前網(wǎng)絡(luò)環(huán)境信息,判斷所述發(fā)送端與接收端是否處于同一 W1-Fi環(huán)境下;如果所述發(fā)送端與接收端處于同一 W1-Fi環(huán)境下,則選擇的所述第二傳輸方式為W1-Fi傳輸方式;
[0093]如果所述發(fā)送端與接收端不在同一 W1-Fi環(huán)境下,則判斷所述發(fā)送端當(dāng)前所處的網(wǎng)絡(luò)信號是否可斷;如果所述網(wǎng)絡(luò)信號不可斷,則判斷所述目標(biāo)數(shù)據(jù)的大小是否超過第三閾值,如果不超過所述第三閾值,則選擇的所述第二傳輸方式為藍(lán)牙傳輸方式;其中,所述第三閾值大于所述第二閾值。
[0094]第三種情況,所述接收端判斷所述發(fā)送端當(dāng)前所處的網(wǎng)絡(luò)信號是否可斷;如果所述網(wǎng)絡(luò)信號不可斷,則判斷所述目標(biāo)數(shù)據(jù)的大小信息是否超過第三閾值,如果不超過所述第三閾值,則選擇的所述第二傳輸方式為藍(lán)牙傳輸方式;其中,發(fā)送端當(dāng)前所處的網(wǎng)絡(luò)信號實(shí)際是指通訊網(wǎng)絡(luò),比如,移動(dòng)終端的信號等。
[0095]如果超過所述第三閾值,則檢測所述發(fā)送端和接收端是否均支持W1-Fi Direct傳輸方式,如果是均支持W1-Fi Direct傳輸方式,則選擇的所述第二傳輸方式為W1-FiDirect傳輸方式;如果所述發(fā)送端或接收端不支持W1-Fi Direct傳輸方式,則選擇的所述第二傳輸方式為藍(lán)牙傳輸方式。
[0096]第四種情況,所述接收端判斷所述發(fā)送端當(dāng)前所處的網(wǎng)絡(luò)信號是否可斷;如果所述網(wǎng)絡(luò)信號可斷,則檢測所述發(fā)送端和接收端是否均支持W1-Fi Direct傳輸方式,如果均支持W1-Fi Direct傳輸方式,則選擇的所述第二傳輸方式為W1-Fi Direct傳輸方式;
[0097]如果所述網(wǎng)絡(luò)信號可斷,且所述發(fā)送端或接收端不支持W1-Fi Direct傳輸方式,選擇的所述第二傳輸方式為W1-Fi AP傳輸方式。
[0098]步驟203:所述接收端將所述第二傳輸方式發(fā)送給所述發(fā)送端,以便于所述發(fā)送端通過所述第二傳輸方式傳輸所述目標(biāo)數(shù)據(jù)。
[0099]本公開中,接收端從與發(fā)送端建立握手鏈接的握手報(bào)文中獲取到發(fā)送端的需要發(fā)送的所述目標(biāo)數(shù)據(jù)的大小信息、所述發(fā)送端的當(dāng)前網(wǎng)絡(luò)環(huán)境信息以及所述發(fā)送端所支持的傳輸方式,然后根據(jù)自身的網(wǎng)絡(luò)情況,從二者均支持的傳輸方式中選擇一種合適的傳輸方式,以握手報(bào)文的響應(yīng)消息告知給接收端,以便于接收端通過該傳輸方式發(fā)送目標(biāo)數(shù)據(jù)。不但簡化了傳輸過程,還提高了傳輸效率。
[0100]還請參閱圖3,圖3為本公開提供的一種數(shù)據(jù)傳輸方法的另一流程圖,所述方法包括:
[0101]步驟301:發(fā)送端接收需要傳輸?shù)臄?shù)據(jù);[0102]步驟302:發(fā)送端將所述數(shù)據(jù)作為目標(biāo)數(shù)據(jù);
[0103]步驟303:所述發(fā)送端通過第一傳輸方式與接收所述目標(biāo)數(shù)據(jù)的接收端建立握手鏈接,并在建立握手鏈接的握手報(bào)文中至少將所述目標(biāo)數(shù)據(jù)的大小信息、所述發(fā)送端的當(dāng)前網(wǎng)絡(luò)環(huán)境信息以及所述發(fā)送端所支持的傳輸方式發(fā)送給所述接收端;
[0104]步驟304:所述接收端按照接收到的所述目標(biāo)數(shù)據(jù)的大小信息、所述發(fā)送端的當(dāng)前網(wǎng)絡(luò)環(huán)境信息以及自身的網(wǎng)絡(luò)環(huán)境情況,從自身所支持的傳輸方式與所述發(fā)送端所支持的傳輸方式中選擇出第二傳輸方式;
[0105]其中,所述接收端根據(jù)所述目標(biāo)數(shù)據(jù)的大小信息、所述發(fā)送端的當(dāng)前網(wǎng)絡(luò)環(huán)境信息以及自身的網(wǎng)絡(luò)環(huán)境情況,從自身所支持的傳輸方式與所述發(fā)送端所支持的傳輸方式中選擇出第二傳輸方式的過程詳見上述四種情況,當(dāng)然,也可以按照下述優(yōu)選的方式來選擇,具體為:
[0106]所述接收端判斷所述目標(biāo)數(shù)據(jù)的大小信息是否超過第二閾值(比如兆字節(jié)以內(nèi)),如果沒有超過第二閾值,則判斷所述發(fā)送端與接收端是否均支持NFC傳輸方式;如果均支持NFC傳輸方式,則選擇的第二傳輸方式為所述NFC傳輸方式;
[0107]如果所述目標(biāo)數(shù)據(jù)的大小信息超過所述第二閾值,繼續(xù)判斷所述發(fā)送端與接收端是否在同一 W1-Fi環(huán)境下,如果均在同一 W1-Fi環(huán)境下,則選擇的第二傳輸方式為所述W1-Fi傳輸方式;
[0108]如果所述發(fā)送端與接收端不在同一 W1-Fi環(huán)境下,則判斷所述發(fā)送端當(dāng)前所處的網(wǎng)絡(luò)信號是否可斷;如果所述網(wǎng)絡(luò)信號不可斷,則判斷所述目標(biāo)數(shù)據(jù)的大小信息是否超過第三閾值(比如十幾兆),如果所述目標(biāo)數(shù)據(jù)的大小信息不超過所述第三閾值,則選擇的第二傳輸方式為所述藍(lán)牙傳輸方式;其中,所述第三閾值大于所述第二閾值。
[0109]如果所述目標(biāo)數(shù)據(jù)的大小信息超過所述第三閾值,檢測所述發(fā)送端和接收端是否均支持W1-Fi Direct傳輸方式,如果是均支持W1-Fi Direct傳輸方式,則選擇的第二傳輸方式為所述W1-Fi Direct傳輸。
[0110]如果所述發(fā)送端和接收端不支持W1-Fi Direct,且所述網(wǎng)絡(luò)信號不可斷,則選擇的第二傳輸方式為藍(lán)牙傳輸方式。
[0111]如果所述網(wǎng)絡(luò)可斷,則檢測所述發(fā)送端和接收端是否均支持W1-Fi Direct傳輸方式,如果均支持W1-Fi Direct傳輸方式,則選擇的第二傳輸方式為所述W1-Fi Direct傳輸方式。
[0112]如果所述網(wǎng)絡(luò)可斷,且所述發(fā)送端和接收端均不支持W1-Fi Direct傳輸方式,則選擇的第二傳輸方式為W1-Fi AP傳輸方式。
[0113]當(dāng)然,在實(shí)際應(yīng)用中并不限于此上述過程,還可以根據(jù)情況進(jìn)行適應(yīng)性調(diào)整,本實(shí)施例不作限制。
[0114]步驟305:所述接收端通過所述握手報(bào)文的響應(yīng)消息將所述第二傳輸方式發(fā)送給所述發(fā)送端;
[0115]步驟306:所述發(fā)送端在接收到所述第二傳輸方式后,發(fā)送端與所述接收端建立所述第二傳輸方式的鏈接;
[0116]步驟307:所述發(fā)送端通過所述第二傳輸方式將所述目標(biāo)數(shù)據(jù)傳輸給所述接收端。[0117]基于上述實(shí)施例,接收端在接收到用戶需要傳輸數(shù)據(jù)的請求之后,在與接收端建立握手鏈接時(shí),將傳輸數(shù)據(jù)的大小信息、網(wǎng)絡(luò)環(huán)境信息以及支持的傳輸方式發(fā)送給接收端,以便于接收端選擇適合的傳輸方式,然后,發(fā)送端通過該傳輸方式傳輸數(shù)據(jù),其具體過程為:
[0118]I)如果用戶只是傳送一個(gè)比較簡短的文件(比如百字節(jié)以內(nèi)的文件,其中百字節(jié)以內(nèi)可以是第一閾值),接收端在接收到該文件后,會(huì)直接將該文件添加在用于建立握手鏈接的握手報(bào)文中直接傳送給接收端,并提示對方應(yīng)該打開相應(yīng)的設(shè)備進(jìn)行接收。
[0119]2)如果傳輸?shù)奈募谡鬃止?jié)以內(nèi)(其中,兆字節(jié)以內(nèi)可以是第二閾值),并且用戶是用的NFC傳輸來進(jìn)行握手的,就可以直接通過NFC傳輸方式進(jìn)行傳輸(因?yàn)镹FC的傳輸速率遠(yuǎn)大于其他幾種握手方式);
[0120]3)如果傳輸?shù)奈募辉谡鬃止?jié)以內(nèi),就需要選擇藍(lán)牙,W1-Fi等傳輸方式進(jìn)行傳輸。也就是說,接收端在接收到握手報(bào)文之后,會(huì)根據(jù)文件的大小信息,發(fā)送端支持的各種傳輸方式以及發(fā)送端的當(dāng)前網(wǎng)絡(luò)建立連接的速度(可以在程序中預(yù)設(shè),比如藍(lán)牙需要5秒,W1-Fi ap需要10秒等等),各種傳輸方式的傳輸速率,電量使用情況(藍(lán)牙比W1-Fi省電)以及當(dāng)前的網(wǎng)絡(luò)是否可中斷等等進(jìn)行選擇,來選擇一種適合該內(nèi)容的傳輸方式,之后,接收端向發(fā)送端發(fā)送握手報(bào)文的響應(yīng)信息,其中,該握手報(bào)文的響應(yīng)消息中包括接收端選擇好的用來連接自己的傳輸方式。
[0121]其中,接收端選擇合適的傳輸方式,其傳輸方式主要包括下屬幾種,但并不限于此:
[0122]a.同一個(gè)W1-Fi環(huán)境下的直接傳送(比如兩臺手機(jī)處于同一個(gè)W1-Fi下,則可在這個(gè)局域網(wǎng)中直接連接)。
[0123]b.藍(lán)牙,其傳輸數(shù)據(jù)速度較慢,但連接速度較快,較省電;
[0124]c.W1-Fi熱點(diǎn),其傳輸數(shù)據(jù)速度快,但連接速度慢,需要破壞當(dāng)前網(wǎng)絡(luò)連接;
[0125]d.W1-Fi direct,其傳輸數(shù)據(jù)速度快,但連接速度慢,不破壞當(dāng)前網(wǎng)絡(luò)連接;
[0126]需要說明的是,如果發(fā)送端和接收端有一方的硬件不支持其中一種傳輸方式,則直接排除這種傳輸方式。
[0127]4),如果發(fā)送端和接收端雙方都在同一個(gè)W1-Fi下,則直接選用局域網(wǎng)方式進(jìn)行傳送。
[0128]5)如果用戶選擇當(dāng)前的網(wǎng)絡(luò)信號不可中斷,則排除W1-Fi熱點(diǎn)的方式,根據(jù)傳送文件的大小進(jìn)行選擇,如果是比較小的文件(幾M,十幾M等),則采用藍(lán)牙傳輸方式;如果比較大的文件,則采用W1-Fi direct傳輸方式,,當(dāng)然,如果硬件不支持,則只能采用藍(lán)牙傳輸方式;
[0129]6)如果當(dāng)前網(wǎng)絡(luò)可中斷,且傳送文件較大,且硬件不支持W1-Fi direct傳輸方式,則采用W1-Fi ap傳輸方式。
[0130]之后,發(fā)送端在收到握手報(bào)文的響應(yīng)信息(包括接收端選定的傳輸方式)之后,就可以采用該選定的傳輸方式去連接接收端,并利用建立的鏈接發(fā)送該文件。
[0131]基于上述方法的實(shí)現(xiàn)過程,本公開還提供一種數(shù)據(jù)傳輸裝置,其結(jié)構(gòu)示意圖如圖4所示,所述數(shù)據(jù)傳輸裝置包括:第一接收單元41,第一建立單元42,第二接收單元43,第二建立單元44和第一傳輸單元45,其中,[0132]所述第一接收單元41,用于接收需要傳輸?shù)臄?shù)據(jù),并將所述數(shù)據(jù)作為目標(biāo)數(shù)據(jù);
[0133]所述第一建立單元42,用于通過第一傳輸方式,建立所述裝置與接收所述目標(biāo)數(shù)據(jù)的接收端之間的握手鏈接,并在建立握手鏈接的握手報(bào)文至少將所述目標(biāo)數(shù)據(jù)的大小信息、所述裝置的當(dāng)前網(wǎng)絡(luò)環(huán)境信息以及所述裝置所支持的傳輸方式發(fā)送給所述接收端;
[0134]所述第二接收單元43,用于接收所述接收端發(fā)送的第二傳輸方式,所述第二傳輸方式為所述接收端按照所述目標(biāo)數(shù)據(jù)的大小信息、所述裝置的當(dāng)前網(wǎng)絡(luò)環(huán)境信息以及所述裝置所支持的傳輸方式,從所述裝置與接收端均支持的傳輸方式中選擇的第二傳輸方式;
[0135]所述第二建立單元44,用于建立所述裝置與所述接收端之間所述第二傳輸方式的鏈接;
[0136]所述第一傳輸單元45,用于通過所述第二傳輸方式的鏈接將所述目標(biāo)數(shù)據(jù)傳輸給所述接收端。
[0137]可選的,在另一實(shí)施例的基礎(chǔ)上,所述裝置還可以包括:第一判斷單元51,添加單元52和第二傳輸單元53,其結(jié)構(gòu)示意圖如圖5所示,其中,
[0138]所述第一判斷單元51,用于判斷所述第一接收單元41接收到的目標(biāo)數(shù)據(jù)的大小是否超過第一閾值;
[0139]所述添加單元52,用于在所述第一判斷單元51判斷沒有超過第一閾值時(shí),將所述目標(biāo)數(shù)據(jù)添加在用于建立握手鏈接的握手報(bào)文中;
[0140]所述第二傳輸單元53,用通過所述第一傳輸方式將所述添加單元52添加所述目標(biāo)數(shù)據(jù)后的握手報(bào)文傳輸給所述接收端。
[0141]其中,所述第一建立單元通過的所述第一傳輸方式包括:聲音、二維碼、光波、振動(dòng)或NFC傳輸方式。但并不限于此,還可以是其他類似的傳輸方式。
[0142]所述裝置中各個(gè)單元的功能和作用的實(shí)現(xiàn)過程具體詳見上述方法中對應(yīng)步驟的實(shí)現(xiàn)過程,在此不再贅述。
[0143]本公開還提供另一種數(shù)據(jù)傳輸裝置,其結(jié)構(gòu)示意圖如圖6所示,所述裝置包括:建立單元61,接收單元62,選擇單元63和發(fā)送單元64,其中,
[0144]所述建立單元61,用于通過第一傳輸方式建立所述裝置與發(fā)送端之間的握手鏈接;
[0145]所述接收單元62,用于在所述建立單元建立握手鏈接時(shí),通過建立鏈接時(shí)的握手報(bào)文接收到所述發(fā)送端發(fā)送的至少包括需要發(fā)送的目標(biāo)數(shù)據(jù)的大小信息、所述發(fā)送端的當(dāng)前網(wǎng)絡(luò)環(huán)境信息以及所述發(fā)送端所支持的傳輸方式;
[0146]所述選擇單元63,用于按照所述目標(biāo)數(shù)據(jù)的大小信息、所述發(fā)送端的當(dāng)前網(wǎng)絡(luò)環(huán)境信息以及自身的網(wǎng)絡(luò)環(huán)境情況,從自身所支持的傳輸方式與所述發(fā)送端所支持的傳輸方式中選擇出第二傳輸方式;
[0147]所述發(fā)送單元64,用于將所述第二傳輸方式發(fā)送給所述發(fā)送端,以便于所述發(fā)送端通過所述第二傳輸方式傳輸所述目標(biāo)數(shù)據(jù)。
[0148]可選的,在另一實(shí)施例中,該實(shí)施例在上述實(shí)施例的基礎(chǔ)上,所述選擇單元63包括:第一判斷單元71,第二判斷單元72和第一選擇子單元73,其結(jié)構(gòu)示意圖如圖7所示,其中,
[0149]所述第一判斷單元71,用于判斷所述接收單元62接收到的所述目標(biāo)數(shù)據(jù)的大小息是否超過第二閾值;
[0150]所述第二判斷單元72,用于在所述第一判斷單元71判斷沒有超過第二閾值時(shí),判斷所述發(fā)送端與所述裝置是否均支持NFC傳輸方式;
[0151]所述第一選擇子單元73,用于在所述第二判斷單元72判斷均支持NFC傳輸方式時(shí),選擇所述NFC傳輸方式為第二傳輸方式。
[0152]可選的,在另一實(shí)施例中,該實(shí)施例在上述實(shí)施例的基礎(chǔ)上,所述選擇單元63包括:第三判斷單元81和第二選擇子單元82,其結(jié)構(gòu)示意圖如圖8所示,其中,
[0153]所述第三判斷單元81,用于根據(jù)所述接收單元接收到所述發(fā)送端的當(dāng)前網(wǎng)絡(luò)環(huán)境信息,判斷所述裝置與所述發(fā)送端是否在同一 W1-Fi環(huán)境下;
[0154]所述第二選擇子單元82,用于在所述第三判斷單元81判斷所述裝置與所述發(fā)送端在同一 W1-Fi環(huán)境下,選擇W1-Fi傳輸方式為所述第二傳輸方式。
[0155]可選的,在另一實(shí)施例中,該實(shí)施例在上述實(shí)施例的基礎(chǔ)上,所述選擇單元63包括:第四判斷單元91,第五判斷單元92,第三選擇子單元93,第一檢測單元94,第四選擇子單元95和第五選擇子單元96,其結(jié)構(gòu)示意圖如圖9所示,其中,
[0156]所述第四判斷單元91,用于判斷所述發(fā)送端當(dāng)前所處的網(wǎng)絡(luò)信號是否可斷;
[0157]所述第五判斷單元92,用于在所述第四判斷單元91判斷所述網(wǎng)絡(luò)信號不可斷時(shí),判斷所述目標(biāo)數(shù)據(jù)的大小信息是否超過第三閾值;
[0158]所述第三選擇子單元93,用于在所述第五判斷單元92判斷所述目標(biāo)數(shù)據(jù)的大小信息不超過所述第三閾值時(shí),選擇藍(lán)牙傳輸方式為所述第二傳輸方式;其中,所述第三閾值大于所述第二閾值;
[0159]所述第一檢測單元94,用于在所述第五判斷單元92判斷所述目標(biāo)數(shù)據(jù)的大小信息超過所述第三閾值時(shí),檢測所述裝置與發(fā)送端是否均支持W1-Fi Direct傳輸方式;
[0160]所述第四選擇子單元95,用于在所述第一檢測單元94檢測所述裝置與發(fā)送端均支持W1-Fi Direct傳輸方式時(shí),則選擇所述W1-Fi Direct傳輸方式為所述第二傳輸方式;
[0161]所述第五選擇子單元96,用于在所述第一檢測單元94檢測所述裝置與發(fā)送端均不支持W1-Fi Direct傳輸方式時(shí),則選擇藍(lán)牙傳輸方式為所述第二傳輸方式。
[0162]可選的,在另一實(shí)施例中,該實(shí)施例在上述實(shí)施例的基礎(chǔ)上,所述選擇單元63包括:第六判斷單元11,第二檢測單元12,第六選擇子單元13和第七選擇子單元14,其結(jié)構(gòu)示意圖如圖10所示,其中,
[0163]所述第六判斷單元11,用于判斷所述發(fā)送端當(dāng)前所處的網(wǎng)絡(luò)信號是否可斷;
[0164]所述第二檢測單元12,用于在所述第六判斷單元11判斷所述網(wǎng)絡(luò)信號可斷時(shí),檢測所述裝置與所述發(fā)送端是否均支持W1-Fi Direct傳輸方式;
[0165]所述第六選擇子單元13,用于在所述第二檢測單元12檢測所述裝置與所述發(fā)送端均支持W1-Fi Direct傳輸方式時(shí),選擇W1-Fi Direct傳輸方式為所述第二傳輸方式;
[0166]所述第七選擇子單元14,用于在所述第六判斷單元11判斷所述網(wǎng)絡(luò)信號可斷,且所述第二檢測單元12檢測所述裝置和所述發(fā)送端不支持W1-Fi Direct傳輸方式時(shí),則選擇W1-Fi AP傳輸方式為所述第二傳輸方式。
[0167]所述裝置中各個(gè)單元的功能和作用的實(shí)現(xiàn)過程具體詳見上述方法中對應(yīng)步驟的實(shí)現(xiàn)過程,在此不再贅述。[0168]相應(yīng)的,本公開還提供一種移動(dòng)終端,所述移動(dòng)終端包括有存儲器,以及一個(gè)或者一個(gè)以上的程序,其中一個(gè)或者一個(gè)以上程序存儲于存儲器中,且經(jīng)配置以由一個(gè)或者一個(gè)以上處理器執(zhí)行所述一個(gè)或者一個(gè)以上程序包含用于進(jìn)行以下操作的指令:
[0169]發(fā)送端接收需要傳輸?shù)臄?shù)據(jù),并將所述數(shù)據(jù)作為目標(biāo)數(shù)據(jù);
[0170]所述發(fā)送端通過第一傳輸方式與接收所述目標(biāo)數(shù)據(jù)的接收端建立握手鏈接,并在建立握手鏈接的握手報(bào)文中至少將所述目標(biāo)數(shù)據(jù)的大小信息、所述發(fā)送端的當(dāng)前網(wǎng)絡(luò)環(huán)境信息以及所述發(fā)送端所支持的傳輸方式發(fā)送給所述接收端;
[0171]所述發(fā)送端接收所述接收端發(fā)送的第二傳輸方式,所述第二傳輸方式為所述接收端根據(jù)所述目標(biāo)數(shù)據(jù)的大小信息、所述裝置的當(dāng)前網(wǎng)絡(luò)環(huán)境信息以及所述發(fā)送端所支持的傳輸方式,從所述發(fā)送端與接收端均支持的傳輸方式中選擇的傳輸方式;
[0172]所述發(fā)送端與所述接收端建立所述第二傳輸方式的鏈接;
[0173]所述發(fā)送端通過所述第二傳輸方式將所述目標(biāo)數(shù)據(jù)傳輸給所述接收端。
[0174]對于裝置實(shí)施例而言,由于其基本對應(yīng)于方法實(shí)施例,所以相關(guān)之處參見方法實(shí)施例的部分說明即可。以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來實(shí)現(xiàn)本公開方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動(dòng)的情況下,即可以理解并實(shí)施。
[0175]相應(yīng)的,本公開還提供一種移動(dòng)終端,所述移動(dòng)終端包括有存儲器,以及一個(gè)或者一個(gè)以上的程序,其中一個(gè)或者一個(gè)以上程序存儲于存儲器中,且經(jīng)配置以由一個(gè)或者一個(gè)以上處理器執(zhí)行所述一個(gè)或者一個(gè)以上程序包含用于進(jìn)行以下操作的指令:獲取排序樣本;所述獲取排序樣本包括:獲取瀏覽即時(shí)通訊中各個(gè)對話項(xiàng)的停留時(shí)間;根據(jù)所述停留時(shí)間對所述各個(gè)對話項(xiàng)進(jìn)行排序。
[0176]還請參閱圖11,圖11為本公開提供的一種移動(dòng)終端的結(jié)構(gòu)示意圖。該移動(dòng)終端可以用于實(shí)施上述實(shí)施例中提供的方法。
[0177]移動(dòng)終端800可以包括通信單元110、包括有一個(gè)或一個(gè)以上計(jì)算機(jī)可讀存儲介質(zhì)的存儲器120、輸入單元130、顯示單元140、傳感器150、音頻電路160、W1-FI(WirelessFidelity,無線保真)模塊170、包括有一個(gè)或者一個(gè)以上處理核心的處理器180、以及電源190等部件。本領(lǐng)域技術(shù)人員可以理解,圖中示出的移動(dòng)終端結(jié)構(gòu)并不構(gòu)成對移動(dòng)終端的限定,可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。其中:
[0178]通信單元110可用于收發(fā)信息或通話過程中,信號的接收和發(fā)送,該通信單元110可以為RF (Radio Frequency,射頻)電路、路由器、調(diào)制解調(diào)器、等網(wǎng)絡(luò)通信設(shè)備。特別地,當(dāng)通信單元110為RF電路時(shí),將基站的下行信息接收后,交由一個(gè)或者一個(gè)以上處理器180處理;另外,將涉及上行的數(shù)據(jù)發(fā)送給基站。通常,作為通信單元的RF電路包括但不限于天線、至少一個(gè)放大器、調(diào)諧器、一個(gè)或多個(gè)振蕩器、用戶身份模塊(SIM)卡、收發(fā)信機(jī)、耦合器、LNA(Low Noise Amplifier,低噪聲放大器)、雙工器等。此外,通信單元110還可以通過無線通信與網(wǎng)絡(luò)和其他設(shè)備通信。所述無線通信可以使用任一通信標(biāo)準(zhǔn)或協(xié)議,包括但不限于 GSM (Global System of Mobile communication,全球移動(dòng)通訊系統(tǒng))、GPRS (GeneralPacket Radio Service,通用分組無線服務(wù))、CDMA (Code Division MultipleAccess,石馬分多址)、WCDMA (Wideband Code Division Multiple Access,寬帶碼分多址)、LTE (LongTerm Evolution,長期演進(jìn))、電子郵件、SMS (Short Messaging Service,短消息服務(wù))等。存儲器120可用于存儲軟件程序以及模塊,處理器180通過運(yùn)行存儲在存儲器120的軟件程序以及模塊,從而執(zhí)行各種功能應(yīng)用以及數(shù)據(jù)處理。存儲器120可主要包括存儲程序區(qū)和存儲數(shù)據(jù)區(qū),其中,存儲程序區(qū)可存儲操作系統(tǒng)、至少一個(gè)功能所需的應(yīng)用程序(比如聲音播放功能、圖像播放功能等)等;存儲數(shù)據(jù)區(qū)可存儲根據(jù)移動(dòng)終端800的使用所創(chuàng)建的數(shù)據(jù)(比如音頻數(shù)據(jù)、電話本等)等。此外,存儲器120可以包括高速隨機(jī)存取存儲器,還可以包括非易失性存儲器,例如至少一個(gè)磁盤存儲器件、閃存器件、或其他易失性固態(tài)存儲器件。相應(yīng)地,存儲器120還可以包括存儲器控制器,以提供處理器180和輸入單元130對存儲器120的訪問。
[0179]輸入單元130可用于接收輸入的數(shù)字或字符信息,以及產(chǎn)生與用戶設(shè)置以及功能控制有關(guān)的鍵盤、鼠標(biāo)、操作桿、光學(xué)或者軌跡球信號輸入。優(yōu)選地,輸入單元130可包括觸敏表面131以及其他輸入設(shè)備132。觸敏表面131,也稱為觸摸顯示屏或者觸控板,可收集用戶在其上或附近的觸摸操作(比如用戶使用手指、觸筆等任何適合的物體或附件在觸敏表面131上或在觸敏表面131附近的操作),并根據(jù)預(yù)先設(shè)定的程式驅(qū)動(dòng)相應(yīng)的連接裝置??蛇x的,觸敏表面131可包括觸摸檢測裝置和觸摸控制器兩個(gè)部分。其中,觸摸檢測裝置檢測用戶的觸摸方位,并檢測觸摸操作帶來的信號,將信號傳送給觸摸控制器;觸摸控制器從觸摸檢測裝置上接收觸摸信息,并將它轉(zhuǎn)換成觸點(diǎn)坐標(biāo),再送給處理器180,并能接收處理器180發(fā)來的命令并加以執(zhí)行。此外,可以采用電阻式、電容式、紅外線以及表面聲波等多種類型實(shí)現(xiàn)觸敏表面131。除了觸敏表面131,輸入單元130還可以包括其他輸入設(shè)備132。優(yōu)選地,其他輸入設(shè)備132可以包括但不限于物理鍵盤、功能鍵(比如音量控制按鍵、開關(guān)按鍵等)、軌跡球、鼠標(biāo)、操作桿等中的一種或多種。
[0180]顯示單元140可用于顯示由用戶輸入的信息或提供給用戶的信息以及移動(dòng)終端800的各種圖形用戶接口,這些圖形用戶接口可以由圖形、文本、圖標(biāo)、視頻和其任意組合來構(gòu)成。顯示單元140可包括顯示面板141,可選的,可以采用LOXLiquid Crystal Display,液晶顯示器)、0LED (Organic Light-Emitting Diode,有機(jī)發(fā)光二極管)等形式來配置顯示面板141。進(jìn)一步的,觸敏表面131可覆蓋顯示面板141,當(dāng)觸敏表面131檢測到在其上或附近的觸摸操作后,傳送給處理器180以確定觸摸事件的類型,隨后處理器180根據(jù)觸摸事件的類型在顯示面板141上提供相應(yīng)的視覺輸出。雖然在圖11中,觸敏表面131與顯示面板141是作為兩個(gè)獨(dú)立的部件來實(shí)現(xiàn)輸入和輸入功能,但是在某些實(shí)施例中,可以將觸敏表面131與顯示面板141集成而實(shí)現(xiàn)輸入和輸出功能。
[0181]移動(dòng)終端800還可包括至少一種傳感器150,比如光傳感器、運(yùn)動(dòng)傳感器以及其他傳感器。光傳感器可包括環(huán)境光傳感器及接近傳感器,其中,環(huán)境光傳感器可根據(jù)環(huán)境光線的明暗來調(diào)節(jié)顯示面板141的亮度,接近傳感器可在移動(dòng)終端800移動(dòng)到耳邊時(shí),關(guān)閉顯示面板141和/或背光。作為運(yùn)動(dòng)傳感器的一種,重力加速度傳感器可檢測各個(gè)方向上(一般為三軸)加速度的大小,靜止時(shí)可檢測出重力的大小及方向,可用于識別手機(jī)姿態(tài)的應(yīng)用(比如橫豎屏切換、相關(guān)游戲、磁力計(jì)姿態(tài)校準(zhǔn))、振動(dòng)識別相關(guān)功能(比如計(jì)步器、敲擊)等;至于移動(dòng)終端800還可配置的陀螺儀、氣壓計(jì)、濕度計(jì)、溫度計(jì)、紅外線傳感器等其他傳感器,在此不再贅述。
[0182]音頻電路160、揚(yáng)聲器161,傳聲器162可提供用戶與移動(dòng)終端800之間的音頻接口。音頻電路160可將接收到的音頻數(shù)據(jù)轉(zhuǎn)換后的電信號,傳輸?shù)綋P(yáng)聲器161,由揚(yáng)聲器161轉(zhuǎn)換為聲音信號輸出;另一方面,傳聲器162將收集的聲音信號轉(zhuǎn)換為電信號,由音頻電路160接收后轉(zhuǎn)換為音頻數(shù)據(jù),再將音頻數(shù)據(jù)輸出處理器180處理后,經(jīng)RF電路110以發(fā)送給比如另一移動(dòng)終端,或者將音頻數(shù)據(jù)輸出至存儲器120以便進(jìn)一步處理。音頻電路160還可能包括耳塞插孔,以提供外設(shè)耳機(jī)與移動(dòng)終端800的通信。
[0183]為了實(shí)現(xiàn)無線通信,該移動(dòng)終端上可以配置有無線通信單元170,該無線通信單元170可以為W1-FI模塊。W1-FI屬于短距離無線傳輸技術(shù),移動(dòng)終端800通過無線通信單元170可以幫助用戶收發(fā)電子郵件、瀏覽網(wǎng)頁和訪問流式媒體等,它為用戶提供了無線的寬帶互聯(lián)網(wǎng)訪問。雖然圖中示出了無線通信單元170,但是可以理解的是,其并不屬于移動(dòng)終端800的必須構(gòu)成,完全可以根據(jù)需要在不改變發(fā)明的本質(zhì)的范圍內(nèi)而省略。
[0184]處理器180是移動(dòng)終端800的控制中心,利用各種接口和線路連接整個(gè)手機(jī)的各個(gè)部分,通過運(yùn)行或執(zhí)行存儲在存儲器120內(nèi)的軟件程序和/或模塊,以及調(diào)用存儲在存儲器120內(nèi)的數(shù)據(jù),執(zhí)行移動(dòng)終端800的各種功能和處理數(shù)據(jù),從而對手機(jī)進(jìn)行整體監(jiān)控。可選的,處理器180可包括一個(gè)或多個(gè)處理核心;優(yōu)選的,處理器180可集成應(yīng)用處理器和調(diào)制解調(diào)處理器,其中,應(yīng)用處理器主要處理操作系統(tǒng)、用戶界面和應(yīng)用程序等,調(diào)制解調(diào)處理器主要處理無線通信。可以理解的是,上述調(diào)制解調(diào)處理器也可以不集成到處理器180中。
[0185]移動(dòng)終端800還包括給各個(gè)部件供電的電源190 (比如電池),優(yōu)選的,電源可以通過電源管理系統(tǒng)與處理器180邏輯相連,從而通過電源管理系統(tǒng)實(shí)現(xiàn)管理充電、放電、以及功耗管理等功能。電源190還可以包括一個(gè)或一個(gè)以上的直流或交流電源、再充電系統(tǒng)、電源故障檢測電路、電源轉(zhuǎn)換器或者逆變器、電源狀態(tài)指示器等任意組件。
[0186]盡管未示出,移動(dòng)終端800還可以包括攝像頭、藍(lán)牙模塊等,在此不再贅述。
[0187]在本公開中,移動(dòng)終端還包括有存儲器,以及一個(gè)或者一個(gè)以上的程序,其中一個(gè)或者一個(gè)以上程序存儲于存儲器中,且經(jīng)配置以由一個(gè)或者一個(gè)以上處理器執(zhí)行所述一個(gè)或者一個(gè)以上程序包含用于進(jìn)行本公開提供的方法的指令。
[0188]此外,典型地,本公開所述的移動(dòng)終端可為各種手持移動(dòng)終端,例如手機(jī)、個(gè)人數(shù)字助理(PDA)等,因此本公開的保護(hù)范圍不應(yīng)限定為某種特定類型的移動(dòng)終端。
[0189]此外,根據(jù)本公開的方法還可以被實(shí)現(xiàn)為由CPU執(zhí)行的計(jì)算機(jī)程序。在該計(jì)算機(jī)程序被CPU執(zhí)行時(shí),執(zhí)行本公開的方法中限定的上述功能。
[0190]此外,上述方法步驟以及系統(tǒng)單元也可以利用控制器以及用于存儲使得控制器實(shí)現(xiàn)上述步驟或單元功能的計(jì)算機(jī)程序的計(jì)算機(jī)可讀存儲設(shè)備實(shí)現(xiàn)。
[0191]此外,應(yīng)該明白的是,本文所述的計(jì)算機(jī)可讀存儲設(shè)備(例如,存儲器)可以是易失性存儲器或非易失性存儲器,或者可以包括易失性存儲器和非易失性存儲器兩者。作為例子而非限制性的,非易失性存儲器可以包括只讀存儲器(ROM)、可編程ROM(PROM)、電可編程ROM(EPROM)、電可擦寫可編程ROM(EEPROM)或快閃存儲器。易失性存儲器可以包括隨機(jī)存取存儲器(RAM),該RAM可以充當(dāng)外部高速緩存存儲器。作為例子而非限制性的,RAM可以以多種形式獲得,比如同步RAM (DRAM)、動(dòng)態(tài)RAM (DRAM)、同步DRAM (SDRAM)、雙數(shù)據(jù)速率SDRAM (DDR SDRAM)、增強(qiáng)SDRAM(ESDRAM)、同步鏈路DRAM(SLDRAM)以及直接RambusRAM(DRRAM)。所公開的方面的存儲設(shè)備意在包括但不限于這些和其它合適類型的存儲器。
[0192]本領(lǐng)域技術(shù)人員還將明白的是,結(jié)合這里的公開所描述的各種示例性邏輯塊、模塊、電路和算法步驟可以被實(shí)現(xiàn)為電子硬件、計(jì)算機(jī)軟件或兩者的組合。為了清楚地說明硬件和軟件的這種可互換性,已經(jīng)就各種示意性組件、方塊、模塊、電路和步驟的功能對其進(jìn)行了一般性的描述。這種功能是被實(shí)現(xiàn)為軟件還是被實(shí)現(xiàn)為硬件取決于具體應(yīng)用以及施加給整個(gè)系統(tǒng)的設(shè)計(jì)約束。本領(lǐng)域技術(shù)人員可以針對每種具體應(yīng)用以各種方式來實(shí)現(xiàn)所述的功能,但是這種實(shí)現(xiàn)決定不應(yīng)被解釋為導(dǎo)致脫離本公開的范圍。
[0193]結(jié)合這里的公開所描述的各種示例性邏輯塊、模塊和電路可以利用被設(shè)計(jì)成用于執(zhí)行這里所述功能的下列部件來實(shí)現(xiàn)或執(zhí)行:通用處理器、數(shù)字信號處理器(DSP)、專用集成電路(ASIC)、現(xiàn)場可編程門陣列(FPGA)或其它可編程邏輯器件、分立門或晶體管邏輯、分立的硬件組件或者這些部件的任何組合。通用處理器可以是微處理器,但是可替換地,處理器可以是任何傳統(tǒng)處理器、控制器、微控制器或狀態(tài)機(jī)。處理器也可以被實(shí)現(xiàn)為計(jì)算設(shè)備的組合,例如,DSP和微處理器的組合、多個(gè)微處理器、一個(gè)或多個(gè)微處理器結(jié)合DSP核、或任何其它這種配置。
[0194]結(jié)合這里的公開所描述的方法或算法的步驟可以直接包含在硬件中、由處理器執(zhí)行的軟件模塊中或這兩者的組合中。軟件模塊可以駐留在RAM存儲器、快閃存儲器、ROM存儲器、EPROM存儲器、EEPROM存儲器、寄存器、硬盤、可移動(dòng)盤、CD-ROM、或本領(lǐng)域已知的任何其它形式的存儲介質(zhì)中。示例性的存儲介質(zhì)被耦合到處理器,使得處理器能夠從該存儲介質(zhì)中讀取信息或向該存儲介質(zhì)寫入信息。在一個(gè)替換方案中,所述存儲介質(zhì)可以與處理器集成在一起。處理器和存儲介質(zhì)可以駐留在ASIC中。ASIC可以駐留在用戶終端中。在一個(gè)替換方案中,處理器和存儲介質(zhì)可以作為分立組件駐留在用戶終端中。
[0195]在一個(gè)或多個(gè)示例性設(shè)計(jì)中,所述功能可以在硬件、軟件、固件或其任意組合中實(shí)現(xiàn)。如果在軟件中實(shí)現(xiàn),則可以將所述功能作為一個(gè)或多個(gè)指令或代碼存儲在計(jì)算機(jī)可讀介質(zhì)上或通過計(jì)算機(jī)可讀介質(zhì)來傳送。計(jì)算機(jī)可讀介質(zhì)包括計(jì)算機(jī)存儲介質(zhì)和通信介質(zhì),該通信介質(zhì)包括有助于將計(jì)算機(jī)程序從一個(gè)位置傳送到另一個(gè)位置的任何介質(zhì)。存儲介質(zhì)可以是能夠被通用或?qū)S糜?jì)算機(jī)訪問的任何可用介質(zhì)。作為例子而非限制性的,該計(jì)算機(jī)可讀介質(zhì)可以包括RAM、ROM、EEPROM、CD-ROM或其它光盤存儲設(shè)備、磁盤存儲設(shè)備或其它磁性存儲設(shè)備,或者是可以用于攜帶或存儲形式為指令或數(shù)據(jù)結(jié)構(gòu)的所需程序代碼并且能夠被通用或?qū)S糜?jì)算機(jī)或者通用或?qū)S锰幚砥髟L問的任何其它介質(zhì)。此外,任何連接都可以適當(dāng)?shù)胤Q為計(jì)算機(jī)可讀介質(zhì)。例如,如果使用同軸線纜、光纖線纜、雙絞線、數(shù)字用戶線路(DSL)或諸如紅外線、無線電和微波的無線技術(shù)來從網(wǎng)站、服務(wù)器或其它遠(yuǎn)程源發(fā)送軟件,則上述同軸線纜、光纖線纜、雙絞線、DSL或諸如紅外先、無線電和微波的無線技術(shù)均包括在介質(zhì)的定義。如這里所使用的,磁盤和光盤包括壓縮盤(CD)、激光盤、光盤、數(shù)字多功能盤(DVD)、軟盤、藍(lán)光盤,其中磁盤通常磁性地再現(xiàn)數(shù)據(jù),而光盤利用激光光學(xué)地再現(xiàn)數(shù)據(jù)。上述內(nèi)容的組合也應(yīng)當(dāng)包括在計(jì)算機(jī)可讀介質(zhì)的范圍內(nèi)。
[0196]盡管前面公開的內(nèi)容示出了本公開的示例性實(shí)施例,但是應(yīng)當(dāng)注意,在不背離權(quán)利要求限定的本公開的范圍的前提下,可以進(jìn)行多種改變和修改。根據(jù)這里描述的公開實(shí)施例的方法權(quán)利要求的功能、步驟和/或動(dòng)作不需以任何特定順序執(zhí)行。此外,盡管本公開的元素可以以個(gè)體形式描述或要求,但是也可以設(shè)想多個(gè),除非明確限制為單數(shù)。
[0197]以上所述的【具體實(shí)施方式】,對本公開的目的、技術(shù)方案和有益效果進(jìn)行了進(jìn)一步詳細(xì)說明,所應(yīng)理解的是,以上所述僅為本公開的【具體實(shí)施方式】而已,并不用于限定本公開的保護(hù)范圍,凡在本公開的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本公開的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種數(shù)據(jù)傳輸方法,其特征在于,包括: 發(fā)送端接收需要傳輸?shù)臄?shù)據(jù),并將所述數(shù)據(jù)作為目標(biāo)數(shù)據(jù); 所述發(fā)送端通過第一傳輸方式與接收所述目標(biāo)數(shù)據(jù)的接收端建立握手鏈接,并在建立握手鏈接的握手報(bào)文中至少將所述目標(biāo)數(shù)據(jù)的大小信息、所述發(fā)送端的當(dāng)前網(wǎng)絡(luò)環(huán)境信息以及所述發(fā)送端所支持的傳輸方式發(fā)送給所述接收端; 所述發(fā)送端接收所述接收端發(fā)送的第二傳輸方式;所述第二傳輸方式為所述接收端根據(jù)所述目標(biāo)數(shù)據(jù)的大小信息、所述發(fā)送端的當(dāng)前網(wǎng)絡(luò)環(huán)境信息以及所述發(fā)送端所支持的傳輸方式,從所述發(fā)送端與接收端均支持的傳輸方式中選擇的傳輸方式; 所述發(fā)送端與所述接收端建立所述第二傳輸方式的鏈接; 所述發(fā)送端通過所述第二傳輸方式將所述目標(biāo)數(shù)據(jù)傳輸給所述接收端。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括: 所述發(fā)送端判斷所述目標(biāo)數(shù)據(jù)的大小是否超過第一閾值; 如果沒有超過第一閾值,則將所述目標(biāo)數(shù)據(jù)添加所述握手報(bào)文中,并通過所述第一傳輸方式將添加所述目標(biāo)數(shù)據(jù)的所述握手報(bào)文傳輸給所述接收端。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述第一傳輸方式包括:聲音、二維碼、光波、振動(dòng)或NFC傳輸方式。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述接收端根據(jù)所述目標(biāo)數(shù)據(jù)的大小信息、所述發(fā)送端的當(dāng)前網(wǎng)絡(luò)環(huán)境信息以及發(fā)送端所支持的傳輸方式,從所述發(fā)送端與接收端均支持的傳輸方式中選擇 的傳輸方式,包括: 所述接收端判斷所述目標(biāo)數(shù)據(jù)的大小信息是否超過第二閾值; 如果沒有超過第二閾值,則判斷所述發(fā)送端與接收端是否均支持NFC傳輸方式; 如果所述發(fā)送端與接收端均支持NFC傳輸方式,則選擇的所述第二傳輸方式為NFC傳輸方式。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述接收端根據(jù)所述目標(biāo)數(shù)據(jù)的大小信息、所述發(fā)送端的當(dāng)前網(wǎng)絡(luò)環(huán)境信息以及發(fā)送端所支持的傳輸方式,從所述發(fā)送端與接收端均支持的傳輸方式中選擇的傳輸方式,包括: 所述接收端根據(jù)所述發(fā)送端的當(dāng)前網(wǎng)絡(luò)環(huán)境信息,判斷所述發(fā)送端與接收端是否處于同一 W1-Fi環(huán)境下; 如果所述發(fā)送端與接收端處于同一 W1-Fi環(huán)境下,則選擇的所述第二傳輸方式為W1-Fi傳輸方式。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述接收端根據(jù)所述目標(biāo)數(shù)據(jù)的大小信息、所述發(fā)送端的當(dāng)前網(wǎng)絡(luò)環(huán)境信息以及發(fā)送端所支持的傳輸方式,從所述發(fā)送端與接收端均支持的傳輸方式中選擇的傳輸方式,包括: 所述接收端判斷所述發(fā)送端當(dāng)前所處的網(wǎng)絡(luò)信號是否可斷; 如果所述網(wǎng)絡(luò)信號不可斷,則判斷所述目標(biāo)數(shù)據(jù)的大小信息是否超過第三閾值,如果不超過所述第三閾值,則選擇的所述第二傳輸方式為藍(lán)牙傳輸方式; 如果超過所述第三閾值,則檢測所述發(fā)送端和接收端是否均支持W1-Fi Direct傳輸方式,如果是均支持W1-Fi Direct傳輸方式,則選擇的所述第二傳輸方式為W1-FiDirect傳輸方式;如果所述發(fā)送端或接收端不支持W1-Fi Direct傳輸方式,則選擇的所述第二傳輸方式為藍(lán)牙傳輸方式。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述接收端根據(jù)所述目標(biāo)數(shù)據(jù)的大小信息、所述發(fā)送端的當(dāng)前網(wǎng)絡(luò)環(huán)境信息以及發(fā)送端所支持的傳輸方式,從所述發(fā)送端與接收端均支持的傳輸方式中選擇的傳輸方式,包括: 所述接收端判斷所述發(fā)送端當(dāng)前所處的網(wǎng)絡(luò)信號是否可斷; 如果所述網(wǎng)絡(luò)信號可斷,則檢測所述發(fā)送端和接收端是否均支持W1-Fi Direct傳輸方式,如果均支持W1-Fi Direct傳輸方式,則選擇的所述第二傳輸方式為W1-Fi Direct傳輸方式; 如果所述網(wǎng)絡(luò)信號可斷,且所述發(fā)送端或接收端不支持W1-Fi Direct傳輸方式,則選擇的所述第二傳輸方式為W1-Fi AP傳輸方式。
8.一種數(shù)據(jù)傳輸方法,其特征在于,包括: 接收端通過第一傳輸方式與發(fā)送端建立握手鏈接,并通過建立鏈接時(shí)的握手報(bào)文接收到所述發(fā)送端發(fā)送的至少包括需要發(fā)送的目標(biāo)數(shù)據(jù)的大小信息、所述發(fā)送端的當(dāng)前網(wǎng)絡(luò)環(huán)境信息以及所述發(fā)送端所支持的傳輸方式; 所述接收端按照所述目標(biāo)數(shù)據(jù)的大小信息、所述發(fā)送端的當(dāng)前網(wǎng)絡(luò)環(huán)境信息以及自身的網(wǎng)絡(luò)環(huán)境情況,從自身 所支持的傳輸方式與所述發(fā)送端所支持的傳輸方式中選擇出第二傳輸方式; 所述接收端將所述第二傳輸方式發(fā)送給所述發(fā)送端,以便于所述發(fā)送端通過所述第二傳輸方式傳輸所述目標(biāo)數(shù)據(jù)。
9.一種數(shù)據(jù)傳輸裝置,其特征在于,包括: 第一接收單元,用于接收需要傳輸?shù)臄?shù)據(jù),并將所述數(shù)據(jù)作為目標(biāo)數(shù)據(jù); 第一建立單元,用于通過第一傳輸方式,建立所述裝置與接收所述目標(biāo)數(shù)據(jù)的接收端之間的握手鏈接,并在建立握手鏈接的握手報(bào)文至少將所述目標(biāo)數(shù)據(jù)的大小信息、所述裝置的當(dāng)前網(wǎng)絡(luò)環(huán)境信息以及所述裝置所支持的傳輸方式發(fā)送給所述接收端; 第二接收單元,用于接收所述接收端發(fā)送的第二傳輸方式,所述第二傳輸方式為所述接收端按照所述目標(biāo)數(shù)據(jù)的大小信息、所述裝置的當(dāng)前網(wǎng)絡(luò)環(huán)境信息以及所述裝置所支持的傳輸方式,從所述裝置與接收端均支持的傳輸方式中選擇的第二傳輸方式; 第二建立單元,用于建立所述裝置與所述接收端之間所述第二傳輸方式的鏈接; 第一傳輸單元,用于通過所述第二傳輸方式的鏈接將所述目標(biāo)數(shù)據(jù)傳輸給所述接收端。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,還包括: 第一判斷單元,用于判斷所述第一接收單元接收到的目標(biāo)數(shù)據(jù)的大小是否超過第一閾值; 添加單元,用于在所述第一判斷單元判斷沒有超過第一閾值時(shí),將所述目標(biāo)數(shù)據(jù)添加在用于建立握手鏈接的握手報(bào)文中; 第二傳輸單元,用通過所述第一傳輸方式將所述添加單元添加所述目標(biāo)數(shù)據(jù)后的握手報(bào)文傳輸給所述接收端。
11.根據(jù)權(quán)利要求9或10所述的裝置,其特征在于,所述第一建立單元通過的所述第一傳輸方式包括:聲音、二維碼、光波、振動(dòng)或NFC傳輸方式。
12.—種數(shù)據(jù)傳輸裝置,其特征在于,包括: 建立單元,用于通過第一傳輸方式建立所述裝置與發(fā)送端之間的握手鏈接; 接收單元,用于在所述建立單元建立握手鏈接時(shí),通過建立鏈接時(shí)的握手報(bào)文接收到所述發(fā)送端發(fā)送的至少包括需要發(fā)送的目標(biāo)數(shù)據(jù)的大小信息、所述發(fā)送端的當(dāng)前網(wǎng)絡(luò)環(huán)境信息以及所述發(fā)送端所支持的傳輸方式; 選擇單元,用于按照所述目標(biāo)數(shù)據(jù)的大小信息、所述發(fā)送端的當(dāng)前網(wǎng)絡(luò)環(huán)境信息以及自身的網(wǎng)絡(luò)環(huán)境情況,從自身所支持的傳輸方式與所述發(fā)送端所支持的傳輸方式中選擇出第二傳輸方式; 發(fā)送單元,用于將所述第二傳輸方式發(fā)送給所述發(fā)送端,以便于所述發(fā)送端通過所述第二傳輸方式傳輸所述目標(biāo)數(shù)據(jù)。
13.根據(jù)權(quán)利要求12所述的裝置,其特征在于,所述選擇單元包括: 第一判斷單元,用于判斷所述目標(biāo)數(shù)據(jù)的大小信息是否超過第二閾值; 第二判斷單元,用于在所述第一判斷單元判斷沒有超過第二閾值時(shí),判斷所述發(fā)送端與所述裝置是否均支持NFC傳輸方式; 第一選擇子單元,用于在所述第二判斷單元判斷均支持NFC傳輸方式時(shí),選擇所述NFC傳輸方式為第二傳輸方式。
14.根據(jù)權(quán)利要求12所述的裝置,其特征在于,所述選擇單元包括: 第三判斷單元,用于根據(jù)所述接收單元接收到所述發(fā)送端的當(dāng)前網(wǎng)絡(luò)環(huán)境信息,判斷所述裝置與所述發(fā)送端是否在同一 W1-Fi環(huán)境下; 第二選擇子單元,用于在所述第三判斷單元判斷所述裝置與所述發(fā)送端在同一 W1-Fi環(huán)境下,選擇W1-Fi傳輸方式為所述第二傳輸方式。
15.根據(jù)權(quán)利要求12所述的裝置,其特征在于,所述選擇單元包括: 第四判斷單元,用于判斷所述發(fā)送端當(dāng)前所處的網(wǎng)絡(luò)信號是否可斷; 第五判斷單元,用于在所述第四判斷單元判斷所述網(wǎng)絡(luò)信號不可斷時(shí),判斷所述目標(biāo)數(shù)據(jù)的大小信息是否超過第三閾值; 第三選擇子單元,用于在所述第五判斷單元判斷所述目標(biāo)數(shù)據(jù)的大小信息不超過所述第三閾值時(shí),選擇藍(lán)牙傳輸方式為所述第二傳輸方式; 第一檢測單元,用于在所述第五判斷單元判斷所述目標(biāo)數(shù)據(jù)的大小信息超過所述第三閾值時(shí),檢測所述裝置與發(fā)送端是否均支持W1-Fi Direct傳輸方式; 第四選擇子單元,用于在所述第一檢測單元檢測所述裝置與發(fā)送端均支持W1-FiDirect傳輸方式時(shí),則選擇所述W1-Fi Direct傳輸方式為所述第二傳輸方式; 第五選擇子單元,用于在所述第一檢測單元檢測所述裝置與發(fā)送端均不支持W1-FiDirect傳輸方式時(shí),則選擇藍(lán)牙傳輸方式為所述第二傳輸方式。
16.根據(jù)權(quán)利要求12所述的裝置,其特征在于,所述選擇單元包括: 第六判斷單元,用于判斷所述發(fā)送端當(dāng)前所處的網(wǎng)絡(luò)信號是否可斷; 第二檢測單元,用于在所述第六判斷單元判斷所述網(wǎng)絡(luò)信號可斷時(shí),檢測所述裝置與所述發(fā)送端是否均支持W1-Fi Direct傳輸方式; 第六選擇子單元,用于在所述第二檢測單元檢測所述裝置與所述發(fā)送端均支持W1-FiDirect傳輸方式時(shí),選擇W1-Fi Direct傳輸方式為所述第二傳輸方式; 第七選擇子單元,用于在所述第六判斷單元判斷所述網(wǎng)絡(luò)信號可斷,且所述第二檢測單元檢測所述裝置和所述發(fā)送端不支持W1-Fi Direct傳輸方式時(shí),則選擇W1-Fi AP傳輸方式為所述第二傳輸方式。
17.—種移動(dòng)終端,其特征在于,包括有存儲器,以及一個(gè)或者一個(gè)以上的程序,其中一個(gè)或者一個(gè)以上程序存儲于存儲器中,且經(jīng)配置以由一個(gè)或者一個(gè)以上處理器執(zhí)行所述一個(gè)或者一個(gè)以上程序包含用于進(jìn)行以下操作的指令: 發(fā)送端接收需要傳輸?shù)臄?shù)據(jù),并將所述數(shù)據(jù)作為目標(biāo)數(shù)據(jù); 所述發(fā)送端通過第一傳輸方式與接收所述目標(biāo)數(shù)據(jù)的接收端建立握手鏈接,并在建立握手鏈接的握手報(bào)文中至少將所述目標(biāo)數(shù)據(jù)的大小信息、所述發(fā)送端的當(dāng)前網(wǎng)絡(luò)環(huán)境信息以及所述發(fā)送端所支持的傳輸方式發(fā)送給所述接收端; 所述發(fā)送端接收所述接收端發(fā)送的第二傳輸方式,所述第二傳輸方式為所述接收端根據(jù)所述目標(biāo)數(shù)據(jù)的大小信息、所述裝置的當(dāng)前網(wǎng)絡(luò)環(huán)境信息以及所述發(fā)送端所支持的傳輸方式,從所述發(fā)送端與接收端均支持的傳輸方式中選擇的傳輸方式; 所述發(fā)送端與所述接收端建立所述第二傳輸方式的鏈接; 所述發(fā)送端通過所述第二傳輸方式將所述目標(biāo)數(shù)據(jù)傳輸給所述接收端。
【文檔編號】H04L29/06GK103746975SQ201310739842
【公開日】2014年4月23日 申請日期:2013年12月26日 優(yōu)先權(quán)日:2013年12月26日
【發(fā)明者】文振威, 許瑞軍, 彭濤 申請人:小米科技有限責(zé)任公司