本發(fā)明涉及通信技術領域,尤其涉及一種數(shù)據(jù)傳輸方法、裝置及終端。
背景技術:
隨著通信技術的發(fā)展,終端在人們生活中也越來越普及,人們可以通過終端進行數(shù)據(jù)傳輸,如文檔、圖片、音頻等數(shù)據(jù)的傳輸。
通常來說,對于大多數(shù)終端,若終端間要進行數(shù)據(jù)傳輸,需要通過打開4g等流量數(shù)據(jù)服務或者連接無線保真(wireless-fidelity,wi-fi)后,通過即時通訊應用等建立會話連接并傳輸數(shù)據(jù)?,F(xiàn)有的數(shù)據(jù)傳輸方式較為單一,一定程度上會影響了數(shù)據(jù)傳輸效率。
技術實現(xiàn)要素:
本發(fā)明實施例提供一種數(shù)據(jù)傳輸方法、裝置及終端,可提高數(shù)據(jù)傳輸效率。
第一方面,本發(fā)明實施例提供了一種數(shù)據(jù)傳輸方法,包括:
與第二終端建立第一連接;
獲取第一終端的第一性能信息,并通過所述第一連接獲取第二終端的第二性能信息;
根據(jù)所述第一性能信息和所述第二性能信息確定所述第一終端和第二終端之間的數(shù)據(jù)傳輸方式,并將所述數(shù)據(jù)傳輸方式通知給所述第二終端;
根據(jù)確定的數(shù)據(jù)傳輸方式,和所述第二終端建立至少一個第二連接,并在所述至少一個第二連接上交互數(shù)據(jù);所述數(shù)據(jù)傳輸方式指示了所述第一終端和所述第二終端建立所述至少一個第二連接的連接類型。
第二方面,本發(fā)明實施例提供了一種數(shù)據(jù)傳輸裝置,包括:
第一連接模塊,用于與第二終端建立第一連接;
獲取模塊,用于獲取所述第一終端的第一性能信息,并通過所述第一連接獲取所述第二終端的第二性能信息;
確定模塊,用于根據(jù)所述第一性能信息和所述第二性能信息確定所述第一終端和所述第二終端之間的數(shù)據(jù)傳輸方式,并將所述數(shù)據(jù)傳輸方式通知給所述第二終端;
第二連接模塊,用于根據(jù)確定的數(shù)據(jù)傳輸方式,和所述第二終端建立至少一個第二連接,并在所述至少一個第二連接上交互數(shù)據(jù);所述數(shù)據(jù)傳輸方式指示了所述第一終端和所述第二終端建立所述至少一個第二連接的連接類型。
第三方面,本發(fā)明實施例提供了一種終端,包括處理器、通信接口、存儲器,所述處理器、所述通信接口和所述存儲器相互連接,其中,所述存儲器用于存儲應用程序代碼,所述處理器被配置用于調用所述程序代碼,執(zhí)行上述第一方面提供的方法。
第四方面,本發(fā)明實施例提供了一種計算機可讀存儲介質,所述計算機可讀存儲介質存儲有計算機程序,所述計算機程序包括程序指令,所述程序指令當被處理器執(zhí)行時使所述處理器執(zhí)行上述第一方面提供的方法。
第五方面,本發(fā)明實施例還提供了一種計算機程序產品,所述計算機程序產品包括存儲了計算機程序的非瞬時性計算機可讀存儲介質,所述計算機程序可操作來使計算機執(zhí)行上述第一方面提供的方法。
第一終端可以與第二終端建立第一連接,并且該第一終端可以根據(jù)獲取的第一終端的第一性能信息以及獲取的第二終端的性能信息,來確定數(shù)據(jù)傳輸方式,以便第一終端可以根據(jù)該數(shù)據(jù)傳輸方式與該第二終端建立第二連接,并基于該第二連接進行數(shù)據(jù)交互,提高了數(shù)據(jù)傳輸效率。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實施例提供的一種系統(tǒng)架構圖;
圖2為本發(fā)明實施例提供的一種數(shù)據(jù)傳輸方法的流程示意圖;
圖3為本發(fā)明再一實施例提供的一種數(shù)據(jù)傳輸方法的流程示意圖;
圖4為本發(fā)明實施例提供的一種數(shù)據(jù)傳輸裝置的結構示意圖;
圖5為本發(fā)明實施例提供的一種終端的結構示意圖。
具體實施方式
下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
本發(fā)明的說明書和權利要求書及上述附圖中的術語“第一”、“第二”、“第三”等是用于區(qū)別不同對象,而非用于描述特定順序。此外,術語“包括”以及它們任何變形,意圖在于覆蓋不排他的包含。例如包含了一系列步驟或模塊的過程、方法、系統(tǒng)、產品或設備沒有限定于已列出的步驟或模塊,而是可選地還包括沒有列出的步驟或模塊,或可選地還包括對于這些過程、方法、產品或設備固有的其它步驟或模塊。
在本文中提及“實施例”意味著,結合實施例描述的特定特征、結構或特性可以包含在本發(fā)明的至少一個實施例中。在說明書中的各個位置出現(xiàn)該短語并不一定均是指相同的實施例,也不是與其它實施例互斥的獨立的或備選的實施例。本領域技術人員顯式地和隱式地理解的是,本文所描述的實施例可以與其它實施例相結合。
應理解,本申請所描述的第一終端或第二終端可以包括,但不限于:手機(如android手機、ios手機等)、平板電腦等具有網(wǎng)絡連接和數(shù)據(jù)傳輸功能的移動終端。該移動終端還可稱為用戶設備(userequipment,簡稱ue)、終端(terminal)、無線終端或移動臺(mobilestation,簡稱ms)等等,本發(fā)明實施例不做限定。
圖1為本發(fā)明實施例提供的一種系統(tǒng)架構,該系統(tǒng)架構中包括第一終端10、第二終端20。其中,該第一終端10與第二終端20可以以無線通信的方式建立連接。該無線通信的方式包括但不限于藍牙、超聲波、紅外線、nfc、wi-fi等其它無線通信的方式。其中,該第一終端10和第二終端20可以為各種類型的智能終端,例如可以是智能手機、平板電腦、可穿戴設備、計算機、個人數(shù)字助理(英文:personaldigitalassistant,縮寫:pda)、移動互聯(lián)網(wǎng)設備(英文:mobileinternetdevice,縮寫:mid)等具有多個無線通信模塊的終端。
在一個實施例中,該第一終端10可以與該二終端20建立第一連接,并在建立第一連接后,該第一終端10與該第二終端20可以進行數(shù)據(jù)傳輸方式的協(xié)商,從而可以根據(jù)確定的數(shù)據(jù)傳輸方式來建立至少一個第二連接。并且,可以基于該確定的數(shù)據(jù)傳輸方式進行數(shù)據(jù)傳輸。
其中,第一終端10可以與第二終端20間建立直連通信連接。該直連通信連接是指該第一終端10和第二終端20之間直接通信而不借助于第三方設備,如圖1所示。第一終端10與第二終端20間建立直連通信連接的方式可以包括:第一終端10與第二終端20間基于第一數(shù)據(jù)傳輸方式建立第一連接,并可以在該第一連接上交互第二數(shù)據(jù)傳輸方式的連接信息。該第一終端10與該第二終端20間可以基于該連接信息建立基于第二數(shù)據(jù)傳輸方式的第二連接。其中,第一連接在進行數(shù)據(jù)交互時的能耗值小于第二連接在進行數(shù)據(jù)交互時的能耗值,或者第一連接在進行數(shù)據(jù)交互時的能耗值小于第一終端10與第二終端20間交互該第二數(shù)據(jù)傳輸方式的連接信息時的能耗值。
其中,第一數(shù)據(jù)傳輸方式建立的第一連接包括但不限于藍牙連接、射頻連接,如近場通信(nearfieldcommunication,nfc)連接、超聲波連接、電磁波連接,如紅外線連接。第二數(shù)據(jù)傳輸方式建立的第二連接包括但不限于wi-fi連接。
在一個實施例中,在建立第二連接時,可以先建立第一連接,例如,可以先在該第一終端10與第二終端20間通過藍牙建立藍牙連接,可以在該藍牙連接上交互wi-fi的連接信息,如wi-fi熱點的用戶名和密碼。該第一終端10與該第二終端20間可以基于該連接信息建立基于wi-fi熱點的第二連接。第一終端10可以在建立第一連接后,主動開啟第一終端20的wi-fi熱點功能,以便于建立與第二終端20之間的第二連接,也可以通過第一連接觸發(fā)第二終端20開啟wi-fi熱點功能,以便于第一終端101接入到第二終端102完成第二連接的建立。
在一個實施例中,第一終端10的用戶在需要向第二終端102傳輸數(shù)據(jù)時,可以在該第一終端10上配置管理第一終端10上的傳輸模式(該傳輸模式,對應于至少一種數(shù)據(jù)傳輸方式)的直連通信按鈕,在點擊該按鈕開啟了第一終端10的直連通信模式之后,該第一終端10便可以自動開啟藍牙對應的第一傳輸功能以及wi-fi對應的第二傳輸功能。同樣,該第二終端20的用戶也可以開啟第二終端20的直連通信按鈕,并自動開啟藍牙對應的第一傳輸功能以及wi-fi對應的第二傳輸功能。然后,第一終端10的用戶可以在第一終端10通過藍牙掃描到的至少一個終端中確定出第二終端20,該第一終端10與第二終端20建立該藍牙連接。
可見,本發(fā)明實施例可以通過藍牙連接(即第一連接)交互用于建立wi-fi連接(即第二連接)的連接信息,連接信息例如可以是作為wi-fi熱點的終端的用戶名和接入密碼,再根據(jù)該連接信息建立wi-fi連接(即第二連接),在一定程度上節(jié)約了終端能耗,并且該wi-fi連接(即第二連接)可以保證較快的傳輸速度,同時也提高了終端在傳輸數(shù)據(jù)時的傳輸效率。
在一個實施例中,在需要建立第二連接時,還可以先在第一終端10中開啟wi-fi熱點,并通過二維碼的方式攜帶該wi-fi熱點的用戶名和密碼,第二終端20可以掃描該二維碼,進而直接得到第一終端10的wi-fi熱點的用戶名和密碼,接入到第一終端10建立兩者之間的第二連接?;蛘叩诙K端20開啟wi-fi熱點,并通過二維碼的方式攜帶該wi-fi熱點的用戶名和密碼,第一終端10可以掃描該二維碼,進而直接得到第二終端20的wi-fi熱點的用戶名和密碼,接入到第二終端20建立兩者之間的第二連接。
第一終端10與第二終端20在建立第一連接后,可以結合第一終端10的第一性能信息以及第二終端20的第二性能信息,來確定該第一終端10與該第二終端20之間的數(shù)據(jù)傳輸方式。在確定數(shù)據(jù)傳輸方式后,第一終端10可以基于該數(shù)據(jù)傳輸方式,與第二終端20建立至少一個第二連接,并進行數(shù)據(jù)交互。通過各個終端的性能信息確定各個終端間的數(shù)據(jù)傳輸方式,使得各個終端間的數(shù)據(jù)傳輸不僅僅限于第一連接所對應的數(shù)據(jù)傳輸方式,這在一定程度上基于各個終端的性能信息擴展了數(shù)據(jù)傳輸方式,增加了數(shù)據(jù)傳輸方式的可選性。
在一個實施例中,第一終端10可以包括多個無線通信模塊,第二終端20也可以包括多個無線通信模塊,用于使該第一終端10與該第二終端20間建立至少一個連接。進一步地,可以在該建立的至少一個連接上交互數(shù)據(jù)。其中,該多個無線通信模塊包括但不限于射頻模塊、藍牙模塊、wi-fi模塊、超聲波模塊等其它可以用于無線通信的模塊。
在一個實施例中,前述第一性能信息可以包括用于確定該第一終端10的多個無線通信模塊數(shù)據(jù)傳輸能力的參數(shù),如該多個無線通信模塊分別支持的最大數(shù)據(jù)傳輸速度以及數(shù)據(jù)傳輸范圍、該多個無線通信模塊分別適用的數(shù)據(jù)傳輸類型(如大數(shù)據(jù)傳輸、小數(shù)據(jù)傳輸)或該多個無線傳輸模塊的標識等其它參數(shù)。除此之外,該第一性能信息還可以包括用于確定該第一終端10的多個無線通信模塊的工作頻段的參數(shù),包括但不限于第一終端標識、該多個無線傳輸模塊的標識或為該無線通信模塊預置的工作頻段的值。
在一個實施例中,前述第二性能信息可以包括用于確定該第二終端20的多個無線通信模塊數(shù)據(jù)傳輸能力的參數(shù),如該多個無線通信模塊分別支持的最大數(shù)據(jù)傳輸速度以及數(shù)據(jù)傳輸范圍、該多個無線通信模塊分別適用的數(shù)據(jù)傳輸類型(如大數(shù)據(jù)傳輸、小數(shù)據(jù)傳輸)或該多個無線傳輸模塊的標識等其它參數(shù)。除此之外,該第二性能信息還可以包括用于確定該第二終端20包括的多個無線通信模塊的工作頻段的參數(shù),包括但不限于第二終端標識、該多個無線傳輸模塊的標識或為該無線通信模塊預置的工作頻段的值等其它參數(shù)。
在一個實施例中,前述第一終端10結合第一終端10的第一性能信息以及第二終端20的第二性能信息,來確定該第一終端10與該第二終端20之間的數(shù)據(jù)傳輸方式可以包括:第一終端10可以根據(jù)該第一性能信息確定的傳輸能力等級以及該第二性能信息確定的傳輸能力等級,確定該第一終端10和該第二終端20之間的數(shù)據(jù)傳輸方式。其中,該確定的數(shù)據(jù)傳輸方式可以包括多個。
在一個實施例中,第一性能信息可以包括第一終端10包括的多個無線通信模塊的支持的最大數(shù)據(jù)傳輸速度,第二性能信息可以包括第二終端包括的多個無線通信模塊的支持的最大數(shù)據(jù)傳輸速度。第一終端10可以對第一性能信息包括的該多個無線通信模塊支持的最大數(shù)據(jù)傳輸速度進行排序,如從高到低排序,排在第一位的傳輸能力等級最高。并且,第一終端10可以對第二性能信息包括的該多個無線通信模塊支持的最大數(shù)據(jù)傳輸速度進行排序,如從高到低排序,排在第一位的傳輸能力等級最高。該第一終端10可以基于該第一性能信息確定的傳輸能力等級以及該第二性能信息確定的傳輸能力等級,進行多個數(shù)據(jù)傳輸方式組合,以確定該第一終端10和該第二終端20之間的數(shù)據(jù)傳輸方式。通過對多個數(shù)據(jù)傳輸方式的策略組合,可以達到優(yōu)化傳輸速率的目的。
在一個實施例中,前述第一終端10可以結合第一終端10的第一性能信息以及第二終端20的第二性能信息,來確定該第一終端10與該第二終端20之間的數(shù)據(jù)傳輸方式可以包括:根據(jù)傳輸數(shù)據(jù)的大小、類型等信息,結合該第一終端10的各個無線通信模塊的傳輸能力和該第二終端20的各個無線通信模塊的傳輸能力,選擇適用于大數(shù)據(jù)傳輸、小數(shù)據(jù)傳輸或者不同格式數(shù)據(jù)傳輸?shù)臄?shù)據(jù)傳輸方式。如,傳輸數(shù)據(jù)較小,則使用大數(shù)據(jù)傳輸?shù)臒o線通信模塊對應的數(shù)據(jù)傳輸方式,或使用小數(shù)據(jù)傳輸?shù)臒o線通信模塊對應的數(shù)據(jù)傳輸方式;傳輸數(shù)據(jù)較大,可以使用大數(shù)據(jù)傳輸?shù)臒o線通信模塊對應的數(shù)據(jù)傳輸方式,或者小數(shù)據(jù)傳輸?shù)臒o線通信模塊對應數(shù)據(jù)傳輸方式及大數(shù)據(jù)傳輸?shù)臒o線通信模塊對應的數(shù)據(jù)傳輸方式。其中,該傳輸能力可以通過該第一性能信息包括的參數(shù)確定。
在一個實施例中,前述第一終端10結合第一終端10的性能信息以及第二終端20的性能信息,來確定該第一終端10與該第二終端20之間的數(shù)據(jù)傳輸方式可以包括:該第一終端10根據(jù)該第一性能信息確定的工作頻段以及該第二性能信息確定的工作頻段,確定該第一終端10和該第二終端20之間的數(shù)據(jù)傳輸方式。
在一個實施例中,在該第一性能信息包括用于確定該第一終端10包括的各個無線通信模塊的工作頻段的參數(shù)時,該第一終端10可以根據(jù)該第一性能信息確定該第一終端10包括的各個無線通信模塊的工作頻段。在該第二性能信息包括用于確定該第二終端20包括的各個無線通信模塊的工作頻段的參數(shù)時,該第二終端20可以根據(jù)該第二性能信息確定該第二終端20包括的各個無線通信模塊的工作頻段。該第一終端10可以根據(jù)第一終端10包括的各個無線通信模塊的工作頻段,以及第二終端20包括的各個無線通信模塊的工作頻段,來確定該第一終端10與第二終端20間的數(shù)據(jù)傳輸方式。
其中,該數(shù)據(jù)傳輸方式是通過比較分析第一終端10包括的各個無線通信模塊的工作頻段,與第二終端20包括的各個無線通信模塊的工作頻段的差異確定的??蛇x地,可以在比較分析第一終端10包括的各個無線通信模塊的工作頻段與第二終端20包括的各個無線通信模塊的工作頻段的差異時,生成一個比較結果;并通過該比較結果選擇數(shù)據(jù)傳輸方式。
在一個實施例中,該第一終端10包括的多個無線通信模塊至少包括第一模塊、第二模塊,且該第二終端20包括的多個無線通信模塊至少包括第一模塊、第二模塊。上述根據(jù)比較結果選擇數(shù)據(jù)傳輸方可以分為以下多種情況:
在一個實施例中,如果第一終端10的第一模塊和第二終端20的第一模塊之間工作頻段相同,第一終端10的第二模塊和第二終端20的第二模塊之間工作頻段相同,但第一模塊和第二模塊之間的工作頻段不相同,則該第一終端10選擇該第一模塊對應的數(shù)據(jù)傳輸方式和該第二模塊對應的數(shù)據(jù)傳輸方式。
舉例來說,第一終端10的第一模塊為wi-fi模塊,第二終端20的第一模塊為wi-fi模塊,第一終端10的第二模塊為藍牙模塊,第二終端20的第二模塊為藍牙模塊。若第一終端10的藍牙模塊的工作頻段與第二終端20的藍牙模塊的工作頻段相同,且第一終端10的wi-fi模塊的工作頻段與第二終端20的wi-fi模塊的工作頻段相同,但藍牙模塊與wi-fi模塊之間的工作頻段不相同。則第一終端10選擇藍牙模塊對應的數(shù)據(jù)傳輸方式和wi-fi模塊對應的數(shù)據(jù)傳輸方式。
在一個實施例中,如果第一終端10的第一模塊和第二終端20的第一模塊之間工作頻段相同,第一終端10的第二模塊和第二終端20的第二模塊之間工作頻段相同,且第一模塊和第二模塊之間的工作頻段相同,則第一終端10優(yōu)先選擇第一模塊對應的數(shù)據(jù)傳輸方式。
舉例來說,第一終端10的第一模塊為wi-fi模塊,第二終端20的第一模塊為wi-fi模塊,第一終端10的第二模塊為藍牙模塊,第二終端20的第二模塊為藍牙模塊。若第一終端10的藍牙模塊的工作頻段與第二終端20的藍牙模塊的工作頻段相同,第一終端10的wi-fi模塊的工作頻段與第二終端20的wi-fi模塊的工作頻段相同,且藍牙模塊與wi-fi模塊之間的工作頻段相同。則第一終端10優(yōu)先選取wi-fi模塊對應的數(shù)據(jù)傳輸方式。
在一個實施例中,如果第一終端10的第一模塊和第二終端20的第一模塊之間工作頻段相同,第一終端10的第二模塊和第二終端20的第二模塊之間工作頻段相同,且第一模塊和第二模塊之間的工作頻段相同,第一終端10可以查詢第一模塊或第二模塊是否存在其它工作頻段,若存在,則將第一模塊的工作頻段或第二模塊的工作頻段切換為其它工作頻段,并選擇第一模塊對應的數(shù)據(jù)傳輸方式和第二模塊對應的數(shù)據(jù)傳輸方式。
在一個實施例中,如果第一終端10的第一模塊和第二終端20的第一模塊之間工作頻段相同,第一終端10的第二模塊和第二終端20的第二模塊之間工作頻段相同,且第一模塊和第二模塊之間的工作頻段相同,第一終端10可以通過第一性能信息的天線參數(shù)確定第一終端10的第一模塊與第二模塊所使用的天線數(shù)量,并可以通過第二性能信息的天線參數(shù)確定第二終端20的第一模塊與第二模塊所使用的天線數(shù)量。若第一終端10中第一模塊與第二模塊所使用的天線數(shù)量為一個或者第二終端20中第一模塊與第二模塊所使用的天線數(shù)量為一個,則第一終端10優(yōu)先選擇第一模塊對應的數(shù)據(jù)傳輸方式。若第一終端10中第一模塊與第二模塊所使用的天線數(shù)量為兩個且第二終端20的第一模塊與第二模塊所使用的天線數(shù)量為兩個,則第一終端10選擇第一模塊對應的數(shù)據(jù)傳輸方式和第二模塊對應的數(shù)據(jù)傳輸方式。
在一個實施例中,如果第一終端10的第一模塊和第二終端20的第一模塊之間工作頻段不相同,第一終端10和第二終端20間可以就第一終端10的第一模塊和第二終端20的第一模塊間的工作頻段進行協(xié)商,以使該第一終端10的第一模塊的工作頻段可以和該第二終端20的第一模塊的工作頻段相同,從而使得第一終端10和第二終端20在同一工作頻段建立第二連接。進一步地,可以在該第二連接上進行數(shù)據(jù)傳輸。如果第一終端10的第二模塊和第二終端20的第二模塊之間工作頻段不相同,第一終端10和第二終端20間也可以就第一終端10的第二模塊和第二終端20的第二模塊間的工作頻段進行協(xié)商,以使該第一終端10的第二模塊的工作頻段可以和第二終端20的第二模塊的工作頻段相同,從而使得第一終端10和第二終端20在同一工作頻段建立第二連接。進一步地,可以在該第二連接上進行數(shù)據(jù)傳輸。
在一個實施例中,第一終端10基于確定的數(shù)據(jù)傳輸方式與第二終端20建立至少一個第二連接可以包括:若該確定的數(shù)據(jù)傳輸方式不包括第一連接所對應的數(shù)據(jù)傳輸方式,而為其它數(shù)據(jù)傳輸方式時,則第一終端10可以基于確定的數(shù)據(jù)傳輸方式與第二終端20建立至少一個第二連接,以在第二連接上進行數(shù)據(jù)傳輸。
舉例來說,若第一終端10與第二終端20通過藍牙建立了第一連接,若確定的數(shù)據(jù)傳輸方式為基于wi-fi的傳輸方式,那么該第一終端10可以通過該基于wi-fi的傳輸方式與第二終端20通過wi-fi建立第二連接,并在該通過wi-fi建立的第二連接上進行數(shù)據(jù)傳輸。
在一個實施例中,第一終端10基于確定的數(shù)據(jù)傳輸方式與第二終端20建立第二連接還可以包括:若該確定的數(shù)據(jù)傳輸方式包括第一連接所對應的數(shù)據(jù)傳輸方式并且還包括其它數(shù)據(jù)傳輸方式,則該第一終端10可以通過該其它數(shù)據(jù)傳輸方式與第二終端20建立至少一個第二連接,以便該第一終端10與第二終端20間可以采用該至少一個第二連接以及該第一連接進行數(shù)據(jù)傳輸,可以建立多個第二連接以進行數(shù)據(jù)傳輸,提高了傳輸速率。
舉例來說,若第一終端10與第二終端20間通過藍牙建立了第一連接,若確定的數(shù)據(jù)傳輸方式為基于wi-fi的傳輸方式以及基于藍牙的傳輸方式,那么該第一終端10可以通過該基于wi-fi的傳輸方式且該第二終端20可以通過該基于wi-fi的傳輸方式建立第二連接。在建立了第二連接后,該第一終端10和第二終端20間可以通過wi-fi建立的第二連接進行數(shù)據(jù)傳輸,并且可以通過藍牙建立的第一連接進行數(shù)據(jù)傳輸。
在一個實施例中,第一終端10可以比較分析該至少一個第二連接中各個第二連接的傳輸參數(shù),從而可以根據(jù)該至少一個第二連接和傳輸參數(shù)確定出目標連接,并且可以基于該目標連接交互數(shù)據(jù)。其中,該目標連接為在該至少一個第二連接中選取的連接。該目標連接還可以為通過切換的無線通信模塊的工作頻段對應的數(shù)據(jù)傳輸方式建立的連接。
舉例來說,該第一終端10可以根據(jù)傳輸參數(shù)選取傳輸性能較優(yōu),如數(shù)據(jù)傳輸速度較快的工作頻段的數(shù)據(jù)傳輸方式以建立第二連接,從而提高數(shù)據(jù)傳輸效率。也就是說,第一終端10若檢測到基于第二連接的數(shù)據(jù)傳輸性能較差,或者確定該無線通信模塊其它工作頻段的傳輸性能較優(yōu)時,則第一終端10根據(jù)確定的傳輸性能較優(yōu)的工作頻段的數(shù)據(jù)傳輸方式與第二終端20建立第二連接,以便根據(jù)終端間建立的第二連接的傳輸性能情況,進行不同工作頻段的數(shù)據(jù)傳輸方式的切換,從而有效提高了數(shù)據(jù)傳輸?shù)男???蛇x地,第一終端10可以發(fā)送測試數(shù)據(jù)至第二終端20,以測試數(shù)據(jù)傳輸方式。
在一個實施例中,在該確定的數(shù)據(jù)傳輸方式包括基于wi-fi的傳輸方式時,若該第一終端10與該第二終端20在預設時間長度內未通過該基于wi-fi的傳輸方式建立第二連接,則判斷該第一終端10與該第二終端20是否已使用該第二模塊建立了wi-fi熱點連接;若沒有建立wi-fi熱點連接,則觸發(fā)建立該第一終端10與第二終端20之間的wi-fi熱點連接,以便于該第一終端10和該第二終端20建立至少一個第二連接。其中,上述觸發(fā)建立熱點的方式包括但不限于以通知消息的形式觸發(fā)??蛇x地,在該第一模塊包括多個工作頻段時,用戶在該wi-fi熱點下可以進行工作頻段的選取,第一終端10可以根據(jù)該選取的工作頻段的數(shù)據(jù)傳輸方式與第二終端建立第二連接。
在一個實施例中,第二終端20也可以具備第一終端10所實現(xiàn)的功能。
可見,如圖1所示,第一終端可以在與第二終端建立第一連接后,該第一終端和第二終端間可以就數(shù)據(jù)傳輸方式進行協(xié)商,從而可以根據(jù)協(xié)商的數(shù)據(jù)傳輸方式建立至少一個第二連接,并基于該至少一個第二連接交互數(shù)據(jù)。
請參閱圖2,為本發(fā)明實施例提供的一種數(shù)據(jù)傳輸方法的流程示意圖。其中,該方法可以適用于圖1所示的系統(tǒng)架構中。并且,該方法可以應用于終端,該終端包括但不限于手機、平板電腦等具有多個無線通信模塊的智能終端。具體地,該方法可以包括:
s201、第一終端與第二終端建立第一連接。
本發(fā)明實施例中,該第一連接包括但不限于基于射頻的連接、如基于nfc的連接、基于藍牙的連接、基于超聲波的連接等其它連接。
s202、所述第一終端獲取所述第一終端的第一性能信息,并通過所述第一連接獲取所述第二終端的第二性能信息。
需要說明的是,第一終端可以包括多個無線通信模塊,第二終端也可以包括多個無線通信模塊,用于使該第一終端與該第二終端間建立至少一個連接。進一步地,可以在該建立的至少一個連接上交互數(shù)據(jù)。其中,該多個無線通信模塊包括但不限于射頻模塊、藍牙模塊、wi-fi模塊、超聲波模塊等其它可以用于無線通信的模塊。
本發(fā)明實施例中,前述第一性能信息可以包括用于確定該第一終端的多個無線通信模塊數(shù)據(jù)傳輸能力的參數(shù),如該多個無線通信模塊分別支持的最大數(shù)據(jù)傳輸速度以及數(shù)據(jù)傳輸范圍、該多個無線通信模塊分別適用的數(shù)據(jù)傳輸類型(如大數(shù)據(jù)傳輸、小數(shù)據(jù)傳輸)或該多個無線傳輸模塊的標識等其它參數(shù)。除此之外,該第一性能信息還可以包括用于確定該第一終端的多個無線通信模塊的工作頻段的參數(shù),包括但不限于第一終端標識、該多個無線傳輸模塊的標識或為該無線通信模塊預置的工作頻段的值。
本發(fā)明實施例中,前述第二性能信息可以包括用于確定該第二終端的多個無線通信模塊數(shù)據(jù)傳輸能力的參數(shù),如該多個無線通信模塊分別支持的最大數(shù)據(jù)傳輸速度以及數(shù)據(jù)傳輸范圍、該多個無線通信模塊分別適用的數(shù)據(jù)傳輸類型(如大數(shù)據(jù)傳輸、小數(shù)據(jù)傳輸)或該多個無線傳輸模塊的標識等其它參數(shù)。除此之外,該第二性能信息還可以包括用于確定該第二終端包括的多個無線通信模塊的工作頻段的參數(shù),包括但不限于第一終端標識、該多個無線傳輸模塊的標識或為該無線通信模塊預置的工作頻段的值等其它參數(shù)。
可選地,該第二性能信息可以為該第一終端與第二終端建立第一連接后,由第二終端發(fā)送至所述第一終端的?;蛘?,該第二性能信息可以為該第一終端從存儲器中獲取的。例如,在該第一終端與該第二終端在建立第一連接之前,該第一終端在與第二終端建立連接時,可以將獲取的第二性能信息保存下來,在后面需要獲取該第二性能信息的時候,可以直接從存儲器中獲取。
本發(fā)明實施例中,該第一性能信息還可以包括第一終端的各個無線通信模塊所使用的天線的參數(shù),且該第二性能信息還可以包括第二終端的各個無線通信模塊所使用的天線的參數(shù)。
s203、所述第一終端根據(jù)所述第一性能信息和所述第二性能信息確定所述第一終端和所述第二終端之間的數(shù)據(jù)傳輸方式,并將所述數(shù)據(jù)傳輸方式通知給所述第二終端。
本發(fā)明實施例中,步驟s203中的第一終端根據(jù)該第一性能信息和該第二性能信息確定該第一終端和該第二終端之間的數(shù)據(jù)傳輸方式,可以包括:第一終端根據(jù)該第一性能信息確定的工作頻段及該第二性能信息確定的工作頻段,確定該第一終端與該第二終端間的數(shù)據(jù)傳輸方式。
需要說明的是,第一終端根據(jù)第一性能信息確定工作頻段的方式包括:在該第一性能信息包括用于確定該第一終端包括的各個無線通信模塊的工作頻段的參數(shù)時,該第一終端可以根據(jù)該第一性能信息確定該第一終端包括的各個無線通信模塊的工作頻段。第一終端根據(jù)第二性能信息確定工作頻段的方式包括:在該第二性能信息包括用于確定該第二終端包括的各個無線通信模塊的工作頻段的參數(shù)時,該第二終端可以根據(jù)該第二性能信息確定該第二終端包括的各個無線通信模塊的工作頻段。
可選地,若該第一終端包括的多個無線通信模塊中各個無線通信模塊的工作頻段不相同,且該第二終端包括的多個無線通信模塊中各個無線通信模塊的工作頻段不相同,那么可以同時選取多個無線通信模塊對應的數(shù)據(jù)傳輸方式以建立至少一個第二連接,并且可以對該選取的數(shù)據(jù)傳輸方式建立的至少一個第二連接進行切換。其中,若確定為利用該第一終端的多個無線通信模塊中的目標無線通信模塊,與第二終端的多個無線通信模塊中的目標無線通信模塊建立第二連接,那么第一終端的目標無線通信模塊與第二終端的目標通信模塊可以協(xié)商至相同的工作頻段。其中,該目標無線通信模塊可以為多個,包括但不限于射頻模塊、藍牙模塊、wi-fi模塊、超聲波模塊等。
可選地,若該包括的多個無線通信模塊中各個無線通信模塊的工作頻段相同,則優(yōu)先選取其中一個目標無線通信模塊對應的數(shù)據(jù)傳輸方式以建立第二連接。例如,若該目標無線通信模塊具有多個工作頻段,可以選取切換為其它工作頻段的數(shù)據(jù)傳輸方式以建立第二連接。
進一步可選地,在該目標無線通信模塊為多個時,且該多個目標無線通信模塊間的工作頻段相同,則確定該多個目標無線通信模塊所使用的天線數(shù)量,若其中包括至少兩個目標無線通信模塊共用一根天線,則對于該共用一根天線的兩個目標無線通信模塊,優(yōu)先選取其中一個目標無線通信模塊對應的數(shù)據(jù)傳輸方式進行數(shù)據(jù)傳輸。若該共用一根天線的兩個目標無線通信模塊中存在一個目標無線通信模塊有多個工作頻段,則采用該有多個工作頻段的目標無線通信模塊的其它工作頻段的數(shù)據(jù)傳輸方式,建立至少一個第二連接,以進行數(shù)據(jù)交互。
可選地,根據(jù)各個無線通信模塊工作頻段的差異,可以優(yōu)先選取數(shù)據(jù)傳輸速度較快的工作頻段對應的數(shù)據(jù)傳輸方式,或者采用幾種數(shù)據(jù)傳輸方式的組合。其中,該第一終端與第二終端間可以就不同工作頻段的第二連接進行切換。
可選地,步驟s203中的第一終端根據(jù)該第一性能信息和該第二性能信息確定該第一終端和該第二終端之間的數(shù)據(jù)傳輸方式,還可以包括:第一終端根據(jù)該第一性能信息確定的傳輸能力等級及第二性能信息確定的傳輸能力等級,確定該第一終端與第二終端間的數(shù)據(jù)傳輸方式。
需要說明的是,第一性能信息可以包括第一終端包括的多個無線通信模塊的支持的最大數(shù)據(jù)傳輸速度,第二性能信息可以包括第二終端包括的多個無線通信模塊的支持的最大數(shù)據(jù)傳輸速度,傳輸能力等級可以通過以下方式確定:第一終端可以對第一性能信息包括的該多個無線通信模塊支持的最大數(shù)據(jù)傳輸速度進行排序,如從高到低排序,排在第一位的傳輸能力等級最高。并且,第一終端可以對第二性能信息包括的該多個無線通信模塊支持的最大數(shù)據(jù)傳輸速度進行排序,如從高到低排序,排在第一位的傳輸能力等級最高。
可選地,該第一終端基于該第一性能信息確定的傳輸能力等級以及該第二性能信息確定的傳輸能力等級,進行多個數(shù)據(jù)傳輸方式組合,以確定該第一終端和該第二終端之間的數(shù)據(jù)傳輸方式。通過對多個數(shù)據(jù)傳輸方式的策略組合,達到優(yōu)化傳輸速率的目的。
進一步可選地,該第一終端還可以結合實際交互的數(shù)據(jù)的類型、大小、結合第一性能信息包括的各個無線通信模塊參數(shù)以及第二性能信息包括的各個無線通信模塊的參數(shù),來細化數(shù)據(jù)傳輸方式后,選擇恰當?shù)臄?shù)據(jù)傳輸方式,以提高數(shù)據(jù)傳輸效率。
s204、根據(jù)確定的數(shù)據(jù)傳輸方式,所述第一終端和所述第二終端建立至少一個第二連接,并在所述至少一個第二連接上交互數(shù)據(jù)。
其中,數(shù)據(jù)傳輸方式指示了該第一終端和第二終端建立第二連接的連接類型。例如,在s203可以確定數(shù)據(jù)傳輸方式的類型為wi-fi熱點類型,則在該s204中,按照數(shù)據(jù)傳輸方式指示的wi-fi熱點類型,該第一終端和第二終端之間需要通過建立wi-fi熱點的方式建立第二連接。
需要說明的是,在步驟s203中,提出了根據(jù)第一性能信息以及第二性能信息選擇數(shù)據(jù)傳輸方式的多種不同的方法,并且可以基于該方法確定至少一種數(shù)據(jù)傳輸方式。在步驟s204、根據(jù)確定的數(shù)據(jù)傳輸方式,使得該第一終端和該第二終端建立至少一個第二連接,并在該至少一個第二連接上交互數(shù)據(jù)。
其中,該第二連接包括但不限于wi-fi連接等其它連接,并且該第二連接不為第一連接。
可選地,該第一終端和該第二終端建立至少一個第二連接,并在該至少一個第二連接上交互數(shù)據(jù)可以包括:若該確定的數(shù)據(jù)傳輸方式不包括第一連接所對應的數(shù)據(jù)傳輸方式,而為其它數(shù)據(jù)傳輸方式時,則第一終端可以基于確定的數(shù)據(jù)傳輸方式與第二終端建立至少一個第二連接,以在第二連接上進行數(shù)據(jù)傳輸。
可選地,該第一終端和該第二終端建立至少一個第二連接,并在該至少一個第二連接上交互數(shù)據(jù)還可以包括:若該確定的數(shù)據(jù)傳輸方式包括第一連接所對應的數(shù)據(jù)傳輸方式并且還包括其它數(shù)據(jù)傳輸方式,則該第一終端可以通過該其它數(shù)據(jù)傳輸方式與第二終端建立至少一個第二連接,以便該第一終端與第二終端間可以采用該至少一個第二連接以及第一連接進行數(shù)據(jù)傳輸,可以建立多個第二連接以進行數(shù)據(jù)傳輸,提高了傳輸速率。
可選地,該第一終端和該第二終端建立至少一個第二連接,并在該至少一個第二連接上交互數(shù)據(jù),包括:該第一終端在各個第二連接上發(fā)送測試數(shù)據(jù)至該第二終端;監(jiān)測發(fā)送該測試數(shù)據(jù)至該第二終端傳輸參數(shù),該傳輸參數(shù)至少包括傳輸時長和/或傳輸速度;根據(jù)該傳輸參數(shù)和至少一個第二連接確定出目標連接;在確定出的目標連接上交互數(shù)據(jù)。
本發(fā)明實施例中,上述目標連接可以為從至少一個第二連接上選取的,例如,可以為其它傳輸性能更好(如數(shù)據(jù)傳輸速度更大)的第二連接,或者可以切換為不同工作頻段的數(shù)據(jù)傳輸方式的第二連接。
可見,圖2所示的實施例中,第一終端與第二終端建立第一連接后,第一終端可以根據(jù)獲取的第一性能信息以及獲取的第二性能信息,來確定該第一終端與該第二終端間的數(shù)據(jù)傳輸方式,并在確定了該數(shù)據(jù)傳輸方式后,將該確定的數(shù)據(jù)傳輸方式發(fā)送至第二終端,以便第一終端和第二終端可以基于該確定的數(shù)據(jù)傳輸方式建立至少一個第二連接,并在該第二連接的基礎上進行數(shù)據(jù)交互。本發(fā)明實施例實現(xiàn)了根據(jù)性能信息確定數(shù)據(jù)傳輸方式,達到了提高數(shù)據(jù)傳輸效率的目的。
請參閱圖3,為本發(fā)明再一實施例提供的一種數(shù)據(jù)傳輸方法的流程示意圖。該方法可以適用于圖1所示的系統(tǒng)架構中。其中,該方法可以應用于終端,該終端包括但不限于手機、平板電腦等具有多個無線通信模塊的智能終端。具體地,該方法可以包括:
s301、第一終端與第二終端建立第一連接;
s302、所述第一終端獲取第一終端的第一性能信息,并通過所述第一連接獲取所述第二終端的第二性能信息。
本發(fā)明實施例中,該建立的第一連接包括但不限于基于射頻、如nfc的連接、基于藍牙的連接、基于超聲波的連接等其它連接。該第一性能信息包括但不限于用于確定該第一終端的多個無線通信模塊的工作頻段的參數(shù),包括但不限于第一終端標識、該多個無線傳輸模塊的標識或為該無線通信模塊預置的工作頻段的值。該第二性能信息包括但不限于用于確定該第二終端的多個無線通信模塊的工作頻段的參數(shù),如第二終端標識、該多個無線傳輸模塊的標識或為該無線通信模塊預置的工作頻段的值。
可選地,該第二性能信息可以為該第一終端與第二終端建立第一連接后,由第二終端發(fā)送至所述第一終端的?;蛘撸摰诙阅苄畔⒖梢詾樵摰谝唤K端從存儲器中獲取的。例如,在該第一終端與該第二終端在建立第一連接之前,該第一終端在與第二終端建立直連通信連接時,可以將獲取的第二性能信息保存下來,在后面需要獲取該第二性能信息的時候,若接收到第二終端廣播的設備信息,如設備標識,硬件地址等信息時,可以直接從存儲器中獲取。
s303、所述第一終端根據(jù)所述第一性能信息確定的工作頻段以及所述第二性能信息確定的工作頻段,確定所述第一終端和所述第二終端之間的數(shù)據(jù)傳輸方式,并將所述數(shù)據(jù)傳輸方式通知給所述第二終端。
本發(fā)明實施例中,該第一終端可以包括多個無線通信模塊。且該第二終端也可以包括多個無線通信模塊。其中,該第一終端包括的多個無線通信模塊至少包括第一模塊、第二模塊,且該第二終端包括的多個無線通信模塊至少包括第一模塊、第二模塊。
可選地,步驟s303中的根據(jù)該第一性能信息所指示的工作頻段以及該第二性能信息所指示的工作頻段,確定該第一終端和該第二終端之間的數(shù)據(jù)傳輸方式,包括:該第一終端根據(jù)該第一性能信息確定該第一終端中第一模塊的工作頻段和第二模塊工作頻段;該第一終端根據(jù)該第二性能信息確定該第二終端中第一模塊的工作頻段和第二模塊工作頻段;該第一終端比較第一終端的第一模塊工作頻段和第二模塊工作頻段,與第二終端的第一模塊工作頻段和第二模塊工作頻段之間的差異;該第一終端根據(jù)比較結果選擇數(shù)據(jù)傳輸方式。
需要說明的是,在該第一性能信息包括用于確定該第一終端包括的第一模塊的工作頻段的參數(shù)、第二模塊的工作頻段的參數(shù)時,該第一終端可以根據(jù)該第一性能信息確定該第一終端包括的第一模塊的工作頻段、第二模塊的工作頻段。在該第二性能信息包括用于確定包括的第一模塊的工作頻段的參數(shù)、第二模塊的工作頻段的參數(shù)時,該第二終端可以根據(jù)該第二性能信息確定該第二終端包括的第一模塊的工作頻段、第二模塊的工作頻段。該第一終端可以根據(jù)第一終端包括的各個無線通信模塊的工作頻段,以及第二終端包括的各個無線通信模塊的工作頻段,來確定該第一終端與第二終端間的數(shù)據(jù)傳輸方式。
可選地,該第一終端根據(jù)比較結果選擇數(shù)據(jù)傳輸方式,包括:如果第一終端的第一模塊和第二終端的第一模塊之間工作頻段相同,第一終端的第二模塊和第二終端的第二模塊之間工作頻段相同,但第一模塊和第二模塊之間的工作頻段不相同,則該第一終端選擇該第一模塊對應的數(shù)據(jù)傳輸方式和該第二模塊對應的數(shù)據(jù)傳輸方式。
舉例來說,第一終端的第一模塊為wi-fi模塊,第二終端的第一模塊為wi-fi模塊,第一終端的第二模塊為藍牙模塊,第二終端的第二模塊為藍牙模塊。若第一終端的藍牙模塊的工作頻段與第二終端的藍牙模塊的工作頻段相同,且第一終端的wi-fi模塊的工作頻段與第二終端的wi-fi模塊的工作頻段相同,但藍牙模塊與wi-fi模塊之間的工作頻段不相同。則第一終端選擇藍牙模塊對應的數(shù)據(jù)傳輸方式和wi-fi模塊對應的數(shù)據(jù)傳輸方式。
需要說明的是,如果第一終端的第一模塊和第二終端的第一模塊之間工作頻段相同,第一終端的第二模塊和第二終端的第二模塊之間工作頻段相同,且第一模塊和第二模塊之間的工作頻段相同,則第一終端優(yōu)先選擇第二模塊對應的數(shù)據(jù)傳輸方式。
舉例來說,第一終端的第一模塊為wi-fi模塊,第二終端的第一模塊為wi-fi模塊,第一終端的第二模塊為藍牙模塊,第二終端的第二模塊為藍牙模塊。若第一終端的藍牙模塊的工作頻段與第二終端的藍牙模塊的工作頻段相同,且第一終端的wi-fi模塊的工作頻段與第二終端的wi-fi模塊的工作頻段相同,但藍牙模塊與wi-fi模塊之間的工作頻段相同。則第一終端優(yōu)先選取wi-fi模塊對應的數(shù)據(jù)傳輸方式。
可選地,如果第一終端的第一模塊和第二終端的第一模塊之間工作頻段相同,第一終端的第二模塊和第二終端的第二模塊之間工作頻段相同,且第一模塊和第二模塊之間的工作頻段相同,第一終端可以查詢第一模塊或第二模塊是否存在其它工作頻段,若存在,則將第一模塊的工作頻段或第二模塊的工作頻段切換為其它工作頻段,并選擇第一模塊對應的數(shù)據(jù)傳輸方式和第二模塊對應的數(shù)據(jù)傳輸方式。
舉例來說,第一終端的第一模塊為wi-fi模塊,第二終端的第一模塊為wi-fi模塊,第二終端的第一模塊為藍牙模塊,第二終端的第二模塊為藍牙模塊。若第一終端的藍牙模塊的工作頻段與第二終端的藍牙模塊的工作頻段相同,第一終端的wi-fi模塊的工作頻段與第二終端的wi-fi模塊的工作頻段相同,且藍牙模塊與wi-fi模塊之間的工作頻段相同。若該wi-fi模塊包括第一工作頻段,如2.4ghz,且包括第二工作頻段,如5ghz,則第一終端選取wi-fi模塊工作頻段為5ghz的數(shù)據(jù)傳輸方式。或者,可以該數(shù)據(jù)傳輸方式可以為基于該5ghz的wi-fi的傳輸方式以及基于藍牙的傳輸方式。
進一步可選地,如果第一終端的第一模塊和第二終端的第一模塊之間工作頻段相同,第一終端的第二模塊和第二終端的第二模塊之間工作頻段相同,且第一模塊和第二模塊之間的工作頻段相同,第一終端可以通過第一性能信息的天線參數(shù)確定第一終端的第一模塊與第二模塊所使用的天線數(shù)量,并可以通過第二性能信息的天線參數(shù)確定第二終端的第一模塊與第二模塊所使用的天線數(shù)量。并根據(jù)該第一終端的第一模塊與第二模塊所使用的天線數(shù)量以及根據(jù)該第一終端的第一模塊與第二模塊所使用的天線數(shù)量,確定數(shù)據(jù)傳輸方式。
需要說明的是,上述根據(jù)該第一終端的第一模塊與第二模塊所使用的天線數(shù)量以及根據(jù)該第一終端的第一模塊與第二模塊所使用的天線數(shù)量,確定數(shù)據(jù)傳輸方式,可以包括:若第一終端第一模塊與第二模塊所使用的天線數(shù)量為一個或者第二終端的第一模塊與第二模塊所使用的天線數(shù)量為一個,則第一終端優(yōu)先選擇第一模塊對應的數(shù)據(jù)傳輸方式。若第一終端第一模塊與第二模塊所使用的天線數(shù)量為兩個且第二終端的第一模塊與第二模塊所使用的天線數(shù)量為兩個,則第一終端選擇第一模塊對應的數(shù)據(jù)傳輸方式和第二模塊對應的數(shù)據(jù)傳輸方式。
需要說明的是,如果第一終端的第一模塊和第二終端的第一模塊之間工作頻段不相同,第一終端和第二終端間可以就第一終端的第一模塊和第二終端的第一模塊間的工作頻段進行協(xié)商,以使該第一終端的第一模塊的工作頻段可以和該第二終端的第一模塊的工作頻段相同,從而使得第一終端和第二終端在同一工作頻段建立連接。
進一步地,可以在該連接上進行數(shù)據(jù)傳輸。如果第一終端的第二模塊和第二終端的第二模塊之間工作頻段不相同,第一終端和第二終端間也可以就第一終端的第二模塊和第二終端的第二模塊間的工作頻段進行協(xié)商,以使該第一終端的第二模塊的工作頻段可以和第二終端的第二模塊的工作頻段的工作頻段相同,從而使得第一終端和第二終端在同一工作頻段建立連接。進一步地,可以在該連接上進行數(shù)據(jù)傳輸。
s304、根據(jù)確定的數(shù)據(jù)傳輸方式,所述第一終端和所述第二終端建立至少一個第二連接,并在所述至少一個第二連接上交互數(shù)據(jù)。
需要說明的是,在步驟s303中,第一終端可以根據(jù)第一性能信息確定的工作頻段以及根據(jù)第二性能信息確定的工作頻段,來確定該第一終端與該第二終端間的數(shù)據(jù)傳輸方式。其中,該數(shù)據(jù)傳輸方式可以為多個。在步驟s304中,根據(jù)確定的數(shù)據(jù)傳輸方式,該第一終端和該第二終端建立至少一個第二連接,并在該至少一個第二連接上交互數(shù)據(jù)。
可選地,該第一終端和該第二終端建立至少一個第二連接,并在該至少一個第二連接上交互數(shù)據(jù)可以包括:若確定的數(shù)據(jù)傳輸方式不包括第一連接所對應的數(shù)據(jù)傳輸方式,而為其它數(shù)據(jù)傳輸方式時,則第一終端可以基于確定的數(shù)據(jù)傳輸方式與第二終端建立至少一個第二連接,以在該至少一個第二連接上進行數(shù)據(jù)傳輸。
可選地,該第一終端和該第二終端建立至少一個第二連接,并在該至少一個第二連接上交互數(shù)據(jù)還可以包括:若該確定的數(shù)據(jù)傳輸方式包括第一連接所對應的數(shù)據(jù)傳輸方式并且還包括其它數(shù)據(jù)傳輸方式,則該第一終端可以通過該其它數(shù)據(jù)傳輸方式與第二終端建立至少一個第二連接,以便該第一終端與第二終端間可以采用該至少一個第二連接以及第一連接進行數(shù)據(jù)傳輸,可以建立多個第二連接以進行數(shù)據(jù)傳輸,提高了數(shù)據(jù)傳輸速率。
可選地,如果確定的數(shù)據(jù)傳輸方式為基于wi-fi的傳輸方式,該第一終端和該第二終端建立至少一個第二連接,包括:判斷該第一終端與該第二終端是否已使用該第一模塊建立了wi-fi熱點連接;若沒有建立wi-fi熱點連接,則觸發(fā)建立該第一終端與第二終端之間的wi-fi熱點連接,以便于該第一終端和該第二終端建立至少一個第二連接。
需要說明的是,若檢測到第一終端未開啟wi-fi熱點,則可以觸發(fā)第一終端開啟熱點,該觸發(fā)方式包括但不限于以通知消息的形式觸發(fā)。若檢測到第二終端未開啟wi-fi熱點,則可以觸發(fā)第二終端開啟wi-fi熱點,該觸發(fā)方式包括但不限于發(fā)送通知消息至該第二終端的形式觸發(fā)。進一步地,在該第一終端開啟wi-fi熱點的過程和/或第二終端開啟wi-fi熱點的過程中,可以在該wi-fi熱點下選擇對應的工作頻段,以使用基于選擇的工作頻段對應的數(shù)據(jù)傳輸方式,以使得第一終端與第二終端間建立至少第二連接。
可見,圖3該的實施例中,第一終端可以與第二終端建立第一連接,并可以獲取第一終端的第一性能信息,并通過該第一連接上獲取第二終端的第二性能信息;該第一終端根據(jù)該第一性能信息確定的工作頻段以及該第二性能信息確定的工作頻段,確定該第一終端和該第二終端之間的數(shù)據(jù)傳輸方式。,并將該數(shù)據(jù)傳輸方式通知給該第二終端;根據(jù)確定的數(shù)據(jù)傳輸方式,該第一終端和該第二終端建立至少一個第二連接,并在該至少一個第二連接上交互數(shù)據(jù),從而提高了數(shù)據(jù)傳輸速率。
請參閱圖4,為本發(fā)明實施例提供的一種數(shù)據(jù)傳輸裝置的結構示意圖。其中,該裝置可以應用于終端,該終端包括但不限于手機、平板電腦等具有多個無線通信模塊的智能終端。該裝置可以包括第一連接模塊401、獲取模塊402、確定模塊403、第二連接模塊404,具體地,該裝置可以包括:
第一連接模塊401,用于與第二終端建立第一連接。
獲取模塊402,用于獲取第一終端的第一性能信息,并通過所述第一連接獲取所述第二終端的第二性能信息。
確定模塊403,用于根據(jù)所述第一性能信息和第二性能信息確定所述第一終端和所述第二終端之間的數(shù)據(jù)傳輸方式,并將所述數(shù)據(jù)傳輸方式通知給所述第二終端。
第二連接模塊404,用于根據(jù)確定的數(shù)據(jù)傳輸方式,和所述第二終端建立至少一個第二連接,并在所述至少一個第二連接上交互數(shù)據(jù)。
其中,該數(shù)據(jù)傳輸方式指示了該第一終端和該第二終端建立該至少一個第二連接的連接類型。
本發(fā)明實施例中,上述第一連接模塊401、第二連接模塊404可以為第一終端的通信接口,具體地,該第一連接模塊401可以為該通信接口包括的射頻模塊、超聲波模塊、藍牙模塊等其它無線通信模塊。同時,第二連接模塊404可以是該通信接口包括的wi-fi模塊等其它無線通信模塊。其中,該第二連接模塊404與第一連接模塊401不為同一模塊。其中,獲取模塊402可以設置于第一終端的處理器中,并且確定模塊403也可以設置在第一終端的處理器中。
本發(fā)明實施例中,該第一連接可以包括基于射頻的連接、如基于nfc的連接、基于藍牙的連接、基于超聲波的連接等其它連接。該第二連接包括但不限于基于wi-fi的連接等其它連接。其中,該第二連接不為該第一連接。
可選地,所述確定模塊403,具體用于根據(jù)所述第一性能信息確定的工作頻段以及所述第二性能信息確定的工作頻段,確定所述第一終端和所述第二終端之間的數(shù)據(jù)傳輸方式。
需要說明的是,該第一性能信息可以包括用于確定第一終端的各個無線通信模塊的工作頻段的參數(shù),該第二性能信息可以包括用于確定第一終端的各個無線通信模塊的工作頻段的參數(shù)。確定模塊403,可以根據(jù)該第一性能信息包括的用于確定第一終端的各個無線通信模塊的工作頻段的參數(shù),以及該第二性能信息包括的用于確定第一終端的各個無線通信模塊的工作頻段的參數(shù),來確定該第一終端和該第二終端之間的數(shù)據(jù)傳輸方式。
可選地,所述確定模塊403,可以包括:第一確定單元,用于根據(jù)所述第一性能信息確定所述第一終端中第一模塊的工作頻段和第二模塊的工作頻段;第二確定單元,用于根據(jù)所述第二性能信息確定所述第二終端中第一模塊的工作頻段和第二模塊的工作頻段;比較單元,用于比較所述第一終端的第一模塊的工作頻段和第二模塊的工作頻段,與所述第二終端的第一模塊的工作頻段和第二模塊的工作頻段之間的差異;選擇單元,用于根據(jù)比較結果選擇數(shù)據(jù)傳輸方式。
本發(fā)明實施例中,該第一終端包括的多個無線通信模塊至少包括第一模塊、第二模塊,且該第二終端包括的多個無線通信模塊至少包括第一模塊、第二模塊。
需要說明的是,在該第一性能信息包括用于確定該第一終端包括的第一模塊的工作頻段的參數(shù)、第二模塊的工作頻段的參數(shù)時,該確定模塊403可以根據(jù)該第一性能信息確定該第一終端包括的第一模塊的工作頻段、第二模塊的工作頻段。在該第二性能信息包括用于確定包括的第一模塊的工作頻段的參數(shù)、第二模塊的工作頻段的參數(shù)時,該確定模塊403可以根據(jù)該第二性能信息確定該第二終端包括的第一模塊的工作頻段、第二模塊的工作頻段。該確定模塊403可以通過第一終端包括的各個無線通信模塊的工作頻段,以及第二終端包括的各個無線通信模塊的工作頻段,來確定該第一終端與第二終端間的數(shù)據(jù)傳輸方式。
可選地,所述確定模塊403具體用于如果第一終端的第一模塊和第二終端的第一模塊之間工作頻段相同,第一終端的第二模塊和第二終端的第二模塊之間工作頻段相同,但第一模塊和第二模塊之間的工作頻段不相同,則選擇所述第一模塊對應的數(shù)據(jù)傳輸方式和所述第二模塊對應的數(shù)據(jù)傳輸方式。
舉例來說,第一終端的第一模塊為wi-fi模塊,第二終端的第一模塊為wi-fi模塊,第一終端的第二模塊為藍牙模塊,第二終端的第二模塊為藍牙模塊。若第一終端的藍牙模塊的工作頻段與第二終端的藍牙模塊的工作頻段相同,且第一終端的wi-fi模塊的工作頻段與第二終端的wi-fi模塊的工作頻段相同,但藍牙模塊與wi-fi模塊之間的工作頻段相同。則確定模塊403優(yōu)先選取wi-fi模塊對應的數(shù)據(jù)傳輸方式。
可選地,第二連接模塊404,具體用于:在各個第二連接上發(fā)送測試數(shù)據(jù)至所述第二終端;監(jiān)測發(fā)送所述測試數(shù)據(jù)至所述第二終端的傳輸參數(shù),所述傳輸參數(shù)至少包括傳輸時長和/或傳輸速度;根據(jù)所述傳輸參數(shù)和至少一個第二連接確定出目標連接;在確定出的目標連接上交互數(shù)據(jù)。
本發(fā)明實施例中,上述目標連接可以為從至少一個第二連接上選取的,例如,可以為其它傳輸性能更好(如數(shù)據(jù)傳輸速度更大)的第二連接,或者可以切換為不同工作頻段的數(shù)據(jù)傳輸方式的第二連接。
可見,圖4所示的實施例中,第一終端與第二終端建立第一連接后,第一終端可以根據(jù)獲取的第一性能信息以及獲取的第二性能信息,來確定該第一終端與該第二終端間的數(shù)據(jù)傳輸方式,并在確定了該數(shù)據(jù)傳輸方式后,將該確定的數(shù)據(jù)傳輸方式發(fā)送至第二終端,以便第一終端和第二終端可以基于該確定的數(shù)據(jù)傳輸方式建立至少一個第二連接,并在該第二連接的基礎上進行數(shù)據(jù)交互。本發(fā)明實施例實現(xiàn)了根據(jù)性能信息確定數(shù)據(jù)傳輸方式,達到了提高數(shù)據(jù)傳輸效率的目的。
請參閱圖5,圖5是本發(fā)明實施例提供的一種終端的結構示意圖,用于執(zhí)行如本申請圖2或圖3實施例中所示的數(shù)據(jù)傳輸方法。具體地,如圖5所示,本發(fā)明實施例的終端可以包括:至少一個處理器1000、至少一個通信接口2000、存儲器3000等組件。其中,這些組件通過一條或多條總線4000進行通信連接。本領域技術人員可以理解,圖5中示出的終端的結構并不構成對本發(fā)明實施例的限定,它既可以是總線形結構,也可以是星型結構,還可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。其中:
處理器1000為終端的控制中心,利用各種接口和線路連接整個終端的各個部分,通過運行或執(zhí)行存儲在存儲器3000內的程序和/或模塊,以及調用存儲在存儲器3000內的數(shù)據(jù)以執(zhí)行終端的各種功能和處理數(shù)據(jù)。處理器1000可以由集成電路(integratedcircuit,簡稱ic)組成,例如可以由單顆封裝的ic所組成,也可以由連接多顆相同功能或不同功能的封裝ic而組成。舉例來說,處理器1000可以僅包括中央處理器(centralprocessingunit,簡稱cpu),也可以是cpu、數(shù)字信號處理器(digitalsignalprocessor,簡稱dsp)、圖形處理器(graphicprocessingunit,簡稱gpu)及各種控制芯片的組合。在本發(fā)明實施方式中,cpu可以是單運算核心,也可以包括多運算核心。
通信接口2000可以包括多個無線通信模塊,如射頻模塊、wi-fi模塊、藍牙模塊、超聲波模塊等。
存儲器3000可用于存儲計算機程序以及模塊,處理器1000、通信接口2000通過調用存儲在存儲器3000中的計算機程序以及模塊,從而執(zhí)行終端的各項功能應用以及實現(xiàn)數(shù)據(jù)處理。存儲器3000主要包括程序存儲區(qū)和數(shù)據(jù)存儲區(qū),其中,程序存儲區(qū)可存儲操作系統(tǒng)、至少一個功能所需的應用程序等;數(shù)據(jù)存儲區(qū)可存儲根據(jù)終端的使用所創(chuàng)建的數(shù)據(jù)等。在本發(fā)明實施例中,操作系統(tǒng)可以是android系統(tǒng)、ios系統(tǒng)或windows操作系統(tǒng)等等。
具體地,當本發(fā)明實施例的移動終端用于執(zhí)行如本申請圖2或圖3所示的數(shù)據(jù)傳輸方法時,處理器1000調用存儲在存儲器3000中的計算機程序,用于執(zhí)行以下步驟:
通過通信接口2000與第二終端建立第一連接;
獲取所述第一終端的第一性能信息,并通過所述第一連接獲取所述第二終端的第二性能信息;
根據(jù)所述第一性能信息和所述第二性能信息確定所述第一終端和所述第二終端之間的數(shù)據(jù)傳輸方式,并將所述數(shù)據(jù)傳輸方式通知給所述第二終端;
根據(jù)確定的數(shù)據(jù)傳輸方式,通過通信接口2000和所述第二終端建立至少一個第二連接,并在所述至少一個第二連接上交互數(shù)據(jù)。
其中,所述數(shù)據(jù)傳輸方式指示了所述第一終端和所述第二終端建立所述至少一個第二連接的連接類型。
可選地,處理器1000調用存儲在存儲器3000中的計算機程序,所述根據(jù)所述第一性能信息和所述第二性能信息確定所述第一終端和所述第二終端之間的數(shù)據(jù)傳輸方式,還用于執(zhí)行以下步驟:
根據(jù)所述第一性能信息確定的工作頻段以及所述第二性能信息確定的工作頻段,確定所述第一終端和所述第二終端之間的數(shù)據(jù)傳輸方式。
可選地,處理器1000調用存儲在存儲器3000中的計算機程序,所述根據(jù)所述第一性能信息確定的工作頻段以及所述第二性能信息確定的工作頻段,確定所述第一終端和所述第二終端之間的數(shù)據(jù)傳輸方式,還用于執(zhí)行以下步驟:
根據(jù)所述第一性能信息確定所述第一終端中第一模塊的工作頻段和第二模塊的工作頻段;
根據(jù)所述第二性能信息確定所述第二終端中第一模塊的工作頻段和第二模塊的工作頻段;
比較所述第一終端的第一模塊的工作頻段和第二模塊的工作頻段,與所述第二終端的第一模塊的工作頻段和第二模塊的工作頻段之間的差異;
根據(jù)比較結果選擇數(shù)據(jù)傳輸方式。
可選地,處理器1000調用存儲在存儲器3000中的計算機程序,所述根據(jù)比較結果選擇數(shù)據(jù)傳輸方式,還用于執(zhí)行以下步驟:
如果第一終端的第一模塊和第二終端的第一模塊之間工作頻段相同,第一終端的第二模塊和第二終端的第二模塊之間工作頻段相同,但第一模塊和第二模塊之間的工作頻段不相同,則選擇所述第一模塊對應的數(shù)據(jù)傳輸方式和所述第二模塊對應的數(shù)據(jù)傳輸方式。
可選地,處理器1000調用存儲在存儲器3000中的計算機程序,所述和所述第二終端建立至少一個第二連接,并在所述至少一個第二連接上交互數(shù)據(jù),還用于執(zhí)行以下步驟:
通過通信接口2000在各個第二連接上發(fā)送測試數(shù)據(jù)至所述第二終端;
監(jiān)測發(fā)送所述測試數(shù)據(jù)至所述第二終端時的傳輸參數(shù),所述傳輸參數(shù)至少包括傳輸時長和/或傳輸速度;
根據(jù)所述傳輸參數(shù)和至少一個第二連接確定出目標連接;
通過通信接口2000在確定出的目標連接上交互數(shù)據(jù)。
在本發(fā)明實施例中提供一種計算機可讀存儲介質,該計算機可讀存儲介質存儲有計算機程序,該計算機程序被處理器1000執(zhí)行時實現(xiàn)如本申請圖2或圖3實施例中所描述的數(shù)據(jù)傳輸方法。
在一個實施例中,還提供了一種計算機程序產品,所述計算機程序產品包括存儲了計算機程序的非瞬時性計算機可讀存儲介質,所述計算機程序可操作來使計算機執(zhí)行如本申請圖2或圖3的實施例中所描述的數(shù)據(jù)傳輸方法。
可見,圖5所示的實施例中第一終端與第二終端建立第一連接后,第一終端可以根據(jù)獲取的第一性能信息以及獲取的第二性能信息,來確定該第一終端與該第二終端間的數(shù)據(jù)傳輸方式,并在確定了該數(shù)據(jù)傳輸方式后,將該確定的數(shù)據(jù)傳輸方式發(fā)送至第二終端,以便第一終端和第二終端可以基于該確定的數(shù)據(jù)傳輸方式建立至少一個第二連接,并在該第二連接的基礎上進行數(shù)據(jù)交互。本發(fā)明實施例實現(xiàn)了根據(jù)性能信息確定數(shù)據(jù)傳輸方式,建立至少一個第二連接,達到了提高數(shù)據(jù)傳輸效率的目的。
在上述實施例中,對各個實施例的描述都各有側重,某個實施例中沒有詳述的部分,可以參見其他實施例的相關描述。
在本發(fā)明所提供的幾個實施例中,應該理解到,所揭露的裝置和方法,可以通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述模塊的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個模塊或組件可以結合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或模塊的間接耦合或通信連接,可以是電性,機械或其它的形式。
所述該作為分離部件說明的模塊可以是或者也可以不是物理上分開的,作為模塊顯示的部件可以是或者也可以不是物理模塊,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡模塊上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部模塊來實現(xiàn)本實施例方案的目的。
另外,在本發(fā)明各個實施例中的各功能模塊可以集成在一個處理模塊中,也可以是各個模塊單獨物理存在,也可以兩個或兩個以上模塊集成在一個模塊中。上述集成的模塊既可以采用硬件的形式實現(xiàn),也可以采用硬件加軟件功能模塊的形式實現(xiàn)。
上述以軟件功能模塊的形式實現(xiàn)的集成的模塊,可以存儲在一個計算機可讀取存儲介質中。上述軟件功能模塊存儲在一個存儲介質中,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網(wǎng)絡設備等)或處理器(processor)執(zhí)行本發(fā)明各個實施例所述方法的部分步驟。而前述的存儲介質包括:u盤、移動硬盤、rom、ram、磁碟或者光盤等各種可以存儲程序代碼的介質。
本領域技術人員可以清楚地了解到,為描述的方便和簡潔,僅以上述各功能模塊的劃分進行舉例說明,實際應用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將裝置的內部結構劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。上述描述的裝置的具體工作過程,可以參考前述方法實施例中的對應過程,在此不再贅述。
最后應說明的是:以上各實施例僅用以說明本發(fā)明的技術方案,而非對其限制;盡管參照前述各實施例對本發(fā)明進行了詳細的說明,本領域的普通技術人員應當理解:其依然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分或者全部技術特征進行等同替換;而這些修改或者替換,并不使相應技術方案的本質脫離本發(fā)明各實施例技術方案的范圍。