雙鏈路傳輸控制方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明實(shí)施例涉及移動通信技術(shù),尤其涉及一種雙鏈路傳輸控制方法及裝置。
【背景技術(shù)】
[0002]使用移動通信(例如GSM、CDMA等)鏈路進(jìn)行數(shù)據(jù)傳輸需要先控制調(diào)制解調(diào)器(Modem)進(jìn)行撥號建鏈,撥號建鏈成功后進(jìn)行數(shù)據(jù)傳輸。
[0003]現(xiàn)有技術(shù)中,當(dāng)數(shù)據(jù)傳輸過程中無線鏈路出現(xiàn)異常且無法恢復(fù)時,需要等待Modem資源釋放成功后才能重新進(jìn)行撥號建鏈。假設(shè)撥號建鏈需要時間為tl,鏈路異常無法恢復(fù)后Modem釋放資源時間為t2,則在使用單鏈路進(jìn)行數(shù)據(jù)傳輸?shù)那闆r下,鏈路出現(xiàn)異常,數(shù)據(jù)傳輸再恢復(fù)的時間至少需要:t2+tl。
[0004]現(xiàn)有技術(shù)中因移動通信鏈路發(fā)生異常導(dǎo)致數(shù)據(jù)傳輸中斷后,數(shù)據(jù)恢復(fù)傳輸?shù)牡却龝r間較長,數(shù)據(jù)傳輸?shù)姆€(wěn)定性差。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實(shí)施例提供一種雙鏈路傳輸控制方法及裝置,以減少移動通信鏈路異常后的數(shù)據(jù)傳輸?shù)幕謴?fù)時間。
[0006]第一方面,本發(fā)明實(shí)施例提供一種雙鏈路傳輸控制方法,其中,所述方法包括:
[0007]控制終端通過第一調(diào)制解調(diào)器進(jìn)行撥號建鏈,建立第一鏈路;
[0008]所述控制終端對所述第一鏈路進(jìn)行心跳檢測,及根據(jù)所述心跳檢測的結(jié)果,判定所述第一鏈路是否出現(xiàn)異常;
[0009]若判定所述第一鏈路出現(xiàn)異常,則所述控制終端通過第二調(diào)制解調(diào)器進(jìn)行撥號建鏈,建立第二鏈路。
[0010]根據(jù)第一方面,在第一方面的第一種可能的實(shí)現(xiàn)方式中,所述控制終端對所述第一鏈路進(jìn)行心跳檢測,包括:
[0011]所述控制終端通過所述第一鏈路向控制服務(wù)器定期發(fā)送心跳檢測請求;
[0012]所述控制終端接收所述控制服務(wù)器返回的心跳請求回復(fù)。
[0013]根據(jù)第一方面的第一種可能的實(shí)現(xiàn)方式,在第一方面的第二種可能的實(shí)現(xiàn)方式中,所述控制終端通過所述第一鏈路向控制服務(wù)器定期發(fā)送心跳檢測請求,包括:
[0014]若所述控制終端未通過所述第一鏈路進(jìn)行數(shù)據(jù)傳輸,則通過所述第一鏈路按照固定時間間隔向所述控制服務(wù)器發(fā)送心跳檢測請求;
[0015]或者,
[0016]若所述控制終端通過所述第一鏈路進(jìn)行數(shù)據(jù)傳輸,則所述控制終端每發(fā)送一個數(shù)據(jù),視為向所述控制服務(wù)器發(fā)送了一個心跳檢測請求。
[0017]根據(jù)第一方面的第一種可能的實(shí)現(xiàn)方式,在第一方面的第三種可能的實(shí)現(xiàn)方式中,所述根據(jù)所述心跳檢測的結(jié)果,判定所述第一鏈路是否出現(xiàn)異常,包括:
[0018]若T-S>c,則判定所述心跳檢測請求超時;其中,所述T為當(dāng)前時間,所述S為所述心跳檢測請求的發(fā)送時間,所述C為超時閾值;
[0019]若所述第一鏈路上連續(xù)出現(xiàn)的心跳檢測請求超時的數(shù)目超過嘗試次數(shù)閾值,則所述控制終端判定所述第一鏈路出現(xiàn)異常。
[0020]根據(jù)第一方面的第一種可能的實(shí)現(xiàn)方式,在第一方面的第四種可能的實(shí)現(xiàn)方式中,所述若判定所述第一鏈路出現(xiàn)異常,則通過第二調(diào)制解調(diào)器進(jìn)行撥號建鏈,建立第二鏈路之后,還包括:
[0021]若所述控制終端確定所述第一鏈路未斷鏈,則進(jìn)行雙鏈路傳輸;其中,所述雙鏈路傳輸是指所述控制終端將相同的數(shù)據(jù)分別在所述第一鏈路和所述第二鏈路上進(jìn)行傳輸,若所述控制服務(wù)器先在所述第一鏈路上接收到所述數(shù)據(jù),則所述控制服務(wù)器對所述數(shù)據(jù)進(jìn)行轉(zhuǎn)發(fā),并將從所述第二鏈路接收到的所述數(shù)據(jù)丟棄;或者,若所述控制服務(wù)器先在所述第二鏈路上接收到所述數(shù)據(jù),則所述控制服務(wù)器對所述數(shù)據(jù)進(jìn)行轉(zhuǎn)發(fā),并將從所述第一鏈路接收到所述數(shù)據(jù)丟棄;
[0022]或者,
[0023]若所述控制終端確定所述第一鏈路已斷鏈,則通過所述第二鏈路進(jìn)行數(shù)據(jù)傳輸。
[0024]根據(jù)第一方面的第四種可能的實(shí)現(xiàn)方式,在第一方面的第五種可能的實(shí)現(xiàn)方式中,所述若所述控制終端確定所述第一鏈路未斷鏈,則進(jìn)行雙鏈路傳輸之后,還包括:
[0025]所述控制終端分別對所述第一鏈路和所述第二鏈路進(jìn)行心跳檢測;
[0026]若T-M2> = d,且在時間段(T - d,T]內(nèi),所述第一鏈路和所述第二鏈路均未出現(xiàn)心跳檢測請求超時,則所述控制終端掛斷所述第二鏈路;
[0027]若T-M2> = d,且在時間段(T - d,T]內(nèi),所述第一鏈路和/或所述第二鏈路出現(xiàn)心跳檢測請求超時,則所述控制終端繼續(xù)進(jìn)行雙鏈路傳輸;
[0028]其中,所述T為當(dāng)前時間,所述M2為所述第二鏈路的鏈路建立時刻,所述d為雙鏈路傳輸控制門限。
[0029]根據(jù)第一方面,在第一方面的第六種可能的實(shí)現(xiàn)方式中,還包括:
[0030]若所述控制終端通過所述第二調(diào)制解調(diào)器進(jìn)行撥號建鏈未成功,則控制所述第一調(diào)制解調(diào)器和所述第二調(diào)制解調(diào)器分別再次進(jìn)行撥號建鏈。
[0031]第二方面,本發(fā)明實(shí)施例提供一種雙鏈路傳輸控制裝置,其中,所述裝置包括:撥號鍵鏈模塊,用于通過第一調(diào)制解調(diào)器進(jìn)行撥號建鏈,建立第一鏈路;
[0032]心跳檢測模塊,用于對所述第一鏈路進(jìn)行心跳檢測,及根據(jù)所述心跳檢測的結(jié)果,判定所述第一鏈路是否出現(xiàn)異常;
[0033]所述撥號鍵鏈模塊,還用于若所述心跳檢測模塊判定所述第一鏈路出現(xiàn)異常,則通過第二調(diào)制解調(diào)器進(jìn)行撥號建鏈,建立第二鏈路。
[0034]根據(jù)第二方面,在第二方面的第一種可能的實(shí)現(xiàn)方式中,所述心跳檢測模塊,具體用于:通過所述第一鏈路向控制服務(wù)器定期發(fā)送心跳檢測請求;接收所述控制服務(wù)器返回的心跳請求回復(fù)。
[0035]根據(jù)第二方面的第一種可能的實(shí)現(xiàn)方式,在第二方面的第二種可能的實(shí)現(xiàn)方式中,所述心跳檢測模塊,具體用于:若所述雙鏈路傳輸控制裝置未通過所述第一鏈路進(jìn)行數(shù)據(jù)傳輸,則通過所述第一鏈路按照固定時間間隔向所述控制服務(wù)器發(fā)送心跳檢測請求;或者,
[0036]若所述雙鏈路傳輸控制裝置通過所述第一鏈路進(jìn)行數(shù)據(jù)傳輸,則所述雙鏈路傳輸控制裝置每發(fā)送一個數(shù)據(jù),視為所述心跳檢測模塊向所述控制服務(wù)器發(fā)送了一個心跳檢測請求。
[0037]根據(jù)第二方面的第一種可能的實(shí)現(xiàn)方式,在第二方面的第三種可能的實(shí)現(xiàn)方式中,所述心跳檢測模塊,具體用于:
[0038]若T-S>c,則判定所述心跳檢測請求超時;其中,所述T為當(dāng)前時間,所述S為所述心跳檢測請求的發(fā)送時間,所述c為超時閾值;
[0039]若所述第一鏈路上連續(xù)出現(xiàn)的心跳檢測請求超時的數(shù)目超過嘗試次數(shù)閾值,則判定所述第一鏈路出現(xiàn)異常。
[0040]根據(jù)第二方面的第一種可能的實(shí)現(xiàn)方式,在第二方面的第四種可能的實(shí)現(xiàn)方式中,還包括:
[0041]傳輸模塊,用于在若所述心跳檢測模塊判定所述第一鏈路出現(xiàn)異常,則通過第二調(diào)制解調(diào)器進(jìn)行撥號建鏈,建立第二鏈路之后,若所述心跳檢測模塊判定所述第一鏈路未斷鏈,則進(jìn)行雙鏈路傳輸;其中,所述雙鏈路傳輸是指所述控制終端將相同的數(shù)據(jù)分別在所述第一鏈路和所述第二鏈路上進(jìn)行傳輸,若所述控制服務(wù)器先在所述第一鏈路上接收到所述數(shù)據(jù),則所述控制服務(wù)器對所述數(shù)據(jù)進(jìn)行轉(zhuǎn)發(fā),并將從所述第二鏈路接收到的所述數(shù)據(jù)丟棄;或者,若所述控制服務(wù)器先在所述第二鏈路上接收到所述數(shù)據(jù),則所述控制服務(wù)器對所述數(shù)據(jù)進(jìn)行轉(zhuǎn)發(fā),并將從所述第一鏈路接收到所述數(shù)據(jù)丟棄;
[0042]或者,
[0043]若所述心跳檢測模塊判定所述第一鏈路已斷鏈,則通過所述第二鏈路進(jìn)行數(shù)據(jù)傳輸。
[0044]根據(jù)第二方面的第四種可能的實(shí)現(xiàn)方式,在第二方面的第五種可能的實(shí)現(xiàn)方式中,所述心跳檢測模塊,具體用于在若所述控制終端確定所述第一鏈路未斷鏈,則進(jìn)行雙鏈路傳輸之后,分別對所述第一鏈路和所述第二鏈路進(jìn)行心跳檢測;
[0045]若T-M2> = d,且在時間段(T - d,T]內(nèi),所