本發明涉及無線通信技術領域,尤指一種ap設備的異常檢測方法及系統。
背景技術:
wlan(wirelesslocalareanetworks,無線局域網)提供了一種局域網的無線連接服務,能在較小的范圍內提供高速的無線數據接入,是目前無線技術比較熱門的技術之一。ap設備是無線局域網的重要組成設備,它是一個無線收發設備,可以將從有線網絡(例如internet)接收到的數據轉換為無線信號發送,將接收到的無線信號轉換成數據并轉發到有線網絡。
內存(memory)也被稱為內存儲器,其作用是用于暫時存放cpu中的運算數據,以及與硬盤等外部存儲器交換的數據。閃存(flashmemory)是一種長壽命的非易失性(在斷電情況下仍能保持所存儲的數據信息)的存儲器,數據刪除不是以單個的字節為單位而是以固定的區塊為單位,區塊大小一般為256kb到20mb,其斷電時仍能保存數據。
ap設備在使用過程中有時候會出現故障、重啟等等情況,雖然,目前有些ap設備出現了記錄狀態信息的功能模塊,但現有ap設備記錄故障情況的是長期不間斷地進行檢測并上傳狀態信息至服務器,影響ap設備的性能,降低用戶使用體驗。
技術實現要素:
本發明的目的是提供一種ap設備的異常檢測方法及系統,實現周期性檢測,提升ap設備檢測效率的目的。
本發明提供的技術方案如下:
本發明提供一種ap設備的異常檢測方法,包括步驟:s100在預設檢測周期內獲取ap設備與每個智能終端通訊產生的狀態信息;s200判斷所述狀態信息是否是異常狀態信息;若是,執行步驟s300;s300在預設存儲區域保存所述異常狀態信息。
進一步的,所述步驟s200包括步驟:s210判斷當前智能終端的狀態信息是否是異常狀態信息;若是,執行步驟s300;若否,執行步驟s220;s220切換至與下一智能終端的狀態信息進行步驟s210。
進一步的,所述步驟s210包括步驟:s211獲取所述當前智能終端的無線網絡協議信息;s212根據預設判定表得到判定閾值;所述預設判定表包括各個無線網絡協議信息、狀態信息與所述判定閾值的對應關系;s213判斷所述當前智能終端的狀態信息是否是小于所述判定閾值;若是,執行步驟s214;若否,執行步驟s220;s214判定所述當前智能終端的狀態信息是異常狀態信息,并執行步驟s300。
進一步的,所述步驟s200還包括步驟:s230判斷與當前ssid連接的所有智能終端的狀態信息是否均完成s210-s220的判斷步驟,若是,執行步驟s240;否則,返回步驟s210;s240切換至與下一ssid連接的當前智能終端的狀態信息進行步驟s210-s220;s250判斷在預設檢測周期內,與所有ssid連接的智能終端的狀態信息完成是否均完成判斷步驟;若是,執行步驟s270;否則,執行步驟s260;s260繼續進行步驟s210-s220,直至所有狀態信息均完成判斷;s270完成當前檢測任務,達到預設檢測間隔后返回步驟s100。
進一步的,所述步驟s300包括步驟:s310當判定所述狀態信息為異常狀態信息時,獲取所述當前智能終端的屬性信息,所述屬性信息包括異常時間信息、身份信息和無線網絡協議信息;s320將所述異常狀態信息和所述屬性信息進行組合得到組合信息;s330將所述組合信息按照檢測類型分別保存在所述預設存儲區域的不同區塊;其中,所述預設存儲區域為非易失性儲存區域,所述異常時間信息為判定所述狀態信息是異常狀態信息時的時間。
進一步的,所述步驟s300之后還包括步驟:s400根據所述異常狀態信息進行分析,判斷是否是預設異常情況,若是,執行步驟s500;否則,執行步驟s600;s500根據儲存在所述ap設備中的預設修復文件進行修復;所述預設修復文件包括針對所述預設異常情況的修復腳本;s600上傳所述異常狀態信息至服務器。
進一步的,所述狀態信息包括:發送速率、接收速率、信號強度、吞吐量、信噪比中的任意一種或多種。
本發明還提供一種ap設備的異常檢測系統,包括:獲取模塊,在預設檢測周期內獲取ap設備與每個智能終端通訊產生的狀態信息;判斷模塊,判斷所述狀態信息是否是異常狀態信息;儲存模塊,在預設存儲區域保存所述異常狀態信息。
進一步的,所述判斷模塊包括:判斷單元,判斷當前智能終端的狀態信息是否是異常狀態信息;所述判斷單元,在當前智能終端的狀態信息不是異常狀態時,切換至與下一智能終端的狀態信息進行判斷。
進一步的,所述儲存模塊包括:獲取單元,當所述判斷模塊判定所述狀態信息為異常狀態信息時,獲取所述當前智能終端的屬性信息,所述屬性信息包括異常時間信息、身份信息和無線網絡協議信息;組合單元,將所述異常狀態信息和所述屬性信息進行組合得到組合信息;儲存單元,將所述組合信息按照檢測類型分別保存在所述預設存儲區域的不同區塊;其中,所述預設存儲區域為非易失性儲存區域;所述異常時間信息為判定所述狀態信息是異常狀態信息時的時間;所述狀態信息包括發送速率、接收速率、信號強度、吞吐量、信噪比中的任意一種或多種。
通過本發明提供的一種ap設備的異常檢測方法及系統,能夠帶來以下至少一種有益效果:
1)周期性獲取ap設備與各個智能終端產生的狀態信息,能夠避免長期不間斷的進行獲取狀態信息引起的影響ap的性能的不良效果,減少系統資源的浪費。
2)只儲存異常狀態信息,避免無差別性的儲存異常狀態信息和正常狀態信息,這樣減少內存占用,提升系統資源使用率。
3)異常狀態信息存放到預設存儲區域中,永久存儲,避免ap設備故障或重啟時丟失已儲存的信息。
附圖說明
下面將以明確易懂的方式,結合附圖說明優選實施方式,對一種ap設備的異常檢測方法及系統的上述特性、技術特征、優點及其實現方式予以進一步說明。
圖1是本發明一種ap設備的異常檢測方法的一個實施例的流程圖;
圖2是本發明一種ap設備的異常檢測方法的另一個實施例的流程圖;
圖3是本發明一種ap設備的異常檢測方法的另一個實施例的流程圖;
圖4是本發明一種ap設備的異常檢測方法的另一個實施例的流程圖;
圖5是本發明一種ap設備的異常檢測方法的另一個實施例的流程圖;
圖6是本發明一種ap設備的異常檢測系統的一個實施例的結構示意圖;
圖7是本發明一種ap設備的異常檢測系統的一個實施例的結構示意圖。
具體實施方式
為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對照附圖說明本發明的具體實施方式。顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖,并獲得其他的實施方式。
為使圖面簡潔,各圖中只示意性地表示出了與本發明相關的部分,它們并不代表其作為產品的實際結構。另外,以使圖面簡潔便于理解,在有些圖中具有相同結構或功能的部件,僅示意性地繪示了其中的一個,或僅標出了其中的一個。在本文中,“一個”不僅表示“僅此一個”,也可以表示“多于一個”的情形。
圖1是本發明一種ap設備的異常檢測方法的一個實施例,包括:
s100在預設檢測周期內獲取ap設備與每個智能終端通訊產生的狀態信息;
s200判斷所述狀態信息是否是異常狀態信息;若是,執行步驟s300;
s300在預設存儲區域保存所述異常狀態信息。
具體的,本實施例中,狀態信息包括:發送速率、接收速率、信號強度、吞吐量、信噪比中的任意一種或多種。本發明實施例能夠依次進行判斷各個狀態信息是否是異常狀態信息,也能分別同時進行判斷各個狀態信息是否是異常狀態信息。在預設檢測周期獲取當前周期的狀態信息,下一檢測預設周期獲取下一周期的狀態信息,周期性獲取ap設備與各個智能終端產生的狀態信息,能夠避免長期不間斷的進行獲取狀態信息引起的影響ap的性能的不良效果,如ap設備系統的處理效率降低,因為獲取狀態信息會需要網絡帶寬進行獲取,長期進行狀態信息的獲取,會導致ap設備的網絡性能降低,影響用戶的上網體驗。另外,假若ap設備一段時間內與智能終端無狀態信息的生成,會導致不必要的系統資源的浪費,周期性的獲取狀態信息,能夠有效的避免資源浪費。
圖2是本發明一種ap設備的異常檢測方法的另一個實施例,包括:
s100在預設檢測周期內獲取ap設備與每個智能終端通訊產生的狀態信息;
s210判斷當前智能終端的狀態信息是否是異常狀態信息;若是,執行步驟s300;若否,執行步驟s220;
s220切換至與下一智能終端的狀態信息進行步驟s210;
s230判斷與當前ssid連接的所有智能終端的狀態信息是否均完成s210-s220的判斷步驟,若是,執行步驟s240;否則,返回步驟s210;
s240切換至與下一ssid連接的當前智能終端的狀態信息進行步驟s210-s220;
s250判斷在預設檢測周期內,與所有ssid連接的智能終端的狀態信息完成是否均完成判斷步驟;若是,執行步驟s270;否則,執行步驟s260;
s260繼續進行步驟s210-s220,直至所有狀態信息均完成判斷;
s270完成當前檢測任務,達到預設檢測間隔后返回步驟s100;
s300在預設存儲區域保存所述異常狀態信息。
具體的,本實施例中,狀態信息包括:發送速率、接收速率、信號強度、吞吐量、信噪比中的任意一種或多種。在預設檢測周期獲取當前周期的狀態信息,下一檢測預設周期獲取下一周期的狀態信息,周期性獲取ap設備與各個智能終端產生的狀態信息,能夠避免長期不間斷的進行獲取狀態信息引起的影響ap的性能的不良效果,提升用戶的上網體驗,減少不必要的系統資源的浪費,周期性的獲取狀態信息,能夠有效的避免資源浪費。本實施例周期性地獲取狀態信息,能夠在狀態信息為異常狀態時,更加明確地知曉那個周期ap設備出現故障或異常,便于服務器進行分析處理后下發針對性的優化方案至ap設備進行優化。還可以將異常狀態信息與周期進行標記綁定,使得工作人員在服務器端更加清楚地查看出現異常狀態信息的周期的相關信息進行故障和異常的分析,從而節省工作人員異常分析的時間,省時省力。即開啟當前檢測任務,在當前檢測周期內獲取ap設備與各個智能終端產生的狀態信息,判斷所述狀態信息在當前檢測周期內是否是異常狀態信息,在預設存儲區域保存異常狀態信息,完成所述當前檢測任務后,停止所述當前檢測任務并開始計時,計時達到預設檢測間隔后返回步驟s100。這里舉個例子,假設一ap設備有兩個ssid,分別為ssid-a以及ssid-b,當開啟當前檢測任務時,當前預設檢測周期內,ssid-a連接的有智能終端a和智能終端b,ssid-b連接的有智能終端c。ap設備獲取a,b兩個智能終端與ssid-a通訊產生的狀態信息,ap設備判斷智能終端a的狀態信息是否是異常狀態信息,若是,將智能終端a的狀態信息保存在預設存儲區域,然后ap設備判斷智能終端b的狀態信息是否是異常狀態信息,若是,將智能終端b的狀態信息保存在預設存儲區域。ap設備判斷ssid-b在當前預設檢測周期內是已經完成上述判斷步驟了,因此ap設備判斷完成ssid_a的所有狀態信息后,即智能終端a和智能終端b的狀態信息均完成判斷后,ap設備結束當前檢測任務。當然,假如ap設備在這個當前預設檢測周期內未判斷完成所有狀態信息,那么推遲結束當前檢測任務的時間,繼續進行檢測直至判斷完成。也可以是在達到當前預設檢測周期的時長后,結束當前檢測任務,這樣能夠避免當前預設檢測周期內,如果還有新的智能終端與ap設備中的任一ssid進行連接時,還需要重新進行判斷才能結束當前檢測任務,而導致檢測任務進入死循環,如果一直有新的智能終端設備上下線,會使得ap設備一直處于判斷過程。
圖3是本發明一種ap設備的異常檢測方法的另一個實施例,包括:
s100在預設檢測周期內獲取ap設備與每個智能終端通訊產生的狀態信息;
s211獲取所述當前智能終端的無線網絡協議信息;
s212根據預設判定表得到判定閾值;所述預設判定表包括各個無線網絡協議信息、狀態信息與所述判定閾值的對應關系;
s213判斷所述當前智能終端的狀態信息是否是小于所述判定閾值;若是,執行步驟s214;若否,執行步驟s220;
s214判定所述當前智能終端的狀態信息是異常狀態信息,并執行步驟s300;
s220切換至與下一智能終端的狀態信息進行步驟s211;
s300在預設存儲區域保存所述異常狀態信息。
具體的,本實施例中,具體講述了如何進行判斷狀態信息是否是異常狀態信息,ap設備獲取所述當前智能終端的無線網絡協議信息,無線網絡協議信息包括802.11a(使用5g赫茲頻段,最高速率54mbps,實際使用速率約22-26mbps),802.11b(使用2.4g赫茲頻段。最高速率11mbps,實際使用速率根據距離和信號強度可變,150米內1-2mbps,50米內可達到11mbps),802.11e,802.11g,802.11ac(使用5g赫茲頻段,最高速率500mbps),802.11n(使用2.4g赫茲頻段和5g赫茲頻段,最高速率600mbps)等等,根據獲取的無線網絡協議信息類型,能夠相應的根據用戶設置的預設判定表或者歷史數據生成預設判定表進行得到判定閾值,從而根據判定閾值判斷所述當前智能終端的狀態信息是否是小于所述判定閾值,一旦小于判定閾值,那么就認定此狀態數據為異常狀態數據。在預設檢測周期獲取當前周期的狀態信息,下一檢測預設周期獲取下一周期的狀態信息,周期性獲取ap設備與各個智能終端產生的狀態信息,能夠避免長期不間斷的進行獲取狀態信息引起的影響ap的性能的不良效果,提升用戶的上網體驗,減少不必要的系統資源的浪費,周期性的獲取狀態信息,能夠有效的避免資源浪費。
圖4是本發明一種ap設備的異常檢測方法的另一個實施例,包括:
s100在預設檢測周期內獲取ap設備與每個智能終端通訊產生的狀態信息;
s200判斷所述狀態信息是否是異常狀態信息;若是,執行步驟s310;
s310當判定所述狀態信息為異常狀態信息時,獲取所述當前智能終端的屬性信息,所述屬性信息包括異常時間信息、身份信息和無線網絡協議信息;
s320將所述異常狀態信息和所述屬性信息進行組合得到組合信息;
s330將所述組合信息按照檢測類型分別保存在所述預設存儲區域的不同區塊;
s400根據所述異常狀態信息進行分析,判斷是否是預設異常情況,若是,執行步驟s500;否則,執行步驟s600;
s500根據儲存在所述ap設備中的預設修復文件進行修復;所述預設修復文件包括針對所述預設異常情況的修復腳本;
s600上傳所述異常狀態信息至服務器;
其中,所述預設存儲區域為非易失性儲存區域,所述異常時間信息為判定所述狀態信息是異常狀態信息時的時間。
具體的,本實施例中,判斷狀態信息是否異常,能夠只將異常狀態信息進行儲存,避免無差別性的儲存異常狀態信息和正常狀態信息,這樣減少內存占用,提升系統資源使用率。對于優化ap設備功能來說,復現問題至關重要,復現問題往往是困難的,本方案就是監測狀態信息,記錄異常狀態信息,為復現及分析問題提供支持,考慮到ap設備復雜的無線應用場景,ap設備可能會重啟,異常狀態信息若存儲到臨時內存中會丟失,因而異常狀態信息要存放到預設存儲區域中,永久存儲。在預設檢測周期獲取當前周期的狀態信息,下一檢測預設周期獲取下一周期的狀態信息,周期性獲取ap設備與各個智能終端產生的狀態信息,能夠避免長期不間斷的進行獲取狀態信息引起的影響ap的性能的不良效果,提升用戶的上網體驗,減少不必要的系統資源的浪費,周期性的獲取狀態信息,能夠有效的避免資源浪費。對于ap設備終端來說,發送速率、接收速率、信號強度、吞吐量、信噪比決定其通信速度,所以對這些對象進行檢測,若檢測到異常狀態信息,則將智能終端的發送速率或接收速率或信號強度或吞吐量或信噪比,以及異常時間信息、身份信息(異常狀態信息對應的智能終端的mac地址,智能終端的型號)和異常狀態信息對應的無線網絡協議信息等等屬性信息寫入flashmemory(閃存)中。由于ap設備空口(一個空口對應一個ssid,一個ap設備可以設置很多ssid)很多,一直檢測狀態信息影響ap設備的性能,因而本方案周期性檢測數據,完成一次檢測任務后需要在預設時間間隔后再進行下一次檢測任務,假設預設時間間隔為30s。
這里舉個例子,如圖5所示:
s1、用戶預先設置預設判定表和想要檢測的檢測對象,預設判定表包括判定閾值,例如智能終端c與ap設備的其中一個ssid連接通信的無線網絡協議信息為802.11a,設置“發送速率”為檢測對象,則根據預設判定表得到判定閾值為20mbps,則發送速率小于20mbps則為異常狀態信息。
s2、依次獲取ap每個ssid下連接的狀態信息,在openwrt中可通過命令wlanconfigath0list獲取終端相關數據。在芯片為高通9563及9531的ap中,有32個空口(即可設置32個ssid)。
s21、獲取未處理空口的一個空口下的所有智能終端狀態信息;
s22、獲取未處理的狀態信息;
s23、判斷當前狀態信息是否小于等于判定閾值;
s3、獲取當前檢測對象對應的狀態信息,即獲取當前的發送速率,如果當前的發送速率小于20mbps則為異常狀態信息,將當前的發送速率對應智能終端的將終端數據(mac地址、發送速率、接收速率、信號強度)、異常時間信息、無線網絡協議信息等組成以空格隔開的字符串寫入預設存儲區域,將字符串寫入flashmemory中;若大于設置的閾值不做處理。
s4、判斷當前空口下狀態信息是否判斷完畢;若是,進入步驟s5;否則,返回步驟s22;
s5、判斷所有空口是否處理完畢;若是,結束當前檢測任務;否則,返回步驟s21。
本實施例周期性獲取ap設備與各個智能終端產生的狀態信息,預設時間間隔后如30s后,重新開始。能夠避免長期不間斷的進行獲取狀態信息引起的影響ap的性能的不良效果,減少系統資源的浪費。只儲存異常狀態信息,避免無差別性的儲存異常狀態信息和正常狀態信息,這樣減少內存占用,提升系統資源使用率。異常狀態信息存放到預設存儲區域中,永久存儲,避免ap設備故障或重啟時丟失已儲存的信息。
圖6是本發明一種ap設備的異常檢測系統1000的一個實施例,包括:ap設備100和智能終端200;所述ap設備100包括:
獲取模塊110,在預設檢測周期內獲取ap設備與每個智能終端通訊產生的狀態信息;
判斷模塊120,判斷所述狀態信息是否是異常狀態信息;
儲存模塊130,在預設存儲區域保存所述異常狀態信息。
具體的,本實施例中,在預設檢測周期獲取當前周期的狀態信息,下一檢測預設周期獲取下一周期的狀態信息,周期性獲取ap設備100與各個智能終端200產生的狀態信息,能夠避免長期不間斷的進行獲取狀態信息引起的影響ap設備100的性能的不良效果,如ap設備100系統的處理效率降低,因為獲取狀態信息會需要網絡帶寬進行獲取,長期進行狀態信息的獲取,會導致ap設備100的網絡性能降低,影響用戶的上網體驗。另外,假若ap設備100一段時間內與智能終端200無狀態信息的生成,會導致不必要的系統資源的浪費,周期性的獲取狀態信息,能夠有效的避免資源浪費。
圖7是本發明一種ap設備的異常檢測系統1000的另一個實施例,包括:ap設備100和智能終端200;所述ap設備100包括:獲取模塊110,判斷模塊120,儲存模塊130。
此外,所述判斷模塊120包括:判斷單元121,判斷當前智能終端的狀態信息是否是異常狀態信息;
所述判斷單元121,在當前智能終端的狀態信息不是異常狀態時,切換至與下一智能終端的狀態信息進行判斷。
所述儲存模塊130包括:
獲取單元131,當所述判斷模塊120判定所述狀態信息為異常狀態信息時,獲取所述當前智能終端200的屬性信息,所述屬性信息包括異常時間信息、身份信息和無線網絡協議信息;
組合單元132,將所述異常狀態信息和所述屬性信息進行組合得到組合信息;
儲存單元133,將所述組合信息按照檢測類型分別保存在所述預設存儲區域的不同區塊;
其中,所述預設存儲區域為非易失性儲存區域;所述異常時間信息為判定所述狀態信息是異常狀態信息時的時間;所述狀態信息包括發送速率、接收速率、信號強度、吞吐量、信噪比中的任意一種或多種。
具體的,本實施例中,判斷狀態信息是否異常,能夠只將異常狀態信息進行儲存,避免無差別性的儲存異常狀態信息和正常狀態信息,這樣減少內存占用,提升系統資源使用率。對于優化ap設備100功能來說,復現問題至關重要,復現問題往往是困難的,本方案就是監測狀態信息,記錄異常狀態信息,為復現及分析問題提供支持,考慮到ap設備100復雜的無線應用場景,ap設備100可能會重啟,異常狀態信息若存儲到臨時內存中會丟失,因而異常狀態信息要存放到預設存儲區域中,永久存儲。在預設檢測周期獲取當前周期的狀態信息,下一檢測預設周期獲取下一周期的狀態信息,周期性獲取ap設備100與各個智能終端200產生的狀態信息,能夠避免長期不間斷的進行獲取狀態信息引起的影響ap的性能的不良效果,提升用戶的上網體驗,減少不必要的系統資源的浪費,周期性的獲取狀態信息,能夠有效的避免資源浪費。狀態信息功能比較單一,而且記錄狀態信息的數據是保存在內存中,導致ap設備100在重啟且還未上報狀態信息至服務器時,由于內存的特性而出現數據丟失的情況,從而服務器不能接收到完整的狀態信息,影響服務器進行分析故障原因,不利于ap設備100的修復和穩定。多方面檢測ap設備100日常通信的狀態信息,且保存狀態信息避免數據丟失的目的。
應當說明的是,上述實施例均可根據需要自由組合。以上所述僅是本發明的優選實施方式,應當指出,對于本技術領域的普通技術人員來說,在不脫離本發明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應視為本發明的保護范圍。