,在達(dá)到跳變點(diǎn)后,依次使用通訊網(wǎng)絡(luò)能力列表中的通訊網(wǎng)絡(luò)能力;例如,依次使用L0、L UL 2……發(fā)送至第二終端,直至通訊結(jié)束。第二終端的通訊網(wǎng)絡(luò)能力列表包括m個(gè)通訊網(wǎng)絡(luò)能力,其通訊網(wǎng)絡(luò)能力標(biāo)識(shí)為:P0、Pl……Pm,當(dāng)前使用的通訊網(wǎng)絡(luò)能力是Pm,在達(dá)到跳變點(diǎn)后,第一終端與第二終端利用Ln與Pm形成新的通訊線路,跳變到該新的通訊線路進(jìn)行通訊,直至通訊結(jié)束。
[0108]方式2:第一終端根據(jù)預(yù)設(shè)的算法計(jì)算得出所述通訊網(wǎng)絡(luò)能力列表中的一個(gè)通訊網(wǎng)絡(luò)能力作為所述新的通訊網(wǎng)絡(luò)能力;
[0109]在該方式二中,作為一種可選的實(shí)施方式,第一終端根據(jù)預(yù)設(shè)的算法計(jì)算跳變因子,根據(jù)跳變因子確定新的通訊網(wǎng)絡(luò)能力在通訊網(wǎng)絡(luò)能力列表中的位置,選擇該位置對應(yīng)的通訊網(wǎng)絡(luò)能力作為新的通訊網(wǎng)絡(luò)能力;例如,通訊網(wǎng)絡(luò)能力列表包括m個(gè)通訊網(wǎng)絡(luò)能力:L0、L I……Ln,跳變因子列表包括:R0、R1……Rn,通過預(yù)設(shè)算法對RO進(jìn)行計(jì)算,得到指向第4個(gè)位置的通訊線路L3等方式,選取新的通訊網(wǎng)絡(luò)能力,發(fā)送至第二終端。
[0110]方式3:所述通訊終端隨機(jī)從所述通訊網(wǎng)絡(luò)能力列表中選擇所述新的通訊網(wǎng)絡(luò)能力。
[0111]在該方式三中,例如,通訊網(wǎng)絡(luò)能力列表包括:n個(gè)通訊網(wǎng)絡(luò)能力,其通訊網(wǎng)絡(luò)能力標(biāo)識(shí)為:L0、L1……Ln,通訊終端隨機(jī)選擇L3,將L3發(fā)送給第二終端,第二終端利用L3和自身當(dāng)前使用的通訊網(wǎng)絡(luò)能力形成新的通訊線路進(jìn)行通訊。
[0112]當(dāng)然,本發(fā)明并不局限于第一終端向第二終端發(fā)送通訊網(wǎng)絡(luò)能力,也可以由第二終端向第一終端發(fā)送通訊網(wǎng)絡(luò)能力,將上述方式I?方式3中的第一終端替換為第二終端即可。
[0113]以上的跳變因子可以為隨機(jī)數(shù),保證跳變因子的隨機(jī)性。以上的公共線路池還包括:第一終端與第二終端公用的一個(gè)或多個(gè)通訊線路的線路標(biāo)識(shí),線路標(biāo)識(shí)可以是通訊線路的代碼,也可以是用戶號(hào)碼或用戶賬號(hào),只要可以唯一標(biāo)識(shí)一個(gè)通訊線路即可。
[0114]本發(fā)明實(shí)施例圖3示出了一種用于圖2中終端與終端之間進(jìn)行通訊過程中根據(jù)各自的通訊網(wǎng)絡(luò)能力協(xié)商公共線路池的流程,參見圖3,其第一終端與第二終端之間執(zhí)行如下流程:
[0115]S301:第一終端與第二終端利用當(dāng)前的通訊線路進(jìn)行通訊;
[0116]S302:第一終端獲取到線路協(xié)商觸發(fā)指令;
[0117]該線路協(xié)商觸發(fā)指令的獲取方式包括以下至少之一:第二終端發(fā)送的線路協(xié)商觸發(fā)指令、第一終端當(dāng)前用戶輸入的線路協(xié)商觸發(fā)指令、和通訊終端根據(jù)預(yù)設(shè)規(guī)則生成的線路協(xié)商觸發(fā)指令,例如,達(dá)到預(yù)設(shè)的生成指令的閾值時(shí)則生成一次線路協(xié)商觸發(fā)指令,預(yù)設(shè)的生成指令的閾值可以設(shè)置為預(yù)設(shè)的時(shí)間間隔或者預(yù)設(shè)的通訊數(shù)據(jù)量。
[0118]S303:第一終端檢測自身的通訊網(wǎng)絡(luò)能力形成第一線路池;
[0119]S304:第一終端向第二終端發(fā)送線路協(xié)商請求,該線路協(xié)商請求中攜帶有第一線路池;
[0120]S305:第二終端接收到攜帶有第一線路池的線路協(xié)商請求后,檢測自身的通訊網(wǎng)絡(luò)能力形成第二線路池,根據(jù)第一線路池和第二線路池形成公共線路池,并保存在本地;
[0121]其中,第一線路池包括:供第一終端使用的一個(gè)或多個(gè)通訊線路,第二線路池包括:供第二終端使用的一個(gè)或多個(gè)通訊線路。
[0122]S306:第二終端向第一終端發(fā)送線路協(xié)商應(yīng)答,該線路協(xié)商應(yīng)答中攜帶有公共線路池;
[0123]S307:第一終端接收到公共線路池并保存在本地。
[0124]具體的,本實(shí)施例中的第一終端與第二終端可以是移動(dòng)終端如手機(jī)、IPAD等,也可以是PC等可以進(jìn)行網(wǎng)絡(luò)通信的終端,第一終端與第二終端之間的通訊可以包括通話、發(fā)送接收短信、發(fā)送接收郵件以及終端上安裝的APP應(yīng)用的通信(如qq、微信的語音聊天或發(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)行通訊,也就是說,該用戶在支持網(wǎng)絡(luò)(如4G網(wǎng)絡(luò))的情況下,可以與通訊對端在微信與移動(dòng)號(hào)碼之間切換使用撥打電話。由此,終端在與通訊對端在進(jìn)行通訊時(shí),可以根據(jù)自身的通訊網(wǎng)絡(luò)能力,檢測到可以與通訊對端連接的通訊線路,從而確定自身可以使用的通訊線路,形成自身的線路池。
[0125]當(dāng)然,本發(fā)明并不局限于第一終端發(fā)起線路協(xié)商請求,也可以由第二終端發(fā)起,該流程與圖3所示流程相反即可。
[0126]本發(fā)明實(shí)施例圖4示出了另一種用于圖2中終端與終端之間進(jìn)行通訊過程中根據(jù)各自的通訊網(wǎng)絡(luò)能力協(xié)商公共線路池的流程,參見圖4,其第一終端與第二終端之間執(zhí)行如下流程:
[0127]S401:第一終端與第二終端利用當(dāng)前的通訊線路進(jìn)行通訊;
[0128]S402:第一終端獲取到線路協(xié)商觸發(fā)指令;
[0129]該線路協(xié)商觸發(fā)指令的獲取方式包括以下至少之一:第二終端發(fā)送的線路協(xié)商觸發(fā)指令、第一終端當(dāng)前用戶輸入的線路協(xié)商觸發(fā)指令、和通訊終端根據(jù)預(yù)設(shè)規(guī)則生成的線路協(xié)商觸發(fā)指令,例如,達(dá)到預(yù)設(shè)的生成指令的閾值時(shí)則生成一次線路協(xié)商觸發(fā)指令,預(yù)設(shè)的生成指令的閾值可以設(shè)置為預(yù)設(shè)的時(shí)間間隔或者預(yù)設(shè)的通訊數(shù)據(jù)量。
[0130]S403:第一終端檢測自身的通訊網(wǎng)絡(luò)能力形成第一線路池;
[0131]S404:第一終端向第二終端發(fā)送線路協(xié)商請求,該線路協(xié)商請求中攜帶有第一線路池;
[0132]S405:第二終端接收到攜帶有第一線路池的線路協(xié)商請求后,檢測自身的通訊網(wǎng)絡(luò)能力形成第二線路池,根據(jù)第一線路池和第二線路池形成公共線路池,并保存在本地;
[0133]其中,第一線路池包括:供第一終端使用的一個(gè)或多個(gè)通訊線路,第二線路池包括:供第二終端使用的一個(gè)或多個(gè)通訊線路。
[0134]S406:第二終端向第一終端發(fā)送線路協(xié)商應(yīng)答,該線路協(xié)商應(yīng)答中攜帶有第二線路池;
[0135]S407:第一終端接收到第二終端發(fā)送的第二線路池后,根據(jù)第一線路池和第二線路池形成公共線路池,并保存在本地。
[0136]具體的,本實(shí)施例中的第一終端與第二終端可以是移動(dòng)終端如手機(jī)、IPAD等,也可以是PC等可以進(jìn)行網(wǎng)絡(luò)通信的終端,第一終端與第二終端之間的通訊可以包括通話、發(fā)送接收短信、發(fā)送接收郵件以及終端上安裝的APP應(yīng)用的通信(如qq、微信的語音聊天或發(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)行通訊,也就是說,該用戶在支持網(wǎng)絡(luò)(如4G網(wǎng)絡(luò))的情況下,可以與通訊對端在微信與移動(dòng)號(hào)碼之間切換使用撥打電話。由此,終端在與通訊對端在進(jìn)行通訊時(shí),可以根據(jù)自身的通訊網(wǎng)絡(luò)能力,檢測到可以與通訊對端連接的通訊線路,從而確定自身可以使用的通訊線路,形成自身的線路池。
[0137]當(dāng)然,本發(fā)明并不局限于第一終端發(fā)起線路協(xié)商請求,也可以由第二終端發(fā)起,該流程與圖4所示流程相反即可。
[0138]圖5示出了另一種終端與終端之間進(jìn)行通訊過程中線路跳變的流程,參見圖5,其第一終端與第二終端之間執(zhí)行如下流程:
[0139]S501:第一終端與第二終端利用當(dāng)前的通訊線路進(jìn)行通訊;
[0140]S502:第一終端向第二終端發(fā)送線路跳變請求;
[0141]S503:第一終端與第二終端分別根據(jù)預(yù)設(shè)的線路跳變規(guī)則選擇一個(gè)新的通訊線路;
[0142]此步驟可以采用實(shí)施例1中提供的可選實(shí)施方式來實(shí)現(xiàn),可以預(yù)先協(xié)商公共線路池,在公共線路池中選擇一個(gè)新的通訊線路,也可以直接將通訊網(wǎng)絡(luò)能力(比如終端支持使用的一個(gè)手機(jī)號(hào))發(fā)送至對端,根據(jù)自身當(dāng)前的通訊網(wǎng)絡(luò)能力以及當(dāng)前接收到的對端發(fā)送的通訊網(wǎng)絡(luò)能力獲得第一終端與第二終端公用的通訊線路作為新的通訊線路。
[0143]S504:利用新的通訊線路作為當(dāng)前通訊線路對通訊數(shù)據(jù)進(jìn)行傳輸;
[0144]S505:判斷是否結(jié)束通訊,如果結(jié)束通訊,執(zhí)行S506,如果未結(jié)束通訊,執(zhí)行S502 ;
[0145]S506:結(jié)束通訊。
[0146]具體的,本實(shí)施例中的第一終端與第二終端可以是移動(dòng)終端如手機(jī)、IPAD等,也可以是PC等可以進(jìn)行網(wǎng)絡(luò)通信的終端,第一終端與第二終端之間的通訊可以包括通話、發(fā)送接收短信、發(fā)送接收郵件以及終端上安裝的APP應(yīng)用的通信(如qq、微信的語音聊天或發(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)行通訊,也就是說,該用戶在支持網(wǎng)絡(luò)(如4G網(wǎng)絡(luò))的情況下,可以與通訊對端在微信與移動(dòng)號(hào)碼之間切換使用撥打電話。由此,終端在與通訊對端在進(jìn)行通訊時(shí),可以根據(jù)自身的通訊網(wǎng)絡(luò)能力,檢測到可以與通訊對端連接的通訊線路,從而確定自身可以使用的通訊線路,形成自身的線路池。
[0147]具體的,線路跳變請求可以僅為一個(gè)指令,也可以包含跳變因子,其中跳變因子可以為隨機(jī)數(shù),保證跳變因子的隨機(jī)性。當(dāng)然,本發(fā)明并不局限于第一終端發(fā)送跳變請求,也可以由第二終端發(fā)起,該流程與圖5所示流程相反即可。第一終端與第二終端可以通過但不限于如下方式之一計(jì)算新的通訊線路:
[0148]方式一:第一終端與第二終端預(yù)先協(xié)商公共線路池,公共線路池包括第一終端與第二終端公用的通訊線路列表,判斷達(dá)到跳變點(diǎn)后,依次使用預(yù)先協(xié)商的公共線路池中的通訊線路;例如公共線路池包括η條通訊線路:Κ0、Κ1……Κη,依次使用Κ0、Κ1、Κ2……直至通訊結(jié)束。
[0149]方式二:第一終端與第二終端預(yù)先協(xié)商協(xié)商公共線路池以及跳變因子列表,公共線路池包括第一終端與第二終端公用的通訊線路列表,判斷達(dá)到跳變點(diǎn)后,通過預(yù)設(shè)算法計(jì)算跳變因子,根據(jù)跳變因子確定新的通訊線路在通訊線路列表的位置,選擇該位置對應(yīng)的通訊線路作為新的通訊線路;例如預(yù)先協(xié)商的公共線路池包括:η條通訊線路Κ0、Κ1……Κη,跳變因子列表包括:R0、Rl……Rn,通過預(yù)設(shè)算法對RO進(jìn)行計(jì)算,得到指向第4個(gè)位置的通訊線路K3等方式,選取新的通訊線路,直至通訊結(jié)束。
[0150]例如,在方式二中,可以采用如步驟Al?A5所示的流程計(jì)算新的通訊線路。
[0151]方式三:第一終端與第二終端預(yù)先協(xié)商協(xié)商公共線路池以及跳變因子列表,公共線路池包括第一終端與第二終端公用的通訊線路列表,判斷達(dá)到跳變點(diǎn)后,由第一終端發(fā)起線路跳變,第一終端隨機(jī)從公共線路池中選擇新的通訊線路,將新的通訊線路的線路標(biāo)識(shí)發(fā)送至第二終端;例如,公共線路池包括η條通訊線路,其線路標(biāo)識(shí)為:K0、Kl……Κη,第一終端隨機(jī)選擇Κ3,將Κ3發(fā)送給第二終端,第一終端與第二終端利用Κ3對應(yīng)的通訊線路進(jìn)行通訊,直至通訊結(jié)束。
[0152]方式四:同理,也可以由第二終端發(fā)起線路跳變,與上述方式相同,第二終端隨機(jī)從公共線路池中選擇新的通訊線路,將新的通訊線路的線路標(biāo)識(shí)發(fā)送至第一終端;第一終端接收第二終端發(fā)送的新的通訊線路的線路標(biāo)識(shí),在公共線路池中選擇線路標(biāo)識(shí)對應(yīng)的通訊線路。例如公共線路池包括η條通訊線路,其線路標(biāo)識(shí)為:K0、Kl……Κη,第一終端接收到Κ3,在預(yù)先協(xié)商的公共線路池中的通訊線路中選擇Κ3對應(yīng)的通訊線路進(jìn)行通訊,直至通訊結(jié)束。通訊雙方利用Κ3對應(yīng)的通訊線路進(jìn)行通訊。
[0153]以上的公共線路池還包括:第一終端與第二終端公用的一個(gè)或多個(gè)通訊線路的線路標(biāo)識(shí),線路標(biāo)識(shí)可以是通訊線路的代碼,也可以是用戶號(hào)碼或用戶賬號(hào),只要可以唯一標(biāo)識(shí)一個(gè)通訊線路即可。
[0154]方式五:第一終端和/或第二終端向?qū)Χ税l(fā)送自身當(dāng)前使用的通訊網(wǎng)絡(luò)能力,判斷達(dá)到跳變點(diǎn)后,第一終端和第二終端根據(jù)自身當(dāng)前的通訊網(wǎng)絡(luò)能力以及當(dāng)前接收到的通訊對端發(fā)送的通訊網(wǎng)絡(luò)能力獲得第一終端和第二終端公用的通訊線路作為新的通訊線路;以第一終端向第二終端發(fā)送通訊網(wǎng)絡(luò)能力為例,具體包括以下方式至少之一:
[0155]方式1:第一終端從所述通訊網(wǎng)絡(luò)能力列表中選擇當(dāng)前使用的通訊網(wǎng)絡(luò)能力的下一個(gè)通訊網(wǎng)絡(luò)能力作為新的通訊網(wǎng)絡(luò)能力;
[0156]例如,第一終端的通訊網(wǎng)絡(luò)能力列表包括η個(gè)通訊網(wǎng)絡(luò)能力,其通訊網(wǎng)絡(luò)能力標(biāo)識(shí)為:L0、L I……Ln,在達(dá)到跳變點(diǎn)后,依次使用通訊網(wǎng)絡(luò)能力列表中的通訊網(wǎng)絡(luò)能力;例如,依次使用L0、L UL 2……發(fā)送至第二終端,直至通訊結(jié)束。第二終端的通訊網(wǎng)絡(luò)能力列表包括m個(gè)通訊網(wǎng)絡(luò)能力,其通訊網(wǎng)絡(luò)能力標(biāo)識(shí)為:P0、Pl……Pm,當(dāng)前使用的通訊網(wǎng)絡(luò)能力是Pm,在達(dá)到跳變點(diǎn)后,第一終端與第二終端利用Ln與Pm形成新的通訊線路,跳變到該新的通訊線路進(jìn)行通訊,直至通訊結(jié)束。
[0157]方式2:第一終端根據(jù)預(yù)設(shè)的算法計(jì)算得出所述通訊網(wǎng)絡(luò)能力列表中的一個(gè)通訊網(wǎng)絡(luò)能力作為所述新的通訊網(wǎng)絡(luò)能力;
[0158]在該方式二中,作為一種可選的實(shí)施方式,第一終端根據(jù)預(yù)設(shè)的算法計(jì)算跳變因子,根據(jù)跳變因子確定新的通訊網(wǎng)絡(luò)能力在通訊網(wǎng)絡(luò)能力列表中的位置,選擇該位置對應(yīng)的通訊網(wǎng)絡(luò)能力作為新的通訊網(wǎng)絡(luò)能力;例如,通訊網(wǎng)絡(luò)能力列表包括m個(gè)通訊網(wǎng)絡(luò)能力:L0、L I……Ln,跳變因子列表包括:R