本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種智能終端設(shè)備接入互聯(lián)網(wǎng)的方法及裝置。
背景技術(shù):
隨著物聯(lián)網(wǎng)產(chǎn)業(yè)的快速發(fā)展,無線傳輸技術(shù)應(yīng)用越來越廣泛,常見的無線技術(shù)有紫蜂協(xié)議(Zigbee)、Z-Wave,藍牙及無線保真(Wireless-Fidelity,WiFi)等技術(shù)。基于WiFi技術(shù)的智能家居產(chǎn)品最為常見,其優(yōu)勢在于傳輸速度快,可直接連接路由器上網(wǎng),而且成本較低,生活中也最為普及。
WiFi技術(shù)的數(shù)據(jù)傳輸方式是通過電磁波,由于電磁波的無界性,任意無線終端設(shè)備在一定范圍內(nèi)都能接收彼此發(fā)出的信號。為了解決WiFi技術(shù)的數(shù)據(jù)傳輸方式的安全性問題,通常需要對數(shù)據(jù)傳輸方式進行加密。常見的加密方式有WEP,WPA,WPA2,破解難度逐級增加。目前WPA2加密方式的安全防護能力非常出色,一般家用以及公共場合的無線訪問接入點(Wireless Access Point,AP)都會進行加密。無線設(shè)備連接指定的熱點時,需要知道該熱點的服務(wù)集標識(Service Set Identifier,SSID),加密方式,秘鑰等信息。
對于沒有輸入手段的終端設(shè)備,無法直接添加路由器的SSID和密碼。現(xiàn)有的接入方式存在一種缺陷,當終端設(shè)備的無線網(wǎng)卡處于監(jiān)聽模式,抓取和解析大量數(shù)據(jù)包的同時不斷地嘗試與路由器連接時,將會導致終端設(shè)備的無線網(wǎng)卡崩潰。
技術(shù)實現(xiàn)要素:
本發(fā)明的主要目的在于提出一種智能終端設(shè)備接入互聯(lián)網(wǎng)的方法及裝置,旨在解決現(xiàn)有技術(shù)方案中,當終端設(shè)備的無線網(wǎng)卡處于監(jiān)聽模式,抓取和解析大量數(shù)據(jù)包的同時不斷地嘗試與路由器連接時,將會導致智能終端設(shè)備的無線網(wǎng)卡崩潰問題。
為實現(xiàn)上述目的,本發(fā)明實施例第一方面提供一種智能終端設(shè)備接入互聯(lián)網(wǎng)的方法,所述方法包括步驟:
S1:啟動WPA_Supplicant進程,并使用預設(shè)的路由器的服務(wù)集標識和密碼進行網(wǎng)絡(luò)連接;
S2:若網(wǎng)絡(luò)連接失敗,則關(guān)閉WPA_Supplicant進程,并啟動智能終端設(shè)備的監(jiān)聽模式;
S3:抓取并解析無線數(shù)據(jù)包;
S4:確認是否獲取到路由器的服務(wù)集標識和密碼,若獲取到路由器的服務(wù)集標識和密碼,則執(zhí)行步驟S5;否則執(zhí)行步驟S3;
S5:更新預設(shè)的路由器的服務(wù)集標識和密碼,關(guān)閉智能終端設(shè)備的監(jiān)聽模式,并執(zhí)行步驟S1。
結(jié)合本發(fā)明實施例的第一方面,本發(fā)明實施例的第一方面的第一種實現(xiàn)方式中,所述預設(shè)的路由器的服務(wù)集標識和密碼包括從指定文件中獲取的路由器的服務(wù)集標識和密碼,或者路由器出廠時的服務(wù)集標識和密碼。
結(jié)合本發(fā)明實施例的第一方面,本發(fā)明實施例的第一方面的第二種實現(xiàn)方式中,所述步驟S2之前還包括步驟:
S2.0:若網(wǎng)絡(luò)連接成功,則啟動智能終端設(shè)備的網(wǎng)絡(luò)連接工作。
結(jié)合本發(fā)明實施例的第一方面,本發(fā)明實施例的第一方面的第三種實現(xiàn)方式中,所述步驟S3包括步驟:
S3.0:抓取無線數(shù)據(jù)包;
S3.1:確認是否抓取到無線數(shù)據(jù)包;若抓取到無線數(shù)據(jù)包,則解析該無線數(shù)據(jù)包;否則執(zhí)行步驟S3.0包。
本發(fā)明實施例的第一方面的第四種可能實現(xiàn)方式,結(jié)合本發(fā)明實施例的第一方面、或者第一方面的第一種實現(xiàn)方式、或者第一方面的第二種實現(xiàn)方式、或者第一方面的第三種實現(xiàn)方式,所述無線數(shù)據(jù)包為移動終端發(fā)送的無線數(shù)據(jù)包。
此外,為實現(xiàn)上述目的,本發(fā)明實施例第二方面提供一種智能終端設(shè)備接入互聯(lián)網(wǎng)的裝置,所述裝置包括:啟動處理模塊、第一關(guān)閉處理模塊、抓取解析模塊、確認模塊及第二關(guān)閉處理模塊;
所述啟動處理模塊,用于啟動WPA_Supplicant進程,并使用預設(shè)的路由器的服務(wù)集標識和密碼進行網(wǎng)絡(luò)連接;
所述第一關(guān)閉處理模塊,用于若網(wǎng)絡(luò)連接失敗,則關(guān)閉WPA_Supplicant進程,并啟動智能終端設(shè)備的監(jiān)聽模式;
所述抓取解析模塊,用于抓取并解析無線數(shù)據(jù)包;
所述確認模塊,用于確認是否獲取到路由器的服務(wù)集標識和密碼,若獲取到路由器的服務(wù)集標識和密碼,則生成使能信號給所述第二關(guān)閉處理模塊;否則生成使能信號給所述抓取解析模塊;
所述第二關(guān)閉處理模塊,用于根據(jù)所述確認模塊生成的使能信號,更新預設(shè)的路由器的服務(wù)集標識和密碼,關(guān)閉智能終端設(shè)備的監(jiān)聽模式,并生成使能信號給所述啟動處理模塊。
結(jié)合本發(fā)明實施例的第二方面,本發(fā)明實施例的第二方面的第一種實現(xiàn)方式中,所述預設(shè)的路由器的服務(wù)集標識和密碼包括從指定文件中獲取的路由器的服務(wù)集標識和密碼,或者路由器出廠時的服務(wù)集標識和密碼。
結(jié)合本發(fā)明實施例的第二方面,本發(fā)明實施例的第二方面的第二種實現(xiàn)方式中,所述裝置還包括工作啟動模塊;
所述工作啟動模塊,用于若網(wǎng)絡(luò)連接成功,則啟動智能終端設(shè)備的網(wǎng)絡(luò)連接工作。
結(jié)合本發(fā)明實施例的第二方面,本發(fā)明實施例的第二方面的第三種實現(xiàn)方式中,所述抓取解析模塊包括抓取單元和確認解析單元;
所述抓取單元,用于抓取無線數(shù)據(jù)包;
所述確認解析單元,用于確認是否抓取到無線數(shù)據(jù)包;若抓取到無線數(shù)據(jù)包,則解析該無線數(shù)據(jù)包;否則生成使能信號給所述抓取單元。
本發(fā)明實施例的第二方面的第四種可能實現(xiàn)方式,結(jié)合本發(fā)明實施例的第二方面、或者第二方面的第一種實現(xiàn)方式、或者第二方面的第二種實現(xiàn)方式、或者第二方面的第三種實現(xiàn)方式,所述無線數(shù)據(jù)包為移動終端發(fā)送的無線數(shù)據(jù)包。
本發(fā)明實施例提供的智能終端設(shè)備接入互聯(lián)網(wǎng)的方法及裝置,通過先關(guān)閉WPA_Supplicant進程,啟動監(jiān)聽模式抓取并解析無線數(shù)據(jù)包,獲取到路由器的服務(wù)集標識和密碼后關(guān)閉Monitor模式,然后啟動WPA_Supplicant進程,連接路由器。解決了智能終端設(shè)備在抓取和解析大量數(shù)據(jù)包的同時不斷地嘗試與路由器連接時,導致的智能終端設(shè)備的無線網(wǎng)卡崩潰問題。實現(xiàn)了智能終端設(shè)備安全、穩(wěn)定地接入互聯(lián)網(wǎng)的效果。
附圖說明
圖1為本發(fā)明第一實施例的智能終端設(shè)備接入互聯(lián)網(wǎng)的方法流程示意圖;
圖2為本發(fā)明第二實施例的智能終端設(shè)備接入互聯(lián)網(wǎng)的裝置結(jié)構(gòu)示意圖;
圖3為本發(fā)明第二實施例的智能終端設(shè)備接入互聯(lián)網(wǎng)的裝置結(jié)構(gòu)另一示意圖。
本發(fā)明目的的實現(xiàn)、功能特點及優(yōu)點將結(jié)合實施例,參照附圖做進一步說明。
具體實施方式
應(yīng)當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
現(xiàn)在將參考附圖描述實現(xiàn)本發(fā)明各個實施例的。在后續(xù)的描述中,使用用于表示元件的諸如“模塊”、“部件”或“單元”的后綴僅為了有利于本發(fā)明的說明,其本身并沒有特定的意義。
如圖1所示,本發(fā)明第一實施例提出一種智能終端設(shè)備接入互聯(lián)網(wǎng)的方法,該方法包括步驟:
S1:啟動WPA_Supplicant進程,并使用預設(shè)的路由器的服務(wù)集標識和密碼進行網(wǎng)絡(luò)連接;
在本實施例中,交叉編譯WPA_Supplicant工具,并下載到智能終端設(shè)備,給予可執(zhí)行權(quán)限。WPA_Supplicant主要是用來支持WEP,WPA/WPA2和WPAI無線協(xié)議和加密認證的,而實際的工作內(nèi)容是通過socket(socket稱為套接字,用于描述IP地址和端口,是一個通信鏈的句柄,可以用來實現(xiàn)不同虛擬機或計算機之間的通信)與驅(qū)動交互將數(shù)據(jù)上報給用戶,而用戶可以通過socket發(fā)送命令給WPA_Supplicantt來調(diào)動驅(qū)動從而實現(xiàn)對wifi芯片進行操作,簡單的說,WPA_Supplicant就是wifi驅(qū)動和用戶的中轉(zhuǎn)站以及對協(xié)議和加密認證的支持。
在本實施例中,預設(shè)的路由器的服務(wù)集標識和密碼包括從指定文件中獲取的路由器的服務(wù)集標識和密碼,或者路由器出廠時的服務(wù)集標識和密碼。若是第一次連接路由器,可使用路由器出廠時的服務(wù)集標識和密碼進行網(wǎng)絡(luò)連接。
S2:若網(wǎng)絡(luò)連接失敗,則關(guān)閉WPA_Supplicant進程,并啟動智能終端設(shè)備的監(jiān)聽模式;
在本實施例中,步驟S2之前可包括步驟:
S2.0:若網(wǎng)絡(luò)連接成功,則啟動智能終端設(shè)備的網(wǎng)絡(luò)連接工作。具體地,智能終端設(shè)備可啟動DHCP(Dynamic Host Configuration Protocol,動態(tài)主機配置協(xié)議)服務(wù),動態(tài)分配IP地址。
當智能終端設(shè)備啟用監(jiān)聽模式時,會不斷地捕獲周圍所有的無線數(shù)據(jù)包。而當智能終端設(shè)備啟動WPA_Supplicant進程時,會不斷的嘗試與路由器連接。如果智能終端設(shè)備同時開啟監(jiān)聽模式和WPA_Supplicant進程,智能終端設(shè)備不僅要抓取和解析大量的無線數(shù)據(jù)包,同時還要不斷地嘗試與路由器連接,這樣會使智能終端設(shè)備的性能降低。尤其是在環(huán)境復雜的情況下,有些無線數(shù)據(jù)包有可能沒有抓取到,或者沒有抓取完全,或者沒有解析完全,因此智能終端設(shè)備會不斷地同時抓包、解包、連接路由器這一過程,這樣會使智能終端設(shè)備的資源開銷變得很大,進而導致智能終端設(shè)備的無線網(wǎng)卡的崩潰。
因此,在智能終端設(shè)備啟動監(jiān)聽模式進行抓取并解析無線數(shù)據(jù)包之前,必須要關(guān)閉WPA_Supplicant進程,停止與路由器進行連接;當獲取到路由器的服務(wù)集標識和密碼之后,關(guān)閉監(jiān)聽模式,啟動WPA_Supplicant進程,連接路由器。這樣才能減小智能終端設(shè)備無線網(wǎng)卡的開銷,并充分利用無線網(wǎng)卡的資源,最終實現(xiàn)分時的方式完成獲取路由器的服務(wù)集標識和密碼、以及啟動WPA_Supplicant進程連接路由器。
S3:抓取并解析無線數(shù)據(jù)包;
在本實施例中,步驟S3可包括步驟:
S3.0:抓取無線數(shù)據(jù)包;
S3.1:確認是否抓取到無線數(shù)據(jù)包;若抓取到無線數(shù)據(jù)包,則解析該無線數(shù)據(jù)包;否則執(zhí)行步驟S3.0。
在本實施例中,無線數(shù)據(jù)包可為移動終端發(fā)送的無線數(shù)據(jù)包。
S4:確認是否獲取到路由器的服務(wù)集標識和密碼,若獲取到路由器的服務(wù)集標識和密碼,則執(zhí)行步驟S5;否則執(zhí)行步驟S3;
S5:更新預設(shè)的路由器的服務(wù)集標識和密碼,關(guān)閉智能終端設(shè)備的監(jiān)聽模式,并執(zhí)行步驟S1。
本發(fā)明實施例提供的智能終端設(shè)備接入互聯(lián)網(wǎng)的方法,通過先關(guān)閉WPA_Supplicant進程,啟動監(jiān)聽模式抓取并解析無線數(shù)據(jù)包,獲取到路由器的服務(wù)集標識和密碼后關(guān)閉Monitor模式,然后啟動WPA_Supplicant進程,連接路由器。解決了智能終端設(shè)備在抓取和解析大量數(shù)據(jù)包的同時不斷地嘗試與路由器連接時,導致的智能終端設(shè)備的無線網(wǎng)卡崩潰問題。實現(xiàn)了智能終端設(shè)備安全、穩(wěn)定地接入互聯(lián)網(wǎng)的效果。
本發(fā)明進一步提供一種裝置。
參照圖2和圖3,圖2和圖3為本發(fā)明第二實施例提出的一種智能終端設(shè)備接入互聯(lián)網(wǎng)的裝置,裝置200包括:啟動處理模塊201、第一關(guān)閉處理模塊202、抓取解析模塊203、確認模塊204及第二關(guān)閉處理模塊205;
啟動處理模塊201,用于啟動WPA_Supplicant進程,并使用預設(shè)的路由器的服務(wù)集標識和密碼進行網(wǎng)絡(luò)連接;
在本實施例中,交叉編譯WPA_Supplicant工具下載到智能終端設(shè)備,給予可執(zhí)行權(quán)限。WPA_Supplicant主要是用來支持WEP,WPA/WPA2和WPAI無線協(xié)議和加密認證的,而實際的工作內(nèi)容是通過socket(socket稱為套接字,用于描述IP地址和端口,是一個通信鏈的句柄,可以用來實現(xiàn)不同虛擬機或計算機之間的通信)與驅(qū)動交互將數(shù)據(jù)上報給用戶,而用戶可以通過socket發(fā)送命令給WPA_Supplicantt來調(diào)動驅(qū)動從而實現(xiàn)對wifi芯片進行操作,簡單的說,WPA_Supplicant就是wifi驅(qū)動和用戶的中轉(zhuǎn)站外加對協(xié)議和加密認證的支持。
在本實施例中,預設(shè)的路由器的服務(wù)集標識和密碼包括從指定文件中獲取的路由器的服務(wù)集標識和密碼,或者路由器出廠時的服務(wù)集標識和密碼。若是第一次連接路由器,可使用路由器出廠時的服務(wù)集標識和密碼進行網(wǎng)絡(luò)連接。
第一關(guān)閉處理模塊202,用于若網(wǎng)絡(luò)連接失敗,則關(guān)閉WPA_Supplicant進程,并啟動智能終端設(shè)備的監(jiān)聽模式;
在本實施例中,裝置200還可包括工作啟動模塊206;
工作啟動模塊206,用于若網(wǎng)絡(luò)連接成功,則啟動智能終端設(shè)備的網(wǎng)絡(luò)連接工作。具體地,智能終端設(shè)備可啟動動態(tài)主機配置協(xié)議(Dynamic Host Configuration Protocol,DHCP)服務(wù),動態(tài)分配IP地址。
當智能終端設(shè)備啟用監(jiān)聽模式時,會不斷地捕獲周圍所有的無線數(shù)據(jù)包。而當智能終端設(shè)備啟動WPA_Supplicant進程時,會不斷地嘗試與路由器連接。如果智能終端設(shè)備同時開啟監(jiān)聽模式和WPA_Supplicant進程,智能終端設(shè)備不僅要抓取和解析大量的無線數(shù)據(jù)包,同時還要不斷地嘗試與路由器連接,這樣會使智能終端設(shè)備的性能降低。尤其是在環(huán)境復雜的情況下,有些無線數(shù)據(jù)包有可能沒有抓取到,或者沒有抓取完全,或者沒有解析完全,因此智能終端設(shè)備會不斷地同時抓包、解包、連接路由器這一過程,這樣會使智能終端設(shè)備的資源開銷變得很大,進而導致智能終端設(shè)備的無線網(wǎng)卡的崩潰。
因此,在智能終端設(shè)備啟動監(jiān)聽模式進行抓取并解析無線數(shù)據(jù)包之前,必須要關(guān)閉WPA_Supplicant進程,停止與路由器進行連接;當獲取到路由器的服務(wù)集標識和密碼之后,關(guān)閉監(jiān)聽模式,啟動WPA_Supplicant進程,連接路由器。這樣才能減小智能終端設(shè)備無線網(wǎng)卡的開銷,并充分利用無線網(wǎng)卡的資源,最終實現(xiàn)分時的方式完成獲取路由器的服務(wù)集標識和密碼、以及啟動WPA_Supplicant進程連接路由器。
抓取解析模塊203,用于抓取并解析無線數(shù)據(jù)包;
在本實施例中,抓取解析模塊203包括抓取單元2031、確認解析單元2032;
抓取單元2031,用于抓取無線數(shù)據(jù)包;
確認解析單元2032,用于確認是否抓取到無線數(shù)據(jù)包;若抓取到無線數(shù)據(jù)包,則解析該無線數(shù)據(jù)包;否則生成使能信號給抓取單元2031。
在本實施例中,無線數(shù)據(jù)包可為移動終端發(fā)送的無線數(shù)據(jù)包。
確認模塊204,用于確認是否獲取到路由器的服務(wù)集標識和密碼,若獲取到路由器的服務(wù)集標識和密碼,則生成使能信號給第二關(guān)閉處理模塊205;否則生成使能信號給抓取解析模塊203;
第二關(guān)閉處理模塊205,用于根據(jù)所述確認模塊生成的使能信號,更新預設(shè)的路由器的服務(wù)集標識和密碼,關(guān)閉智能終端設(shè)備的監(jiān)聽模式,并生成使能信號給啟動處理模塊201。
本發(fā)明實施例提供的智能終端設(shè)備接入互聯(lián)網(wǎng)的裝置,通過先關(guān)閉WPA_Supplicant進程,啟動監(jiān)聽模式抓取并解析無線數(shù)據(jù)包,獲取到路由器的服務(wù)集標識和密碼后關(guān)閉Monitor模式,然后啟動WPA_Supplicant進程,連接路由器。解決了智能終端設(shè)備在抓取和解析大量數(shù)據(jù)包的同時不斷地嘗試與路由器連接時,導致的智能終端設(shè)備的無線網(wǎng)卡崩潰問題。實現(xiàn)了智能終端設(shè)備安全、穩(wěn)定地接入互聯(lián)網(wǎng)的效果。
需要說明的是,在本文中,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者裝置不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者裝置所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括該要素的過程、方法、物品或者裝置中還存在另外的相同要素。
以上僅為本發(fā)明的優(yōu)選實施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護范圍內(nèi)。