本技術(shù)涉及網(wǎng)絡(luò)通信領(lǐng)域,尤其涉及一種基于eapol報(bào)文的ap設(shè)備調(diào)試診斷方法及裝置。
背景技術(shù):
1、當(dāng)對多臺(tái)ap(access?point)設(shè)備進(jìn)行調(diào)試時(shí),通常采用無線連接進(jìn)行調(diào)試。
2、現(xiàn)有技術(shù)中,通常需要技術(shù)人員通過sta(station)設(shè)備根據(jù)每臺(tái)ap設(shè)備的ssid(service?set?identifier)和密碼進(jìn)行逐一進(jìn)行認(rèn)證接入對應(yīng)ap設(shè)備后,登錄管理網(wǎng)頁查看并調(diào)試設(shè)備。或者在無線信號(hào)的廣播信標(biāo)beacon幀中加入自定義數(shù)據(jù),使得ap設(shè)備能夠周期性廣播設(shè)備狀態(tài)。上述第一種方法需要記錄大量熱點(diǎn)密碼,當(dāng)無法知曉ap設(shè)備的熱點(diǎn)密碼時(shí),將無法使用該方式對ap設(shè)備進(jìn)行診斷,因此效率低下。第二種方法需要依賴無線通信芯片的廠商提供底層相關(guān)api接口,同時(shí)被動(dòng)性較高,無法通過sta對ap設(shè)備進(jìn)行主動(dòng)調(diào)試。
3、因此,如何在無需密碼的情況下,通過sta設(shè)備對ap設(shè)備進(jìn)行主動(dòng)診斷調(diào)試是當(dāng)前需要解決的技術(shù)問題。
技術(shù)實(shí)現(xiàn)思路
1、本技術(shù)提供了一種基于eapol報(bào)文的ap設(shè)備調(diào)試診斷方法及裝置,以解決如何在無需密碼的情況下,通過sta設(shè)備對ap設(shè)備進(jìn)行主動(dòng)診斷調(diào)試的技術(shù)問題。
2、為了解決上述技術(shù)問題,第一方面,本技術(shù)實(shí)施例提供了一種基于eapol報(bào)文的ap設(shè)備調(diào)試診斷方法,應(yīng)用于ap設(shè)備,所述調(diào)試診斷方法采用wpa/wpa2認(rèn)證流程,包括:
3、當(dāng)接收到第一sta設(shè)備發(fā)送的第一關(guān)聯(lián)請求時(shí),建立與所述第一sta設(shè)備的關(guān)聯(lián),并返回第一報(bào)文至所述第一sta設(shè)備;
4、當(dāng)在第一預(yù)設(shè)時(shí)間內(nèi)接收到所述第一sta設(shè)備根據(jù)所述第一報(bào)文返回的第一eapol報(bào)文時(shí),解析所述第一eapol報(bào)文,獲取所述第一sta設(shè)備的第一mac地址;所述第一eapol報(bào)文為第一自定義類型的eapol報(bào)文;
5、當(dāng)從所述第一eapol報(bào)文中解析獲取到第一診斷指令時(shí),根據(jù)所述第一診斷指令生成第二eapol報(bào)文;
6、根據(jù)所述第一mac地址,將所述第二eapol報(bào)文返回至對應(yīng)的所述第一sta設(shè)備,以使所述第一sta設(shè)備解析所述第二eapol報(bào)文獲取第一診斷結(jié)果;所述第二eapol報(bào)文為第一自定義類型的eapol報(bào)文。
7、相比于現(xiàn)有技術(shù),本技術(shù)實(shí)施例具有如下有益效果:在sta設(shè)備與ap設(shè)備的標(biāo)準(zhǔn)的wpa/wpa2認(rèn)證流程中,當(dāng)sta設(shè)備與ap設(shè)備關(guān)聯(lián)后,后續(xù)還需要進(jìn)行進(jìn)一步四次握手的認(rèn)證流程,才可以建立兩個(gè)設(shè)備的連接。在標(biāo)準(zhǔn)的四次握手流程中,當(dāng)ap設(shè)備發(fā)送第一報(bào)文(即message?1)至sta設(shè)備后,sta設(shè)備應(yīng)當(dāng)根據(jù)熱點(diǎn)密碼生成message?2后,將message?2返回至ap設(shè)備,直至完成完整的四次握手流程。因此,為了避免使用熱點(diǎn)密碼,將根據(jù)熱點(diǎn)密碼生成的message?2替換為第一自定義類型的eapol報(bào)文,使得第一sta設(shè)備發(fā)送的第一eapol報(bào)文包含了診斷指令,后續(xù)當(dāng)?shù)谝籥p設(shè)備從第一eapol報(bào)文中解析獲取到診斷指令后,自動(dòng)執(zhí)行診斷過程,獲取第一診斷結(jié)果,從而無需進(jìn)行煩瑣的熱點(diǎn)密碼輸入或者從底層更改代碼,便可以主動(dòng)獲取第一ap設(shè)備的診斷調(diào)試結(jié)果。
8、在本技術(shù)第一方面的一些實(shí)施例中,所述第一自定義類型的eapol報(bào)文,包括:第一自定義數(shù)據(jù)以及所述第一自定義類型的eapol報(bào)文的第一預(yù)設(shè)索引值;
9、其中,所述第一自定義數(shù)據(jù)包括:第一數(shù)據(jù)內(nèi)容以及所述第一數(shù)據(jù)內(nèi)容的類型;所述第一數(shù)據(jù)內(nèi)容包括所述第一診斷指令或者所述第一診斷結(jié)果中的任意一項(xiàng)。
10、相比于現(xiàn)有技術(shù),上述實(shí)施例具有如下有益效果:通過在第一自定義類型的eapol報(bào)文中添加具有標(biāo)識(shí)作用的第一預(yù)設(shè)索引值,使得第一ap設(shè)備在第二次握手時(shí)可以準(zhǔn)確識(shí)別當(dāng)前收到的eapol報(bào)文中攜帶數(shù)據(jù)的作用,從而可以根據(jù)第一自定義數(shù)據(jù)執(zhí)行對應(yīng)的第一診斷指令生成診斷結(jié)果,實(shí)現(xiàn)無需通過熱點(diǎn)密碼建立連接通信以后才可以獲取第一ap設(shè)備的診斷結(jié)果。
11、在本技術(shù)第一方面的一些實(shí)施例中,所述當(dāng)從所述第一eapol報(bào)文中解析獲取到第一診斷指令時(shí),根據(jù)所述第一診斷指令生成第二eapol報(bào)文,包括:
12、當(dāng)所述第一eapol報(bào)文中能夠解析獲取所述第一預(yù)設(shè)索引值,且根據(jù)所述第一數(shù)據(jù)內(nèi)容的類型確定所述第一數(shù)據(jù)內(nèi)容為所述第一診斷指令時(shí),則根據(jù)所述第一診斷執(zhí)行診斷操作,獲取第一診斷結(jié)果;
13、將所述第一診斷結(jié)果封裝至所述第一自定義類型的eapol報(bào)文中,以生成所述第二eapol報(bào)文。
14、相比于現(xiàn)有技術(shù),上述實(shí)施例具有如下有益效果:當(dāng)?shù)谝籩apol報(bào)文中解析到第一預(yù)設(shè)索引值,意味著第一eapol報(bào)文為第一自定義類型的eapol報(bào)文,此時(shí)通過對第一數(shù)據(jù)內(nèi)容的類型可以確定第一數(shù)據(jù)內(nèi)容為第一診斷指令還是第一診斷結(jié)果,當(dāng)?shù)谝粩?shù)據(jù)內(nèi)容為第一診斷指令時(shí),第一ap設(shè)備可以根據(jù)第一診斷指令執(zhí)行對應(yīng)的診斷操作,生成第一診斷結(jié)果,對第一診斷結(jié)果封裝后返回至第一sta設(shè)備,從而使得第一sta設(shè)備無需通過熱點(diǎn)密碼建立連接通信便可以獲取第一ap設(shè)備的診斷結(jié)果。
15、在本技術(shù)第一方面的一些實(shí)施例中,當(dāng)超過第一預(yù)設(shè)時(shí)間未接收到任何eapol報(bào)文時(shí),斷開與所述第一sta設(shè)備的關(guān)聯(lián)。
16、相比于現(xiàn)有技術(shù),上述實(shí)施例具有如下有益效果:當(dāng)?shù)谝籥p設(shè)備向第一sta設(shè)備返回第一報(bào)文后,會(huì)等待第一sta設(shè)備在規(guī)定的時(shí)間內(nèi)響應(yīng)并返回eapol報(bào)文。如果在第一預(yù)設(shè)時(shí)間內(nèi)第一ap設(shè)備沒有接收到任何eapol報(bào)文,說明第一sta設(shè)備無法及時(shí)響應(yīng),這時(shí)可能意味著整個(gè)連接認(rèn)證過程出現(xiàn)問題,需要斷開與第一sta設(shè)備的關(guān)聯(lián),從而有助于避免長時(shí)間掛起的無效連接請求,提高網(wǎng)絡(luò)的效率和安全性。
17、第二方面,本技術(shù)實(shí)施例還提供一種基于eapol報(bào)文的ap設(shè)備調(diào)試診斷方法,應(yīng)用于第二sta設(shè)備,所述調(diào)試診斷方法采用wpa/wpa2認(rèn)證流程,包括:
18、向待診斷的第二ap設(shè)備發(fā)送第二關(guān)聯(lián)請求;
19、當(dāng)接收到所述第二ap設(shè)備根據(jù)所述第二關(guān)聯(lián)請求返回的第二報(bào)文時(shí),根據(jù)用戶輸入的第二診斷指令,生成第三eapol報(bào)文,并向所述第二ap設(shè)備返回所述第三eapol報(bào)文;所述第三eapol報(bào)文為第二自定義類型的eapol報(bào)文;
20、當(dāng)接收到所述第二ap設(shè)備根據(jù)所述第三eapol報(bào)文返回的第四eapol報(bào)文時(shí),解析所述第四eapol報(bào)文,獲取所述第二ap設(shè)備的第二診斷結(jié)果;所述第四eapol報(bào)文為第二自定義類型的eapol報(bào)文。
21、相比于現(xiàn)有技術(shù),上述實(shí)施例具有如下有益效果:為了避免第二ap設(shè)備在使用熱點(diǎn)密碼,將根據(jù)熱點(diǎn)密碼生成的message?2替換為第二自定義類型的eapol報(bào)文,使得第二sta設(shè)備發(fā)送的第二eapol報(bào)文包含了診斷指令,后續(xù)當(dāng)?shù)诙p設(shè)備從第三eapol報(bào)文中解析獲取到診斷指令后,自動(dòng)執(zhí)行診斷過程,獲取第二診斷結(jié)果,從而無需進(jìn)行煩瑣的熱點(diǎn)密碼輸入或者從底層更改代碼,便可以主動(dòng)獲取第二ap設(shè)備的診斷調(diào)試結(jié)果。
22、在本技術(shù)第二方面的一些實(shí)施例中,所述第二自定義類型的eapol報(bào)文,包括:第二自定義數(shù)據(jù)以及所述第二自定義類型的eapol報(bào)文的第二預(yù)設(shè)索引值;
23、其中,所述第二自定義數(shù)據(jù)包括:第二數(shù)據(jù)內(nèi)容以及所述第二數(shù)據(jù)內(nèi)容的類型;所述第二數(shù)據(jù)內(nèi)容包括所述第二診斷指令或者所述第二診斷結(jié)果中的任意一項(xiàng)。
24、相比于現(xiàn)有技術(shù),上述實(shí)施例具有如下有益效果:通過在第二自定義類型的eapol報(bào)文中添加具有標(biāo)識(shí)作用的第二預(yù)設(shè)索引值,使得第二ap設(shè)備在第二次握手時(shí)可以準(zhǔn)確識(shí)別當(dāng)前收到的eapol報(bào)文中攜帶數(shù)據(jù)的作用,從而可以根據(jù)第二自定義數(shù)據(jù)執(zhí)行對應(yīng)的第二診斷指令生成診斷結(jié)果,實(shí)現(xiàn)無需通過熱點(diǎn)密碼建立連接通信以后才可以獲取第二ap設(shè)備的診斷結(jié)果。
25、在本技術(shù)第二方面的一些實(shí)施例中,所述解析所述第四eapol報(bào)文,獲取所述第二ap設(shè)備的第二診斷結(jié)果,包括:
26、當(dāng)所述第四eapol報(bào)文中能夠解析獲取所述第二預(yù)設(shè)索引值,且根據(jù)所述第二數(shù)據(jù)內(nèi)容的類型確定所述第二數(shù)據(jù)內(nèi)容為所述第二診斷結(jié)果時(shí),解析獲取所述第二數(shù)據(jù)內(nèi)容。
27、相比于現(xiàn)有技術(shù),上述實(shí)施例具有如下有益效果:當(dāng)從第四eapol報(bào)文中解析獲取到第二預(yù)設(shè)索引值時(shí),意味著第四eapol報(bào)文為自定義類型的eapol報(bào)文,此時(shí)如果第四eapol報(bào)文中的第二數(shù)據(jù)內(nèi)容的類型為診斷結(jié)果,則可以從第四eapol報(bào)文中解析獲取第二數(shù)據(jù)內(nèi)容作為第二診斷結(jié)果。
28、在本技術(shù)第二方面的一些實(shí)施例中,所述根據(jù)用戶輸入的第二診斷指令,生成第三eapol報(bào)文,包括:將所述第二診斷指令封裝至所述第二自定義類型的eapol報(bào)文中,以生成所述第三eapol報(bào)文。
29、相比于現(xiàn)有技術(shù),上述實(shí)施例具有如下有益效果:通過將診斷指令封裝至第二自定義類型的eapol報(bào)文中,生成第三eapol報(bào)文,使得第二ap設(shè)備可以從第三eapol報(bào)文中解析獲取到診斷指令,自動(dòng)執(zhí)行診斷過程,獲取第二診斷結(jié)果,從而無需進(jìn)行煩瑣的熱點(diǎn)密碼輸入或者從底層更改代碼,便可以主動(dòng)獲取第二ap設(shè)備的診斷調(diào)試結(jié)果。
30、第三方面,本技術(shù)實(shí)施例還提供一種基于eapol報(bào)文的ap設(shè)備調(diào)試診斷裝置,應(yīng)用于第一ap設(shè)備,所述調(diào)試診斷裝置采用wpa/wpa2認(rèn)證流程,包括:關(guān)聯(lián)響應(yīng)模塊、第一eapol報(bào)文接收模塊、診斷指令解析模塊以及診斷結(jié)果發(fā)送模塊;
31、其中,所述關(guān)聯(lián)響應(yīng)模塊,用于當(dāng)接收到第一sta設(shè)備發(fā)送的第一關(guān)聯(lián)請求時(shí),建立與所述第一sta設(shè)備的關(guān)聯(lián),并返回第一報(bào)文至所述第一sta設(shè)備;
32、所述第一eapol報(bào)文接收模塊,用于當(dāng)在第一預(yù)設(shè)時(shí)間內(nèi)接收到所述第一sta設(shè)備根據(jù)所述第一報(bào)文返回的第一eapol報(bào)文時(shí),解析所述第一eapol報(bào)文,獲取所述第一sta設(shè)備的第一mac地址;所述第一eapol報(bào)文為第一自定義類型的eapol報(bào)文;
33、所述診斷指令解析模塊,用于當(dāng)從所述第一eapol報(bào)文中解析獲取到第一診斷指令時(shí),根據(jù)所述第一診斷指令生成第二eapol報(bào)文;
34、所述診斷結(jié)果發(fā)送模塊,用于根據(jù)所述第一mac地址,將所述第二eapol報(bào)文返回至對應(yīng)的所述第一sta設(shè)備,以使所述第一sta設(shè)備解析所述第二eapol報(bào)文獲取第一診斷結(jié)果;所述第二eapol報(bào)文為第一自定義類型的eapol報(bào)文。
35、第四方面,本技術(shù)實(shí)施例還提供一種基于eapol報(bào)文的ap設(shè)備調(diào)試診斷裝置,應(yīng)用于第二sta設(shè)備,所述調(diào)試診斷裝置采用wpa/wpa2認(rèn)證流程,包括:關(guān)聯(lián)請求發(fā)送模塊、診斷指令封裝模塊以及診斷結(jié)果接收模塊;
36、其中,所述關(guān)聯(lián)請求發(fā)送模塊,用于向待診斷的第二ap設(shè)備發(fā)送第二關(guān)聯(lián)請求;
37、所述診斷指令封裝模塊,用于當(dāng)接收到所述第二ap設(shè)備根據(jù)所述第二關(guān)聯(lián)請求返回的第二報(bào)文時(shí),根據(jù)用戶輸入的第二診斷指令,生成第三eapol報(bào)文,并向所述第二ap設(shè)備返回所述第三eapol報(bào)文;所述第三eapol報(bào)文為第二自定義類型的eapol報(bào)文;
38、所述診斷結(jié)果接收模塊,用于當(dāng)接收到所述第二ap設(shè)備根據(jù)所述第三eapol報(bào)文返回的第四eapol報(bào)文時(shí),解析所述第四eapol報(bào)文,獲取所述第二ap設(shè)備的第二診斷結(jié)果;所述第四eapol報(bào)文為第二自定義類型的eapol報(bào)文。