一種無線網絡連接的流量控制方法及裝置與流程
2023-04-29 23:07:16 2

本發明涉及移動終端技術領域,具體而言,涉及一種無線網絡連接的流量控制方法及裝置。
背景技術:
目前,在人們日常生活中,用戶通常選擇通過WIFI(無線網絡,Wireless Fidelity)連接網際網路,進而從網際網路上獲取相應的網絡資源,但由於WIFI信號覆蓋範圍受限,用戶並非隨時隨地都可以連接上WIFI,此時,用戶不能通過WIFI連接網際網路;同時,隨著移動網際網路技術的快速發展,在用戶處於沒有WIFI信號的環境時,可以通過移動終端上的4G網絡連接網際網路,從而實現隨時隨地上網獲取網絡資源,另外,在人們日常生活中比較常用的上網設備還有平板電腦,由於平板電腦具有小型、便於攜帶且屏幕比較大的優點,使用平板電腦進行上網越來越得到大家的青睞,但是,平板電腦並不具有直接連接4G網絡的功能,通常情況下,用戶將具有連接4G網絡的設備(如,智慧型手機)接收到的4G網絡轉化為WIFI信號再發射出去,該WIFI信號供平板電腦連接,從而平板電腦可以實現上網獲取網絡資源,此時,平板電腦連接的無線網絡的WIFI類型為WIFI熱點無線網絡,智慧型手機作為一個WIFI熱點,平板電腦上網獲取網絡資源所耗費的流量來源於智慧型手機的4G移動流量。
當前,為了減少用戶使用4G網絡進行上網時耗費的移動流量,降低用戶上網所需支付的流量費,多數應用軟體(如,直播平臺的APP)具有自動識別當前連接的網絡是4G網絡還是WIFI的功能,當識別出當前連接的網絡為4G網絡時,將自動對大流量的訪問進行一定的限制或者對大流量的訪問進行相應的提示,然而,目前相關技術中並未給出自動識別無線網絡的WIFI類型為WIFI熱點無線網絡還是普通WIFI的方案。
在實現本發明的過程中,發明人發現相關技術中至少存在以下問題:相關技術中無法快速、準確地識別出連接的無線網絡是由移動終端通過4G網絡共享的WIFI熱點無線網絡,還是由普通路由器發射的普通WIFI,從而無法對WIFI熱點無線網絡和普通WIFI進行區分處理,在用戶終端連接的是WIFI熱點無線網絡的情況下,將導致用戶終端連接大流量的待訪問對象時耗費大量的移動流量,大大增加了用戶訪問網絡資源所需的成本。
技術實現要素:
有鑑於此,本發明實施例的目的在於提供一種無線網絡連接的流量控制方法及裝置,以實現快速、準確地識別出WIFI熱點無線網絡,並對該WIFI熱點無線網絡的訪問流量進行限制,從而避免由於連接大流量的待訪問對象而耗費大量的移動流量,進而有效地降低用戶訪問網絡資源所需的成本。
第一方面,本發明實施例提供了一種無線網絡連接的流量控制方法,該方法包括:
預先獲取提供WIFI熱點無線網絡的多個網絡設備的MAC地址,並將多個所述MAC地址存儲至地址文件中,所述地址文件包括本地的地址文件和/或遠端的地址文件;
獲取當前提供無線網絡的當前網絡設備的當前MAC地址;
當所述當前MAC地址與所述地址文件中的任一MAC地址一致時,確定所述當前網絡設備提供的無線網絡為WIFI熱點無線網絡,並對滿足預設條件的當前待訪問對象進行訪問流量限制或者顯示相應的提示信息;
當所述當前MAC地址與所述地址文件中的所有MAC地址均不一致時,確定所述當前網絡設備提供的無線網絡為普通無線網絡,對所述當前待訪問對象不進行訪問流量限制。
結合第一方面,本發明實施例提供了第一方面的第一種可能的實施方式,其中,所述對滿足預設條件的當前待訪問對象進行訪問流量限制或者顯示相應的提示信息,包括:
判斷當前待訪問對象所需訪問流量是否大於預設閾值,若是,則對所述當前待訪問對象進行訪問流量限制或者顯示相應的提示信息。
結合第一方面,本發明實施例提供了第一方面的第二種可能的實施方式,其中,所述將多個所述MAC地址存儲至地址文件中,包括:
以鍵值對的形式將多個所述MAC地址存儲至地址文件中,所述鍵值對中的鍵為所述MAC地址,所述鍵值對中的值為非空值;
所述獲取當前提供無線網絡的當前網絡設備的當前MAC地址之後,還包括:
查找所述地址文件中是否存在包含所述當前MAC地址的鍵。
結合第一方面的第二種可能的實施方式,本發明實施例提供了第一方面的第三種可能的實施方式,其中,所述遠端的地址文件包含提供WIFI熱點無線網絡的多個網絡設備的所述MAC地址、以及除所述MAC地址以外的提供WIFI熱點無線網絡的多個其他網絡設備的MAC地址。
結合第一方面的第三種可能的實施方式,本發明實施例提供了第一方面的第四種可能的實施方式,其中,所述查找所述地址文件中是否存在包含所述當前MAC地址的鍵,包括:
判斷所述本地的地址文件中是否存在包含所述當前MAC地址的鍵;
若是,則確定所述當前MAC地址與所述地址文件中的任一MAC地址一致;
若否,則將所述當前MAC地址發送至指定的遠端伺服器,以使所述遠端伺服器判斷所述遠端的地址文件中是否存在包含所述當前MAC地址的鍵;當所述遠端伺服器返回的判斷結果為是時,則確定所述當前MAC地址與所述地址文件中的所有MAC地址均不一致。
結合第一方面的第三種可能的實施方式,本發明實施例提供了第一方面的第五種可能的實施方式,其中,所述方法還包括:
接收指定的遠端伺服器發送的所述遠端的地址文件;
根據所述遠端的地址文件更新所述本地的地址文件;
所述查找所述地址文件中是否存在包含所述當前MAC地址的鍵,包括:
判斷更新後的所述本地的地址文件中是否存在包含所述當前MAC地址的鍵;
若是,則確定所述當前MAC地址與所述地址文件中的任一MAC地址一致;
若否,則確定所述當前MAC地址與所述地址文件中的所有MAC地址均不一致。
結合第一方面,本發明實施例提供了第一方面的第六種可能的實施方式,其中,所述預先獲取提供WIFI熱點無線網絡的多個網絡設備的MAC地址,包括:
調用WIFI信息對象接口,並接收網絡地址獲取函數返回各個提供WIFI熱點無線網絡的網絡設備的MAC地址。
結合第一方面,本發明實施例提供了第一方面的第七種可能的實施方式,其中,所述將多個所述MAC地址存儲至地址文件中,包括:
調用信息編輯接口中的字符串存儲函數,並將所述MAC地址存儲至所述信息編輯接口中;
提交所述MAC地址,並將所述MAC地址寫入本地的地址文件中。
第二方面,本發明實施例還提供了一種無線網絡連接的流量控制裝置,該裝置包括:
MAC地址存儲模塊,用於預先獲取提供WIFI熱點無線網絡的多個網絡設備的MAC地址,並將多個所述MAC地址存儲至地址文件中,所述地址文件包括本地的地址文件和/或遠端的地址文件;
當前MAC地址獲取模塊,用於獲取當前提供無線網絡的當前網絡設備的當前MAC地址;
第一流量控制模塊,用於當所述當前MAC地址與所述地址文件中的任一MAC地址一致時,確定所述當前網絡設備提供的無線網絡為WIFI熱點無線網絡,並對滿足預設條件的當前待訪問對象進行訪問流量限制或者顯示相應的提示信息;
第二流量控制模塊,用於當所述當前MAC地址與所述地址文件中的所有MAC地址均不一致時,確定所述當前網絡設備提供的無線網絡為普通無線網絡,對所述當前待訪問對象不進行訪問流量限制。
結合第二方面,本發明實施例提供了第二方面的第一種可能的實施方式,其中,所述第一流量控制模塊包括:
訪問流量判斷子單元,用於判斷當前待訪問對象所需訪問流量是否大於預設閾值,若是,則對所述當前待訪問對象進行訪問流量限制或者顯示相應的提示信息。
結合第二方面,本發明實施例提供了第二方面的第二種可能的實施方式,其中,所述MAC地址存儲模塊包括:
MAC地址存儲子模塊,用於以鍵值對的形式將多個所述MAC地址存儲至地址文件中,所述鍵值對中的鍵為所述MAC地址,所述鍵值對中的值為非空值;
所述裝置還包括:MAC地址匹配模塊,用於查找所述地址文件中是否存在包含所述當前MAC地址的鍵。
結合第二方面的第二種可能的實施方式,本發明實施例提供了第二方面的第三種可能的實施方式,其中,所述遠端的地址文件包含提供WIFI熱點無線網絡的多個網絡設備的所述MAC地址、以及除所述MAC地址以外的提供WIFI熱點無線網絡的多個其他網絡設備的MAC地址。
結合第二方面的第三種可能的實施方式,本發明實施例提供了第二方面的第四種可能的實施方式,其中,所述MAC地址匹配模塊包括:
第一判斷子模塊,用於判斷所述本地的地址文件中是否存在包含所述當前MAC地址的鍵;
第一確定子模塊,用於當所述本地的地址文件中存在包含所述當前MAC地址的鍵時,確定所述當前MAC地址與所述地址文件中的任一MAC地址一致;
第二確定子模塊,用於當所述本地的地址文件中不存在包含所述當前MAC地址的鍵時,將所述當前MAC地址發送至指定的遠端伺服器,以使所述遠端伺服器判斷所述遠端的地址文件中是否存在包含所述當前MAC地址的鍵;當所述遠端伺服器返回的判斷結果為是時,則確定所述當前MAC地址與所述地址文件中的所有MAC地址均不一致。
結合第二方面的第三種可能的實施方式,本發明實施例提供了第二方面的第五種可能的實施方式,其中,所述裝置還包括:
地址文件接收模塊,用於接收指定的遠端伺服器發送的所述遠端的地址文件;
地址文件更新模塊,用於根據所述遠端的地址文件更新所述本地的地址文件;
所述MAC地址匹配模塊包括:
第二判斷子模塊,用於判斷更新後的所述本地的地址文件中是否存在包含所述當前MAC地址的鍵;
第三確定子模塊,用於當更新後的所述本地的地址文件中存在包含所述當前MAC地址的鍵時,則確定所述當前MAC地址與所述地址文件中的任一MAC地址一致;
第四確定子模塊,用於當更新後的所述本地的地址文件中不存在包含所述當前MAC地址的鍵時,則確定所述當前MAC地址與所述地址文件中的所有MAC地址均不一致。
結合第二方面,本發明實施例提供了第二方面的第六種可能的實施方式,其中,所述MAC地址存儲模塊包括:
MAC地址獲取子模塊,用於調用WIFI信息對象接口,並接收網絡地址獲取函數返回各個提供WIFI熱點無線網絡的網絡設備的MAC地址。
結合第二方面,本發明實施例提供了第二方面的第七種可能的實施方式,其中,所述MAC地址存儲模塊包括:
調用子模塊,用於調用信息編輯接口中的字符串存儲函數,並將所述MAC地址存儲至所述信息編輯接口中;
提交子模塊,用於提交所述MAC地址,並將所述MAC地址寫入本地的地址文件中。
在本發明實施例提供的無線網絡連接的流量控制方法及裝置中,該方法包括:預先獲取提供WIFI熱點無線網絡的多個網絡設備的MAC地址,並將多個MAC地址存儲至地址文件中;獲取當前提供無線網絡的當前網絡設備的當前MAC地址;噹噹前MAC地址與地址文件中的任一MAC地址一致時,確定當前網絡設備提供的無線網絡為WIFI熱點無線網絡,並對滿足預設條件的當前待訪問對象進行訪問流量限制或者顯示相應的提示信息。本發明實施例能夠實現快速、準確地識別出WIFI熱點無線網絡,並對該WIFI熱點無線網絡的訪問流量進行限制,從而避免由於連接大流量的待訪問對象而耗費大量的移動流量,進而有效地降低用戶訪問網絡資源所需的成本。
為使本發明的上述目的、特徵和優點能更明顯易懂,下文特舉較佳實施例,並配合所附附圖,作詳細說明如下。
附圖說明
為了更清楚地說明本發明實施例的技術方案,下面將對實施例中所需要使用的附圖作簡單地介紹,應當理解,以下附圖僅示出了本發明的某些實施例,因此不應被看作是對範圍的限定,對於本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他相關的附圖。
圖1示出了本發明實施例所提供的一種無線網絡連接的流量控制方法的流程示意圖;
圖2示出了本發明實施例所提供的另一種無線網絡連接的流量控制方法流程示意圖;
圖3示出了本發明實施例所提供的一種無線網絡連接的流量控制裝置的結構示意圖;
圖4示出了本發明實施例所提供的另一種無線網絡連接的流量控制的結構示意圖。
具體實施方式
為使本發明實施例的目的、技術方案和優點更加清楚,下面將結合本發明實施例中附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。通常在此處附圖中描述和示出的本發明實施例的組件可以以各種不同的配置來布置和設計。因此,以下對在附圖中提供的本發明的實施例的詳細描述並非旨在限制要求保護的本發明的範圍,而是僅僅表示本發明的選定實施例。基於本發明的實施例,本領域技術人員在沒有做出創造性勞動的前提下所獲得的所有其他實施例,都屬於本發明保護的範圍。
考慮到相關技術中無法快速、準確地識別出連接的無線網絡是由移動終端通過4G網絡共享的WIFI熱點無線網絡,還是由普通路由器發射的普通WIFI,從而無法對WIFI熱點無線網絡和普通WIFI進行區分處理,在用戶終端連接的是WIFI熱點無線網絡的情況下,將導致用戶終端連接大流量的待訪問對象時耗費大量的移動流量,大大增加了用戶訪問網絡資源所需的成本。基於此,本發明實施例提供了一種無線網絡連接的流量控制方法及裝置,下面通過實施例進行描述。
如圖1所示,本發明實施例提供了一種無線網絡連接的流量控制方法,該方法包括步驟S102-S108,具體如下:
步驟S102:預先獲取提供WIFI熱點無線網絡的多個網絡設備的MAC地址,並將多個MAC地址存儲至地址文件中,該地址文件包括本地的地址文件和/或遠端的地址文件;
步驟S104:獲取當前提供無線網絡的當前網絡設備的當前MAC地址;
步驟S106:噹噹前MAC地址與地址文件中的任一MAC地址一致時,確定當前網絡設備提供的無線網絡為WIFI熱點無線網絡,並對滿足預設條件的當前待訪問對象進行訪問流量限制或者顯示相應的提示信息;
步驟S108:噹噹前MAC地址與地址文件中的所有MAC地址均不一致時,確定當前網絡設備提供的無線網絡為普通無線網絡,對當前待訪問對象不進行訪問流量限制。
具體的,上述步驟S102至S108的執行主體可以是不具有4G網絡的用戶終端,如平板電腦,通過連接無線網絡來進行網絡資源的訪問,其中,該無線網絡可以是普通無線網絡(路由器提供的無線網絡),也可以是WIFI熱點無線網絡(網絡設備將4G網絡轉化為WIFI信號再發射出去的無線網絡),由於利用WIFI熱點無線網絡訪問網絡資源所消耗的是4G流量,為了實現對WIFI熱點無線網絡進行有效的流量控制,因此,首先需要識別出當前連接的無線網絡是普通無線網絡還是WIFI熱點無線網絡,該識別過程中,利用網絡設備的MAC地址具有唯一性,通過獲取並存儲提供WIFI熱點無線網絡的多個網絡設備的MAC地址,然後,將當前提供無線網絡的當前網絡設備的當前MAC地址與預先存儲的提供WIFI熱點無線網絡的多個網絡設備的MAC地址進行匹配,如果匹配成功,則說明該無線網絡為WIFI熱點無線網絡;然後,在使用該無線網絡訪問資源時按照相關技術中4G網絡的處理方式進行相應的流量限制。
具體的,預先獲取提供WIFI熱點無線網絡的多個網絡設備的MAC地址,包括:
接收用戶輸入的網絡設備提供的無線網絡的WIFI類型(即對無線網絡的類型進行標記),該WIFI類型包括:WIFI熱點無線網絡或者普通無線網絡;
當接收到WIFI類型為WIFI熱點無線網絡時,獲取該網絡設備的MAC地址。
在本發明提供的實施例中,能夠實現快速、準確地識別出WIFI熱點無線網絡,並對該WIFI熱點無線網絡的訪問流量進行限制,從而避免由於連接大流量的待訪問對象而耗費大量的移動流量,進而有效地降低用戶訪問網絡資源所需的成本。
具體的,所述對滿足預設條件的當前待訪問對象進行訪問流量限制或者顯示相應的提示信息,包括:
判斷當前待訪問對象所需訪問流量是否大於預設閾值,若是,則對所述當前待訪問對象進行訪問流量限制或者顯示相應的提示信息。
在本發明提供的實施例中,當確定出當前無線網絡為WIFI熱點無線網絡時,可以根據訪問對象所需訪問流量來確定是否需要進行流量限制,從而保證在使用WIFI熱點無線網絡時自動進行流量控制的效果。
另外,還可以通過預先設置的方式設定需要限制訪問流量的限制訪問對象,噹噹前待訪問對象屬於該限制訪問對象時,自動對該當前待訪問對象進行訪問限制。
具體的,如圖2所示,上述步驟S102:預先獲取提供WIFI熱點無線網絡的多個網絡設備的MAC地址,並將多個所述MAC地址存儲至地址文件中,包括:步驟S1022:預先獲取提供WIFI熱點無線網絡的多個網絡設備的MAC地址,並以鍵值對的形式將多個所述MAC地址存儲至地址文件中,該鍵值對中的鍵為網絡設備的MAC地址,該鍵值對中的值為非空值;
對應的,上述步驟S104:獲取當前提供無線網絡的當前網絡設備的當前MAC地址之後,還包括:步驟S202:查找地址文件中是否存在包含當前MAC地址的鍵;
上述步驟S106:當所述當前MAC地址與所述地址文件中的任一MAC地址一致時,確定所述當前網絡設備提供的無線網絡為WIFI熱點無線網絡,並對滿足預設條件的當前待訪問對象進行訪問流量限制或者顯示相應的提示信息,包括:步驟S1062:當查找到地址文件中存在包含當前MAC地址的鍵時,確定所述當前網絡設備提供的無線網絡為WIFI熱點無線網絡,並對滿足預設條件的當前待訪問對象進行訪問流量限制或者顯示相應的提示信息;
上述步驟S108:當所述當前MAC地址與所述地址文件中的所有MAC地址均不一致時,確定所述當前網絡設備提供的無線網絡為普通無線網絡,對所述當前待訪問對象不進行訪問流量限制,包括:步驟S1082:當查找到地址文件中不存在包含當前MAC地址的鍵時,確定所述當前網絡設備提供的無線網絡為普通無線網絡,對所述當前待訪問對象不進行訪問流量限制。
其中,在查找所述地址文件中是否存在包含所述當前MAC地址的鍵之前還包括:
獲取信息存儲接口;調用該信息存儲接口,並獲取信息編輯接口;
調用該信息編輯接口中的字符串獲取函數,將當前MAC地址寫入該字符串獲取函數中;
通過PreferenceManager.getDefaultSharedPreferences(Context)函數獲取SharedPreferences存儲接口,該SharedPreferences存儲接口對應的實例為sharedPreferences;
調用上述sharedPreferences中的edit函數,並獲取編輯接口editor;
調用所述編輯接口editor中的getString函數,將當前MAC地址寫入該getString函數中;
其中,將多個MAC地址存儲至地址文件的方式,還可以是以表格的形式將提供WIFI熱點無線網絡的網絡設備MAC地址存儲至地址文件的表格中,或者以其他的方式對MAC地址進行存儲,但考慮到後續將當前MAC地址與地址文件中的MCA地址進行匹配時,需要對地址文件中的數據進行解析,這樣增加了數據處理量,且解析過程容易出現錯誤,因此,本發明實施例優選採用鍵值對的形式對網絡設備的MAC地址進行存儲,且將鍵值對中的鍵賦值為MAC地址,該鍵值對中的值為非空值,另外,為了便於後續開發人員對程序的修改與維護,優選的,採用統一的賦值方式對鍵值對中的值進行賦值,如將鍵值對中的值也賦值為MAC地址。
在本發明提供的實施例中,採用鍵值對的形式對網絡設備的MAC地址進行存儲,同時,將各個鍵值對中的鍵賦值為MAC地址,各個鍵值對中的值為非空值,這樣後續進行當前MAC地址與地址文件中MAC地址匹配過程中(即查找地址文件中是否存在包含當前MAC地址的鍵的過程中),無需對地址文件中的數據進行解析,直接逐一將當前MAC地址與地址文件中各個鍵值對中的鍵進行比對即可,減少數據處理量,提高了MAC地址匹配的速度和準確度。
其中,上述提供WIFI熱點無線網絡的網絡設備的MAC地址可以只存儲在本地的地址文件中,也可以只存儲在遠端的地址文件中,還可以同時存儲在本地的地址文件中和遠端的地址文件中,在本發明提供的實施例中,優選的,將提供WIFI熱點無線網絡的網絡設備的MAC地址同時存儲在本地的地址文件中和遠端的地址文件中,這樣在遠端伺服器中的遠端的地址文件中不僅存儲有本用戶終端傳輸的本地的地址文件中的多個MAC地址,還存儲有其他用戶終端傳輸的提供WIFI熱點無線網絡的網絡設備的MAC地址。也就是說,所述遠端的地址文件包含提供WIFI熱點無線網絡的多個網絡設備的所述MAC地址、以及除所述MAC地址以外的提供WIFI熱點無線網絡的多個其他網絡設備的MAC地址。
接下來,給出了將當前MAC地址與地址文件中MAC地址進行匹配的兩種方式,具體為:
第一種方式,所述查找所述地址文件中是否存在包含所述當前MAC地址的鍵,包括:
判斷所述本地的地址文件中是否存在包含所述當前MAC地址的鍵;
若是,則確定所述當前MAC地址與所述地址文件中的任一MAC地址一致;
若否,則將所述當前MAC地址發送至指定的遠端伺服器,以使所述遠端伺服器判斷所述遠端的地址文件中是否存在包含所述當前MAC地址的鍵;當所述遠端伺服器返回的判斷結果為是時,則確定所述當前MAC地址與所述地址文件中的所有MAC地址均不一致。
在第一種方式中,先在本地的地址文件中查找是否存在當前MAC地址,如果本地文件中未查找到與該當前MAC地址一致的MAC地址時,再將該當前MAC地址發送至遠端伺服器,由遠端伺服器查找遠端的地址文件中是否存在當前MAC地址,只有遠端伺服器的查找結果為不存在,才確定當前無線網絡為WIFI熱點無線網絡,此時可以準確地識別出當前MAC地址未存儲在本地的地址文件中,而存儲在遠端的地址文件中的情況,也就是說,當前MAC地址即使未存儲在本地的地址文件中,但屬於其他用戶終端已標記並傳輸至遠端伺服器的MAC地址仍可以準確地識別出來。
另外,考慮到用戶常用的提供WIFI熱點無線網絡的網絡設備比較固定,因此,為了提高將當前MAC地址與地址文件中MAC地址進行匹配的匹配速度,基於此,上述流量控制方法還包括:
按照預先記錄的MAC地址匹配成功次數由高到低的順序對本地的地址文件中的多個MAC地址進行排序;
所述查找所述地址文件中是否存在包含所述當前MAC地址的鍵,包括:
依次判斷排序後的所述本地的地址文件中是否存在包含所述當前MAC地址的鍵;
若是,則確定所述當前MAC地址與所述地址文件中的任一MAC地址一致;
若否,則將所述當前MAC地址發送至指定的遠端伺服器,以使所述遠端伺服器判斷所述遠端的地址文件中是否存在包含所述當前MAC地址的鍵;當所述遠端伺服器返回的判斷結果為是時,則確定所述當前MAC地址與所述地址文件中的所有MAC地址均不一致。
第二種方式,需要先對本地的地址文件進行更新,基於此,所述方法還包括:
接收指定的遠端伺服器發送的所述遠端的地址文件;
根據所述遠端的地址文件更新所述本地的地址文件;
所述查找所述地址文件中是否存在包含所述當前MAC地址的鍵,包括:
判斷更新後的所述本地的地址文件中是否存在包含所述當前MAC地址的鍵;
若是,則確定所述當前MAC地址與所述地址文件中的任一MAC地址一致;
若否,則確定所述當前MAC地址與所述地址文件中的所有MAC地址均不一致。
由於考慮到採用第一種方式,遠端的地址文件中存儲有本用戶終端本地的地址文件中的所有MAC地址和除本用戶終端以外的其他用戶終端上傳的本地的地址文件中的所有MAC地址,因此,有一部分MAC地址的匹配過程是重複的,且增加了遠端伺服器的數據處理量;而在第二種方式中,按照預設規則根據遠端伺服器發送的遠端的地址文件更新本地的地址文件,可以保證本地的地址文件中包含本用戶終端本地的地址文件中的所有MAC地址和除本用戶終端以外的其他用戶終端上傳的本地的地址文件中的所有MAC地址,此時,也可以準確地識別出未在本用戶終端上標記的WIFI熱點無線網絡而在除本用戶終端以外的其他用戶終端上標記的WIFI熱點無線網絡。
同樣的,考慮到用戶常用的提供WIFI熱點無線網絡的網絡設備比較固定,因此,為了提高將當前MAC地址與地址文件中MAC地址進行匹配的匹配速度,基於此,上述流量控制方法還包括:
按照預先記錄的MAC地址匹配成功次數由高到低的順序對更新後的本地的地址文件中的多個MAC地址進行排序;
所述查找所述地址文件中是否存在包含所述當前MAC地址的鍵,包括:
依次判斷更新且排序後的所述本地的地址文件中是否存在包含所述當前MAC地址的鍵;
若是,則確定所述當前MAC地址與所述地址文件中的任一MAC地址一致;
若否,則確定所述當前MAC地址與所述地址文件中的所有MAC地址均不一致。
具體的,所述預先獲取提供WIFI熱點無線網絡的多個網絡設備的MAC地址,包括:
調用WIFI信息對象接口,並接收網絡地址獲取函數返回各個提供WIFI熱點無線網絡的網絡設備的MAC地址。
其中,在調用WIFI信息對象接口之前還包括:
獲取WIFI管理者接口;調用該WIFI管理者接口,並獲取WIFI信息對象接口;
其中,通過getSystemService(Context.WIFI_SERVICE)函數獲取WifiManager接口,該WifiManager接口對應的實例為wifiManager;調用所述wifiManager中的getConnectionInfo函數,並接收WifiInfo的實例wifiInfo;調用所述wifiInfo中的getMacAddress函數,並接收字符串型的MAC地址信息macAddr;
具體的,所述將多個所述MAC地址存儲至地址文件中,包括:
調用信息編輯接口中的字符串存儲函數,並將所述MAC地址存儲至所述信息編輯接口中;
提交所述MAC地址,並將所述MAC地址寫入本地的地址文件中。
其中,在調用WIFI信息對象接口之前還包括:
獲取信息存儲接口;調用該信息存儲接口,並獲取信息編輯接口;
通過PreferenceManager.getDefaultSharedPreferences(Context)函數獲取SharedPreferences存儲接口,該SharedPreferences存儲接口對應的實例為sharedPreferences;
調用所述sharedPreferences中的edit函數,並獲取編輯接口editor;
調用所述編輯接口editor中的putString函數,並將所述熱點WIFI的MAC地址存儲至所述編輯接口editor;
調用commit函數,並將存儲至所述編輯接口editor中所述熱點WIFI的MAC地址寫入相應的本地MAC地址存儲文件中。
進一步的,考慮到可能存在用戶對網絡設備標記錯誤的情況,需要將預先標記為WIFI熱點無線網絡改為普通無線網絡,此時,需要將該網絡設備的MAC地址從地址文件中刪除(本地的地址文件和遠端的地址文件需要同步刪除),基於此,上述流量控制方法還包括:
當接收到普通無線網絡標記請求或者WIFI熱點無線網絡修改請求時,獲取提供普通無線網絡的網絡設備的MAC地址,並判斷所述本地地址文件中是否存在所述網絡設備的MAC地址;
若存在,則確定所述網絡設備提供的無線網絡由WIFI熱點無線網絡改為普通無線網絡,從所述本地地址文件中刪除所述網絡設備的MAC地址,並將所述MAC地址標記為普通無線網絡發送至指定的遠端伺服器,以使遠端伺服器將所述MAC地址從遠端的地址文件中刪除。
在本發明提供的無線網絡連接的流量控制方法中,該方法包括:預先獲取提供WIFI熱點無線網絡的多個網絡設備的MAC地址,並將多個MAC地址存儲至地址文件中;獲取當前提供無線網絡的當前網絡設備的當前MAC地址;噹噹前MAC地址與地址文件中的任一MAC地址一致時,確定當前網絡設備提供的無線網絡為WIFI熱點無線網絡,並對滿足預設條件的當前待訪問對象進行訪問流量限制或者顯示相應的提示信息。本發明實施例能夠實現快速、準確地識別出WIFI熱點無線網絡,並對該WIFI熱點無線網絡的訪問流量進行限制,從而避免由於連接大流量的待訪問對象而耗費大量的移動流量,進而有效地降低用戶訪問網絡資源所需的成本。
本發明實施例還提供一種無線網絡連接的流量控制裝置,如圖3所示,該裝置包括:
MAC地址存儲模塊302,用於預先獲取提供WIFI熱點無線網絡的多個網絡設備的MAC地址,並將多個所述MAC地址存儲至地址文件中,所述地址文件包括本地的地址文件和/或遠端的地址文件;
當前MAC地址獲取模塊304,用於獲取當前提供無線網絡的當前網絡設備的當前MAC地址;
第一流量控制模塊306,用於當所述當前MAC地址與所述地址文件中的任一MAC地址一致時,確定所述當前網絡設備提供的無線網絡為WIFI熱點無線網絡,並對滿足預設條件的當前待訪問對象進行訪問流量限制或者顯示相應的提示信息;
第二流量控制模塊308,用於當所述當前MAC地址與所述地址文件中的所有MAC地址均不一致時,確定所述當前網絡設備提供的無線網絡為普通無線網絡,對所述當前待訪問對象不進行訪問流量限制。
進一步的,所述第一流量控制模塊306包括:
訪問流量判斷子單元,用於判斷當前待訪問對象所需訪問流量是否大於預設閾值,若是,則對所述當前待訪問對象進行訪問流量限制或者顯示相應的提示信息。
進一步的,如圖4所示,所述MAC地址存儲模塊302包括:
MAC地址存儲子模塊3022,用於預先獲取提供WIFI熱點無線網絡的多個網絡設備的MAC地址,並以鍵值對的形式將多個所述MAC地址存儲至地址文件中,所述鍵值對中的鍵為所述MAC地址,所述鍵值對中的值為非空值;
所述裝置還包括:MAC地址匹配模塊402,用於查找所述地址文件中是否存在包含所述當前MAC地址的鍵;
上述第一流量控制模塊306包括:第一流量控制子模塊3062,用於當查找到地址文件中存在包含當前MAC地址的鍵時,確定所述當前網絡設備提供的無線網絡為WIFI熱點無線網絡,並對滿足預設條件的當前待訪問對象進行訪問流量限制或者顯示相應的提示信息;
上述第二流量控制模塊308包括:第二流量控制子模塊3082,用於當查找到地址文件中不存在包含當前MAC地址的鍵時,確定所述當前網絡設備提供的無線網絡為普通無線網絡,對所述當前待訪問對象不進行訪問流量限制。
進一步的,所述遠端的地址文件包含提供WIFI熱點無線網絡的多個網絡設備的所述MAC地址、以及除所述MAC地址以外的提供WIFI熱點無線網絡的多個其他網絡設備的MAC地址。
進一步的,所述MAC地址匹配模塊包括:
第一判斷子模塊,用於判斷所述本地的地址文件中是否存在包含所述當前MAC地址的鍵;
第一確定子模塊,用於當所述本地的地址文件中存在包含所述當前MAC地址的鍵時,確定所述當前MAC地址與所述地址文件中的任一MAC地址一致;
第二確定子模塊,用於當所述本地的地址文件中不存在包含所述當前MAC地址的鍵時,將所述當前MAC地址發送至指定的遠端伺服器,以使所述遠端伺服器判斷所述遠端的地址文件中是否存在包含所述當前MAC地址的鍵;當所述遠端伺服器返回的判斷結果為是時,則確定所述當前MAC地址與所述地址文件中的所有MAC地址均不一致。
進一步的,所述裝置還包括:
地址文件接收模塊,用於接收指定的遠端伺服器發送的所述遠端的地址文件;
地址文件更新模塊,用於根據所述遠端的地址文件更新所述本地的地址文件;
所述MAC地址匹配模塊包括:
第二判斷子模塊,用於判斷更新後的所述本地的地址文件中是否存在包含所述當前MAC地址的鍵;
第三確定子模塊,用於當更新後的所述本地的地址文件中存在包含所述當前MAC地址的鍵時,則確定所述當前MAC地址與所述地址文件中的任一MAC地址一致;
第四確定子模塊,用於當更新後的所述本地的地址文件中不存在包含所述當前MAC地址的鍵時,則確定所述當前MAC地址與所述地址文件中的所有MAC地址均不一致。
進一步的,所述MAC地址存儲模塊302包括:
MAC地址獲取子模塊,用於調用WIFI信息對象接口,並接收網絡地址獲取函數返回各個提供WIFI熱點無線網絡的網絡設備的MAC地址。
進一步的,所述MAC地址存儲模塊302包括:
調用子模塊,用於調用信息編輯接口中的字符串存儲函數,並將所述MAC地址存儲至所述信息編輯接口中;
提交子模塊,用於提交所述MAC地址,並將所述MAC地址寫入本地的地址文件中。
在本發明提供的無線網絡連接的流量控制裝置中,通過MAC地址存儲模塊302預先獲取提供WIFI熱點無線網絡的多個網絡設備的MAC地址,並將多個MAC地址存儲至地址文件中;通過當前MAC地址獲取模塊304獲取當前提供無線網絡的當前網絡設備的當前MAC地址;噹噹前MAC地址與地址文件中的任一MAC地址一致時,通過第一流量控制模塊306確定當前網絡設備提供的無線網絡為WIFI熱點無線網絡,並對滿足預設條件的當前待訪問對象進行訪問流量限制或者顯示相應的提示信息。本發明實施例能夠實現快速、準確地識別出WIFI熱點無線網絡,並對該WIFI熱點無線網絡的訪問流量進行限制,從而避免由於連接大流量的待訪問對象而耗費大量的移動流量,進而有效地降低用戶訪問網絡資源所需的成本。
本發明實施例所提供的無線網絡連接的流量控制裝置可以為設備上的特定硬體或者安裝於設備上的軟體或固件等。本發明實施例所提供的裝置,其實現原理及產生的技術效果和前述方法實施例相同,為簡要描述,裝置實施例部分未提及之處,可參考前述方法實施例中相應內容。所屬領域的技術人員可以清楚地了解到,為描述的方便和簡潔,前述描述的系統、裝置和單元的具體工作過程,均可以參考上述方法實施例中的對應過程,在此不再贅述。
在本發明所提供的實施例中,應該理解到,所揭露裝置和方法,可以通過其它的方式實現。以上所描述的裝置實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現時可以有另外的劃分方式,又例如,多個單元或組件可以結合或者可以集成到另一個系統,或一些特徵可以忽略,或不執行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些通信接口,裝置或單元的間接耦合或通信連接,可以是電性,機械或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位於一個地方,或者也可以分布到多個網絡單元上。可以根據實際的需要選擇其中的部分或者全部單元來實現本實施例方案的目的。
另外,在本發明提供的實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。
所述功能如果以軟體功能單元的形式實現並作為獨立的產品銷售或使用時,可以存儲在一個計算機可讀取存儲介質中。基於這樣的理解,本發明的技術方案本質上或者說對現有技術做出貢獻的部分或者該技術方案的部分可以以軟體產品的形式體現出來,該計算機軟體產品存儲在一個存儲介質中,包括若干指令用以使得一臺計算機設備(可以是個人計算機,伺服器,或者網絡設備等)執行本發明各個實施例所述方法的全部或部分步驟。而前述的存儲介質包括:U盤、移動硬碟、只讀存儲器(Read-Only Memory,ROM)、隨機存取存儲器(Random Access Memory,RAM)、磁碟或者光碟等各種可以存儲程序代碼的介質。
應注意到:相似的標號和字母在下面的附圖中表示類似項,因此,一旦某一項在一個附圖中被定義,則在隨後的附圖中不需要對其進行進一步定義和解釋,此外,術語「第一」、「第二」、「第三」等僅用於區分描述,而不能理解為指示或暗示相對重要性。
最後應說明的是:以上所述實施例,僅為本發明的具體實施方式,用以說明本發明的技術方案,而非對其限制,本發明的保護範圍並不局限於此,儘管參照前述實施例對本發明進行了詳細的說明,本領域的普通技術人員應當理解:任何熟悉本技術領域的技術人員在本發明揭露的技術範圍內,其依然可以對前述實施例所記載的技術方案進行修改或可輕易想到變化,或者對其中部分技術特徵進行等同替換;而這些修改、變化或者替換,並不使相應技術方案的本質脫離本發明實施例技術方案的精神和範圍。都應涵蓋在本發明的保護範圍之內。因此,本發明的保護範圍應所述以權利要求的保護範圍為準。