一種流量監(jiān)控方法和裝置的制造方法
【技術領域】
[0001 ]本發(fā)明涉及流量監(jiān)控領域,特別涉及一種流量監(jiān)控方法和裝置。
【背景技術】
[0002]隨著互聯(lián)網(wǎng)絡技術發(fā)展,通過網(wǎng)絡獲取信息成為了人們獲取信息的主要途徑,而通過終端獲取網(wǎng)絡信息已成為方便快捷的方式之一,尤其無線網(wǎng)絡的興起使得網(wǎng)絡信息的獲取更加快速。由于終端使用無線上網(wǎng)卡上網(wǎng)所使用的網(wǎng)絡流量通常以字節(jié)或流量套餐形式等計費,因此,無線上網(wǎng)卡用戶對流量使用情況尤為關心。其中,這里的無線上網(wǎng)卡指的是無線廣域網(wǎng)卡,連接到無線廣域網(wǎng),如中國移動TD-SCDMA、中國電信的CDMA2000、CDMA IX以及中國聯(lián)通的WCDMA網(wǎng)絡等。無線上網(wǎng)卡的作用、功能相當于有線的調(diào)制解調(diào)器,也就是我們俗稱的“貓”;它可以在擁有無線電話信號覆蓋的任何地方,利用US頂或S頂卡來連接到互聯(lián)網(wǎng)上。無線上網(wǎng)卡的作用、功能就好比無線化了的調(diào)制解調(diào)器(MODEM)。其常見的接口類型也有 PCMCIA、USB、CF/SD,E,T等。
[0003]現(xiàn)有技術中,一般由運營商以下發(fā)短信的形式來通知用戶無線上網(wǎng)卡的流量使用情況或用戶主動去查詢其無線上網(wǎng)卡的流量使用情況,使得用戶雖然能獲得較精確的無線上網(wǎng)卡的流量使用情況但不能及時、實時的獲取這些信息;另一方面,現(xiàn)有技術還能通過終端應用層的網(wǎng)絡數(shù)據(jù)進行無線上網(wǎng)卡的流量使用情況的統(tǒng)計,使用這種方法雖然可以實時的獲取無線上網(wǎng)卡的流量使用情況,但會遺漏終端系統(tǒng)進程對無線流量的消耗,不夠精確。
[0004]那么,如何實時地獲取到精確的無線上網(wǎng)卡的流量使用情況成為了亟待解決的問題。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實施例公開了一種流量監(jiān)控方法和裝置,以實現(xiàn)精確的對經(jīng)無線上網(wǎng)卡的流量的使用情況的實時監(jiān)控,提高用戶的使用體驗。具體方案如下:
[0006]—方面,本發(fā)明實施例提供了一種流量監(jiān)控方法,應用于終端,所述方法包括:
[0007]以通過網(wǎng)絡驅動接口規(guī)范NDIS實現(xiàn)網(wǎng)絡數(shù)據(jù)過濾處理的方式,在所述終端的運行過程中持續(xù)監(jiān)測經(jīng)過預先綁定的網(wǎng)卡對象傳輸?shù)臄?shù)據(jù)包的數(shù)據(jù)流量,并記錄在預設注冊表的相應鍵值中;
[0008]并且,在檢測到符合流量處理條件時,從所述預設注冊表中讀取所記錄的經(jīng)所述網(wǎng)卡對象所傳輸?shù)臄?shù)據(jù)包的數(shù)據(jù)流量;
[0009]基于所讀取的經(jīng)所述網(wǎng)卡對象所傳輸?shù)臄?shù)據(jù)包的數(shù)據(jù)流量,執(zhí)行預定的數(shù)據(jù)流量提示操作。
[0010]較佳的,所述基于所讀取的經(jīng)所述網(wǎng)卡對象所傳輸?shù)臄?shù)據(jù)包的數(shù)據(jù)流量,執(zhí)行預定的數(shù)據(jù)流量提示操作,包括:
[0011]基于所讀取的經(jīng)所述網(wǎng)卡對象所傳輸?shù)臄?shù)據(jù)包的數(shù)據(jù)流量,輸出關于所述網(wǎng)卡對象的流量使用信息。
[0012]較佳的,所述基于所讀取的經(jīng)所述網(wǎng)卡對象所傳輸?shù)臄?shù)據(jù)包的數(shù)據(jù)流量,執(zhí)行預定的數(shù)據(jù)流量提示操作,包括:
[0013]判斷所讀取的經(jīng)所述網(wǎng)卡對象所傳輸?shù)臄?shù)據(jù)包的數(shù)據(jù)流量之和是否超過流量閾值,如果是,禁止訪問網(wǎng)絡;
[0014]其中,所述流量閾值為用戶預先設定的數(shù)值。
[0015]較佳的,所述基于所讀取的經(jīng)所述網(wǎng)卡對象所傳輸?shù)臄?shù)據(jù)包的數(shù)據(jù)流量,執(zhí)行預定的數(shù)據(jù)流量提示操作,包括:
[0016]判斷所讀取的經(jīng)所述網(wǎng)卡對象所傳輸?shù)臄?shù)據(jù)包的數(shù)據(jù)流量之和是否超過流量閾值,如果是,輸出流量提示信息,以提示用戶所使用流量超過所述流量閾值;
[0017]其中,所述流量閾值為用戶預先設定的數(shù)值。
[0018]較佳的,本發(fā)明實施例所提供的一種流量監(jiān)控方法,還包括:
[0019]判斷所綁定的網(wǎng)卡對象是否符合預定條件,如果是,執(zhí)行以通過網(wǎng)絡接口規(guī)范NDIS實現(xiàn)網(wǎng)絡數(shù)據(jù)過濾處理的方式,在終端運行過程中持續(xù)監(jiān)測經(jīng)過預先綁定的網(wǎng)卡對象傳輸?shù)臄?shù)據(jù)包的數(shù)據(jù)流量,并記錄在預設注冊表的相應鍵值中的步驟。
[0020]較佳的,所述判斷所綁定的網(wǎng)卡對象是否符合預定條件,包括:
[0021 ] 通過windows GetAdaptersInfo函數(shù),獲得所綁定網(wǎng)卡對象的網(wǎng)卡信息;
[0022]調(diào)用Device1ControlFi Ie函數(shù)從所述網(wǎng)卡信息中查詢1CTL_NDIS_QUERY_GL0BAL_STATS 控制碼;
[0023]判斷所述1CTL_NDIS_QUERY_GLOBAL_STATS控制碼的值是否為NdisPhys icalMediumWirelessWan,如果是,表明所綁定的網(wǎng)卡對象符合預定條件。
[0024]較佳的,本發(fā)明實施例所提供的一種流量監(jiān)控方法,還包括:
[0025]輸出流量提示信息后,監(jiān)控所述預設注冊表的相應鍵值的信息;
[0026]在所述相應鍵值的信息表明相對于最近一次流量提示信息輸出時所傳輸流量增加預定數(shù)值時,再次輸出所述流量提示信息;
[0027]并且,當所述流量提示信息輸出次數(shù)超過預設次數(shù)閾值時,禁止訪問網(wǎng)絡。
[0028]較佳的,本發(fā)明實施例所提供的一種流量監(jiān)控方法,還包括:
[0029]禁止訪問網(wǎng)絡后,輸出禁止訪問網(wǎng)絡提示信息,以提示用戶由于所使用流量超過所述流量閾值已禁止訪問網(wǎng)絡。
[0030]較佳的,所述檢測到符合流量處理條件包括:
[0031]檢測到用于用戶交互的上層應用程序被啟動的操作,或者,獲得用戶執(zhí)行預定操作所發(fā)出的流量提示指令。
[0032]另一方面,本發(fā)明實施例還提供了一種流量監(jiān)控裝置,應用于終端,所述裝置包括:流量監(jiān)測模塊、流量讀取模塊和提示操作執(zhí)行模塊;
[0033]所述流量監(jiān)測模塊:用于以通過NDIS實現(xiàn)網(wǎng)絡數(shù)據(jù)過濾處理的方式,在所述終端的運行過程中持續(xù)監(jiān)測經(jīng)過預先綁定的網(wǎng)卡對象傳輸?shù)臄?shù)據(jù)包的數(shù)據(jù)流量,并記錄在預設注冊表的相應鍵值中;
[0034]所述流量讀取模塊:用于在檢測到符合流量處理條件時,從所述預設注冊表中讀取所記錄的經(jīng)所述網(wǎng)卡對象所傳輸?shù)臄?shù)據(jù)包的數(shù)據(jù)流量;
[0035]所述提示操作執(zhí)行模塊:用于基于所讀取的經(jīng)所述網(wǎng)卡對象所傳輸?shù)臄?shù)據(jù)包的數(shù)據(jù)流量,執(zhí)行預定的數(shù)據(jù)流量提示操作。
[0036]較佳的,所述提示操作執(zhí)行模塊,具體用于:
[0037]基于所讀取的經(jīng)所述網(wǎng)卡對象所傳輸?shù)臄?shù)據(jù)包的數(shù)據(jù)流量,輸出關于所述網(wǎng)卡對象的流量使用信息。
[0038]較佳的,所述提示操作執(zhí)行模塊包括第一流量判斷單元和禁網(wǎng)單元;
[0039]所述第一流量判斷單元:用于判斷所讀取的經(jīng)所述網(wǎng)卡對象所傳輸?shù)臄?shù)據(jù)包的數(shù)據(jù)流量之和是否超過流量閾值,如果是,觸發(fā)所述禁網(wǎng)單元;
[0040]所述禁網(wǎng)單元:用于禁止訪問網(wǎng)絡;
[0041 ]其中,所述流量閾值為用戶預先設定的數(shù)值。
[0042]較佳的,所述提示操作執(zhí)行模塊包括包括第二流量判斷單元和提示信息輸出單元;
[0043]所述第二流量判斷單元:用于判斷所讀取的經(jīng)所述網(wǎng)卡對象所傳輸?shù)臄?shù)據(jù)包的數(shù)據(jù)流量之和是否超過流量閾值,如果是,觸發(fā)所述提示信息輸出單元;
[0044]所述提示信息輸出單元:用于輸出流量提示信息,以提示用戶所使用流量超過所述流量閾值;
[0045]其中,所述流量閾值為用戶預先設定的數(shù)值。
[0046]較佳的,本發(fā)明實施例所提供的一種流量監(jiān)控裝置,還包括網(wǎng)卡判斷模塊;
[0047]所述網(wǎng)卡判斷模塊:用于判斷所綁定的網(wǎng)卡對象是否符合預定條件,如果是,觸發(fā)所述流量監(jiān)測模塊。
[0048]較佳的,所述網(wǎng)卡判斷模塊包括信息獲得單元、信息查詢單元和信息判斷單元;
[0049]所述信息獲得單元:用于通過windows GetAdaptersInfo函數(shù),獲得所綁定網(wǎng)卡對象的網(wǎng)卡信息;
[0050]所述信息查詢單元:用于調(diào)用Device1ControIFi Ie函數(shù)從所述網(wǎng)卡信息中查詢1CTL_NDIS_QUERY_GLOBAL_STATS 控制碼;
[0051 ] 所述信息判斷單元:用于判斷所述1CTL_NDIS_QUERY_GLOBAL_STATS控制碼的值是否為NdisPhys icalMediumWirelessWan,如果是,表明所綁定的網(wǎng)卡對象符合預定條件。
[0052]較佳的,本發(fā)明實施例所提供的一種流量監(jiān)控裝置,還包括鍵值信息監(jiān)控模塊、第一提示信息輸出模塊和第一禁網(wǎng)模塊;
[0053]所述鍵值信息監(jiān)控模塊:用于輸出流量提示信息后,監(jiān)控所述