亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種數(shù)據(jù)傳輸方法、裝置及智能終端與流程

文檔序號(hào):11624724閱讀:212來(lái)源:國(guó)知局
一種數(shù)據(jù)傳輸方法、裝置及智能終端與流程
本發(fā)明涉及計(jì)算機(jī)應(yīng)用
技術(shù)領(lǐng)域
,尤其涉及一種數(shù)據(jù)傳輸方法、裝置及智能終端。
背景技術(shù)
:隨著計(jì)算機(jī)技術(shù)和電子技術(shù)的發(fā)展,智能終端能夠?yàn)橛脩籼峁└鞣N功能的服務(wù),為用戶的工作、學(xué)習(xí)和生活帶來(lái)幫助。一般的智能終端中,可以通過(guò)提供系統(tǒng)服務(wù)或者用戶安裝功能應(yīng)用的方式,來(lái)體驗(yàn)相應(yīng)的功能。智能終端提供的數(shù)據(jù)傳輸服務(wù)是用戶常用的服務(wù)之一。目前兩個(gè)終端之間進(jìn)行數(shù)據(jù)傳輸一般是基于移動(dòng)通信網(wǎng)絡(luò)、計(jì)算機(jī)網(wǎng)絡(luò),并使用即時(shí)通訊應(yīng)用來(lái)實(shí)現(xiàn)。如何在兩個(gè)終端之間更好地進(jìn)行數(shù)據(jù)傳輸成為研究的熱點(diǎn)問(wèn)題。技術(shù)實(shí)現(xiàn)要素:本發(fā)明實(shí)施例提供了一種數(shù)據(jù)傳輸方法、裝置及智能終端,可簡(jiǎn)捷地進(jìn)行終端之間的數(shù)據(jù)傳輸。一方面,本發(fā)明實(shí)施例提供了一種數(shù)據(jù)傳輸方法,包括:第一終端在檢測(cè)到數(shù)據(jù)發(fā)送指令時(shí),顯示包括傳輸標(biāo)識(shí)的用戶界面;第一終端在檢測(cè)到對(duì)所述傳輸標(biāo)識(shí)的選擇操作時(shí),將待傳輸數(shù)據(jù)通過(guò)第二連接發(fā)送給所述第二終端;其中,所述第一終端基于第一連接策略建立與第二終端之間的第一連接,并通過(guò)所述第一連接交互連接數(shù)據(jù),根據(jù)第二連接策略和所述交互的連接數(shù)據(jù)建立所述第一終端和第二終端之間的第二連接。相應(yīng)地,本發(fā)明實(shí)施例還提供了一種數(shù)據(jù)傳輸裝置,包括:顯示模塊,用于在檢測(cè)到數(shù)據(jù)發(fā)送指令時(shí),顯示包括傳輸標(biāo)識(shí)的用戶界面;傳輸模塊,用于在檢測(cè)到對(duì)所述傳輸標(biāo)識(shí)的選擇操作時(shí),將待傳輸數(shù)據(jù)通過(guò)第二連接發(fā)送給所述第二終端;連接模塊,用于基于第一連接策略建立第一終端與第二終端之間的第一連接,并通過(guò)所述第一連接交互連接數(shù)據(jù),根據(jù)第二連接策略和所述交互的連接數(shù)據(jù)建立所述第一終端和第二終端之間的第二連接。相應(yīng)地,本發(fā)明實(shí)施例還提供了一種智能終端,包括處理器,第一通信接口、第二通信接口,其中:所述處理器,用于調(diào)用第一通信接口建立與第二終端之間的第一連接,并通過(guò)所述第一連接交互連接數(shù)據(jù),調(diào)用第二通信接口根據(jù)第二連接策略和所述交互的連接數(shù)據(jù)建立所述第一終端和第二終端之間的第二連接;所述處理器,還用于在檢測(cè)到數(shù)據(jù)發(fā)送指令時(shí),顯示包括傳輸標(biāo)識(shí)的用戶界面,在檢測(cè)到對(duì)所述傳輸標(biāo)識(shí)的選擇操作時(shí),將待傳輸數(shù)據(jù)通過(guò)第二連接發(fā)送給所述第二終端。在建立終端之間用于進(jìn)行傳輸數(shù)據(jù)的通信連接時(shí),可通過(guò)兩個(gè)能實(shí)現(xiàn)不同連接性能的連接方式建立連接,從而滿足用戶不同的連接需求和數(shù)據(jù)傳輸需求,在本發(fā)明實(shí)施例中,可以采用功耗低的藍(lán)牙等連接方式作為第一連接,而通過(guò)第一連接來(lái)交互數(shù)據(jù)從而建立能夠較快速傳輸大數(shù)據(jù)量的數(shù)據(jù)的wifi等連接方式,既節(jié)省了終端能耗,又能滿足用戶對(duì)數(shù)據(jù)傳輸?shù)目旖菁按笕萘康囊?。附圖說(shuō)明圖1是本發(fā)明實(shí)施例的一種用戶界面的示意圖;圖2是本發(fā)明實(shí)施例的建立第一終端和第二終端之間的連接的交互示意圖;圖3是本發(fā)明實(shí)施例的其中一種建立藍(lán)牙連接的流程示意圖;圖4是本發(fā)明實(shí)施例的另一種用戶界面的示意圖;圖5是本發(fā)明實(shí)施例的一種數(shù)據(jù)傳輸方法的流程流程示意圖;圖6是本發(fā)明實(shí)施例的第一連接建立方法的流程流程示意圖;圖7是本發(fā)明實(shí)施例的一種數(shù)據(jù)傳輸裝置的結(jié)構(gòu)示意圖;圖8是本發(fā)明實(shí)施例的一種智能終端的結(jié)構(gòu)示意圖。具體實(shí)施方式本發(fā)明實(shí)施例中,為了減少用戶操作,在檢測(cè)到用戶需要發(fā)送某個(gè)數(shù)據(jù)時(shí),即顯示一個(gè)包含傳輸標(biāo)識(shí)的用戶界面,用戶只需通過(guò)觸摸點(diǎn)擊等方式選擇該傳輸標(biāo)識(shí)后,終端即可通過(guò)建立的第二連接發(fā)送該數(shù)據(jù),如圖1所示,包括了用戶已經(jīng)選中的待傳輸圖片數(shù)據(jù)101和提供給用戶的傳輸接口標(biāo)識(shí)102,用戶一旦點(diǎn)擊了傳輸接口標(biāo)識(shí)102,則基于建立的第二連接即開(kāi)始傳輸數(shù)據(jù)。在下述的各個(gè)實(shí)施例中,發(fā)送端可以均認(rèn)為是第一終端,而接收端則可以認(rèn)為是可以與第一終端建立第一連接和第二連接的第二終端。并且,本發(fā)明實(shí)施例采用的是自動(dòng)配對(duì)方式,基于第一連接來(lái)建立第二連接,可以采用功耗較小的第一連接來(lái)確定需要數(shù)據(jù)傳輸?shù)碾p方終端,然后在第一連接的基礎(chǔ)上建立功耗較大的第二連接,在一定程度上節(jié)省了功耗。在一個(gè)實(shí)施例中,可以采用藍(lán)牙ble自動(dòng)掃描建立第一連接,采用wifip2p等(基于wifi的點(diǎn)對(duì)對(duì)傳輸)方式來(lái)建立第二連接。由于wifip2p前期的連接點(diǎn)標(biāo)識(shí)的掃描操作所消耗的功耗較大,而wifip2p的方式能夠更好地傳輸數(shù)據(jù),特別是大數(shù)據(jù)。因此,在本發(fā)明實(shí)施例中,基于藍(lán)牙確定數(shù)據(jù)傳輸?shù)碾p方終端,并建立第一連接,在第一連接的基礎(chǔ)上建立wifip2p連接,節(jié)省了wifip2p的連接數(shù)據(jù)交互階段的功耗,方便終端之間更好地傳遞數(shù)據(jù)。在本發(fā)明實(shí)施例中,建立第二連接傳輸數(shù)據(jù)的基本交互流程大致上可以包括三個(gè)階段,即藍(lán)牙掃描、藍(lán)牙連接以及建立wifip2p連接。在一個(gè)實(shí)施例中,如圖2所示,是本發(fā)明實(shí)施例的建立第一終端和第二終端之間的連接的交互示意圖,在圖2中大致描述了第一終端和第二終端之間建立連接的過(guò)程。本發(fā)明實(shí)施例的所述第一終端作為數(shù)據(jù)發(fā)送端,可以是在檢測(cè)到對(duì)傳輸標(biāo)識(shí)的選中操作時(shí),觸發(fā)執(zhí)行圖2所示的步驟,建立所述第一終端和作為接收端的第二終端之間的第二連接,在其他實(shí)施例中,也可以是在第一終端的用戶開(kāi)啟了藍(lán)牙掃描等操作后,觸發(fā)執(zhí)行圖2所示的步驟建立第一終端和第二終端之間的第二連接,以便于后續(xù)在對(duì)傳輸標(biāo)識(shí)的選中操作時(shí),能夠直接開(kāi)始發(fā)送待傳輸數(shù)據(jù)。所述第二連接需要開(kāi)啟諸如藍(lán)牙、wifi等功能,以便于與所述第一終端之間配合。所述第二終端在開(kāi)啟了相應(yīng)功能后,進(jìn)入廣告模式,建立gatt(genericattributeprofile,普通屬性協(xié)議)服務(wù)等以便于建立第二連接。如圖2所示,第一終端首先掃描處于廣告階段的設(shè)備,第一終端在s201中發(fā)送掃描數(shù)據(jù)請(qǐng)求,在s202中接收包括第二終端等其他終端返回的數(shù)據(jù)。第一終端在s203中從返回的數(shù)據(jù)中選擇確定出第二終端,并在s204中發(fā)送連接請(qǐng)求以請(qǐng)求連接到第二終端。在s205中建立第一終端和第二終端之間的雙向通信連接,即第一連接。在建立第一連接后,所述第一終端在s206中在第一連接的通道上,發(fā)送請(qǐng)求傳輸連接建立的數(shù)據(jù)給第二終端。所述第二終端在收到請(qǐng)求傳輸連接建立數(shù)據(jù)后,得到建立傳輸連接指令,進(jìn)入wifi連接階段。所述第二終端在s207中向第一終端返回請(qǐng)求數(shù)據(jù)。所述第一終端在收到請(qǐng)求數(shù)據(jù)后,得到建立傳輸連接指令進(jìn)入wifi連接階段。所述第一終端在s208發(fā)送進(jìn)入傳輸連接階段指令,所述第二終端在s209中返回發(fā)送成功回執(zhí)。收到建立傳輸連接指令回執(zhí)后第一終端也進(jìn)入wifi連接階段。至此,第一終端和第二終端之間完成第二連接的建立。在一個(gè)實(shí)施例中,針對(duì)藍(lán)牙ble廣告的廣告包,可以攜帶31bytes數(shù)據(jù),為了在這個(gè)階段就顯示所有接收端的名稱以便于從中選擇出第二終端,需要攜帶藍(lán)牙的mac地址以及接收端的連接標(biāo)識(shí),例如接收端的名字。如表1所示,示出了終端在廣告其連接標(biāo)識(shí)的三種廣告模式。表1:廣告模式間隔(毫秒)功耗低延時(shí)100高平衡250平衡高延時(shí)1000低基于表1所示,綜合考慮功耗和成功率,廣告可以采用的策略包括:接收端廣告暫不設(shè)置廣告總時(shí)長(zhǎng)(只要用戶開(kāi)啟了本發(fā)明實(shí)施例所說(shuō)的數(shù)據(jù)傳輸功能就一直開(kāi)著,直到用戶關(guān)閉該數(shù)據(jù)傳輸功能開(kāi)關(guān)。確認(rèn)待機(jī)之后能通過(guò)連接喚醒,可以廣告和掃描到),并且在前60秒設(shè)置為低延時(shí)模式增加掃描到的概率,后續(xù)的時(shí)間都設(shè)置為平衡模式,降低功耗。藍(lán)牙完成連接并確定wifi建立連接之后,發(fā)送端的廣告停止降低功耗,藍(lán)牙和wifi的干擾也可以減少。本發(fā)明實(shí)施例中還設(shè)置了對(duì)可能出現(xiàn)的異常的處理,可以包括:接收端廣告包的數(shù)據(jù)過(guò)大的異常:這種異??赏ㄟ^(guò)嚴(yán)格控制接收端的名字來(lái)避免出現(xiàn)。接收端廣告過(guò)多和其他內(nèi)部異常:由于總的藍(lán)牙ble的廣告數(shù)有限制例如最多支持10個(gè),超過(guò)限制之后廣告會(huì)失敗。該異常情況可以通過(guò)重新掃描來(lái)避免,在一個(gè)實(shí)施例中,延時(shí)后進(jìn)行重試廣告或者掃描三次,延時(shí)時(shí)間按照梯度設(shè)置,例如設(shè)置第一次重試等待2s,第二次5s,第三次10s,重試三次仍然異常則關(guān)閉藍(lán)牙再開(kāi)啟。關(guān)閉重啟可以只執(zhí)行一次,重新打開(kāi)藍(lán)牙重試三次之后不成功則可以進(jìn)行用戶提示。在一個(gè)實(shí)施例中,如表2所示,示出了終端在掃描連接標(biāo)識(shí)的三種模式。表2:掃描模式窗口(mills)間隔(mills)功耗低功耗5005000低平衡20005000平衡低延時(shí)50005000高發(fā)送端單次設(shè)置的掃描時(shí)間可以為60s,前20s可以設(shè)置為低時(shí)延模式,后續(xù)時(shí)間可以設(shè)置為平衡模式。藍(lán)牙完成連接并確定wifi建立連接(第二連接)之后,接收端的掃描操作停止降低功耗,藍(lán)牙和wifi的干擾也可以減少。掃描主要會(huì)存在超時(shí)未掃描到廣告設(shè)備的異常,考慮到用戶交互場(chǎng)景,可以不給用戶失敗提示,不停的掃描重試,直到用戶退出選擇發(fā)送界面。在藍(lán)牙連接建立階段,即第一連接的建立階段,掃描到的接收端在用戶進(jìn)行選擇之后會(huì)進(jìn)行連接請(qǐng)求,以確定數(shù)據(jù)傳輸連接。數(shù)據(jù)傳輸?shù)倪B接分可以為單接收端連接和多接收端的連接。對(duì)于第一終端和第二終端之間的單終端連接(第一連接),接收端作為gatt的服務(wù)端,發(fā)送端(第一終端)啟動(dòng)連接,連接建立并找尋到服務(wù)端(第二終端)之后,服務(wù)端和發(fā)送端對(duì)底層數(shù)據(jù)傳輸連接方式進(jìn)行協(xié)商,主要是三個(gè)信息:wifi連接方式,包括p2p或者熱點(diǎn)連接;傳輸服務(wù)器信息(wifip2pmac地址或者熱點(diǎn)名稱和密碼)、傳輸客戶端信息(用于服務(wù)端鑒別連接的發(fā)送端,連接過(guò)程中不能控制,只能在傳輸數(shù)據(jù)中加入發(fā)送端信息以便處理指定用戶的數(shù)據(jù));開(kāi)啟連接的指令(wifip2p掃描discovery的指令,或者開(kāi)啟熱點(diǎn)指令)。傳輸數(shù)據(jù)包格式characteristic(uuid,value)。如圖3所示,是本發(fā)明實(shí)施例的其中一種建立藍(lán)牙連接的流程示意圖。在掃描到對(duì)應(yīng)的一個(gè)或者多個(gè)接收端的連接標(biāo)識(shí)后,所述第一終端在s301中選擇目標(biāo)連接標(biāo)識(shí),該目標(biāo)連接標(biāo)識(shí)即為用戶希望的作為接收端的第二終端的連接標(biāo)識(shí)。第一終端在s302中請(qǐng)求建立連接,即請(qǐng)求建立第一連接。所述第一終端在s303中判斷連接是否成功,如果成功則執(zhí)行s304和s305,如果沒(méi)有成功則執(zhí)行s306,在s306中判斷次數(shù)是否超過(guò)重連次數(shù)閾值,如果超過(guò),則在s307中確定連接失敗。如果沒(méi)有超過(guò)則重新請(qǐng)求建立第一連接執(zhí)行所述s302,進(jìn)行重連處理。在s305中對(duì)建立的第一連接進(jìn)行連接監(jiān)聽(tīng),在s308中判斷第一連接是否中斷,如果沒(méi)有中斷,則繼續(xù)監(jiān)聽(tīng),執(zhí)行s305。如果第一連接中斷,則執(zhí)行所述s306,判斷中斷前的連接是否已經(jīng)是第n次中斷重連,如果是,則確定連接失敗。如果否,則再次執(zhí)行s302,執(zhí)行下一次中斷后重連。在s304中,基于已建立的第一連接,發(fā)送端可以向接收端發(fā)送數(shù)據(jù)請(qǐng)求,該數(shù)據(jù)請(qǐng)求用于向接收端確認(rèn)該接收端是否可以開(kāi)始接收數(shù)據(jù),在發(fā)送完數(shù)據(jù)請(qǐng)求后,即開(kāi)始計(jì)時(shí),在s309中判斷在預(yù)設(shè)的時(shí)間范圍是否接收到接收端返回的確認(rèn)能夠接收數(shù)據(jù)的確認(rèn)信息。如果在預(yù)設(shè)的時(shí)間范圍內(nèi)沒(méi)有接收到確認(rèn)信息,則執(zhí)行s310判斷發(fā)送數(shù)據(jù)請(qǐng)求的次數(shù)是否超過(guò)預(yù)設(shè)的次數(shù)閾值,若沒(méi)有超過(guò)預(yù)設(shè)的次數(shù)閾值,則再次執(zhí)行s304。若超過(guò)次數(shù)閾值,則可以執(zhí)行s311確定連接失敗。在確定連接失敗后,可以重新請(qǐng)求建立第一連接執(zhí)行所述s302。如果在s309中判斷結(jié)果為接收到確認(rèn)信息,則執(zhí)行s312,在s312中開(kāi)始發(fā)送用于建立第一終端和第二終端之間的第二連接的相關(guān)指令,在發(fā)送相關(guān)指令后,開(kāi)始計(jì)時(shí),并在s313中判斷在預(yù)設(shè)的時(shí)間范圍內(nèi)是否接收到接收端的回執(zhí)信息,所述回執(zhí)信息用于表明接收端開(kāi)始接收數(shù)據(jù)、指令,并可以回復(fù)相應(yīng)的用于建立第二連接的相關(guān)數(shù)據(jù)、指令。如果接收到接收端的回執(zhí)信息,則執(zhí)行s314,觸發(fā)進(jìn)入第二連接的連接處理。如果沒(méi)有接收到接收端的回執(zhí)信息,則執(zhí)行s315判斷發(fā)送第二連接的相關(guān)指令的次數(shù)是否超過(guò)了預(yù)設(shè)的次數(shù)閾值,若沒(méi)有超過(guò)預(yù)設(shè)的次數(shù)閾值,則再次執(zhí)行所述s312。超過(guò)預(yù)設(shè)的次數(shù)閾值,則執(zhí)行s311確定連接失敗。在確定連接失敗后,可以重新請(qǐng)求建立第一連接執(zhí)行所述s302。在多接收端連接的情況下,當(dāng)用戶選擇掃描到的連接標(biāo)識(shí)中多個(gè)終端作為接收端時(shí),將所有需要傳輸?shù)慕邮斩说倪B接標(biāo)識(shí)納入到一個(gè)隊(duì)列中,并依次基于隊(duì)列中的所有連接標(biāo)識(shí)進(jìn)行發(fā)送端和接收端之間的連接處理。當(dāng)確定的連接標(biāo)識(shí)所對(duì)應(yīng)的終端無(wú)法建立連接,通過(guò)上述的異常處理流程均無(wú)法成功建立連接時(shí),可以重新啟動(dòng)藍(lán)牙掃描并等待5s,如果沒(méi)有掃描到同樣的連接標(biāo)識(shí)則將該無(wú)法建立連接的連接標(biāo)識(shí)放置到另外一個(gè)重試隊(duì)列中,繼續(xù)執(zhí)行下一個(gè)接收端連接,如果找到吻合的設(shè)備則重新進(jìn)行連接處理。當(dāng)選擇的連接標(biāo)識(shí)都完成了重連處理后,藍(lán)牙設(shè)備再進(jìn)行一次5s的掃描,與重試隊(duì)列中的各個(gè)連接標(biāo)識(shí)進(jìn)行對(duì)比,如果可以再次掃描到重試隊(duì)列中的連接標(biāo)識(shí),則進(jìn)行對(duì)應(yīng)連接標(biāo)識(shí)所指示終端的第一連接處理。在通過(guò)上述方式完成了第一連接的建立后,即在第一連接的基礎(chǔ)上進(jìn)行第二連接處理。在一個(gè)實(shí)施例中,可以通過(guò)解析藍(lán)牙連接中獲取到的底層連接信息,即獲取到上述的第二連接的連接類型(wifip2p或者wifi熱點(diǎn)),選擇當(dāng)前支持的最佳連接方式建立第二連接,也就是根據(jù)第一連接傳輸?shù)臄?shù)據(jù),第一終端選擇wifip2p的連接方式或wifi熱點(diǎn)的連接方式建立第二連接。在建立wifip2p(第二連接)時(shí),第一終端和第二終端均可進(jìn)入掃描discovery模式,執(zhí)行wifip2p連接的狀態(tài)監(jiān)聽(tīng)。發(fā)送端將掃描到的所有點(diǎn)peers(p2p連接中,各個(gè)發(fā)送端和接收端稱為點(diǎn)peer)進(jìn)行過(guò)濾,選取mac地址符合藍(lán)牙ble發(fā)送的地址的設(shè)備進(jìn)行連接,可以指定接收端為連接服務(wù)器。其中,在上述的藍(lán)牙ble連接中,發(fā)送端和接收端之間交互接收端的mac地址,以便于發(fā)送端在建立wifip2p連接進(jìn)行掃描時(shí),可以從已經(jīng)掃描到的多個(gè)接收端的連接點(diǎn)標(biāo)識(shí)(mac地址)中直接找到想要傳輸數(shù)據(jù)的接收端的連接點(diǎn)標(biāo)識(shí)。在一個(gè)實(shí)施例中,進(jìn)行wifip2p連接時(shí)的異常處理包括:掃描discovery時(shí)可能出現(xiàn)不支持p2p的異常情況,如果發(fā)送端不能提前判斷,所以這個(gè)異常的處理可以再次通過(guò)上述的藍(lán)牙連接(第一連接)來(lái)重新協(xié)商底層數(shù)據(jù)傳輸連接方式,或者再重新進(jìn)行一次藍(lán)牙連接,重新確定出第二連接的連接類型。當(dāng)前p2p設(shè)備忙的異常情況,在掃描discovery和連接connect的發(fā)起時(shí)都有可能發(fā)生此類異常情況,為了克服此類異常情況,可以通過(guò)設(shè)置當(dāng)前請(qǐng)求延時(shí)(梯度的第一次重試可以等待15s,第二次可以等待25s,第三次可以等待35s)后重試,重新請(qǐng)求次數(shù)不超過(guò)三次,超過(guò)三次則可以確認(rèn)為連接失敗。建立傳輸連接過(guò)程的超時(shí)時(shí)間可以為30s,未檢測(cè)到設(shè)備直接重試,總重試次數(shù)不超過(guò)三次,三次后還未檢測(cè)到則可以判定為連接失敗。需要說(shuō)明的是,wifip2p連接均以廣播的形式,可以將流程統(tǒng)一到單獨(dú)的線程中,做同步處理,避免狀態(tài)異常。在建立了wifip2p連接后,可能存在的異常及其處理方式包括:連接異常斷開(kāi),在wifip2p的直連建立之后啟動(dòng)監(jiān)聽(tīng)任務(wù),檢測(cè)到斷開(kāi)則立刻進(jìn)行重連,重連成功后數(shù)據(jù)會(huì)進(jìn)行重傳。重連出現(xiàn)失敗,重試三次,如果仍然無(wú)法建立則判定傳輸失敗。在需要建立發(fā)送端與多個(gè)接收端之間的wifip2p連接時(shí),當(dāng)前執(zhí)行的接收端不能建立第二連接,則直接進(jìn)行下一個(gè)連接,將暫時(shí)失敗的放到最后執(zhí)行重新連接的處理。其中,發(fā)送端與多個(gè)接收端建立連接的情況處理如下。在建立了發(fā)送端(第一終端)和接收端(第二終端)的第二連接后,即可進(jìn)行相應(yīng)文件的傳輸,在建立的第二連接后傳輸采用網(wǎng)絡(luò)應(yīng)用程序接口socket操作。在一個(gè)實(shí)施例中,指令傳輸創(chuàng)建了兩個(gè)socket隊(duì)列,其中一個(gè)socket同時(shí)需要支持文件傳輸。創(chuàng)建兩個(gè)socket傳輸指令的目的在于,首先,傳輸時(shí),可能存在有一部分?jǐn)?shù)據(jù)需要支持消息同步隊(duì)列,此時(shí),先發(fā)送的數(shù)據(jù)先送達(dá),后發(fā)送的后送達(dá),所以可以創(chuàng)建一個(gè)同步消息隊(duì)列,在這個(gè)隊(duì)列里面?zhèn)鬏斝枰降男畔⒑臀募?。而?dāng)該同步隊(duì)列在傳輸數(shù)據(jù)量較大的數(shù)據(jù)時(shí),會(huì)阻塞這個(gè)隊(duì)列,所以可以同時(shí)創(chuàng)建了一個(gè)異步的異步消息隊(duì)列保證消息也能及時(shí)送達(dá)對(duì)方,這個(gè)異步是相對(duì)于上一個(gè)同步隊(duì)列的異步,但其本身的隊(duì)列也是保持著先后關(guān)系的,異步消息隊(duì)列支持雙向,用于支持連接雙方的狀態(tài)信息和指令交互,例如文件達(dá)到,是否同意接收,接收狀態(tài)等。在本發(fā)明實(shí)施例中,文件等數(shù)據(jù)的傳輸可以創(chuàng)建三個(gè)socket隊(duì)列,包括上述的同步消息隊(duì)列(一個(gè)連接)、異步消息隊(duì)列(一個(gè)連接),并包括異步文件隊(duì)列,三個(gè)socket連接使用的是同一隊(duì)列,不保證先加入隊(duì)列的會(huì)先傳輸。第一終端和第二終端之間協(xié)商的編解碼的格式如下各個(gè)表所示,其中,表3是指令編碼格式,表4是文件編碼格式,表5是心跳信息編碼格式。表3:表4:表5:versiondatatypebodylengthresp/req上述的表3、4以及5中,前3列為頭部信息,關(guān)于頭部信息的說(shuō)明如下表6所述。其中,在下述表6中的描述中,數(shù)據(jù)包的長(zhǎng)度不包括前面版本號(hào)和數(shù)據(jù)類型長(zhǎng)度。關(guān)于指令編碼格式中其他列的說(shuō)明如下表7所述。關(guān)于文件編碼格式中,其他列的說(shuō)明如下表8所述。表6:名稱數(shù)據(jù)類型說(shuō)明versionint數(shù)據(jù)包的版本號(hào)datatypeint數(shù)據(jù)類型(見(jiàn)數(shù)據(jù)類型說(shuō)明)bodylengthlong數(shù)據(jù)包的長(zhǎng)度表7:表8:進(jìn)一步地,在本發(fā)明實(shí)施例中,針對(duì)上述提及的各種數(shù)據(jù)類型的說(shuō)明如下表9所述。表9:名稱取值說(shuō)明data_type_command0x00001000指令數(shù)據(jù)類型data_type_file0x00002000文件數(shù)據(jù)類型data_type_heartbeat0x00004000心跳數(shù)據(jù)類型另外,在數(shù)據(jù)編碼中,string字符串型字段采用1個(gè)integer作為長(zhǎng)度字段,標(biāo)識(shí)字符串所占字節(jié)數(shù)長(zhǎng)度(不包括長(zhǎng)度字段所占的4個(gè)字節(jié))。字符串采用utf-8編碼。特殊的:空字符串””長(zhǎng)度字段為0,無(wú)數(shù)據(jù)。即空字符串也要占用4個(gè)字節(jié)長(zhǎng)度。integer整型字段占4個(gè)字節(jié),采用高位在前的編碼方式。取值范圍為0到4294967295。long長(zhǎng)整型字段占8個(gè)字節(jié),采用高位在前的編碼方式。取值范圍為0到18446744073709551615。本發(fā)明實(shí)施例中,設(shè)置傳輸過(guò)程中監(jiān)聽(tīng)連接狀態(tài)設(shè)置socket超時(shí)監(jiān)聽(tīng),以便于實(shí)現(xiàn)斷開(kāi)自動(dòng)重連。設(shè)置兩個(gè)傳輸隊(duì)列,一個(gè)待傳輸隊(duì)列,一個(gè)傳輸隊(duì)列,當(dāng)開(kāi)始傳輸時(shí)將任務(wù)從待傳輸隊(duì)列移動(dòng)到傳輸隊(duì)列,當(dāng)接收端發(fā)回成功指令再移除傳輸隊(duì)列的任務(wù),如果連接中斷、傳輸超時(shí)或者后續(xù)的文件校驗(yàn)失敗都會(huì)將傳輸隊(duì)列的任務(wù)進(jìn)行重新傳輸。還會(huì)考慮文件的斷點(diǎn)續(xù)傳。待傳輸隊(duì)列的數(shù)據(jù)可以通過(guò)上述提到的三個(gè)socket隊(duì)列傳輸。在本發(fā)明實(shí)施例中,還可以對(duì)傳輸?shù)臄?shù)據(jù)進(jìn)行校驗(yàn),可以通過(guò)比較md5值的方式來(lái)進(jìn)行數(shù)據(jù)校驗(yàn),接收端判斷不一致,則通過(guò)指令通道通知發(fā)送端重新發(fā)送此數(shù)據(jù),即將傳輸隊(duì)列中的該任務(wù)重新添加到待傳輸隊(duì)列。針對(duì)數(shù)據(jù)的傳輸還可以考慮增加壓縮模塊對(duì)待傳輸?shù)臄?shù)據(jù)進(jìn)行壓縮,提高傳輸效率。在本發(fā)明實(shí)施例中,大部分?jǐn)?shù)據(jù)內(nèi)容可以當(dāng)成文件傳輸,特別的:文字、聯(lián)系人和書簽直接傳輸(當(dāng)成字符流直接傳輸,限制大小,超過(guò)1m采用文件形式處理),將支持的類型和處理器作為processor動(dòng)態(tài)加載(類似備份還原和云服務(wù)的代理agent)提供類型解析和數(shù)據(jù)處理方法,找不到加載器的類型統(tǒng)一按照文件處理。需要說(shuō)明的是,上述各個(gè)位置處提及的諸如具體時(shí)間數(shù)值、次數(shù)值以及文件數(shù)據(jù)量值等具體數(shù)值僅為舉例,在其他實(shí)施例中還可以由其他數(shù)值,例如在表1中,低延時(shí)的廣告模式下,間隔時(shí)間值還可以為150毫秒等,重新連接的次數(shù)可以為上述提及的三次,也可以為四次、五次等,上述提到的“超過(guò)1m采用文件形式處理”,在其他實(shí)施例中也可以為超過(guò)2m時(shí)采用文件形式處理。在本發(fā)明實(shí)施例中還包括對(duì)傳輸數(shù)據(jù)的大小的限制。發(fā)送端計(jì)算所選文件的總大小,通過(guò)命令通道傳輸?shù)浇邮斩耍邮斩擞?jì)算自己的剩余空間,然后回復(fù)到發(fā)送端,空間不夠做相應(yīng)的用戶提示即可。如果接收端的存儲(chǔ)空間足夠則可以進(jìn)行文件傳輸?shù)南鄳?yīng)步驟。本發(fā)明實(shí)施例中,包含上述實(shí)施例所描述的處理方式和功能可以通過(guò)一個(gè)系統(tǒng)控件的形式來(lái)實(shí)現(xiàn),或者由一個(gè)可執(zhí)行的應(yīng)用程序來(lái)實(shí)現(xiàn)。所能夠傳輸?shù)臄?shù)據(jù)范圍包括照片、視頻、音樂(lè)、文檔、壓縮包、安裝包等不同類別的文件,文件夾,文字及聯(lián)系人等文本類,網(wǎng)址類。已安裝的非系統(tǒng)應(yīng)用程序的數(shù)據(jù)不傳輸。其中,當(dāng)作為一個(gè)系統(tǒng)控件時(shí),可以在用戶界面中顯著位置處提供觸發(fā)該系統(tǒng)控件的傳輸標(biāo)識(shí),一旦點(diǎn)擊該傳輸標(biāo)識(shí),該系統(tǒng)控件開(kāi)始工作,執(zhí)行上述提及的各種處理方式,最終實(shí)現(xiàn)數(shù)據(jù)傳輸?shù)裙δ堋V悄芙K端的控制中心則增加開(kāi)啟該系統(tǒng)控件的入口,控制接收文件權(quán)限,即控制是否接收文件的權(quán)限。當(dāng)智能終端作為接收端時(shí),接收到的文件可以存儲(chǔ)到指定的文件夾下,接收以及存儲(chǔ)原則是根據(jù)文件類型放置在系統(tǒng)對(duì)應(yīng)設(shè)置的文件夾中。在一個(gè)實(shí)施例中,圖片可以對(duì)應(yīng)存儲(chǔ)到在終端中預(yù)置的截圖(sceenshots)文件夾、拍照(camera)文件夾、其他圖片(pictures)文件夾;視頻可以對(duì)應(yīng)存儲(chǔ)在預(yù)置的相機(jī)拍攝文件夾、其他影像(movies)文件件等;音樂(lè)則存儲(chǔ)在預(yù)置的音樂(lè)(music)文件夾;網(wǎng)址則存儲(chǔ)在預(yù)置的瀏覽器收藏夾下;文字則可以生成一個(gè)便簽或者txt文件來(lái)記錄傳輸?shù)奈淖值?;?lián)系人信息則存儲(chǔ)到終端的聯(lián)系人文件夾中。對(duì)于沒(méi)有提到的其他文件類,則可以通過(guò)一個(gè)帶傳輸路徑的文件夾來(lái)存儲(chǔ)該其他文件類,例如文件名為“接收xxx的文件”的文件夾。在一個(gè)實(shí)施例中,相冊(cè)中文件的發(fā)送處理邏輯可以根據(jù)用戶的選擇進(jìn)行。首先,相冊(cè)中選擇縮略圖或者單個(gè)圖片和視頻發(fā)送,進(jìn)入鏈接及傳輸流程可以繼續(xù)、取消和選擇文件操作。再次選擇的文件范圍為下次發(fā)送內(nèi)容,與正在發(fā)送的內(nèi)容無(wú)關(guān)。如圖4所示,用戶在相冊(cè)中選中了兩張圖片401和402,并在用戶界面上提供了傳輸?shù)娜肟诩磦鬏敇?biāo)識(shí)。用戶在點(diǎn)擊選擇了該傳輸標(biāo)識(shí)后即開(kāi)始向已經(jīng)建立第二連接的一個(gè)或者多個(gè)接收端(每一個(gè)接收端可以認(rèn)為是第二終端)的用戶,例如圖4中的用戶a403和用戶b。針對(duì)大圖單張發(fā)起發(fā)送的時(shí)候,可以再次選擇其他照片一起發(fā)送。選擇多張進(jìn)行發(fā)送時(shí),需要確認(rèn)選擇圖片是否合適,尤其對(duì)于連拍照片多的情況非常重要。照片需要發(fā)送多人,但是每個(gè)人的圖片范圍不同,避免多次連接。進(jìn)一步地,照片相似度高的文件比較多,需要根據(jù)照片內(nèi)容及質(zhì)量挑選所需傳輸?shù)奈募螐埓髨D進(jìn)行發(fā)送可以很好挑選出質(zhì)量等符合用戶要求的照片,而通過(guò)縮略圖選擇想要發(fā)送的照片時(shí),則可以同時(shí)選擇多張??s略圖預(yù)覽的文件的范圍和順序可以和啟動(dòng)所述系統(tǒng)控件時(shí)確定的可以供用戶發(fā)送的文件的范圍和順序一致??s略圖預(yù)覽文件的尺寸大小可以按照預(yù)設(shè)的尺寸規(guī)則進(jìn)行調(diào)整。在一個(gè)實(shí)施例中,圖片全部等比例放大到高度為232dp,長(zhǎng)度最大為324dp、最小為36dp,若高度或者長(zhǎng)度超過(guò)最大或者最小要求,則可以按照最大要求截取圖片中間部分。在智能終端的相冊(cè)中啟動(dòng)所述系統(tǒng)控件后,可以繼續(xù)增加選擇或者取消已經(jīng)選擇圖片和視頻,之后繼續(xù)發(fā)送。其他多選或者單個(gè)文件發(fā)送,一旦啟動(dòng)所述系統(tǒng)控件,則在本次發(fā)送中不能再選擇新的數(shù)據(jù)。在開(kāi)始發(fā)送文件時(shí),能夠提示對(duì)應(yīng)的接收端怎么操作。在發(fā)送端可以顯示發(fā)送的用戶,即顯示第二終端的用戶標(biāo)識(shí)等信息,明確知道本次發(fā)送的文件所要發(fā)送的目標(biāo)用戶。在一個(gè)實(shí)施例中,發(fā)送端可以顯示所有已經(jīng)建立了第二連接的第二終端對(duì)應(yīng)的用戶標(biāo)識(shí),用戶標(biāo)識(shí)可以是注冊(cè)的賬號(hào)名稱或者智能終端的設(shè)備名稱等設(shè)備標(biāo)識(shí),用戶標(biāo)識(shí)還可以包括對(duì)應(yīng)用戶所使用的頭像等標(biāo)識(shí)。點(diǎn)擊了顯示的第二終端的用戶標(biāo)識(shí)(例如點(diǎn)擊頭像后)后即觸發(fā)開(kāi)始通過(guò)第二連接傳輸數(shù)據(jù),再次點(diǎn)擊用戶標(biāo)識(shí)可以確定為取消對(duì)應(yīng)數(shù)據(jù)的傳輸。用戶也可以同時(shí)選擇多個(gè)用戶標(biāo)識(shí),可以同時(shí)將選擇的文件數(shù)據(jù)傳輸給該多個(gè)用戶標(biāo)識(shí)所對(duì)應(yīng)的第二終端。在一個(gè)實(shí)施例中,可以提供相應(yīng)的用于提示傳輸狀態(tài)的用戶界面,以便于用戶能夠清晰地知道傳輸進(jìn)展并且可以取消傳輸。在一個(gè)實(shí)施例中,點(diǎn)擊用戶標(biāo)識(shí)(可以認(rèn)為是傳輸標(biāo)識(shí))開(kāi)始傳輸數(shù)據(jù)后,在用戶界面中可以顯示等待傳輸、取消傳輸、傳輸進(jìn)度、傳輸完成中的任意一種或者多種狀態(tài)信息。點(diǎn)擊用戶標(biāo)識(shí)(例如點(diǎn)擊用戶頭像)還可以中止當(dāng)前與所有接收端用戶之間的數(shù)據(jù)傳輸,中止傳輸時(shí),已經(jīng)傳輸?shù)奈募?shù)據(jù)不刪除。在一個(gè)實(shí)施例中,接收端在開(kāi)啟了所述系統(tǒng)控件或數(shù)據(jù)傳輸應(yīng)用后,在接收端可以顯示發(fā)送端需要傳輸?shù)奈募愋汀⑽募?shù)量、文件大小中的任意一種或多種。即使建立了雙方之間的第二連接,發(fā)送端在發(fā)送數(shù)據(jù)時(shí),接收端也可以選擇接受或拒絕接收。接收端也可以查看接收數(shù)據(jù)的進(jìn)度等信息。傳輸完成后,用戶可以快速查看已經(jīng)接收的文件。用戶可以選擇直接打開(kāi)接收文件,根據(jù)不同文件類型,可以直接調(diào)用相對(duì)應(yīng)的應(yīng)用程序打開(kāi)已經(jīng)傳輸?shù)奈募?。其中,傳輸?shù)奈淖质褂帽愫灥任淖謶?yīng)用打開(kāi),圖片使用相冊(cè)等對(duì)圖片進(jìn)行管理的應(yīng)用打開(kāi)。視頻則使用視頻播放器等應(yīng)用打開(kāi)并播放。音樂(lè)使用本地音樂(lè)播放器等應(yīng)用打開(kāi)并開(kāi)始播放。聯(lián)系人信息則使用終端的聯(lián)系人應(yīng)用直接打開(kāi),處于聯(lián)系人詳情界面。網(wǎng)址直接用瀏覽器應(yīng)用打開(kāi)。其他帶有路徑的文件直接在文件管理應(yīng)用中打開(kāi)。數(shù)據(jù)的傳輸過(guò)程可以后臺(tái)運(yùn)行,并且保證網(wǎng)絡(luò)體驗(yàn)正常。發(fā)送端用戶在后臺(tái)運(yùn)行并傳輸數(shù)據(jù)后,可以在智能終端的通知欄進(jìn)行通知指示,該通知指示用于向用戶指示當(dāng)前數(shù)據(jù)傳輸?shù)臓顟B(tài),并且點(diǎn)擊該通知指示能夠進(jìn)入詳細(xì)的數(shù)據(jù)傳輸界面。發(fā)送端在第一次開(kāi)啟所述的系統(tǒng)控件或者應(yīng)用后,可以提示用戶需要使用藍(lán)牙和wlan權(quán)限,在用戶點(diǎn)擊同意后,后續(xù)建立終端之間的連接可以自動(dòng)開(kāi)啟藍(lán)牙和wifi相應(yīng)功能。另外,在取得用戶的數(shù)據(jù)統(tǒng)計(jì)授權(quán)后,本發(fā)明實(shí)施例還可以對(duì)數(shù)據(jù)進(jìn)行統(tǒng)計(jì),包括統(tǒng)計(jì)確定發(fā)送端機(jī)型、接收端機(jī)型、文件類型、不同文件類型的個(gè)數(shù)分布、一次性傳輸文件個(gè)數(shù)的占比、傳輸文件夾的用戶占比、文件傳輸速度分布、傳輸成功率、傳輸次數(shù)/人數(shù)、傳輸失敗的原因、日程操作路徑統(tǒng)計(jì)中的任意一種或多種?;谶@些統(tǒng)計(jì)數(shù)據(jù)對(duì)本發(fā)明實(shí)施例的數(shù)據(jù)傳輸方法進(jìn)行優(yōu)化。在建立終端之間用于進(jìn)行傳輸數(shù)據(jù)的通信連接時(shí),可通過(guò)兩個(gè)能實(shí)現(xiàn)不同連接性能的連接方式建立連接,從而滿足用戶不同的連接需求和數(shù)據(jù)傳輸需求,在本發(fā)明實(shí)施例中,可以采用功耗低的藍(lán)牙等連接方式作為第一連接,而通過(guò)第一連接來(lái)交互數(shù)據(jù)從而建立能夠較快速傳輸大數(shù)據(jù)量的數(shù)據(jù)的wifi等連接方式,既節(jié)省了終端能耗,又能滿足用戶對(duì)數(shù)據(jù)傳輸?shù)目旖菁按笕萘康囊?。下面?duì)本發(fā)明實(shí)施例的數(shù)據(jù)傳輸方法、裝置及智能終端進(jìn)行描述。請(qǐng)參見(jiàn)圖5,是本發(fā)明實(shí)施例的一種數(shù)據(jù)傳輸方法的流程流程示意圖,本發(fā)明實(shí)施例的所述方法可以在智能終端中執(zhí)行,該智能終端可以是智能手機(jī)、平板電腦、智能可穿戴設(shè)備等帶數(shù)據(jù)傳輸功能的終端。這些智能終端具備藍(lán)牙等低功耗的數(shù)據(jù)傳輸功能,并包括wifi等可以快速傳輸各種數(shù)據(jù)的數(shù)據(jù)傳輸功能。在本發(fā)明實(shí)施例中,所述第一終端作為發(fā)送端、第二終端作為接收端,兩個(gè)終端均配置了執(zhí)行數(shù)據(jù)傳輸處理功能的系統(tǒng)控件或應(yīng)用程序。本發(fā)明實(shí)施例的所述方法包括如下步驟。s501:第一終端基于第一連接策略建立與第二終端之間的第一連接。所述第一連接策略包括本次需要建立的第一連接的類型,還可以包括連接失敗時(shí)的處理規(guī)則,例如重連的次數(shù),異常處理規(guī)則,如何提醒用戶等規(guī)則。在一個(gè)實(shí)施例中,所述第一連接策略主要指示建立所述第一終端和第二終端之間的功耗較小的藍(lán)牙連接類型,建立所述第一終端和第二終端之間的藍(lán)牙連接。在成功建立第一終端與第二終端之間的藍(lán)牙連接后,執(zhí)行下述的s502,如果按照第一連接策略沒(méi)有成功建立第一連接,例如多次重連后仍然無(wú)法建立第一連接,則可以向用戶發(fā)出提示,提示第一連接不成功,或者進(jìn)一步還可以提示用戶連接失敗的原因,這些原因例如可以是上述實(shí)施例中提及的藍(lán)牙連接異常等情況。第一連接策略中還可以包括藍(lán)牙掃描的相關(guān)規(guī)則和藍(lán)牙廣告的相關(guān)規(guī)則,包括掃描頻率,掃描時(shí)長(zhǎng),連接標(biāo)識(shí)廣告頻率,廣告時(shí)長(zhǎng)等規(guī)則??蓞⒖忌鲜鰧?shí)施例中關(guān)于掃描和廣告的描述。如果建立第一連接失敗,則可以通過(guò)重連機(jī)制再次發(fā)起建立第一連接。在一個(gè)實(shí)施例中,第一終端廣播連接標(biāo)識(shí)后沒(méi)有接收到第二終端的連接請(qǐng)求。在一個(gè)實(shí)施例中,所述第一終端基于第一連接策略的指示,在第一時(shí)間范圍內(nèi),以第一掃描頻率掃描獲取連接標(biāo)識(shí);所述第一終端基于第一連接策略的指示,在第二時(shí)間范圍內(nèi),以第二掃描頻率掃描獲取連接標(biāo)識(shí);所述第一終端在掃描結(jié)束后,從掃描得到的各個(gè)連接標(biāo)識(shí)中確定出目標(biāo)連接標(biāo)識(shí),并基于所述目標(biāo)連接標(biāo)識(shí)建立與第二終端之間的第一連接,所述目標(biāo)連接標(biāo)識(shí)為所述第二終端的連接標(biāo)識(shí)?;蛘撸谝粋€(gè)實(shí)施例中,所述第一終端基于第一連接策略的指示,在第一時(shí)間范圍內(nèi),以第一廣播頻率廣播本終端的連接標(biāo)識(shí);所述第一終端基于第一連接策略的指示,在第二時(shí)間范圍內(nèi),以第二廣播頻率廣播本終端的連接標(biāo)識(shí);所述第一終端在廣播結(jié)束、且接收到第二終端的連接請(qǐng)求后,建立與所述第二終端之間的第一連接,所述連接請(qǐng)求是所述第二終端基于掃描到的所述第一終端廣播的連接標(biāo)識(shí)發(fā)出的。s502:第一終端通過(guò)所述第一連接交互連接數(shù)據(jù),根據(jù)第二連接策略和交互的連接數(shù)據(jù)建立所述第一終端和第二終端之間的第二連接。在成功建立第一連接后,通過(guò)第一連接交互連接數(shù)據(jù)。所交互的連接數(shù)據(jù)包括用于建立第二連接所需的所有必要數(shù)據(jù),例如第二終端的mac地址、wifi熱點(diǎn)標(biāo)識(shí)、連接密碼等數(shù)據(jù)。所述第二連接策略指示了第二連接的類型,還可以包括重連的次數(shù),異常處理規(guī)則,連接建立失敗如何通知用戶的規(guī)則等。所述第一連接可以是基于wifi的通信連接,例如可以是wifi熱點(diǎn)通信連接方式或基于wifi的點(diǎn)對(duì)點(diǎn)p2p通信連接方式。其中,在建立第二連接時(shí),所述第一終端從用于建立第二連接的連接點(diǎn)標(biāo)識(shí)中選擇出由所述第一連接交互的連接點(diǎn)標(biāo)識(shí);所述第一終端通過(guò)所述第一連接與所述連接點(diǎn)標(biāo)識(shí)所對(duì)應(yīng)的第二終端交互連接信息,建立所述第一終端和第二終端之間的第二連接。由于建立第二連接所需的數(shù)據(jù)都是通過(guò)功耗較小的第一連接交互的,所以,在建立基于wifi的第二連接時(shí),基于wifi掃描到需要建立連接的終端后,直接通過(guò)第一連接根據(jù)掃描結(jié)果交互相連的用于建立連接的數(shù)據(jù),完成第一終端和第二終端之間的基于wifi的連接,包括wifip2p連接或wifi熱點(diǎn)連接。而在wifi連接時(shí),針對(duì)掃描到的終端進(jìn)行數(shù)據(jù)交互的功耗一般情況下遠(yuǎn)高于基于藍(lán)牙等低功耗的通信連接交互數(shù)據(jù)時(shí)的功耗。因此,在本發(fā)明實(shí)施例中,節(jié)省了建立wifi連接的功耗。建立第二連接后的數(shù)據(jù)傳輸所產(chǎn)生的功耗則與現(xiàn)有的基于wifi熱點(diǎn)或者wifip2p連接傳輸數(shù)據(jù)所產(chǎn)生的功耗大體相同。在本發(fā)明實(shí)施例中,第二連接的類型至少可以包括wifi熱點(diǎn)的連接類型和wifip2p的連接類型。在基于第一連接的交互數(shù)據(jù)中,可以包括指示第二連接的連接類型的數(shù)據(jù)。在所述s502中,第二連接策略是根據(jù)交互數(shù)據(jù)的指示,選擇連接類型,并進(jìn)一步基于該選擇的連接類型交互數(shù)據(jù)以建立第二連接。所述第一終端可以在第一終端檢測(cè)到數(shù)據(jù)發(fā)送指令之前預(yù)先執(zhí)行連接建立步驟,以便于預(yù)先建立第一終端和第二終端之間的連接,隨時(shí)準(zhǔn)備第一終端的用戶向第二終端發(fā)送數(shù)據(jù),第二終端需要開(kāi)啟用于執(zhí)行數(shù)據(jù)傳輸處理的系統(tǒng)控件或者打開(kāi)安裝的相應(yīng)數(shù)據(jù)傳輸處理功能的應(yīng)用,以便于第一終端能夠建立第一連接和第二連接。在其他實(shí)施例中,所述第一終端也可以是在檢測(cè)到數(shù)據(jù)發(fā)送指令時(shí),開(kāi)始建立第一終端和第二終端之間的連接,以便于執(zhí)行第一終端本次的數(shù)據(jù)發(fā)送指令。在一個(gè)實(shí)施例中,通過(guò)所述第一連接交互的連接數(shù)據(jù)包括以下數(shù)據(jù)中的任意一種或多種:需要建立的第二連接的連接類型,所述連接類型包括點(diǎn)對(duì)點(diǎn)連接類型或wifi熱點(diǎn)連接類型;建立第二連接所需的客戶端信息,所述客戶端信息包括:連接點(diǎn)標(biāo)識(shí)和鑒權(quán)密碼,連接點(diǎn)標(biāo)識(shí)可以為wifi熱點(diǎn)地址、終端mac地址等;數(shù)據(jù)包的格式信息;建立第二連接的觸發(fā)指令,該觸發(fā)指令觸發(fā)第一終端或第二終端開(kāi)始建立第二連接,例如觸發(fā)第一終端或第二終端開(kāi)始打開(kāi)wifi熱點(diǎn),獲取wifi熱點(diǎn)的名稱和密碼,以便于接入到wifi熱點(diǎn)中。s503:第一終端在檢測(cè)到數(shù)據(jù)發(fā)送指令時(shí),顯示包括傳輸標(biāo)識(shí)的用戶界面。所述用戶界面可參考圖1所示,并且在上述實(shí)施例中還包括了關(guān)于該用戶界面的描述,在此不贅述。該傳輸標(biāo)識(shí)配置了相應(yīng)的觸發(fā)邏輯,用于觸發(fā)啟動(dòng)相應(yīng)的執(zhí)行數(shù)據(jù)傳輸處理的系統(tǒng)控件或應(yīng)用,或者用于直接觸發(fā)系統(tǒng)控件或應(yīng)用開(kāi)始傳輸數(shù)據(jù)。s504:第一終端在檢測(cè)到對(duì)所述傳輸標(biāo)識(shí)的選擇操作時(shí),將待傳輸數(shù)據(jù)通過(guò)第二連接發(fā)送給所述第二終端。用戶通過(guò)用戶點(diǎn)擊操作等選擇操作選中該傳輸標(biāo)識(shí)后,所述系統(tǒng)控件或應(yīng)用可以通過(guò)后臺(tái)運(yùn)行的方式最終通過(guò)第二連接傳輸所述待傳輸數(shù)據(jù)。在其他實(shí)施例中,檢測(cè)到所述選擇操作后,開(kāi)始執(zhí)行s501和s502,后臺(tái)運(yùn)行第一終端和第二終端之間的第二連接的建立步驟,并執(zhí)行s504將待傳輸數(shù)據(jù)通過(guò)第二連接發(fā)送給第二終端。所述待傳輸數(shù)據(jù)的數(shù)據(jù)傳輸格式、配置的傳輸隊(duì)列、socket隊(duì)列、以及第二終端對(duì)接收到的數(shù)據(jù)的指定文件夾存儲(chǔ)、打開(kāi)等操作處理均可參考上述實(shí)施例中的描述。在一個(gè)實(shí)施例中,預(yù)置了第一任務(wù)隊(duì)列和第二任務(wù)隊(duì)列,所述將待傳輸數(shù)據(jù)通過(guò)第二連接發(fā)送給所述第二終端,包括:將所述第一任務(wù)隊(duì)列中存儲(chǔ)的待傳輸數(shù)據(jù)存儲(chǔ)到所述第二任務(wù)隊(duì)列中,所述第一任務(wù)隊(duì)列中保存有所述待傳輸數(shù)據(jù);從所述第二任務(wù)隊(duì)列中獲取待傳輸數(shù)據(jù),并通過(guò)第二連接發(fā)送給所述第二終端;若檢測(cè)到通過(guò)所述第二連接未能成功發(fā)送所述待傳輸數(shù)據(jù),則再次將所述第一任務(wù)隊(duì)列中存儲(chǔ)的待傳輸數(shù)據(jù)存儲(chǔ)到所述第二任務(wù)隊(duì)列中,并從所述第二任務(wù)隊(duì)列中獲取待傳輸數(shù)據(jù),通過(guò)第二連接發(fā)送給所述第二終端。所述第一任務(wù)隊(duì)列和第二任務(wù)隊(duì)列與上述實(shí)施例中提到的待傳輸隊(duì)列和傳輸隊(duì)列對(duì)應(yīng)??梢栽O(shè)置三個(gè)傳輸隊(duì)列來(lái)傳輸所述第二任務(wù)隊(duì)列中的數(shù)據(jù)。在一個(gè)實(shí)施例中,設(shè)置的三個(gè)傳輸隊(duì)列包括同步消息隊(duì)列、異步消息隊(duì)列、異步文件隊(duì)列。若所述第二任務(wù)隊(duì)列獲取的待傳輸數(shù)據(jù)包括第一類數(shù)據(jù),則將第一類數(shù)據(jù)轉(zhuǎn)存到預(yù)置的同步消息隊(duì)列中,通過(guò)第二連接將同步消息隊(duì)列中的數(shù)據(jù)發(fā)送給所述第二終端;若所述第二任務(wù)隊(duì)列獲取待傳輸數(shù)據(jù)包括第二類數(shù)據(jù),則將所述第二了數(shù)據(jù)轉(zhuǎn)存到預(yù)置的異步消息隊(duì)列中,通過(guò)第二連接將異步消息隊(duì)列中的數(shù)據(jù)發(fā)送給所述第二終端;若所述第二任務(wù)隊(duì)列獲取待傳輸數(shù)據(jù)包括第三類數(shù)據(jù),則將第三類數(shù)據(jù)轉(zhuǎn)存到預(yù)置的異步文件隊(duì)列中,通過(guò)第二連接將異步文件隊(duì)列中的數(shù)據(jù)發(fā)送給所述第二終端。所述三個(gè)傳輸隊(duì)列以及對(duì)應(yīng)類型的數(shù)據(jù)的描述可參考上述實(shí)施例。在建立終端之間用于進(jìn)行傳輸數(shù)據(jù)的通信連接時(shí),可通過(guò)兩個(gè)能實(shí)現(xiàn)不同連接性能的連接方式建立連接,從而滿足用戶不同的連接需求和數(shù)據(jù)傳輸需求,在本發(fā)明實(shí)施例中,可以采用功耗低的藍(lán)牙等連接方式作為第一連接,而通過(guò)第一連接來(lái)交互數(shù)據(jù)從而建立能夠較快速傳輸大數(shù)據(jù)量的數(shù)據(jù)的wifi等連接方式,既節(jié)省了終端能耗,又能滿足用戶對(duì)數(shù)據(jù)傳輸?shù)目旖菁按笕萘康囊?。再?qǐng)參見(jiàn)圖6,是本發(fā)明實(shí)施例的第一連接建立方法的流程流程示意圖,本發(fā)明實(shí)施例的所述方法可以在智能終端中執(zhí)行,對(duì)應(yīng)于上述的s501,該智能終端可以是智能手機(jī)、平板電腦、智能可穿戴設(shè)備等帶數(shù)據(jù)傳輸功能的終端。特別地,這些智能終端具備藍(lán)牙等低功耗的數(shù)據(jù)傳輸功能,并包括wifi等可以快速傳輸各種數(shù)據(jù)的數(shù)據(jù)傳輸功能。在本發(fā)明實(shí)施例中,所述第一終端作為發(fā)送端、第二終端作為接收端,兩個(gè)終端均配置了執(zhí)行數(shù)據(jù)傳輸處理的功能的系統(tǒng)控件或應(yīng)用程序。本發(fā)明實(shí)施例的所述方法包括如下步驟。s601:第一終端掃描連接標(biāo)識(shí)。在本發(fā)明實(shí)施例中,所述連接標(biāo)識(shí)是指終端提供的可以建立藍(lán)牙連接的標(biāo)識(shí)。所述第一終端開(kāi)啟藍(lán)牙掃描模式掃描其他終端廣告的藍(lán)牙標(biāo)識(shí)等連接標(biāo)識(shí)。在本發(fā)明實(shí)施例中,所述s601可以包括:所述第一終端基于第一連接策略的指示,在第一時(shí)間范圍內(nèi),以第一掃描頻率掃描獲取連接標(biāo)識(shí)。所述第一終端基于第一連接策略的指示,在第二時(shí)間范圍內(nèi),以第二掃描頻率掃描獲取連接標(biāo)識(shí)。在其他實(shí)施例中,如有必要,可以配置更多的掃描梯度,在不同的時(shí)間段以不同的掃描頻率進(jìn)行掃描。一般情況下,需要建立傳輸數(shù)據(jù)的終端之間在確定要建立通信連接時(shí),都會(huì)快速地打開(kāi)藍(lán)牙模塊以便于建立藍(lán)牙連接,在第一終端開(kāi)始掃描的前幾十秒的時(shí)間內(nèi),例如10秒的時(shí)間范圍內(nèi),都會(huì)掃描到對(duì)應(yīng)的第二終端的藍(lán)牙標(biāo)識(shí),因此,可以在開(kāi)始掃描后的第一時(shí)間范圍內(nèi),采用較高的掃描頻率掃描第二終端的藍(lán)牙標(biāo)識(shí),在其他時(shí)間范圍內(nèi)則可以降低掃描頻率以節(jié)省功耗。當(dāng)然,用戶在發(fā)現(xiàn)掃描到的連接標(biāo)識(shí)列表中包括了第二終端的藍(lán)牙標(biāo)識(shí)后,可以關(guān)閉掃描,進(jìn)入下一步。s602:所述第一終端在掃描結(jié)束后,從掃描得到的各個(gè)連接標(biāo)識(shí)中確定出目標(biāo)連接標(biāo)識(shí)。所述目標(biāo)連接標(biāo)識(shí)包括第二終端的連接標(biāo)識(shí)。在執(zhí)行s601的掃描處理后,可以將掃描得到的所有連接標(biāo)識(shí)顯示在一個(gè)列表中提示給用戶,由用戶選擇出一個(gè)或者多個(gè)作為目標(biāo)連接標(biāo)識(shí),所選中的目標(biāo)連接標(biāo)識(shí)都可以分別作為第二終端的連接標(biāo)識(shí),分別發(fā)起對(duì)各個(gè)第二終端的連接處理。在一個(gè)實(shí)施例中,當(dāng)掃描到多個(gè)連接標(biāo)識(shí)時(shí),可以將選擇的多個(gè)等待與所述第一終端連接的終端的連接標(biāo)識(shí)記錄到預(yù)置的連接隊(duì)列中;分別將所述連接隊(duì)列中每一個(gè)終端的連接標(biāo)識(shí)作為第二終端的連接標(biāo)識(shí),以便于分別建立與所述連接隊(duì)列中每個(gè)終端之間的第一連接。該連接隊(duì)列主要用于記錄用戶選中的目標(biāo)連接標(biāo)識(shí),以便于后續(xù)依次建立與這些目標(biāo)連接標(biāo)識(shí)所對(duì)應(yīng)終端的連接,避免在建立了與一個(gè)終端之間的連接后還需要用戶選中下一個(gè)目標(biāo)連接標(biāo)識(shí)的情況。s603:第一終端基于所述目標(biāo)連接標(biāo)識(shí)建立與第二終端之間的第一連接。第一終端在得到了第二終端的藍(lán)牙標(biāo)識(shí)后,即可建立與所述第二終端之間的藍(lán)牙連接(第一連接)。在建立第一連接的過(guò)程中,有可能存在異常情況,異常處理方式可參考上述實(shí)施例中的描述。這些異常情況可能導(dǎo)致第一連接建立失敗,如果第一連接建立失敗,則執(zhí)行下述的s603。如果與連接隊(duì)列中某個(gè)目標(biāo)連接標(biāo)識(shí)的第一連接成功,則繼續(xù)針對(duì)所述連接隊(duì)列中下一個(gè)目標(biāo)連接標(biāo)識(shí)建立與另一個(gè)第二終端之間的第一連接。s604:如果建立第一連接失敗,所述第一終端按照預(yù)設(shè)的重建策略執(zhí)行連接重建處理,以便于完成與所述第二終端之間的第一連接。其中,所述第一終端確定建立第一連接失敗包括:所述第一終端沒(méi)有掃描確定出第二終端的連接標(biāo)識(shí),即沒(méi)有確定目標(biāo)連接標(biāo)識(shí)。所述第一終端按照預(yù)設(shè)的重建策略執(zhí)行連接重建處理包括:所述第一終端基于延時(shí)掃描規(guī)則再次掃描連接標(biāo)識(shí)以確定出第二終端的連接標(biāo)識(shí),或所述第一終端關(guān)閉第一連接功能,并在預(yù)設(shè)的時(shí)長(zhǎng)范圍內(nèi)重啟已關(guān)閉的第一連接功能。在一個(gè)實(shí)施例中,若所述連接隊(duì)列中存在建立第一連接失敗的第三終端,所述第一終端按照重建策略重新建立與所述第三終端之間的連接;在一個(gè)實(shí)施例中,所述第一終端按照重建策略重新建立與所述第三終端之間的連接,包括:所述第一終端關(guān)閉第一連接功能后,重啟第一連接功能;所述第一終端基于第一連接功能若重新掃描到所述第三終端的連接標(biāo)識(shí),則建立與所述第三終端的連接;所述第一終端若未能重新掃描到所述第三終端的連接標(biāo)識(shí),將所述第三終端的連接標(biāo)識(shí)記錄到預(yù)置的重試隊(duì)列中。第一終端在完成了其他隊(duì)其他連接標(biāo)識(shí)所對(duì)應(yīng)的終端的連接后,會(huì)再次針對(duì)重試隊(duì)列中的連接標(biāo)識(shí)進(jìn)行掃描以及重連的步驟,直至滿足結(jié)束條件,滿足結(jié)束條件例如可以包括針對(duì)某一個(gè)連接標(biāo)識(shí)的重連超過(guò)了次數(shù)閾值(例如三次),或者用戶手動(dòng)停止或者關(guān)閉藍(lán)牙等第一連接的掃描等。在建立終端之間用于進(jìn)行傳輸數(shù)據(jù)的通信連接時(shí),可通過(guò)兩個(gè)能實(shí)現(xiàn)不同連接性能的連接方式建立連接,從而滿足用戶不同的連接需求和數(shù)據(jù)傳輸需求,在本發(fā)明實(shí)施例中,可以采用功耗低的藍(lán)牙等連接方式作為第一連接,而通過(guò)第一連接來(lái)交互數(shù)據(jù)從而建立能夠較快速傳輸大數(shù)據(jù)量的數(shù)據(jù)的wifi等連接方式,既節(jié)省了終端能耗,又能滿足用戶對(duì)數(shù)據(jù)傳輸?shù)目旖菁按笕萘康囊?。下面?duì)本發(fā)明實(shí)施例的數(shù)據(jù)傳輸裝置及智能終端進(jìn)行詳細(xì)描述。請(qǐng)參見(jiàn)圖7,是本發(fā)明實(shí)施例的一種數(shù)據(jù)傳輸裝置的結(jié)構(gòu)示意圖,本發(fā)明實(shí)施例的所述數(shù)據(jù)傳輸裝置可以設(shè)置在智能終端中,本發(fā)明實(shí)施例的所述裝置可以設(shè)置在對(duì)應(yīng)的第一終端中。所述裝置包括如下模塊。顯示模塊701,用于在檢測(cè)到數(shù)據(jù)發(fā)送指令時(shí),顯示包括傳輸標(biāo)識(shí)的用戶界面;傳輸模塊702,用于在檢測(cè)到對(duì)所述傳輸標(biāo)識(shí)的選擇操作時(shí),將待傳輸數(shù)據(jù)通過(guò)第二連接發(fā)送給所述第二終端;連接模塊703,用于基于第一連接策略建立第一終端與第二終端之間的第一連接,并通過(guò)所述第一連接交互連接數(shù)據(jù),根據(jù)第二連接策略和交互的連接數(shù)據(jù)建立所述第一終端和第二終端之間的第二連接。在一個(gè)實(shí)施例中,所述連接模塊703,用于基于第一連接策略的指示,在第一時(shí)間范圍內(nèi),以第一掃描頻率掃描獲取連接標(biāo)識(shí);基于第一連接策略的指示,在第二時(shí)間范圍內(nèi),以第二掃描頻率掃描獲取連接標(biāo)識(shí);在掃描結(jié)束后,從掃描得到的各個(gè)連接標(biāo)識(shí)中確定出目標(biāo)連接標(biāo)識(shí),并基于所述目標(biāo)連接標(biāo)識(shí)建立與第二終端之間的第一連接,所述目標(biāo)連接標(biāo)識(shí)為所述第二終端的連接標(biāo)識(shí)。在一個(gè)實(shí)施例中,所述連接模塊703,用于基于第一連接策略的指示,在第一時(shí)間范圍內(nèi),以第一廣播頻率廣播本終端的連接標(biāo)識(shí);基于第一連接策略的指示,在第二時(shí)間范圍內(nèi),以第二廣播頻率廣播本終端的連接標(biāo)識(shí);在廣播結(jié)束、且接收到第二終端的連接請(qǐng)求后,建立與所述第二終端之間的第一連接,所述連接請(qǐng)求是所述第二終端基于掃描到的所述第一終端廣播的連接標(biāo)識(shí)發(fā)出的。在一個(gè)實(shí)施例中,所述連接模塊703,還用于如果建立第一連接失敗,按照預(yù)設(shè)的重建策略執(zhí)行連接重建處理,以便于完成與所述第二終端之間的第一連接;其中,確定建立第一連接失敗包括:沒(méi)有掃描確定出第二終端的連接標(biāo)識(shí),或廣播連接標(biāo)識(shí)后沒(méi)有接收到第二終端的連接請(qǐng)求。在一個(gè)實(shí)施例中,所述連接模塊703,用于基于延時(shí)掃描規(guī)則再次掃描連接標(biāo)識(shí)以確定出第二終端的連接標(biāo)識(shí);或者,用于基于延時(shí)廣播規(guī)則廣播本端連接標(biāo)識(shí)以便于第二終端發(fā)送連接請(qǐng)求;或者,用于關(guān)閉第一連接功能,并在預(yù)設(shè)的時(shí)長(zhǎng)范圍內(nèi)重啟已關(guān)閉的第一連接功能。在一個(gè)實(shí)施例中,通過(guò)所述第一連接交互的連接數(shù)據(jù)包括以下數(shù)據(jù)中的任意一種或多種:需要建立的第二連接的連接類型,所述連接類型包括基于wifi點(diǎn)對(duì)點(diǎn)p2p連接類型或wifi熱點(diǎn)連接類型;建立第二連接所需的客戶端信息,所述客戶端信息包括:連接點(diǎn)標(biāo)識(shí)和鑒權(quán)密碼;數(shù)據(jù)包的格式信息;建立第二連接的觸發(fā)指令。在一個(gè)實(shí)施例中,所述連接模塊703,用于將選擇的多個(gè)等待與所述第一終端連接的終端的連接標(biāo)識(shí)記錄到預(yù)置的連接隊(duì)列中;分別將所述連接隊(duì)列中每一個(gè)終端的連接標(biāo)識(shí)作為第二終端的連接標(biāo)識(shí),以便于分別建立與所述連接隊(duì)列中每個(gè)終端之間的第一連接。在一個(gè)實(shí)施例中,所述連接模塊703,用于若所述連接隊(duì)列中存在建立第一連接失敗的第三終端,按照重建策略重新建立與所述第三終端之間的連接;其中,所述連接模塊703,用于關(guān)閉第一連接功能后,重啟第一連接功能;基于第一連接功能若重新掃描到所述第三終端的連接標(biāo)識(shí),則建立與所述第三終端的連接;若未能重新掃描到所述第三終端的連接標(biāo)識(shí),將所述第三終端的連接標(biāo)識(shí)記錄到預(yù)置的重試隊(duì)列中。在一個(gè)實(shí)施例中,所述連接模塊703,用于從用于建立第二連接的連接點(diǎn)標(biāo)識(shí)中選擇出由所述第一連接交互的連接點(diǎn)標(biāo)識(shí);通過(guò)所述第一連接與所述連接點(diǎn)標(biāo)識(shí)所對(duì)應(yīng)的第二終端交互連接信息,建立所述第一終端和第二終端之間的第二連接。在一個(gè)實(shí)施例中,預(yù)置有第一任務(wù)隊(duì)列和第二任務(wù)隊(duì)列,所述傳輸模塊702,用于將所述第一任務(wù)隊(duì)列中存儲(chǔ)的待傳輸數(shù)據(jù)存儲(chǔ)到所述第二任務(wù)隊(duì)列中,所述第一任務(wù)隊(duì)列中保存有所述待傳輸數(shù)據(jù);從所述第二任務(wù)隊(duì)列中獲取待傳輸數(shù)據(jù),并通過(guò)第二連接發(fā)送給所述第二終端;若檢測(cè)到通過(guò)所述第二連接未能成功發(fā)送所述待傳輸數(shù)據(jù),則再次將所述第一任務(wù)隊(duì)列中存儲(chǔ)的待傳輸數(shù)據(jù)存儲(chǔ)到所述第二任務(wù)隊(duì)列中,并從所述第二任務(wù)隊(duì)列中獲取待傳輸數(shù)據(jù),通過(guò)第二連接發(fā)送給所述第二終端。在一個(gè)實(shí)施例中,所述傳輸模塊702,用于若所述第二任務(wù)隊(duì)列獲取的待傳輸數(shù)據(jù)包括第一類數(shù)據(jù),則將第一類數(shù)據(jù)轉(zhuǎn)存到預(yù)置的同步消息隊(duì)列中,通過(guò)第二連接將同步消息隊(duì)列中的數(shù)據(jù)發(fā)送給所述第二終端;若所述第二任務(wù)隊(duì)列獲取待傳輸數(shù)據(jù)包括第二類數(shù)據(jù),則將所述第二了數(shù)據(jù)轉(zhuǎn)存到預(yù)置的異步消息隊(duì)列中,通過(guò)第二連接將異步消息隊(duì)列中的數(shù)據(jù)發(fā)送給所述第二終端;若所述第二任務(wù)隊(duì)列獲取待傳輸數(shù)據(jù)包括第三類數(shù)據(jù),則將第三類數(shù)據(jù)轉(zhuǎn)存到預(yù)置的異步文件隊(duì)列中,通過(guò)第二連接將異步文件隊(duì)列中的數(shù)據(jù)發(fā)送給所述第二終端。本發(fā)明實(shí)施例所述裝置的各個(gè)模塊的具體實(shí)現(xiàn)可參考圖1至圖6所對(duì)應(yīng)實(shí)施例中相關(guān)內(nèi)容的描述,在此不贅述。在建立終端之間用于進(jìn)行傳輸數(shù)據(jù)的通信連接時(shí),可通過(guò)兩個(gè)能實(shí)現(xiàn)不同連接性能的連接方式建立連接,從而滿足用戶不同的連接需求和數(shù)據(jù)傳輸需求,在本發(fā)明實(shí)施例中,可以采用功耗低的藍(lán)牙等連接方式作為第一連接,而通過(guò)第一連接來(lái)交互數(shù)據(jù)從而建立能夠較快速傳輸大數(shù)據(jù)量的數(shù)據(jù)的wifi等連接方式,既節(jié)省了終端能耗,又能滿足用戶對(duì)數(shù)據(jù)傳輸?shù)目旖菁按笕萘康囊?。再?qǐng)參見(jiàn)圖8,是本發(fā)明實(shí)施例的一種智能終端的結(jié)構(gòu)示意圖,本發(fā)明實(shí)施例所述的智能終端例如可以是智能手機(jī)、平板電腦、智能可穿戴設(shè)備等帶藍(lán)牙通信功能和wifi通信功能的終端。所述智能終端包括電源模塊、各種殼體等結(jié)構(gòu),還包括處理器801、用戶接口802、存儲(chǔ)器803、第一通信接口804以及第二通信接口805。所述用戶接口802可以為觸摸屏、按鍵等,基于用戶接口802完成用戶與智能終端之間的交互,用戶接口802可以用于向用戶程序數(shù)據(jù)、信息,也能夠接收用戶的諸如觸屏選擇、語(yǔ)音輸入等數(shù)據(jù)。在本發(fā)明實(shí)施例中,第一通信接口804在被使用時(shí)所消耗的電能低于所述第二通信接口805運(yùn)行時(shí)所消耗的電能。所述第一通信接口804可以為藍(lán)牙等低功耗的通信接口,所述第二通信接口805可以為基于wifi模塊的接口。所述存儲(chǔ)器803可以包括易失性存儲(chǔ)器(volatilememory),例如ram(random-accessmemory,隨機(jī)存取存儲(chǔ)器);存儲(chǔ)器803也可以包括非易失性存儲(chǔ)器(non-volatilememory),例如快閃存儲(chǔ)器(flashmemory),硬盤或固態(tài)硬盤;存儲(chǔ)器803還可以包括上述種類的存儲(chǔ)器的組合。所述處理器801可以是cpu(centralprocessingunit,中央處理器)。所述處理器801還可以進(jìn)一步包括硬件芯片??梢允莂sic(application-specificintegratedcircuit,專用集成電路),pld(programmablelogicdevice,可編程邏輯器件)或其組合。上述pld可以是cpld(complexprogrammablelogicdevice,復(fù)雜可編程邏輯器件),fpga(field-programmablegatearray,現(xiàn)場(chǎng)可編程邏輯門陣列)或其任意組合??蛇x地,所述存儲(chǔ)器803還用于存儲(chǔ)程序指令。所述處理器801可以調(diào)用所述程序指令,實(shí)現(xiàn)本發(fā)明實(shí)施例的數(shù)據(jù)傳輸方法。在本發(fā)明實(shí)施例中,所述處理器801,調(diào)用所述存儲(chǔ)器803中存儲(chǔ)的程序,用于調(diào)用第一通信接口804建立與第二終端之間的第一連接,并通過(guò)所述第一連接交互連接數(shù)據(jù),調(diào)用第二通信接口805根據(jù)第二連接策略和交互的連接數(shù)據(jù)建立所述第一終端和第二終端之間的第二連接;所述處理器801,還用于在檢測(cè)到數(shù)據(jù)發(fā)送指令時(shí),顯示包括傳輸標(biāo)識(shí)的用戶界面,在檢測(cè)到對(duì)所述傳輸標(biāo)識(shí)的選擇操作時(shí),將待傳輸數(shù)據(jù)通過(guò)第二連接發(fā)送給所述第二終端。在一個(gè)實(shí)施例中,所述處理器801,在用于基于第一連接策略建立與第二終端之間的第一連接時(shí),用于基于第一連接策略的指示,在第一時(shí)間范圍內(nèi),以第一掃描頻率掃描獲取連接標(biāo)識(shí);基于第一連接策略的指示,在第二時(shí)間范圍內(nèi),以第二掃描頻率掃描獲取連接標(biāo)識(shí);在掃描結(jié)束后,從掃描得到的各個(gè)連接標(biāo)識(shí)中確定出目標(biāo)連接標(biāo)識(shí),并基于所述目標(biāo)連接標(biāo)識(shí)建立與第二終端之間的第一連接,所述目標(biāo)連接標(biāo)識(shí)為所述第二終端的連接標(biāo)識(shí)。在一個(gè)實(shí)施例中,所述處理器801,在用于基于第一連接策略建立與第二終端之間的第一連接時(shí),用于基于第一連接策略的指示,在第一時(shí)間范圍內(nèi),以第一廣播頻率廣播本終端的連接標(biāo)識(shí);基于第一連接策略的指示,在第二時(shí)間范圍內(nèi),以第二廣播頻率廣播本終端的連接標(biāo)識(shí);在廣播結(jié)束、且接收到第二終端的連接請(qǐng)求后,建立與所述第二終端之間的第一連接,所述連接請(qǐng)求是所述第二終端基于掃描到的所述第一終端廣播的連接標(biāo)識(shí)發(fā)出的。在一個(gè)實(shí)施例中,所述處理器801,還用于如果建立第一連接失敗,所述第一終端按照預(yù)設(shè)的重建策略執(zhí)行連接重建處理,以便于完成與所述第二終端之間的第一連接;其中,所述第一終端確定建立第一連接失敗包括:所述第一終端沒(méi)有掃描確定出第二終端的連接標(biāo)識(shí),或所述第一終端廣播連接標(biāo)識(shí)后沒(méi)有接收到第二終端的連接請(qǐng)求。在一個(gè)實(shí)施例中,所述處理器801,在用于按照預(yù)設(shè)的重建策略執(zhí)行連接重建處理時(shí),用于基于延時(shí)掃描規(guī)則再次掃描連接標(biāo)識(shí)以確定出第二終端的連接標(biāo)識(shí);或者基于延時(shí)廣播規(guī)則廣播本端連接標(biāo)識(shí)以便于第二終端發(fā)送連接請(qǐng)求;或者關(guān)閉第一連接功能,并在預(yù)設(shè)的時(shí)長(zhǎng)范圍內(nèi)重啟已關(guān)閉的第一連接功能。在一個(gè)實(shí)施例中,通過(guò)所述第一連接交互的連接數(shù)據(jù)包括以下數(shù)據(jù)中的任意一種或多種:需要建立的第二連接的連接類型,所述連接類型包括基于wifi點(diǎn)對(duì)點(diǎn)p2p連接類型或wifi熱點(diǎn)連接類型;建立第二連接所需的客戶端信息,所述客戶端信息包括:連接點(diǎn)標(biāo)識(shí)和鑒權(quán)密碼;數(shù)據(jù)包的格式信息;建立第二連接的觸發(fā)指令。在一個(gè)實(shí)施例中,所述處理器801,在用于基于第一連接策略建立與第二終端之間的第一連接時(shí),用于將選擇的多個(gè)等待與所述第一終端連接的終端的連接標(biāo)識(shí)記錄到預(yù)置的連接隊(duì)列中;分別將所述連接隊(duì)列中每一個(gè)終端的連接標(biāo)識(shí)作為第二終端的連接標(biāo)識(shí),以便于分別建立與所述連接隊(duì)列中每個(gè)終端之間的第一連接。在一個(gè)實(shí)施例中,所述處理器801,在用于基于第一連接策略建立與第二終端之間的第一連接時(shí),還用于若所述連接隊(duì)列中存在建立第一連接失敗的第三終端,所述第一終端按照重建策略重新建立與所述第三終端之間的連接;其中,所述處理器801用于所述第一終端關(guān)閉第一連接功能后,重啟第一連接功能;基于第一連接功能若重新掃描到所述第三終端的連接標(biāo)識(shí),則建立與所述第三終端的連接;若未能重新掃描到所述第三終端的連接標(biāo)識(shí),將所述第三終端的連接標(biāo)識(shí)記錄到預(yù)置的重試隊(duì)列中。在一個(gè)實(shí)施例中,所述處理器801,在用于根據(jù)第二連接策略和交互的連接數(shù)據(jù)建立所述第一終端和第二終端之間的第二連接時(shí),用于從用于建立第二連接的連接點(diǎn)標(biāo)識(shí)中選擇出由所述第一連接交互的連接點(diǎn)標(biāo)識(shí);通過(guò)所述第一連接與所述連接點(diǎn)標(biāo)識(shí)所對(duì)應(yīng)的第二終端交互連接信息,建立所述第一終端和第二終端之間的第二連接。在一個(gè)實(shí)施例中,預(yù)置有第一任務(wù)隊(duì)列和第二任務(wù)隊(duì)列,所述處理器801,在用于將待傳輸數(shù)據(jù)通過(guò)第二連接發(fā)送給所述第二終端時(shí),用于將所述第一任務(wù)隊(duì)列中存儲(chǔ)的待傳輸數(shù)據(jù)存儲(chǔ)到所述第二任務(wù)隊(duì)列中,所述第一任務(wù)隊(duì)列中保存有所述待傳輸數(shù)據(jù);從所述第二任務(wù)隊(duì)列中獲取待傳輸數(shù)據(jù),并通過(guò)第二連接發(fā)送給所述第二終端;若檢測(cè)到通過(guò)所述第二連接未能成功發(fā)送所述待傳輸數(shù)據(jù),再次將所述第一任務(wù)隊(duì)列中存儲(chǔ)的待傳輸數(shù)據(jù)存儲(chǔ)到所述第二任務(wù)隊(duì)列中,并從所述第二任務(wù)隊(duì)列中獲取待傳輸數(shù)據(jù),通過(guò)第二連接發(fā)送給所述第二終端。在一個(gè)實(shí)施例中,所述處理器801,在用于從所述第二任務(wù)隊(duì)列中獲取待傳輸數(shù)據(jù),并通過(guò)第二連接發(fā)送給所述第二終端時(shí),用于若所述第二任務(wù)隊(duì)列獲取的待傳輸數(shù)據(jù)包括第一類數(shù)據(jù),所述第一終端將第一類數(shù)據(jù)轉(zhuǎn)存到預(yù)置的同步消息隊(duì)列中,通過(guò)第二連接將同步消息隊(duì)列中的數(shù)據(jù)發(fā)送給所述第二終端;若所述第二任務(wù)隊(duì)列獲取待傳輸數(shù)據(jù)包括第二類數(shù)據(jù),所述第一終端將所述第二了數(shù)據(jù)轉(zhuǎn)存到預(yù)置的異步消息隊(duì)列中,通過(guò)第二連接將異步消息隊(duì)列中的數(shù)據(jù)發(fā)送給所述第二終端;若所述第二任務(wù)隊(duì)列獲取待傳輸數(shù)據(jù)包括第三類數(shù)據(jù),所述第一終端將第三類數(shù)據(jù)轉(zhuǎn)存到預(yù)置的異步文件隊(duì)列中,通過(guò)第二連接將異步文件隊(duì)列中的數(shù)據(jù)發(fā)送給所述第二終端。本發(fā)明實(shí)施例所述智能終端的各個(gè)結(jié)構(gòu)模塊的具體實(shí)現(xiàn)可參考圖1至圖6所對(duì)應(yīng)實(shí)施例中相關(guān)內(nèi)容的描述,在此不贅述。在建立終端之間用于進(jìn)行傳輸數(shù)據(jù)的通信連接時(shí),可通過(guò)兩個(gè)能實(shí)現(xiàn)不同連接性能的連接方式建立連接,從而滿足用戶不同的連接需求和數(shù)據(jù)傳輸需求,在本發(fā)明實(shí)施例中,可以采用功耗低的藍(lán)牙等連接方式作為第一連接,而通過(guò)第一連接來(lái)交互數(shù)據(jù)從而建立能夠較快速傳輸大數(shù)據(jù)量的數(shù)據(jù)的wifi等連接方式,既節(jié)省了終端能耗,又能滿足用戶對(duì)數(shù)據(jù)傳輸?shù)目旖菁按笕萘康囊蟆.?dāng)前第1頁(yè)12
當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1