亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

基于無線網(wǎng)絡(luò)的關(guān)于無線網(wǎng)卡設(shè)備的自動配置方法與流程

文檔序號:12810484閱讀:398來源:國知局
基于無線網(wǎng)絡(luò)的關(guān)于無線網(wǎng)卡設(shè)備的自動配置方法與流程

本發(fā)明涉及一種基于無線網(wǎng)絡(luò)的設(shè)備發(fā)現(xiàn)及自動配置方法,具體涉及一種由無線網(wǎng)絡(luò)設(shè)備自動搜索并配置無線網(wǎng)卡設(shè)備的方法及一種自動獲取無線網(wǎng)絡(luò)信息并加入該無線網(wǎng)絡(luò)的方法。具體為,在wifi無線網(wǎng)絡(luò)環(huán)境中,通過pc或智能終端發(fā)現(xiàn)及自動配置無線網(wǎng)卡設(shè)備,使其自動加入pc或智能終端所連接的ap(wirelessaccesspoint,無線網(wǎng)絡(luò)接入點),實現(xiàn)一鍵自動配置。



背景技術(shù):

無線網(wǎng)絡(luò)是一種能夠?qū)€人電腦、手持設(shè)備(如pda、手機)等終端以無線方式互相連接的技術(shù)。wi-fi是一個無線網(wǎng)絡(luò)通信技術(shù)的品牌,由wi-fi聯(lián)盟(wi-fialliance)所持有。目的是改善基于ieee802.11標(biāo)準(zhǔn)的無線網(wǎng)絡(luò)產(chǎn)品之間的互通性。

802.11協(xié)議組是國際電工電子工程學(xué)會(ieee)為無線局域網(wǎng)絡(luò)制定的標(biāo)準(zhǔn)。主要用于解決辦公室局域網(wǎng)和校園網(wǎng)中用戶與用戶終端的無線接入,業(yè)務(wù)主要限于數(shù)據(jù)存取。

針對幀的不同功能,可將802.11中的mac幀細(xì)分為以下3類:

1)控制幀:用于競爭期間的握手通信和正向確認(rèn)、結(jié)束非競爭期等;

2)管理幀:主要用于sta與ap之間協(xié)商、關(guān)系的控制,如關(guān)聯(lián)、認(rèn)證、同步等;

3)數(shù)據(jù)幀:用于在競爭期和非競爭期傳輸數(shù)據(jù)。

proberequest探查請求幀是管理幀的一種,sta用此幀來掃描區(qū)域內(nèi)目前有哪些802.11網(wǎng)絡(luò)。proberequest幀包含2個字段。

ssid(servicesetidentifier,服務(wù)集標(biāo)識):可被設(shè)定為特定網(wǎng)絡(luò)的ssid或任何網(wǎng)絡(luò)的ssid。

supportrates:移動工作站所支持的速率。



技術(shù)實現(xiàn)要素:

本發(fā)明所要解決的技術(shù)問題是,提供一種方法,使處于獨立狀態(tài)的無線網(wǎng)卡設(shè)備,能夠接收到pc或智能終端發(fā)出的配置請求,從而獲得加入指定ap所必須的ssid及密碼信息,完成設(shè)備加網(wǎng)。

本發(fā)明為解決上述技術(shù)問題采用的技術(shù)方案是,基于802.11協(xié)議proberequest探查請求幀的ssid字段,攜帶經(jīng)過加密、編碼的配置信息,通過pc或智能終端發(fā)送proberequest探查請求幀,無線網(wǎng)卡設(shè)備端監(jiān)聽和解密該幀的方法,實現(xiàn)配置信息從pc或智能終端到處 于獨立狀態(tài)的無線網(wǎng)卡設(shè)備的無線傳輸。

本發(fā)明具體是這樣實現(xiàn)的:

本發(fā)明提供一種由無線網(wǎng)絡(luò)設(shè)備自動搜索并配置無線網(wǎng)卡設(shè)備的方法,無線網(wǎng)絡(luò)設(shè)備向無線網(wǎng)絡(luò)發(fā)送探查請求,在所述探查請求中至少包括經(jīng)過加密、編碼及分包的無線網(wǎng)絡(luò)配置信息;所述無線網(wǎng)絡(luò)設(shè)備進入監(jiān)聽狀態(tài),所述監(jiān)聽狀態(tài)為監(jiān)聽固定端口是否收到無線網(wǎng)卡設(shè)備發(fā)來的加網(wǎng)成功通知;在所述無線網(wǎng)絡(luò)設(shè)備收到所述無線網(wǎng)卡設(shè)備發(fā)來的所述加網(wǎng)成功通知后,所述無線網(wǎng)絡(luò)設(shè)備結(jié)束所述由無線網(wǎng)絡(luò)設(shè)備自動搜索并配置無線網(wǎng)卡設(shè)備的方法。

本發(fā)明所述由無線網(wǎng)絡(luò)設(shè)備自動搜索并配置無線網(wǎng)卡設(shè)備的方法,所述無線網(wǎng)絡(luò)設(shè)備處于無線網(wǎng)絡(luò)中。

本發(fā)明所述由無線網(wǎng)絡(luò)設(shè)備自動搜索并配置無線網(wǎng)卡設(shè)備的方法,所述探查請求為proberequest探查請求幀,并在其中的ssid字段寫入經(jīng)過加密、編碼及分包的所述無線網(wǎng)絡(luò)配置信息。

本發(fā)明所述由無線網(wǎng)絡(luò)設(shè)備自動搜索并配置無線網(wǎng)卡設(shè)備的方法,在所述無線網(wǎng)絡(luò)設(shè)備收到所述無線網(wǎng)卡設(shè)備發(fā)送的所述加網(wǎng)成功通知后,首先顯示所述無線網(wǎng)卡設(shè)備信息。

本發(fā)明還提供一種自動獲取無線網(wǎng)絡(luò)信息并加入該無線網(wǎng)絡(luò)的方法,無線網(wǎng)卡設(shè)備進入監(jiān)聽模式,所述監(jiān)聽模式允許接收及處理由無線網(wǎng)絡(luò)設(shè)備發(fā)送的無線網(wǎng)絡(luò)配置信息;當(dāng)所述無線網(wǎng)卡設(shè)備收到由所述無線網(wǎng)絡(luò)設(shè)備發(fā)送的無線網(wǎng)絡(luò)配置請求時,通過組包、解碼、解密得到所述無線網(wǎng)絡(luò)配置信息;所述無線網(wǎng)卡設(shè)備基于所述無線網(wǎng)絡(luò)配置信息進行加網(wǎng)操作,并在加網(wǎng)成功后,向所述無線網(wǎng)絡(luò)設(shè)備發(fā)送加網(wǎng)成功通知。

本發(fā)明所述自動獲取無線網(wǎng)絡(luò)信息并加入該無線網(wǎng)絡(luò)的方法,當(dāng)所述無線網(wǎng)卡設(shè)備收到由所述無線網(wǎng)絡(luò)設(shè)備發(fā)送的所述無線網(wǎng)絡(luò)配置請求時,首先通過所述無線網(wǎng)絡(luò)配置請求中的校驗標(biāo)簽與和校驗值確認(rèn)所述無線網(wǎng)絡(luò)配置請求是由所述無線網(wǎng)絡(luò)設(shè)備發(fā)送的。

本發(fā)明所述自動獲取無線網(wǎng)絡(luò)信息并加入該無線網(wǎng)絡(luò)的方法,所述無線網(wǎng)絡(luò)配置信息包括加入所述無線網(wǎng)絡(luò)所需的ssid和密碼。

本發(fā)明所述自動獲取無線網(wǎng)絡(luò)信息并加入該無線網(wǎng)絡(luò)的方法,所述加網(wǎng)成功通知是udp廣播包。

本發(fā)明還提供了pc端在windows操作系統(tǒng)以及智能終端在android操作系統(tǒng)下,指定ssid發(fā)送proberequest探查請求幀的流程。

本發(fā)明所述方法,解決了無線網(wǎng)卡設(shè)備在獨立狀態(tài)下獲取ap參數(shù)的問題,省去了需要通過有線連接無線網(wǎng)卡設(shè)備到pc才能進行配置的步驟,實現(xiàn)pc或智能終端應(yīng)用程序?qū)o線 網(wǎng)卡設(shè)備的一鍵配置。

附圖說明

圖1是pc或智能終端對無線網(wǎng)卡設(shè)備的配置流程圖。

圖2是proberequest探查請求幀的ssid字段的編碼方式說明圖。

圖3是pc端在windows操作系統(tǒng)下發(fā)送proberequest探查請求幀的流程圖。

圖4是智能終端在android操作系統(tǒng)下發(fā)送proberequest探查請求幀的流程圖。

具體實施方式

以下結(jié)合附圖與實施例對本發(fā)明做進一步說明。

如圖1所示,pc或智能終端對無線網(wǎng)卡設(shè)備的配置流程,采用proberequest探查請求幀的ssid字段承載配置信息:

(1)pc或智能終端首先需要連接到無線網(wǎng)卡設(shè)備要加入的ap。

(2)無線網(wǎng)卡設(shè)備首先需要進入監(jiān)聽模式,只有在此監(jiān)聽模式下,才需要處理由pc或智能終端側(cè)發(fā)來的配置信息。

(3)pc或智能終端通過發(fā)送proberequest探查請求幀,并在該幀的ssid字段填入經(jīng)過加密、編碼、分包的配置信息(ap的ssid和密碼),配置處于獨立狀態(tài)的無線網(wǎng)卡設(shè)備。

如圖2所示,是proberequest探查請求幀的ssid字段的編碼方式。由于ssid字段最大支持32byte數(shù)據(jù),而配置信息中,ap的ssid同樣最大支持32個assic碼字符,密碼更是最大可以設(shè)置64個字符。所以,pc或智能終端需要多次發(fā)送配置請求,采用分包、組包的方式完成對配置信息的發(fā)送。

如圖2,是一次配置請求包的數(shù)據(jù)編碼方式,前面3個byte是由不同特殊字符組成的標(biāo)簽,只有以該標(biāo)簽開頭的配置請求才會被無線網(wǎng)卡設(shè)備端接收做進一步分析。第3個(從0開始計數(shù))byte是包長度,最大值是32。第4個byte是包標(biāo)識,表示該包承載的是ssid還是密碼。第5個byte包總數(shù),表示ssid或密碼需要請求的總次數(shù)。第6個byte是包序號,表示該包位于總包數(shù)中的位置(從0開始計數(shù))。從第7個byte開始是包數(shù)據(jù),最大支持24個byte,該部分是ssid或密碼經(jīng)過加密、編碼后的部分?jǐn)?shù)據(jù)。最后一個byte是校驗和,是該包除最后一個byte以外所有byte的數(shù)據(jù)總和。需要說明的是,由于proberequest探查請求幀的ssid字段在某些操作系統(tǒng)下只能支持普通的assic碼,為了做到所有系統(tǒng)兼容,ssid字段每個byte最后填入的值都是經(jīng)過編碼的,編碼后的結(jié)果就是保證每個byte都是個普通的assic碼字符。

(4)無線網(wǎng)卡設(shè)備端監(jiān)聽到由pc或智能終端發(fā)來的配置請求,通過校驗標(biāo)簽、和校驗值, 確認(rèn)該請求的確是由pc或智能終端發(fā)來的配置請求,經(jīng)過組包、解碼、解密得到要加入ap的ssid和密碼。無線網(wǎng)卡設(shè)備保存該ap的配置信息并進行加網(wǎng)操作。

(5)pc或智能終端進入監(jiān)聽狀態(tài),監(jiān)聽固定端口,等待加網(wǎng)成功的無線網(wǎng)卡設(shè)備發(fā)來的加網(wǎng)成功通知請求。(6)無線網(wǎng)卡設(shè)備加網(wǎng)成功后,向pc或智能終端的監(jiān)聽端口發(fā)送udp(userdataprotocol,用戶數(shù)據(jù)報協(xié)議)廣播包,通知pc或智能終端無線網(wǎng)卡設(shè)備加網(wǎng)成功,然后結(jié)束配置流程。

(7)pc或智能終端收到無線網(wǎng)卡設(shè)備發(fā)來的加網(wǎng)成功通知后,顯示無線網(wǎng)卡設(shè)備信息,然后結(jié)束配置流程。

上述(3)和(5)是并行的。在(3)中,pc或智能終端不間斷的循環(huán)發(fā)送proberequest探查請求幀。在(5)中,pc或智能終端一直處于監(jiān)聽狀態(tài),直到收到無線網(wǎng)卡設(shè)備發(fā)來的加網(wǎng)成功消息或超時(例如持續(xù)1分鐘,圖中未顯示),然后通知(3)停止發(fā)送,顯示配置成功(或超時失敗,圖中未顯示),最后結(jié)束。

對于不同操作系統(tǒng),所提供的操作無線網(wǎng)卡的api也不相同,即使提供了控制網(wǎng)卡進行主動掃描網(wǎng)絡(luò)的api,但參數(shù)中也不支持指定ssid進行掃描。以下就在windows和android操作系統(tǒng)下,如何控制無線網(wǎng)卡進行主動掃描,并且指定ssid(用來承載配置信息)的實現(xiàn)流程進行詳細(xì)說明。

如圖3所示,是pc端在windows操作系統(tǒng)下發(fā)送proberequest探查請求幀的流程。在windows平臺下,可以使用nativewifiapi來控制無線網(wǎng)卡,包括獲取無線網(wǎng)卡參數(shù),發(fā)送proberequest探查請求幀等功能,在windowsxpsp2版本的系統(tǒng)上,使用需要下載一個kb918997補丁包才能支持。而在xpsp3、vista、win7等高版本操作系統(tǒng)中,已經(jīng)包含了此庫,所以可以直接使用。

(1)調(diào)用wlanopenhandle()函數(shù),打開一個與服務(wù)器的連接,返回一個客戶端句柄。

(2)調(diào)用wlanenuminterfaces()函數(shù),枚舉出當(dāng)前系統(tǒng)安裝的所有無線網(wǎng)卡的接口信息。

(3)循環(huán)遍歷由(2)得到的無線網(wǎng)卡接口,如果該無線網(wǎng)卡的狀態(tài)為連接狀態(tài)(wlan_interface_state_connected),則停止遍歷。

(4)取得連接狀態(tài)的無線網(wǎng)卡接口,以下步驟中皆使用該無線網(wǎng)卡接口。

(5)如果操作系統(tǒng)版本是vista、win7等高版本操作系統(tǒng),調(diào)用wlanscan()函數(shù)進行主動掃描網(wǎng)絡(luò),發(fā)送proberequest探查請求幀。為了承載配置信息,調(diào)用此函數(shù)時,必須設(shè)置pdotllssid參數(shù)(一個dotll_ssid結(jié)構(gòu)體指針,用來指定ssid進行掃描)。由于在windowsxpsp3及以下版本操作系統(tǒng)中,此參數(shù)必須設(shè)置為null,所以不能調(diào)用wlanscan() 函數(shù)直接完成指定ssid進行掃描,在windowsxpsp3及以下版本操作中,需要通過(6)~(8)步驟來完成指定ssid進行掃描。

(6)調(diào)用wlansetprofile()函數(shù),配置一個無線網(wǎng)絡(luò)信息,需要設(shè)置一個xml字符串作為無線網(wǎng)絡(luò)信息profle的內(nèi)容xml,該xml中可以指定ssid來承載配置信息。

(7)調(diào)用wlanconnect函數(shù),連接(6)配置好的網(wǎng)絡(luò),此步驟的目的是發(fā)送proberequest探查請求幀并攜帶ssid作為配置信息,因為在連接到指定網(wǎng)絡(luò)之前,windwosxp系統(tǒng)會首先主動掃描該網(wǎng)絡(luò)(指定ssid進行掃描)。這里也有個問題,調(diào)用此函數(shù)會使網(wǎng)卡之前連接的網(wǎng)絡(luò)斷開,所以在windowsxp系統(tǒng)下進行配置之前,我們會提示用戶配置過程中需要斷網(wǎng)。

(8)調(diào)用wlandeleteprofile()函數(shù),刪除(6)配置的無線網(wǎng)絡(luò)信息,清理無用的網(wǎng)絡(luò)配置信息。

如圖4所示,是智能終端在android操作系統(tǒng)下發(fā)送proberequest探查請求幀的流程。在android操作系統(tǒng)下,wifimanager類提供了管理wifi連接的所有方面的api接口,通過調(diào)用此類的接口,可以進行指定ssid主動掃描無線網(wǎng)絡(luò),從而達(dá)到利用ssid攜帶配置信息的目的。但是,wifimanager.startscan()函數(shù)沒有參數(shù),不能指定ssid進行掃描,所以,本發(fā)明提供了以下流程,實現(xiàn)指定ssid進行掃描。

(1)調(diào)用wifimanager.addnetwork()函數(shù),添加一個無線網(wǎng)絡(luò)配置,該函數(shù)需要一個wificonfiguration類型的參數(shù),我們僅需要設(shè)置此參數(shù)類型的ssid屬性,其它屬性我們不需要特別關(guān)注。添加此網(wǎng)絡(luò)配置,僅僅是用來發(fā)送指定ssid的proberequest探查請求幀,在發(fā)送完之后,此網(wǎng)絡(luò)配置會在以下最后一步中被刪除。

(2)調(diào)用wifimanager.saveconfiguration()函數(shù),保存網(wǎng)絡(luò)配置。

(3)調(diào)用wifimanager.disablenetwork()函數(shù),禁用指定網(wǎng)絡(luò)。

(4)調(diào)用wifimanager.enablenetwork()函數(shù),啟用指定網(wǎng)絡(luò)。

(5)調(diào)用wifimanager.startscan()函數(shù),掃描網(wǎng)絡(luò)。

(6)調(diào)用wifimanager.removenetwork()函數(shù),刪除網(wǎng)絡(luò)配置。

以上所述的具體實施例,對本發(fā)明的目的、技術(shù)方案和有益效果進行了進一步詳細(xì)說明,所應(yīng)理解的是,以上所述僅為本發(fā)明的具體實施例而已,并不用于限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1