新的通訊線路;例如預(yù)先協(xié)商的公共線路池包括:η條通訊線路Κ0、Kl……Κη,跳變因子列表包括:R0、R1……Rn,通過(guò)預(yù)設(shè)算法對(duì)RO進(jìn)行計(jì)算,得到指向第4個(gè)位置的通訊線路K3等方式,選取新的通訊線路。
[0058]方式三:通訊終端隨機(jī)從公共線路池中選擇新的通訊線路,將新的通訊線路的線路標(biāo)識(shí)發(fā)送至通訊對(duì)端;例如公共線路池包括η條通訊線路,其線路標(biāo)識(shí)為:Κ0、Κ1……Κη,通訊終端隨機(jī)選擇Κ3,將Κ3發(fā)送給通訊對(duì)端,通訊雙方利用Κ3對(duì)應(yīng)的通訊線路進(jìn)行通訊。
[0059]方式四:通訊終端接收通訊對(duì)端發(fā)送的新的通訊線路的線路標(biāo)識(shí),在公共線路池中選擇線路標(biāo)識(shí)對(duì)應(yīng)的通訊線路。例如公共線路池包括η條通訊線路,其線路標(biāo)識(shí)為:Κ0、
Kl......Κη,通訊終端接收到Κ3,在預(yù)先協(xié)商的公共線路池中的通訊線路中選擇Κ3對(duì)應(yīng)的通訊線路進(jìn)行通訊,通訊雙方利用Κ3對(duì)應(yīng)的通訊線路進(jìn)行通訊。
[0060]在本可選實(shí)施方式中,通訊終端和通訊對(duì)端可以分別在公共線路池中順序選出下一個(gè)通訊線路作為新的通訊線路,或者根據(jù)預(yù)設(shè)的算法算出下一個(gè)通訊線路作為新的通訊線路,從而在滿足預(yù)設(shè)的預(yù)跳變觸發(fā)規(guī)則后,自動(dòng)選擇出可供兩者通訊的線路,也可以是一方選擇出新的通訊線路后通知另一方,從而實(shí)現(xiàn)了線路跳變,進(jìn)而保證通訊雙方的通信安全。
[0061]進(jìn)一步地,在本實(shí)施例中的一種可選實(shí)施方式中,在通訊終端根據(jù)預(yù)設(shè)的線路跳變規(guī)則在公共線路池中選擇一個(gè)新的通訊線路之后,本實(shí)施例提供的方法還包括:通訊終端將新的通訊線路的線路標(biāo)識(shí)發(fā)送至通訊對(duì)端。由此,進(jìn)一步保證通訊雙方使用的新的通訊線路是同一條線路。
[0062]在本實(shí)施例中的一種可選實(shí)施方式中,在滿足預(yù)設(shè)的跳變觸發(fā)規(guī)則之前,或者,在滿足預(yù)設(shè)的跳變觸發(fā)規(guī)則之后,根據(jù)預(yù)設(shè)的線路跳變規(guī)則選擇一個(gè)新的通訊線路,將當(dāng)前使用的通訊線路跳變?yōu)樾碌耐ㄓ嵕€路之前,本實(shí)施例的方法還包括:
[0063]通訊終端將當(dāng)前使用的通訊網(wǎng)絡(luò)能力發(fā)送至通訊對(duì)端;和/或接收通訊對(duì)端發(fā)送的當(dāng)前使用的通訊網(wǎng)絡(luò)能力;
[0064]根據(jù)預(yù)設(shè)的線路跳變規(guī)則選擇一個(gè)新的通訊線路,包括:
[0065]通訊終端根據(jù)自身當(dāng)前的通訊網(wǎng)絡(luò)能力以及當(dāng)前接收到的通訊對(duì)端發(fā)送的通訊網(wǎng)絡(luò)能力獲得通訊終端與通訊對(duì)端公用的通訊線路作為新的通訊線路。
[0066]在具體應(yīng)用時(shí),通訊終端當(dāng)前使用的通訊網(wǎng)絡(luò)能力可以是通訊終端當(dāng)前支持使用的賬號(hào),賬號(hào)包括:用戶的手機(jī)號(hào)碼和APP應(yīng)用的賬號(hào),例如該用戶有一個(gè)或多個(gè)手機(jī)號(hào)碼(包括一個(gè)或多個(gè)聯(lián)通號(hào)碼和一個(gè)或多個(gè)移動(dòng)號(hào)碼)以及一個(gè)或多個(gè)APP應(yīng)用的賬號(hào)(QQ2個(gè)、微信、SKYPE等等),這些賬號(hào)都可以進(jìn)行通訊。例如,在滿足預(yù)設(shè)的跳變觸發(fā)規(guī)則后,通訊終端當(dāng)前正在使用手機(jī)號(hào)碼Kl,接收到通訊對(duì)端發(fā)送的手機(jī)號(hào)碼Q3,則通訊雙方建立Kl與Q3的通訊線路作為新的通訊線路,跳變到該Kl與Q3的線路上。由此,通訊一端或通訊雙方無(wú)需向上面的實(shí)施方式中那樣每次都將全部的通訊網(wǎng)絡(luò)能力(所有的通訊線路或所有賬號(hào))發(fā)送至對(duì)端,而僅需要發(fā)送通訊網(wǎng)絡(luò)能力中的一個(gè)就可以建立新的通訊線路,從而避免資源浪費(fèi),能夠更快捷地跳變到新的通訊線路上,進(jìn)而保證通訊雙方的通信安全。
[0067]在本實(shí)施例中的一種可選實(shí)施方式中,通訊終端將當(dāng)前使用的通訊網(wǎng)絡(luò)能力發(fā)送至通訊對(duì)端,包括:通訊終端檢測(cè)自身的通訊網(wǎng)絡(luò)能力形成通訊網(wǎng)絡(luò)能力列表,根據(jù)預(yù)設(shè)的算法從通訊網(wǎng)絡(luò)能力列表選擇一個(gè)新的通訊網(wǎng)絡(luò)能力作為當(dāng)前使用的通訊網(wǎng)絡(luò)能力,并發(fā)送至通訊對(duì)端。由此,通訊雙方都可以形成各自的通訊網(wǎng)絡(luò)能力列表,該通訊網(wǎng)絡(luò)能力列表包含了通訊終端當(dāng)前能夠使用的一個(gè)或多個(gè)網(wǎng)絡(luò)通訊能力(如手機(jī)號(hào)碼、APP應(yīng)用賬號(hào)等),從而可以使得通訊雙方能夠獲知對(duì)端的網(wǎng)絡(luò)通訊能力。
[0068]其中,通訊網(wǎng)絡(luò)能力列表還包括:通訊網(wǎng)絡(luò)能力列表中的一個(gè)或多個(gè)通訊網(wǎng)絡(luò)能力對(duì)應(yīng)的通訊網(wǎng)絡(luò)能力標(biāo)識(shí),方法還包括:
[0069]將選擇的新的通訊網(wǎng)絡(luò)能力發(fā)送至通訊對(duì)端時(shí),還將新的通訊網(wǎng)絡(luò)能力對(duì)應(yīng)的通訊網(wǎng)絡(luò)能力標(biāo)識(shí)發(fā)送至通訊對(duì)端。由此,可以通過(guò)通訊網(wǎng)絡(luò)能力標(biāo)識(shí)來(lái)找到對(duì)應(yīng)的通訊網(wǎng)絡(luò)能力,比如,通訊終端與對(duì)端均屬于同一內(nèi)部網(wǎng)絡(luò),則通訊終端只發(fā)送內(nèi)部標(biāo)識(shí)(即相當(dāng)于通訊網(wǎng)絡(luò)能力標(biāo)識(shí)),通訊對(duì)端就可以或者該內(nèi)部標(biāo)識(shí)對(duì)應(yīng)的號(hào)碼,從而建立新的通訊線路,并跳變到該新的通訊線路上。
[0070]在本實(shí)施例中的一種可選實(shí)施方式中,根據(jù)預(yù)設(shè)的算法從通訊網(wǎng)絡(luò)能力列表選擇一個(gè)新的通訊網(wǎng)絡(luò)能力,包括以下發(fā)送至少之一:
[0071]方式一:通訊終端從通訊網(wǎng)絡(luò)能力列表中選擇當(dāng)前使用的通訊網(wǎng)絡(luò)能力的下一個(gè)通訊網(wǎng)絡(luò)能力作為新的通訊網(wǎng)絡(luò)能力;
[0072]在該方式一中,在滿足預(yù)設(shè)的預(yù)跳變觸發(fā)規(guī)則后,依次使用通訊網(wǎng)絡(luò)能力列表中的通訊網(wǎng)絡(luò)能力;例如通訊網(wǎng)絡(luò)能力列表包括η個(gè)通訊網(wǎng)絡(luò)能力:L0、L I……Ln,達(dá)到依次使用L0、L 1、L 2……直至通訊結(jié)束。
[0073]方式二:通訊終端根據(jù)預(yù)設(shè)的算法計(jì)算得出通訊網(wǎng)絡(luò)能力列表中的一個(gè)通訊網(wǎng)絡(luò)能力作為新的通訊網(wǎng)絡(luò)能力;
[0074]在該方式二中,作為一種可選的實(shí)施方式,通訊終端根據(jù)預(yù)設(shè)的算法計(jì)算跳變因子,根據(jù)跳變因子確定新的通訊網(wǎng)絡(luò)能力在通訊網(wǎng)絡(luò)能力列表中的位置,選擇該位置對(duì)應(yīng)的通訊網(wǎng)絡(luò)能力作為新的通訊網(wǎng)絡(luò)能力;例如,通訊網(wǎng)絡(luò)能力列表包括m個(gè)通訊網(wǎng)絡(luò)能力:L0、L I……Ln,跳變因子列表包括:R0、R1……Rn,通過(guò)預(yù)設(shè)算法對(duì)RO進(jìn)行計(jì)算,得到指向第4個(gè)位置的通訊線路L3等方式,選取新的通訊網(wǎng)絡(luò)能力。
[0075]方式三:通訊終端隨機(jī)從通訊網(wǎng)絡(luò)能力列表中選擇新的通訊網(wǎng)絡(luò)能力。
[0076]在該方式三中,例如,通訊網(wǎng)絡(luò)能力列表包括:n個(gè)通訊網(wǎng)絡(luò)能力,其通訊網(wǎng)絡(luò)能力標(biāo)識(shí)為:L0、L1……Ln,通訊終端隨機(jī)選擇L3,將L3發(fā)送給通訊對(duì)端,通訊對(duì)端利用L3和自身當(dāng)前使用的通訊網(wǎng)絡(luò)能力形成新的通訊線路進(jìn)行通訊。
[0077]在本實(shí)施例中的一種可選實(shí)施方式中,滿足預(yù)設(shè)的跳變觸發(fā)規(guī)則,包括:達(dá)到跳變觸發(fā)因子;或者,獲取到線路跳變指令。在滿足預(yù)設(shè)的跳變觸發(fā)規(guī)則后,就可以進(jìn)行線路跳變了。
[0078]其中,跳變觸發(fā)因子,包括以下至少之一:跳變周期、跳變時(shí)間點(diǎn)、和通訊數(shù)據(jù)量。跳變周期是指通訊雙方在每隔一段時(shí)間后都按照相同的線路跳變規(guī)則進(jìn)行線路跳變,跳變時(shí)間點(diǎn)可以是指具體的時(shí)間點(diǎn),例如,10點(diǎn),11點(diǎn)開(kāi)始進(jìn)行跳變,也可以是指跳變推遲的時(shí)間段,例如,一小時(shí)后,兩小時(shí)后進(jìn)行跳變,通訊數(shù)據(jù)量可以包含預(yù)設(shè)的數(shù)據(jù)包數(shù)或者交互次數(shù)。
[0079]其中,線路跳變指令包括以下至少之一:通訊對(duì)端發(fā)送的線路跳變指令、通訊終端當(dāng)前用戶輸入的線路跳變指令、和通訊終端根據(jù)預(yù)設(shè)規(guī)則生成的線路跳變指令。該線路跳變指令可以是由對(duì)端發(fā)送的,也可以是通訊終端接收的或自己生成的,在獲取到該線路跳變指令后,進(jìn)行線路跳變,從而保證通訊雙方的通信安全。
[0080]S103:通訊終端與通訊對(duì)端利用跳變后的通訊線路對(duì)通訊數(shù)據(jù)進(jìn)行傳輸。
[0081]本實(shí)施例可以在滿足預(yù)設(shè)的跳變觸發(fā)規(guī)則時(shí),進(jìn)行線路跳變,從而利用新的通訊線路進(jìn)行數(shù)據(jù)傳輸,克服了采用固定通訊線路傳輸數(shù)據(jù)的不安全性,解決了一旦該固定的通訊線路被惡意監(jiān)聽(tīng),則通訊雙方傳輸?shù)耐ㄓ崝?shù)據(jù)會(huì)被惡意竊取的問(wèn)題,保證了通訊雙方的通訊信息的安全。
[0082]實(shí)施例2
[0083]圖2示出了本發(fā)明實(shí)施例的一種終端與終端之間進(jìn)行通訊過(guò)程中線路跳變的流程,參見(jiàn)圖2,其第一終端和第二終端均執(zhí)行如下流程:
[0084]S201:第一終端與第二終端利用當(dāng)前的通訊線路進(jìn)行通訊;
[0085]S202:判斷是否達(dá)到跳變點(diǎn),如果未達(dá)到跳變點(diǎn),執(zhí)行S201,如果達(dá)到跳變點(diǎn),執(zhí)行 S203 ;
[0086]在具體實(shí)施時(shí),可以在達(dá)到跳變點(diǎn)之前,也可以在達(dá)到跳變點(diǎn)之后,執(zhí)行步驟S203之前第一終端與第二終端根據(jù)各自的通訊網(wǎng)絡(luò)能力協(xié)商公共線路池,公共線路池包括第一終端與第二終端公用的一個(gè)或多個(gè)通訊線路。
[0087]S203:根據(jù)預(yù)設(shè)的線路跳變規(guī)則選擇一個(gè)新的通訊線路;
[0088]此步驟可以采用實(shí)施例1中提供的可選實(shí)施方式來(lái)實(shí)現(xiàn),可以預(yù)先協(xié)商公共線路池,在公共線路池中選擇一個(gè)新的通訊線路,也可以直接將通訊網(wǎng)絡(luò)能力發(fā)送至對(duì)端,根據(jù)自身當(dāng)前的通訊網(wǎng)絡(luò)能力以及當(dāng)前接收到的對(duì)端發(fā)送的通訊網(wǎng)絡(luò)能力獲得第一終端與第二終端公用的通訊線路作為新的通訊線路。
[0089]S204:利用新的通訊線路作為當(dāng)前通訊線路對(duì)通訊數(shù)據(jù)進(jìn)行傳輸;
[0090]S205:判斷是否結(jié)束通訊,如果結(jié)束通訊,執(zhí)行S206,如果未結(jié)束通訊,執(zhí)行S202 ;
[0091]S206:結(jié)束通訊。
[0092]具體的,本實(shí)施例中的第一終端與第二終端可以是移動(dòng)終端如手機(jī)、IPAD等,也可以是PC等可以進(jìn)行網(wǎng)絡(luò)通信的終端,第一終端與第二終端之間的通訊可以包括通話、發(fā)送接收短信、發(fā)送接收郵件以及終端上安裝的APP應(yīng)用的通信(如qq、微信的語(yǔ)音聊天或發(fā)送消息)等。終端的通訊網(wǎng)絡(luò)能力包括:終端當(dāng)前可以使用的通訊線路,例如,終端當(dāng)前可以支持移動(dòng)線路、聯(lián)通線路、電信線路、網(wǎng)絡(luò)線路,也可以包括:終端當(dāng)前可以使用的賬號(hào),例如該用戶有一個(gè)聯(lián)通號(hào)碼、一個(gè)移動(dòng)號(hào)碼和多個(gè)APP應(yīng)用的賬號(hào)(QQ2個(gè)、微信、SKYPE等等),這些賬號(hào)都可以進(jìn)行通訊,也就是說(shuō),該用戶在支持網(wǎng)絡(luò)(如4G網(wǎng)絡(luò))的情況下,可以與通訊對(duì)端在微信與移動(dòng)號(hào)碼之間切換使用撥打電話。由此,終端在與通訊對(duì)端在進(jìn)行通訊時(shí),可以根據(jù)自身的通訊網(wǎng)絡(luò)能力,檢測(cè)到可以與通訊對(duì)端連接的通訊線路,從而確定自身可以使用的通訊線路,形成自身的線路池。
[0093]具體的,跳變點(diǎn)的跳變閾值可以設(shè)置為預(yù)設(shè)的時(shí)間間隔或者預(yù)設(shè)的通訊數(shù)據(jù)量,每達(dá)到跳變閾值,進(jìn)行一次跳變。第一終端與第二終端可以通過(guò)但不限于如下方式之一計(jì)算新的通訊線路:
[0094]方式一:第一終端與第二終端預(yù)先協(xié)商公共線路池,公共線路池包括第一終端與第二終端公用的通訊線路列表,判斷達(dá)到跳變點(diǎn)后,依次使用預(yù)先協(xié)商的公共線路池中的通訊線路;例如公共線路池包括η條通訊線路:Κ0、Κ1……Κη,依次使用Κ0、Κ1、Κ2……直至通訊結(jié)束。
[0095]方式二:第一終端與第二終端預(yù)先協(xié)商協(xié)商公共線路池以及跳變因子列表,公共線路池包括第一終端與第二終端公用的通訊線路列表,判斷達(dá)到跳變點(diǎn)后,通過(guò)預(yù)設(shè)算法計(jì)算跳變因子,根據(jù)跳變因子確定新的通訊線路在通訊線路列表的位置,選擇該位置對(duì)應(yīng)的通訊線路作為新的通訊線路;例如預(yù)先協(xié)商的公共線路池包括:η條通訊線路Κ0、Κ1……Κη,跳變因子列表包括:R0、Rl……Rn,通過(guò)預(yù)設(shè)算法對(duì)RO進(jìn)行計(jì)算,得到指向第4個(gè)位置的通訊線路K3等方式,選取新的通訊線路,直至通訊結(jié)束。
[0096]例如,在方式二中,可以采用如下流程計(jì)算新的通訊線路(包括步驟Al?A5):
[0097]Al:在達(dá)到了跳變點(diǎn)后,第一終端生成隨機(jī)數(shù)R,將R作為跳變因子;
[0098]A2:第一終端將跳變因子R發(fā)送給第二終端;
[0099]其中,在達(dá)到跳變點(diǎn)以后,也可以由第一終端向第二終端發(fā)送線路跳變指令,發(fā)送的線路跳變指令中可以包含跳變因子;
[0100]A3:第一終端與第二終端對(duì)跳變因子R進(jìn)行CRC或者HASH運(yùn)算(此步驟為可選);
[0101]A4:第一終端與第二終端對(duì)跳變因子R(若進(jìn)行步驟3,則是對(duì)計(jì)算出來(lái)的CRC值或者HASH值)進(jìn)行取余運(yùn)算(% ),計(jì)算結(jié)果S = R% N,N為公共線路池線路的個(gè)數(shù);
[0102]A5:第一終端與第二終端根據(jù)計(jì)算出來(lái)的結(jié)果S對(duì)應(yīng)找到公共線路池里的線路標(biāo)識(shí),根據(jù)線路標(biāo)識(shí)對(duì)應(yīng)到相應(yīng)的通訊線路上,第一終端與第二終端將當(dāng)前的通訊線路跳變到該相應(yīng)的通訊線路上。
[0103]方式三:第一終端與第二終端預(yù)先協(xié)商協(xié)商公共線路池以及跳變因子列表,公共線路池包括第一終端與第二終端公用的通訊線路列表,判斷達(dá)到跳變點(diǎn)后,由第一終端發(fā)起線路跳變,第一終端隨機(jī)從公共線路池中選擇新的通訊線路,將新的通訊線路的線路標(biāo)識(shí)發(fā)送至第二終端;例如,公共線路池包括η條通訊線路,其線路標(biāo)識(shí)為:K0、Kl……Κη,第一終端隨機(jī)選擇Κ3,將Κ3發(fā)送給第二終端,第一終端與第二終端利用Κ3對(duì)應(yīng)的通訊線路進(jìn)行通訊,直至通訊結(jié)束。
[0104]方式四:同理,也可以由第二終端發(fā)起線路跳變,與上述方式相同,第二終端隨機(jī)從公共線路池中選擇新的通訊線路,將新的通訊線路的線路標(biāo)識(shí)發(fā)送至第一終端;第一終端接收第二終端發(fā)送的新的通訊線路的線路標(biāo)識(shí),在公共線路池中選擇線路標(biāo)識(shí)對(duì)應(yīng)的通訊線路。例如公共線路池包括η條通訊線路,其線路標(biāo)識(shí)為:K0、Kl……Κη,第一終端接收到Κ3,在預(yù)先協(xié)商的公共線路池中的通訊線路中選擇Κ3對(duì)應(yīng)的通訊線路進(jìn)行通訊,直至通訊結(jié)束。通訊雙方利用Κ3對(duì)應(yīng)的通訊線路進(jìn)行通訊。
[0105]方式五:第一終端和/或第二終端向?qū)Χ税l(fā)送自身當(dāng)前使用的通訊網(wǎng)絡(luò)能力,判斷達(dá)到跳變點(diǎn)后,第一終端和第二終端根據(jù)自身當(dāng)前的通訊網(wǎng)絡(luò)能力以及當(dāng)前接收到的通訊對(duì)端發(fā)送的通訊網(wǎng)絡(luò)能力獲得第一終端和第二終端公用的通訊線路作為新的通訊線路;以第一終端向第二終端發(fā)送通訊網(wǎng)絡(luò)能力為例,具體包括以下方式至少之一:
[0106]方式1:第一終端從所述通訊網(wǎng)絡(luò)能力列表中選擇當(dāng)前使用的通訊網(wǎng)絡(luò)能力的下一個(gè)通訊網(wǎng)絡(luò)能力作為新的通訊網(wǎng)絡(luò)能力;
[0107]例如,第一終端的通訊網(wǎng)絡(luò)能力列表包括η個(gè)通訊網(wǎng)絡(luò)能力,其通訊網(wǎng)絡(luò)能力標(biāo)識(shí)為:L0、L I……Ln