本發(fā)明涉及通信技術(shù)領(lǐng)域,特別涉及一種異常處理功能的檢測方法及裝置。
背景技術(shù):
目前,通信運營商正處于從傳統(tǒng)2g(2sed-generation,第二代移動通信技術(shù))、3g(3rd-generation,第三代移動通信技術(shù))系統(tǒng)到4g(4th-generation,第四代移動通信技術(shù))系統(tǒng)轉(zhuǎn)變的過渡期,在此過渡期,通信運營商運營的各種網(wǎng)絡(luò)設(shè)備將會進(jìn)行頻繁升級,以適應(yīng)逐漸演變的通信系統(tǒng)。但是,網(wǎng)絡(luò)設(shè)備的頻繁升級可能會導(dǎo)致終端通過該網(wǎng)絡(luò)設(shè)備訪問網(wǎng)絡(luò)的過程中出現(xiàn)異常,比如網(wǎng)絡(luò)設(shè)備出于各種異常原因,可能會拒絕終端的網(wǎng)絡(luò)連接請求,導(dǎo)致終端無法訪問網(wǎng)絡(luò)。為了避免終端在實際使用時出現(xiàn)無法訪問網(wǎng)絡(luò)的問題,研發(fā)人員需要對終端是否具有異常處理功能進(jìn)行檢測。其中,異常處理功能是指終端在與網(wǎng)絡(luò)設(shè)備建立連接的過程中,如果出現(xiàn)連接不成功,無法訪問網(wǎng)絡(luò)的問題,則自動調(diào)整自身配置,使得該終端與網(wǎng)絡(luò)設(shè)備之間建立連接成功,且能夠正常訪問網(wǎng)絡(luò)的功能。
具體地,對于兼容2g、3g和4g通信制式的終端來說,其在開機注冊過程中會向接入網(wǎng)設(shè)備(比如:基站)發(fā)送pdn(publicdatanetwork,公用數(shù)據(jù)網(wǎng))連接請求,以使用pdn提供的高質(zhì)量數(shù)據(jù)傳輸服務(wù)訪問網(wǎng)絡(luò)。其中,該pdn連接請求同時攜帶2g、3g使用的互聯(lián)網(wǎng)協(xié)議版本4(internetprotocolversion4,ipv4)的標(biāo)識和4g使用的互聯(lián)網(wǎng)協(xié)議版本6(internetprotocolversion6,ipv6)的標(biāo)識,表示即支持ipv4類型的pdn連接,也支持ipv6類型的pdn連接。但是實際應(yīng)用中,某些接入網(wǎng)設(shè)備在接收到該pdn連接請求之后,出于各種異常原因,可能會向移動終端返回pdn拒絕連接消息,該pdn拒絕消息攜帶的拒絕原因值為只允許建立ipv4類型的pdn連接,導(dǎo)致pdn連接出現(xiàn)異常,終端無法訪問網(wǎng)絡(luò)。為了保證終端在實際使用時能夠訪問網(wǎng)絡(luò),需要提前檢測終端是否具有在pdn連接過程中處理異常的功能。
技術(shù)實現(xiàn)要素:
為了保證終端在實際使用時能夠訪問網(wǎng)絡(luò),提前檢測終端在pdn連接過程中是否具有異常處理功能,本發(fā)明實施例提供了一種異常處理功能的檢測方法及裝置。所述技術(shù)方案如下:
第一方面,提供了一種異常處理功能的檢測方法,所述方法包括:
接收終端發(fā)送的第一公共數(shù)據(jù)網(wǎng)pdn連接請求,所述第一pdn連接請求攜帶至少兩種版本的互聯(lián)網(wǎng)協(xié)議的協(xié)議標(biāo)識;
根據(jù)所述第一pdn連接請求向所述終端發(fā)送pdn拒絕連接消息,所述pdn拒絕連接消息攜帶拒絕原因值,所述拒絕原因值用于指示只允許建立指定版本的互聯(lián)網(wǎng)協(xié)議的pdn連接,所述指定版本的互聯(lián)網(wǎng)協(xié)議為所述至少兩種版本的互聯(lián)網(wǎng)協(xié)議中的任一種;
若在第一預(yù)設(shè)時長內(nèi)未接收到第二pdn連接請求,則確定所述終端在網(wǎng)絡(luò)連接過程中不具有異常處理功能,所述第二pdn連接請求是指攜帶所述指定版本的互聯(lián)網(wǎng)協(xié)議的協(xié)議標(biāo)識的pdn連接請求。
可選地,所述方法還包括:
若在所述第一預(yù)設(shè)時長內(nèi)接收到所述第二pdn連接請求,則根據(jù)所述指定版本的互聯(lián)網(wǎng)協(xié)議為所述終端分配互聯(lián)網(wǎng)協(xié)議ip地址;
向所述ip地址發(fā)送探測ping數(shù)據(jù)包;
若在第二預(yù)設(shè)時長內(nèi)未接收到所述終端發(fā)送的針對所述ping數(shù)據(jù)包的傳輸成功響應(yīng),則確定所述終端在網(wǎng)絡(luò)連接過程中不具有異常處理功能。
可選地,所述方法還包括:
若在所述第二預(yù)設(shè)時長內(nèi)接收到所述傳輸成功響應(yīng),則確定所述終端在網(wǎng)絡(luò)連接過程中具有所述異常處理功能。
可選地,所述確定所述終端在網(wǎng)絡(luò)連接過程中不具有異常處理功能之后,還包括:
向所述終端發(fā)送日志獲取請求,所述日志獲取請求用于指示所述終端收集運行日志。
可選地,所述日志獲取請求用于指示所述終端收集指定時間段的運行日志,所述指定時間段是指所述終端發(fā)送所述第一pdn連接請求的時刻到接收到所述日志獲取請求的時刻之間的時間段。
可選地,所述至少兩種版本的互聯(lián)網(wǎng)協(xié)議包括互聯(lián)網(wǎng)協(xié)議版本4和互聯(lián)網(wǎng)協(xié)議版本6,所述指定版本的互聯(lián)網(wǎng)協(xié)議為互聯(lián)網(wǎng)協(xié)議版本4或者互聯(lián)網(wǎng)協(xié)議版本6。
第二方面,提供了一種異常處理功能的檢測裝置,所述裝置包括:
接收模塊,用于接收終端發(fā)送的第一公共數(shù)據(jù)網(wǎng)pdn連接請求,所述第一pdn連接請求攜帶至少兩種版本的互聯(lián)網(wǎng)協(xié)議的協(xié)議標(biāo)識;
第一發(fā)送模塊,用于根據(jù)所述第一pdn連接請求向所述終端發(fā)送pdn拒絕連接消息,所述pdn拒絕連接消息攜帶拒絕原因值,所述拒絕原因值用于指示只允許建立指定版本的互聯(lián)網(wǎng)協(xié)議的pdn連接,所述指定版本的互聯(lián)網(wǎng)協(xié)議為所述至少兩種版本的互聯(lián)網(wǎng)協(xié)議中的任一種;
第一確定模塊,用于若在第一預(yù)設(shè)時長內(nèi)未接收到第二pdn連接請求,則確定所述終端在網(wǎng)絡(luò)連接過程中不具有異常處理功能,所述第二pdn連接請求是指攜帶所述指定版本的互聯(lián)網(wǎng)協(xié)議的協(xié)議標(biāo)識的pdn連接請求。
可選地,所述裝置還包括:
分配模塊,用于若在所述第一預(yù)設(shè)時長內(nèi)接收到所述第二pdn連接請求,則根據(jù)所述指定版本的互聯(lián)網(wǎng)協(xié)議為所述終端分配互聯(lián)網(wǎng)協(xié)議ip地址;
第二發(fā)送模塊,用于向所述ip地址發(fā)送探測ping數(shù)據(jù)包;
第二確定模塊,用于若在第二預(yù)設(shè)時長內(nèi)未接收到所述終端發(fā)送的針對所述ping數(shù)據(jù)包的傳輸成功響應(yīng),則確定所述終端在網(wǎng)絡(luò)連接過程中不具有異常處理功能。
可選地,所述裝置還包括:
第三確定模塊,用于若在所述第二預(yù)設(shè)時長內(nèi)接收到所述傳輸成功響應(yīng),則確定所述終端在網(wǎng)絡(luò)連接過程中具有所述異常處理功能。
可選地,所述裝置還包括:
第三發(fā)送模塊,用于向所述終端發(fā)送日志獲取請求,所述日志獲取請求用于指示所述終端收集運行日志。
可選地,所述日志獲取請求用于指示所述終端收集指定時間段的運行日志,所述指定時間段是指所述終端發(fā)送所述第一pdn連接請求的時刻到接收到所述日志獲取請求的時刻之間的時間段。
可選地,所述至少兩種版本的互聯(lián)網(wǎng)協(xié)議包括互聯(lián)網(wǎng)協(xié)議版本4和互聯(lián)網(wǎng)協(xié)議版本6,所述指定版本的互聯(lián)網(wǎng)協(xié)議為互聯(lián)網(wǎng)協(xié)議版本4或者互聯(lián)網(wǎng)協(xié)議版本6。
第三方面,提供了一種異常處理功能的檢測裝置,包括存儲器、處理器及存儲在所述存儲器上并可在所述處理器上運行的計算機程序,其特征在于,所述處理器被配置為執(zhí)行上述第一方面所述的任一種異常處理功能的檢測方法的步驟。
第四方面,提供了一種計算機可讀存儲介質(zhì),所述計算機可讀存儲介質(zhì)中存儲有指令,當(dāng)其在計算機上運行時,使得計算機執(zhí)行上述第一方面所述的任一種異常處理功能的檢測方法。
本發(fā)明實施例提供的技術(shù)方案帶來的有益效果是:
本發(fā)明實施例中,當(dāng)接收到終端發(fā)送的攜帶至少兩種版本的互聯(lián)網(wǎng)協(xié)議的協(xié)議標(biāo)識的第一pdn連接請求時,可以向終端發(fā)送pdn拒絕連接消息,拒絕原因為只允許建立指定版本的互聯(lián)網(wǎng)協(xié)議的pdn連接的拒絕原因值,之再判斷在第一預(yù)設(shè)時長內(nèi)是否接收到終端發(fā)送的第二pdn連接請求,該第二pdn連接請求攜帶該指定版本的互聯(lián)網(wǎng)協(xié)議的協(xié)議標(biāo)識,若在該第一預(yù)設(shè)時長內(nèi)未接收到該第二pdn連接請求,則確定該終端不具有異常處理功能。本發(fā)明通過向終端發(fā)送pdn拒絕連接消息,根據(jù)終端對該pdn拒絕連接消息的響應(yīng)情況來確定終端是否具有異常處理功能,實現(xiàn)了對終端的異常處理功能的檢測。
附圖說明
為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1a是本發(fā)明實施例提供的一種終端異常處理功能的檢測系統(tǒng)示意圖;
圖1b是本發(fā)明實施例提供的一種異常處理功能的檢測方法流程圖;
圖2a是本發(fā)明實施例提供的一種異常處理功能的檢測裝置的結(jié)構(gòu)示意圖;
圖2b是本發(fā)明實施例提供的另一種異常處理功能的檢測裝置的結(jié)構(gòu)示意圖;
圖3是本發(fā)明實施例提供的一種異常處理功能的檢測裝置300的結(jié)構(gòu)示意圖。
具體實施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明實施方式作進(jìn)一步地詳細(xì)描述。
在對本發(fā)明實施例進(jìn)行詳細(xì)解釋說明之前,首先,對本發(fā)明實施例提供的應(yīng)用場景進(jìn)行介紹。
本發(fā)明實施例應(yīng)用于終端請求建立pdn連接的場景中。具體應(yīng)用于兼容2g、3g和4g通信制式的終端開機注冊的場景中,比如應(yīng)用于兼容2g、3g和lte通信制式的終端開機注冊的場景中。在這種兼容4g通信制式的終端開機之后,往往需要先向接入網(wǎng)設(shè)備發(fā)送rrc連接請求,以請求建立rrc(radioresourcecontrol,無線資源控制)連接,在與接入網(wǎng)設(shè)備建立rrc連接之后,將向接入網(wǎng)設(shè)備發(fā)送pdn連接請求,以建立默認(rèn)承載,使用pdn提供的高質(zhì)量數(shù)據(jù)傳輸服務(wù)訪問網(wǎng)絡(luò)。
其次,對本發(fā)明實施例的實施環(huán)境予以介紹。
本發(fā)明實施例應(yīng)用于對終端在網(wǎng)絡(luò)連接過程中的異常處理功能進(jìn)行檢測的檢測系統(tǒng)中。圖1a是本發(fā)明實施例提供的一種終端異常處理功能的檢測系統(tǒng)示意圖,如圖1a所示,該檢測系統(tǒng)包括異常處理功能的檢測裝置10和終端20。
檢測裝置10用于對終端20的異常處理功能進(jìn)行檢測,以檢測終端20在pdn連接不成功,無法訪問網(wǎng)絡(luò)時,能否根據(jù)異常信令自動調(diào)整自身配置,重新發(fā)送符合網(wǎng)絡(luò)要求的pdn連接請求,使得終端pdn連接建立成功。
具體地,終端20用于發(fā)送第一pdn連接請求,該第一pdn連接請求攜帶至少兩種版本的互聯(lián)網(wǎng)協(xié)議的協(xié)議標(biāo)識。檢測裝置10用于接收終端20發(fā)送的第一pdn連接請求;根據(jù)該第一pdn連接請求向終端20發(fā)送pdn拒絕連接消息,該pdn拒絕連接消息攜帶拒絕原因值,該拒絕原因值用于指示只允許建立指定版本的互聯(lián)網(wǎng)協(xié)議的pdn連接,該指定版本的互聯(lián)網(wǎng)協(xié)議為該至少兩種版本的互聯(lián)網(wǎng)協(xié)議中的任一種;根據(jù)在第一預(yù)設(shè)時長內(nèi)是否接收到終端20發(fā)送的第二pdn連接請求,確定終端20在pdn連接過程中是否具有異常處理功能,該第二pdn連接請求是指攜帶該指定版本的互聯(lián)網(wǎng)協(xié)議的協(xié)議標(biāo)識的pdn連接請求。
實際應(yīng)用中,該檢測裝置10可以集成mme(mobilitymanagemententity,移動性管理實體)、網(wǎng)關(guān)或者基站等網(wǎng)絡(luò)設(shè)備的功能,從而能夠接收終端20發(fā)送的pdn連接請求,并對該pdn連接請求進(jìn)行響應(yīng)。而且,該檢測裝置可以模擬現(xiàn)網(wǎng)中的異常信令,比如在接收到終端20的pdn連接請求之后可以模擬現(xiàn)網(wǎng)中出現(xiàn)的pdn拒絕連接消息,并向終端20發(fā)送該pdn拒絕連接消息,以檢測終端20是否具有異常處理功能。
進(jìn)一步地,該檢測裝置10還可以接收終端20發(fā)送的rrc(radioresourcecontrol,無線資源控制)連接請求,并根據(jù)該rrc連接請求建立與終端20之間的rrc連接。比如,可以在接收終端20發(fā)送的pdn連接請求之后,接收終端20發(fā)送的rrc連接請求。
通過集成有各種網(wǎng)絡(luò)設(shè)備功能的檢測裝置對終端的異常處理功能進(jìn)行檢測,可以縮短現(xiàn)網(wǎng)中各網(wǎng)絡(luò)設(shè)備傳輸信令的距離,保證pdn連接過程中信號的穩(wěn)定性,從而提高了檢測的準(zhǔn)確性。而且,也避免了需要由人工進(jìn)行現(xiàn)場檢測,提高了檢測效率。
具體地,該檢測裝置10可以為各種型號的綜合測試儀,比如cmw500綜合測試儀,該綜合測試儀包括協(xié)議測試模塊,研發(fā)人員可以在該協(xié)議測試模塊中加載預(yù)先編寫的程序,使得該協(xié)議測試模塊通過運行該程序能夠生成pdn拒絕連接消息。
進(jìn)一步地,該檢測系統(tǒng)還可以包括測試平臺30,若檢測裝置10確定終端20不具有異常處理功能,還可以向終端20發(fā)送日志獲取請求,以指示終端20獲取運行日志,并將獲取的運行日志發(fā)送給測試平臺30,以便研發(fā)人員通過測試平臺30對終端的運行日志進(jìn)行分析,定位問題。
其中,測試平臺30可以為獨立于檢測裝置10之外的設(shè)備,也可以為與檢測裝置10集成于一體的設(shè)備,本發(fā)明實施例對此不做限定。例如,測試平臺30可以為獨立于檢測裝置10之外的pc(personalcompute,個人計算機)測試平臺。當(dāng)檢測裝置10集成測試平臺30時,該檢測裝置10向終端發(fā)送日志獲取請求之后,還可以接收終端發(fā)送的運行日志。
在對本發(fā)明實施例的應(yīng)用場景和實施環(huán)境進(jìn)行介紹之后,接下來將結(jié)合附圖對本發(fā)明實施例提供的異常處理功能的檢測方法進(jìn)行詳細(xì)介紹。
圖1b是本發(fā)明實施例提供的一種異常處理功能的檢測方法流程圖,該方法的執(zhí)行主體為異常處理功能的檢測裝置。參見圖1b,該方法包括如下步驟。
步驟101:接收終端發(fā)送的第一pdn連接請求,該第一pdn連接請求攜帶至少兩種版本的互聯(lián)網(wǎng)協(xié)議的協(xié)議標(biāo)識。
其中,該終端可以為兼容2g、3g和4g通信制式的終端,比如兼容2g、3g和lte通信制式的終端。該終端可以在開機之后,先向該檢測裝置發(fā)送rrc連接請求,以便該檢測裝置根據(jù)該rrc連接請求建立與該終端之間的rrc連接,rrc連接建立成功之后,再向該檢測裝置發(fā)送該第一pdn連接請求。
其中,該至少兩種版本的互聯(lián)網(wǎng)協(xié)議的協(xié)議標(biāo)識可以包括ipv4的協(xié)議標(biāo)識和ipv6的協(xié)議標(biāo)識,以表示該終端即支持ipv4類型的pdn連接,也支持ipv6類型的pdn連接。
步驟102:根據(jù)該第一pdn連接請求向終端發(fā)送pdn拒絕連接消息,該pdn拒絕連接消息攜帶拒絕原因值,該拒絕原因值用于指示只允許建立指定版本的互聯(lián)網(wǎng)協(xié)議的pdn連接,該指定版本的互聯(lián)網(wǎng)協(xié)議為該至少兩種版本的互聯(lián)網(wǎng)協(xié)議中的任一種。
其中,該pdn拒絕連接消息為檢測裝置模擬現(xiàn)網(wǎng)中出現(xiàn)的pdn拒絕連接消息得到。當(dāng)檢測裝置接收到終端發(fā)送的pdn連接請求,并確定該pdn連接請求攜帶至少兩種版本的互聯(lián)網(wǎng)協(xié)議的協(xié)議標(biāo)識時,即可模擬現(xiàn)網(wǎng)中的pdn拒絕連接消息,并向終端返回pdn拒絕連接消息。具體地,該pdn拒絕連接消息可以為pdnconnectivityreject。
其中,該pdn拒絕連接消息的拒絕原因值為只允許建立指定版本的互聯(lián)網(wǎng)協(xié)議的pdn連接,表示拒絕終端的pdn連接請求的原因為只允許建立該至少兩種版本的互聯(lián)網(wǎng)協(xié)議中的指定版本的互聯(lián)網(wǎng)協(xié)議的pdn連接。該指定版本的互聯(lián)網(wǎng)協(xié)議可以由檢測裝置預(yù)先設(shè)置。
例如,當(dāng)該至少兩種版本的互聯(lián)網(wǎng)協(xié)議包括ipv4和ipv6時,該拒絕原因值可以為ipv4only,表示只允許建立ipv4類型的pdn連接,或者該拒絕原因值可以為ipv6only,表示只允許建立ipv6類型的pdn連接。
進(jìn)一步地,若該檢測裝置在步驟102之前已根據(jù)終端的rrc連接請求建立了與該終端之間的rrc連接,則在步驟102之后,該檢測裝置還可以釋放已建立的與該終端之間的rrc連接,使得該終端由rrc連接態(tài)轉(zhuǎn)變?yōu)閕dle(空閑)態(tài)。
步驟103:若在第一預(yù)設(shè)時長內(nèi)未接收到第二pdn連接請求,則確定該終端在網(wǎng)絡(luò)連接過程中不具有異常處理功能,該第二pdn連接請求是指攜帶該指定版本的互聯(lián)網(wǎng)協(xié)議的協(xié)議標(biāo)識的pdn連接請求。
本公開實施例中,可以根據(jù)終端在接收到該pdn拒絕連接消息的第一預(yù)設(shè)時長內(nèi),是否能夠返回滿足網(wǎng)絡(luò)要求的第二pdn連接請求,來確定終端是否具有異常處理能力。其中,該異常處理能力是指終端在接收到pdn拒絕連接消息之后,能否根據(jù)該pdn拒絕連接消息自動調(diào)整自身配置,放棄之前發(fā)送的第一pdn連接請求,而重新發(fā)送符合網(wǎng)絡(luò)要求的第二pdn連接請求,成功建立pdn連接。
其中,該第一預(yù)設(shè)時長為終端能夠返回第二pdn連接請求的最大時長,若超過該第一預(yù)設(shè)時長檢測裝置還未接收到該第二pdn連接請求,表示終端無法生成該第二pdn連接請求。且,該第一預(yù)設(shè)時長可以由檢測裝置默認(rèn)設(shè)置,也可以由該檢測裝置和該終端協(xié)商設(shè)置,本發(fā)明實施例對該第一預(yù)設(shè)時長的具體時長不做限定。
若在第一預(yù)設(shè)時長內(nèi)未接收到第二pdn連接請求,則表示終端在接收到pdn拒絕連接消息之后,不能對拒絕pdn連接的異常進(jìn)行處理,且不能重新發(fā)送符合網(wǎng)絡(luò)要求的第二pdn連接請求,因此可以確定該終端在網(wǎng)絡(luò)連接過程中不具有異常處理功能。
步驟104:若在第一預(yù)設(shè)時長內(nèi)接收到第二pdn連接請求,則根據(jù)該指定版本的互聯(lián)網(wǎng)協(xié)議為該終端分配ip地址,并向該ip地址發(fā)送ping數(shù)據(jù)包。
若在第一預(yù)設(shè)時長內(nèi)接收到第二pdn連接請求,則表示該終端在接收到pdn拒絕連接消息之后,能夠?qū)芙^pdn連接的異常進(jìn)行處理,并重新發(fā)送符合網(wǎng)絡(luò)要求的第二pdn連接請求。因此接收到該第二pdn連接請求之后,可以根據(jù)該指定版本的互聯(lián)網(wǎng)協(xié)議為該終端分配互聯(lián)網(wǎng)協(xié)議ip(internetprotocol,互聯(lián)網(wǎng)協(xié)議)地址。該ip地址為指定版本的互聯(lián)網(wǎng)協(xié)議的ip地址。以該指定版本的互聯(lián)網(wǎng)協(xié)議為ipv4為例,則該ip地址即為ipv4類型的ip地址。
但是由于終端發(fā)送該第二pdn連接請求之后,終端可能不能正確使用該檢測裝置分配的ip地址,導(dǎo)致用戶面不暢通、pdn連接建立失敗,因此為了檢測終端的用戶面是否暢通,在接收到第二pdn連接請求之后,該檢測裝置還可以向為該終端分配的ip地址發(fā)送ping(探測)數(shù)據(jù)包,以探測該終端與該檢測裝置之間的用戶面是否暢通,即該終端是否正確使用了所分配的ip地址。
進(jìn)一步地,在終端向該檢測裝置發(fā)送該第二pdn連接請求之前,該終端還可以重新向該檢測裝置發(fā)送rrc連接請求,當(dāng)rrc連接建立成功之后,再向該檢測裝置發(fā)送該第二pdn連接請求。
需要說明的是,若在第一預(yù)設(shè)時長內(nèi)接收到第二pdn連接請求,則向分配的ip地址發(fā)送ping數(shù)據(jù)包,以探測用戶面是否暢通,進(jìn)而判斷終端是否具有異常處理功能是本發(fā)明實施例的一個優(yōu)選方案,而在另一實施例中,若在第一預(yù)設(shè)時長內(nèi)接收到第二pdn連接請求,則還可以直接確定該終端在網(wǎng)絡(luò)連接過程中具有異常處理功能,本發(fā)明實施例對此不做限定。
步驟105:若在第二預(yù)設(shè)時長內(nèi)未接收到該終端發(fā)送的針對該ping數(shù)據(jù)包的傳輸成功響應(yīng),則確定該終端在網(wǎng)絡(luò)連接過程中不具有異常處理功能。
其中,該ping數(shù)據(jù)包的傳輸成功響應(yīng)用于指示終端在該ip地址上成功接收到該ping數(shù)據(jù)包,也即是,終端正確使用了所分配的ip地址,終端的用戶面是暢通的。具體地,該傳輸成功響應(yīng)可以為ack(肯定應(yīng)答)消息。
其中,該第二預(yù)設(shè)時長可以由該檢測裝置默認(rèn)設(shè)置,也可以由該檢測裝置和終端協(xié)商設(shè)置,本發(fā)明實施例對該第二預(yù)設(shè)時長的具體時長不做限定。實際應(yīng)用中,該第二預(yù)設(shè)時長一般為毫秒級。
其中,在該第二預(yù)設(shè)時長內(nèi)未接收到該傳輸成功響應(yīng)可以包括在該第二預(yù)設(shè)時長內(nèi)接收到針對該ping數(shù)據(jù)包的傳輸失敗響應(yīng)或者未在該第二預(yù)設(shè)時長內(nèi)接收到針對該ping數(shù)據(jù)包的任何傳輸響應(yīng)這兩種情況。該傳輸失敗響應(yīng)可以為nack(否定應(yīng)答)消息。
若在該第二預(yù)設(shè)時長內(nèi)未接收到終端發(fā)送的該傳輸成功響應(yīng),則表示該ip地址未被終端正確使用,終端與檢測裝置之間的用戶面是不暢通的,終端與該檢測裝置之間無法正常傳輸數(shù)據(jù),進(jìn)而也就表示終端與檢測裝置之間的pdn連接未建立成功,因而此時可以確定終端不具有該異常處理功能。
步驟106:若在第二預(yù)設(shè)時長內(nèi)接收到該終端發(fā)送的針對該ping數(shù)據(jù)包的傳輸成功響應(yīng),則確定該終端在網(wǎng)絡(luò)連接過程中具有異常處理功能。
若在該第二預(yù)設(shè)時長內(nèi)接收到該終端返回的針對該ping數(shù)據(jù)包的傳輸成功響應(yīng),則即表示該ip地址已被該終端正確使用,終端與該檢測裝置之間的用戶面是暢通的、能夠正常傳輸數(shù)據(jù),pdn連接建立成功,從而即可確定該終端對pdn連接異常處理成功,該終端具有該異常處理功能。
進(jìn)一步地,在上述步驟103和105中,確定終端在網(wǎng)絡(luò)連接過程中不具有異常處理功能之后還可以包括:向終端發(fā)送日志獲取請求,該日志獲取請求用于指示終端收集運行日志。
其中,終端的運行日志能夠反映終端對異常情況的處理過程,終端收集的運行日志可以用于研發(fā)人員進(jìn)行分析,研發(fā)人員通過分析可以確定該終端無法對pdn連接過程中的異常進(jìn)行處理的原因,以便后續(xù)有針對性地解決終端無法對異常進(jìn)行處理的問題,從而保證終端能夠正常訪問網(wǎng)絡(luò),提高終端性能。例如,研發(fā)人員可以將該運行日志與具有該異常處理功能的終端的運行日志進(jìn)行對比,從而定位該終端存在的問題。
進(jìn)一步地,為了提高分析效率,該日志獲取請求還可以用于指示終端獲取指定時間段的運行日志,該指定時間段是指終端發(fā)送該第一pdn連接請求的時刻到接收到所述日志獲取請求的時刻之間的時間段。如此,終端接收到該日志獲取請求之后,即可精確地獲取該指定時間端的運行日志,以便研發(fā)人員對該指定時間端的運行日志進(jìn)行精確分析。
進(jìn)一步地,由于請求pdn連接的操作都是由終端的調(diào)制解調(diào)器來執(zhí)行,因此為了提高分析效率,該日志獲取請求還可以用于指示終端獲取調(diào)制解調(diào)器的運行日志。比如,終端接收到該日志獲取請求之后,可以觸發(fā)調(diào)制解調(diào)器獲取運行日志。
進(jìn)一步地,終端接收到該日志獲取請求,并根據(jù)該日志獲取請求收集終端運行日志之后,還可以將收集的運行日志發(fā)送給測試平臺或者檢測裝置,以便研發(fā)人員通過該測試平臺或者檢測裝置對該終端的運行日志進(jìn)行分析。
其中,在終端將運行日志發(fā)送給測試平臺或者檢測裝置的過程中,為了提高傳輸效率,該終端還可以先對運行日志進(jìn)行壓縮,然后將壓縮后的運行日志發(fā)送給測試平臺或者檢測裝置。
本發(fā)明實施例中,當(dāng)接收到終端發(fā)送的攜帶至少兩種版本的互聯(lián)網(wǎng)協(xié)議的協(xié)議標(biāo)識的第一pdn連接請求時,可以向終端發(fā)送pdn拒絕連接消息,拒絕原因為只允許建立指定版本的互聯(lián)網(wǎng)協(xié)議的pdn連接的拒絕原因值,之后再判斷在第一預(yù)設(shè)時長內(nèi)是否接收到終端發(fā)送的第二pdn連接請求,該第二pdn連接請求攜帶該指定版本的互聯(lián)網(wǎng)協(xié)議的協(xié)議標(biāo)識,若在該第一預(yù)設(shè)時長內(nèi)未接收到該第二pdn連接請求,則確定該終端不具有異常處理功能。本發(fā)明通過向終端發(fā)送pdn拒絕連接消息,根據(jù)終端對該pdn拒絕連接消息的響應(yīng)情況來確定終端是否具有異常處理功能,實現(xiàn)了對終端的異常處理功能的檢測。
在對本發(fā)明實施例提供的異常處理功能的檢測方法進(jìn)行詳細(xì)說明之后,接下來將對本發(fā)明實施例提供的異常處理功能的檢測裝置的結(jié)構(gòu)進(jìn)行詳細(xì)介紹。
圖2a是本發(fā)明實施例提供的一種異常處理功能的檢測裝置的結(jié)構(gòu)示意圖,參見圖2a,該裝置包括接收模塊201,第一發(fā)送模塊202和確定模塊203。
接收模塊201,用于接收終端發(fā)送的第一公共數(shù)據(jù)網(wǎng)pdn連接請求,該第一pdn連接請求攜帶至少兩種版本的互聯(lián)網(wǎng)協(xié)議的協(xié)議標(biāo)識;
第一發(fā)送模塊202,用于根據(jù)該第一pdn連接請求向該終端發(fā)送pdn拒絕連接消息,該pdn拒絕連接消息攜帶拒絕原因值,該拒絕原因值用于指示只允許建立指定版本的互聯(lián)網(wǎng)協(xié)議的pdn連接,該指定版本的互聯(lián)網(wǎng)協(xié)議為該至少兩種版本的互聯(lián)網(wǎng)協(xié)議中的任一種;
第一確定模塊203,用于若在第一預(yù)設(shè)時長內(nèi)未接收到第二pdn連接請求,則確定所述終端在網(wǎng)絡(luò)連接過程中不具有異常處理功能,所述第二pdn連接請求是指攜帶所述指定版本的互聯(lián)網(wǎng)協(xié)議的協(xié)議標(biāo)識的pdn連接請求。
可選地,參見圖2b,所述裝置還包括:
分配模塊204,用于若在所述第一預(yù)設(shè)時長內(nèi)接收到所述第二pdn連接請求,則根據(jù)所述指定版本的互聯(lián)網(wǎng)協(xié)議為所述終端分配互聯(lián)網(wǎng)協(xié)議ip地址;
第二發(fā)送模塊205,用于向所述ip地址發(fā)送探測ping數(shù)據(jù)包;
第二確定模塊206,用于若在第二預(yù)設(shè)時長內(nèi)未接收到所述終端發(fā)送的針對所述ping數(shù)據(jù)包的傳輸成功響應(yīng),則確定所述終端在網(wǎng)絡(luò)連接過程中不具有異常處理功能。
可選地,參見圖2b,所述裝置還包括:
第三確定模塊207,用于若在所述第二預(yù)設(shè)時長內(nèi)接收到所述傳輸成功響應(yīng),則確定所述終端在網(wǎng)絡(luò)連接過程中具有所述異常處理功能。
可選地,參見圖2b,所述裝置還包括:
第三發(fā)送模塊208,用于向所述終端發(fā)送日志獲取請求,所述日志獲取請求用于指示所述終端收集運行日志。
可選地,所述日志獲取請求用于指示所述終端收集指定時間段的運行日志,所述指定時間段是指所述終端發(fā)送所述第一pdn連接請求的時刻到接收到所述日志獲取請求的時刻之間的時間段。
可選地,所述至少兩種版本的互聯(lián)網(wǎng)協(xié)議包括互聯(lián)網(wǎng)協(xié)議版本4和互聯(lián)網(wǎng)協(xié)議版本6,所述指定版本的互聯(lián)網(wǎng)協(xié)議為互聯(lián)網(wǎng)協(xié)議版本4或者互聯(lián)網(wǎng)協(xié)議版本6。
本發(fā)明實施例中,當(dāng)接收到終端發(fā)送的攜帶至少兩種版本的互聯(lián)網(wǎng)協(xié)議的協(xié)議標(biāo)識的第一pdn連接請求時,可以向終端發(fā)送pdn拒絕連接消息,拒絕原因為只允許建立指定版本的互聯(lián)網(wǎng)協(xié)議的pdn連接的拒絕原因值,之后再判斷在第一預(yù)設(shè)時長內(nèi)是否接收到終端發(fā)送的第二pdn連接請求,該第二pdn連接請求攜帶該指定版本的互聯(lián)網(wǎng)協(xié)議的協(xié)議標(biāo)識,若在該第一預(yù)設(shè)時長內(nèi)未接收到該第二pdn連接請求,則確定該終端不具有異常處理功能。本發(fā)明通過向終端發(fā)送pdn拒絕連接消息,根據(jù)終端對該pdn拒絕連接消息的響應(yīng)情況來確定終端是否具有異常處理功能,實現(xiàn)了對終端的異常處理功能的檢測。
需要說明的是:上述實施例提供的異常處理功能的檢測裝置在對終端的異常處理功能進(jìn)行檢測時,僅以上述各功能模塊的劃分進(jìn)行舉例說明,實際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將裝置的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。另外,上述實施例提供的異常處理功能的檢測裝置與異常處理功能的檢測方法實施例屬于同一構(gòu)思,其具體實現(xiàn)過程詳見方法實施例,這里不再贅述。
圖3是本發(fā)明實施例提供的一種異常處理功能的檢測裝置300的結(jié)構(gòu)示意圖,示例的,該檢測裝置可以為cmw500綜合測試儀。參見圖3,檢測裝置300主要包括有發(fā)射器301、接收器302、存儲器303、處理器304以及通信總線305。
本領(lǐng)域技術(shù)人員可以理解,圖3中示出的檢測裝置300的結(jié)構(gòu)并不構(gòu)成對檢測裝置300的限定,實際應(yīng)用中,檢測裝置300可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置,本發(fā)明實施例對此不做限定。
其中,該發(fā)射器301和接收器302用于與其他設(shè)備進(jìn)行通信,比如可以通過接收器302接收終端發(fā)送的pdn連接請求,或者通過發(fā)射器301向終端發(fā)送pdn拒絕連接消息。該存儲器303可以用于存儲數(shù)據(jù),比如可以用于存儲終端發(fā)送的信息或者待向終端發(fā)送的信息,并且,該存儲器303也可以用于存儲用于執(zhí)行該異常處理功能的檢測方法的一個或多個運行程序和/或模塊。
其中,該處理器304是檢測裝置300的控制中心,該處理器304可以是一個通用中央處理器(centralprocessingunit,cpu),微處理器,特定應(yīng)用集成電路(application-specificintegratedcircuit,asic),或一個或多個用于控制本申請實施例方案程序執(zhí)行的集成電路。該處理器304可以通過運行或執(zhí)行存儲在存儲器103內(nèi)的軟件程序和/或模塊,以及調(diào)用存儲在存儲器303內(nèi)的數(shù)據(jù),來實現(xiàn)上文實施例所提供的異常處理功能的檢測方法。
其中,該通信總線105可包括通路,在上述處理器104和存儲器103之間傳送信息。
在示例性實施例中,檢測裝置300可以被一個或多個應(yīng)用專用集成電路(asic)、數(shù)字信號處理器(dsp)、數(shù)字信號處理設(shè)備(dspd)、可編程邏輯器件(pld)、現(xiàn)場可編程門陣列(fpga)、控制器、微控制器、微處理器或其他電子元件實現(xiàn),用于執(zhí)行上述圖1b實施例提供的異常處理功能的檢測方法。
在示例性實施例中,還提供了一種包括指令的非臨時性計算機可讀存儲介質(zhì),例如包括指令的存儲器303,上述指令可由檢測裝置300的處理器304執(zhí)行以完成上述方法。例如,所述非臨時性計算機可讀存儲介質(zhì)可以是rom、隨機存取存儲器(ram)、cd-rom、磁帶、軟盤和光數(shù)據(jù)存儲設(shè)備等。
一種非臨時性計算機可讀存儲介質(zhì),當(dāng)所述存儲介質(zhì)中的指令由檢測裝置400的處理器執(zhí)行時,使得檢測裝置400能夠執(zhí)行上述圖1b實施例提供的異常處理功能的檢測方法。
本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲于一種計算機可讀存儲介質(zhì)中,上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。
以上所述僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。