專利名稱:使用便攜式媒質(zhì)設備配置特別無線網(wǎng)絡的制作方法
技術領域:
本發(fā)明涉及計算機網(wǎng)絡領域,尤其涉及簡化無線計算機網(wǎng)絡中節(jié)點配置的過程的機制。
背景技術:
數(shù)據(jù)通信網(wǎng)絡的使用在繼續(xù)增長。在小公司和大公司設置中,有線局域網(wǎng)(LAN)和廣域網(wǎng)(WAN)已經(jīng)變成從事商務的確定特征,而無線網(wǎng)絡正被越來越多地使用。網(wǎng)絡技術在家庭中的使用,包括有線和無線,是最近的現(xiàn)象,且發(fā)展較慢。除了方便因特網(wǎng)連接之外,家庭連網(wǎng)使家庭內(nèi)個人計算設備和各種消費電子設備與家用電器可以彼此通信。無線技術,例如IEEE 802.11無線網(wǎng)絡和啟用藍牙設備的網(wǎng)絡,因為其便利性、移動性和靈活性在家庭中如同在公司環(huán)境一樣吸引人。
在家庭和其它非公司環(huán)境中連網(wǎng)技術的更廣泛應用的主要障礙是在配置網(wǎng)絡設備中非專家用戶所經(jīng)歷的困難。這在設置安全特別(ad hoc)無線網(wǎng)絡中尤其明顯。在特別無線網(wǎng)絡中,對等無線設備(例如無線PC、平板電腦、無線打印機、PDA等)互相之間直接通信而不使用無線接入點(AP)或有線網(wǎng)絡。特別無線在許多情況下非常有用,特別是不能使用基礎結構無線網(wǎng)絡時。例如,可在在會議場合形成特別無線,使參加者可以交換文檔,在公共汽車上或在公園里形成特別無線以進行一對一文件交換,或在家庭中形成特別無線使朋友們可以玩視頻游戲。為了保證無線通信的秘密性,安全密鑰,例如有線等價私密(WEP)密鑰,被特別無線網(wǎng)絡的參與者用在無線通信中。
但是,設置特別無線網(wǎng)絡通常是個復雜的任務。每個對等設備必須有相同的網(wǎng)絡設置,而安全特別網(wǎng)絡通常要求每個對等設備有共同的WEP密鑰,該WEP密鑰必須被傳遞到每個對等設備并被手動輸入。輸入網(wǎng)絡設置和WEP密鑰到每個對等設備可能是冗長乏味的并且是易于出錯的。例如,由隨機字母組成的長WEP密鑰(例如104位長)可以加強無線傳輸?shù)陌踩?。但這種長密鑰是難以被用戶傳遞的,又非常耗時,同時難以輸入到要加入無線網(wǎng)絡的機器中。
發(fā)明內(nèi)容
按照本發(fā)明,一種計算機可讀的便攜式媒質(zhì)設備,例如USB閃驅或SD存儲卡,被用來簡化設置特別無線網(wǎng)絡中配置網(wǎng)絡設備的任務。一配置應用程序幫助用戶生成無線配置設置,而網(wǎng)絡加密密鑰可以自動生成,使得用戶不需要手動輸入冗長的加密密鑰。然后該配置應用程序生成包含無線網(wǎng)絡設置的可擴充標記語言(XML)文件,并把該文件寫到移動媒質(zhì)設備。然后用戶可以把移動媒質(zhì)設備安裝到一個或多個其它網(wǎng)絡設備中,以把配置設置自動傳遞到這些網(wǎng)絡設備來配置每個無線設備。其結果是,可向無線設備供應加入無線網(wǎng)絡必要的無線配置設置,而無需用戶手動輸入網(wǎng)絡設置。
參考附圖閱讀以下示例性實施例的詳細描述,本發(fā)明的其它特征和優(yōu)點將變得清楚。
盡管所附權利要求書具體地闡明了本發(fā)明的特征,然而本發(fā)明及其特征結合附圖從下面詳細描述中可以得到最佳理解。
圖1所示是按照本發(fā)明的實施例實現(xiàn)計算機網(wǎng)絡的配置的計算設備的示例性體系結構的簡化示意圖。
圖2所示是按照本發(fā)明的實施例建立的特別無線網(wǎng)絡的示意圖。
圖3所示是傳遞用于設置無線設備以加入特別無線網(wǎng)絡的網(wǎng)絡設置的便攜式媒質(zhì)設備的示意圖。
圖4A-F是按照本發(fā)明的一個實施例生成網(wǎng)絡設置并把這些設置存儲到便攜式媒質(zhì)設備的向導應用程序的屏幕截圖。
圖5所示是按照本發(fā)明的一個實施例實現(xiàn)計算機網(wǎng)絡的配置的軟件體系結構的示意圖。
圖6所示是按照本發(fā)明的一個實施例創(chuàng)建特別網(wǎng)絡的流程圖。
圖7所示是按照本發(fā)明的一個實施例配置無線接入點的方法的過程圖。
圖8所示是按照本發(fā)明的實施例具有表示無線網(wǎng)絡配置設置的XML模式的字段的數(shù)據(jù)結構的示意圖。
具體實施例方式
現(xiàn)在將參考某些實施例描述使用便攜式媒質(zhì)設備為特別無線網(wǎng)絡配置網(wǎng)絡設備的方法和系統(tǒng)。熟練技術人員會理解,這里描述的方法和系統(tǒng)只是示例性的,并且可以不脫離本發(fā)明的精神和范圍做出各種變化。
通過如下詳細描述,本發(fā)明將更完整地得到理解,而這些描述應該結合附圖閱讀。在描述中,本發(fā)明的各種實施例中相同的數(shù)字指相似的元素。本發(fā)明被示出為在合適的計算環(huán)境中實施。雖然并非所需,本發(fā)明將在諸如由個人計算機執(zhí)行的過程等計算機可執(zhí)行的指令的通用環(huán)境中得到描述。一般而言,過程包括完成特定任務或實現(xiàn)特定抽象數(shù)據(jù)類型的程序模塊、例程、函數(shù)、程序、對象、組件、數(shù)據(jù)結構等等。此外,本領域內(nèi)的技術人員會理解,本發(fā)明可以在其它計算機系統(tǒng)配置上實現(xiàn),包括手持設備、多處理器系統(tǒng)和基于微處理器或可編程的消費電子設備。本發(fā)明也可以在任務由通過通信網(wǎng)絡鏈接的遠程處理設備完成的分布式計算環(huán)境中實現(xiàn)。在分布式計算環(huán)境中,程序模塊可以位于本地和遠程存儲器存儲設備。術語計算機系統(tǒng)可以被用來指諸如可以在分布式計算環(huán)境中找到的計算機的系統(tǒng)。
圖1示出可實現(xiàn)本發(fā)明的合適的計算系統(tǒng)環(huán)境100的例子。計算系統(tǒng)環(huán)境100只是合適的計算環(huán)境的一個例子,但不意味著是本發(fā)明的使用范圍或功能的任何限制。計算環(huán)境100也不應該被解釋為對示例性操作環(huán)境100中所示的元件的任何一個或組合有任何依賴或要求。雖然本發(fā)明的至少一個實施例確實包括示例性操作環(huán)境100中所示的每個組件,但是另一個更典型的本發(fā)明的實施例并不包括一些或全部不重要的組件,例如除了因網(wǎng)絡通信而需要的輸入/輸出設備。
參考圖1,實現(xiàn)本發(fā)明的示例性系統(tǒng)包括計算機110形式的通用計算設備。計算機110的組件可以包括,但不限于,處理單元120,系統(tǒng)存儲器130和把包括系統(tǒng)存儲器在內(nèi)的各種系統(tǒng)組件耦合到處理單元120的系統(tǒng)總線121。系統(tǒng)總線121可以是多種總線結構的任何一種,包括存儲器總線或存儲器控制器、外圍總線和使用任何一種總線體系結構的局部總線。
計算機110通常包括各種計算機可讀媒質(zhì)。計算機可讀媒質(zhì)可以是任何可以由計算機110訪問的可用媒質(zhì),包括易失和非易失媒質(zhì)、可移動和不可移動媒質(zhì)。作為例子但不是限制,計算機可讀媒質(zhì)可以包括計算機存儲媒質(zhì)和通信媒質(zhì)。計算機存儲媒質(zhì)包括以任何方法或技術實現(xiàn)來存儲諸如計算機可讀指令、數(shù)據(jù)結構、程序模塊或其它數(shù)據(jù)這樣的信息的易失和非易失、可移動和不可移動媒質(zhì)。計算機存儲媒質(zhì)包括但不限于RAM、ROM、EEPROM、閃存或其它存儲器技術、光盤存儲、磁盒、磁帶、磁盤存儲或其它磁存儲設備、或其它任何可以用來存儲所需信息并可以由計算機110訪問的媒質(zhì)。通信媒質(zhì)通常在諸如載波或其它傳輸機制這樣的已調(diào)制數(shù)據(jù)信號中包含計算機可讀指令、數(shù)據(jù)結構、程序模塊或其它數(shù)據(jù),并包括任何信息傳遞媒質(zhì)。術語“已調(diào)制數(shù)據(jù)信號”是指其一個或多個特征以在信號中編碼信息的方式被設置或改變的信號。作為例子但不是限制,通信媒質(zhì)包括諸如有線網(wǎng)絡或直接有線連接這樣的有線媒質(zhì),和諸如聲學、射頻、紅外或其它無線媒質(zhì)這樣的無線媒質(zhì)。上面任何媒質(zhì)的組合也應該被包括在計算機可讀媒質(zhì)的范圍內(nèi)。
系統(tǒng)存儲器130包括易失和/或非易失存儲器形式的計算機存儲媒質(zhì),例如只讀存儲器(ROM)131和隨機存取存儲器(RAM)132。作為例子但不是限制,圖1示出操作系統(tǒng)134、應用程序135、其它程序模塊136和程序數(shù)據(jù)137。
計算機110也可以包括其它可移動和不可移動、易失和非易失計算機存儲媒質(zhì)。只是作為例子,圖1示出對不可移動、非易失磁媒質(zhì)進行讀寫的硬盤驅動器141、對可移動、非易失磁盤152進行讀寫的磁盤驅動器151和對諸如CD-ROM這樣的可移動、非易失光盤156進行讀寫的光盤驅動器155??梢员挥迷谑纠圆僮鳝h(huán)境的其它計算機存儲媒質(zhì)包括但不限于,磁帶盒、閃存卡、DVD、數(shù)字視頻帶、固態(tài)RAM、固態(tài)ROM等等。硬盤驅動器141通常通過接口140這樣的不可移動存儲器接口被連接到系統(tǒng)總線121,磁盤驅動器151和光盤驅動器155通常通過接口150這樣的可移動存儲器接口被連接到系統(tǒng)總線121。計算機系統(tǒng)可以包括其它類型的可移動、非易失存儲設備的接口。例如,計算機可以有能接受USB閃驅(USB)的USB端口153,和能接受安全數(shù)字(SD)存儲卡158的SD卡插槽157。USB閃驅是帶有可插入到各種計算設備上的USB端口的USB連接器的閃存設備。SD存儲卡是郵票大小的閃存設備。USB閃驅和SD卡都可提供小包裝中的高存儲容量和高速數(shù)據(jù)傳輸率。其它類型的可移動存儲媒質(zhì)也可以被使用以實現(xiàn)本發(fā)明。
驅動及其關聯(lián)計算機存儲媒質(zhì),如上所述并如圖1所示,為計算機110提供計算機可讀指令、數(shù)據(jù)結構、程序模塊和其它數(shù)據(jù)的存儲。例如,在圖1中,示出硬盤驅動器141存儲操作系統(tǒng)144、應用程序145、其它程序模塊146和程序數(shù)據(jù)147。注意這些組件可以和操作系統(tǒng)134、應用程序135、其它程序模塊136和程序數(shù)據(jù)137相同或不同。操作系統(tǒng)144、應用程序145、其它程序模塊146和程序數(shù)據(jù)147在這里被給以不同標號來說明它們至少是不同的拷貝。用戶可以通過諸如圖形輸入板、或電子數(shù)字化儀164、麥克風163、鍵盤162和定位設備161這樣的輸入設備向計算機110輸入命令和信息,定位設備161通常是指鼠標、跟蹤球或觸摸板。這些和其它輸入設備通常通過被耦合到系統(tǒng)總線的用戶輸入接口160被連接到處理單元120,但也可以通過其它接口和總線結構被連接,例如并行端口、游戲端口或通用串行總線(USB)。顯示器191或其它類型的顯示設備也通過視頻接口190這樣的接口被連接到系統(tǒng)總線121。顯示器191可以和觸摸屏或類似設備集成在一起。注意顯示器和/或觸摸屏面板可以被物理耦合到包括諸如平板式個人計算機這樣的計算設備110的外殼。此外,諸如計算設備110這樣的計算機也可以包括其它外圍輸出設備,例如揚聲器197和打印機196,它們可以通過輸出外圍接口194或類似接口被連接。
計算機110較佳地操作在或適用于操作在使用邏輯連接到一個或多個遠程計算機,例如遠程計算機180的連網(wǎng)環(huán)境。遠程計算機180可以是個人計算機、服務器、路由器、對等設備或其它網(wǎng)絡節(jié)點,并通常包括上面相對計算機110描述的一些或全部元件,雖然在圖1中只示出了存儲器存儲設備181。圖1中描述的邏輯連接包括LAN171和WAN173,但也可以包括其它網(wǎng)絡。例如,在本發(fā)明中,計算機110可以包括其數(shù)據(jù)正在被移植的源機器,而遠程計算機180可以包括目的機器。注意雖然源和目的機器一開始不需要被網(wǎng)絡或以其它方式連接,但是作為替代,數(shù)據(jù)可以能夠由源平臺寫和由目的平臺讀的任何媒質(zhì)的方式被移植。例如,這種媒質(zhì)的一個非限制性實例是便攜式閃存媒質(zhì),有時被稱為存儲“鑰”或存儲“條”。其它非限制性例子將在下面給出。
當在LAN環(huán)境中使用時,計算機110可通過網(wǎng)絡接口或適配器170連接到LAN171。計算機110也可以包括在WAN173上建立通信的調(diào)制解調(diào)器172或其它裝置。調(diào)制解調(diào)器172,可以是內(nèi)置的或外置的,可以通過用戶輸入接口160或其它合適機制被連接到系統(tǒng)總線121。在聯(lián)網(wǎng)環(huán)境中,相對計算機110描述的程序模塊或其中一部分可以被存儲在遠程存儲器存儲設備中。作為例子但不是限制,圖1示出遠程應用程序185駐留在存儲設備181中??梢岳斫?,所示網(wǎng)絡連接是示例性的,而在計算機之間建立通信鏈路的其它方法也可以被使用。
轉到圖2,本發(fā)明針對一種用戶設置無線特別網(wǎng)絡的簡單且方便的方式,而不需要經(jīng)過將網(wǎng)絡設置和安全密鑰輸入到加入特別網(wǎng)絡的每一無線設備的復雜乏味的過程。如圖2所示,特別無線網(wǎng)絡210可以包括有無線通信功能的多個設備。無線設備可以是不同類型的,并有不同級別的處理能力。例如,如圖2所示,無線設備包括膝上型(或筆記本)PC212、214、216和平板計算機218。特別網(wǎng)絡中的無線設備之一,例如計算機212也可以和接入點204通信,由此在特別無線網(wǎng)絡和基礎結構無線網(wǎng)絡之間架起了橋梁。在特別無線網(wǎng)絡210中,無線設備以對等的方式彼此通信,而不需要使用接入點。為了形成特別無線網(wǎng)絡210,每個無線設備必須被配置成有無線網(wǎng)絡的設置和密鑰。按照慣例,設置無線設備以加入特別無線網(wǎng)絡可能是非常復雜的工作,尤其在較長的安全密鑰必須被手動輸入到每個無線設備時。
本發(fā)明提供一種建立安全無線特別網(wǎng)絡的方法,它很大程度上簡化了設置無線設備用于網(wǎng)絡的任務。參考圖3,按照本發(fā)明,在第一計算機212上的配置程序222幫助用戶生成用于無線網(wǎng)絡的網(wǎng)絡設置和安全密鑰。設置一旦被生成,它們就被存儲到連接到第一計算機212的便攜式媒質(zhì)(PM)設備226上。例如,便攜式媒質(zhì)設備可以是可插入到USB端口230的USB閃驅228,或者是可插入到SD卡插槽236的SD存儲卡234。可以理解本發(fā)明并不限于這兩種便攜式存儲媒質(zhì),其它類型的便攜式存儲媒質(zhì)也可以被用來實現(xiàn)本發(fā)明。為了說明上的簡單,描述被用來設置特別無線設備的便攜式媒質(zhì)設備的實施例的以下論述中是USB閃驅228。
在無線網(wǎng)絡設置被存儲在便攜式媒質(zhì)設備226后,便攜式媒質(zhì)設備從第一計算機212斷開連接,并被用來將無線網(wǎng)絡設置傳輸?shù)较爰尤胩貏e無線網(wǎng)絡的任何其它無線設備。在優(yōu)選實施例中,為了設置要加入無線特別網(wǎng)絡的無線設備,用戶必須要做的全部事務就是把“便攜式媒質(zhì)”連接到該無線設備,這樣無線網(wǎng)絡設置被自動加載到該設備,使它能夠開始和特別無線網(wǎng)絡中的其它無線設備通信。例如,在圖2所示的例子中,無線特別網(wǎng)絡的設置在第一計算機212上被定義,然后被傳遞到便攜式媒質(zhì)設備226。然后,便攜式媒質(zhì)設備226被連接到筆記本計算機214、216以及平板計算機218的每一個,以傳遞網(wǎng)絡設置。
回來參考圖3,在用戶在第一計算機上定義了網(wǎng)絡設置后,無線配置程序使用該設置來設置第一計算機用于特別網(wǎng)絡,然后第一計算機開始在由該設置定義的傳輸帶中發(fā)送信標信號240。在便攜式媒質(zhì)設備226被連接到第二計算機214時,無線特別網(wǎng)絡的設置被加載到第二計算機,并被無線配置程序244使用來設置第二計算機,以加入無線網(wǎng)絡。在被配置成加入無線網(wǎng)絡210后,第二計算機開始發(fā)送信標信號246。其它接受便攜式媒質(zhì)設備226的計算機也相似地被配置成在無線特別網(wǎng)絡210上通信。以這種方式,對特別網(wǎng)絡210的訪問一般被局限于可物理地附加便攜式媒質(zhì)設備226的那些計算機。如果沒有便攜式媒質(zhì)設備226,用戶將必須輸入配置設置—包括網(wǎng)絡名字和任何安全密鑰—以訪問無線網(wǎng)絡210。通過附加便攜式媒質(zhì)設備226,計算機被快速并透明地授權訪問無線網(wǎng)絡210。
為了進一步簡化設置特別無線網(wǎng)絡的工作,無線配置程序提供一種用戶界面,以幫助用戶履行定義網(wǎng)絡設置和使用便攜式媒質(zhì)設備226把設置傳遞到其它計算機的過程的步驟。示例性用戶界面屏幕在圖4A-4F示出。為了說明目的,在由這些用戶界面(UI)屏幕說明的例子中所使用的便攜式媒質(zhì)設備是USB閃驅。在圖4A所示的用戶界面屏幕260中,用戶被告知配置程序將幫助用戶創(chuàng)建無線網(wǎng)絡的設置,然后該設置將被保存在USB閃驅上,并被用來配置其它要加入無線網(wǎng)絡的計算機或設備。在圖4B所示的第二個UI屏幕262中,用戶被給予設置基礎結構無線網(wǎng)絡和設置特別無線網(wǎng)絡的選項,而用戶選擇設置特別網(wǎng)絡。
在圖4C所示的UI屏幕264中,向用戶呈現(xiàn)用于選擇無線特別網(wǎng)絡的名字的字段276,和用于選擇網(wǎng)絡密鑰的字段278。在一個實現(xiàn)中,為了使用戶必須完成的工作最小化,配制程序可以為用戶生成網(wǎng)絡名或密鑰,而用戶如果需要的話可以拒絕它們而輸入她自己的網(wǎng)絡名或密鑰。為此,名字或密鑰字段在初始時由無線配置程序用包括任意數(shù)據(jù)或使用在計算機上存儲的標識符選擇的數(shù)據(jù)的值來填充。例如,如果計算機操作系統(tǒng)已經(jīng)被注冊為“John Smith”,無線配置程序就可以生成“JohnSmithNetwork”作為默認網(wǎng)絡名。無線配置程序可以調(diào)用操作系統(tǒng)的函數(shù)來生成無線網(wǎng)絡的安全密鑰。用戶可以通過點擊“Next(下一步)”接受配置程序建議的網(wǎng)絡名或密鑰,或者可以手動編輯這些字段。另外,通過點擊“Advanced(高級)”按鈕280,用戶被許可編輯各種其它網(wǎng)絡配置設置,它們否則就由無線配置程序自動產(chǎn)生。提供由計算機生成的密鑰的優(yōu)點是該密鑰是由隨機字母組成的全尺寸的密鑰。相對用戶輸入的密鑰,這種密鑰可以提供增強的安全,前者往往較短,并包含用戶易于記憶的模式。由于包括安全密鑰的網(wǎng)絡設置將通過便攜式媒質(zhì)設備被傳遞到其它計算機,用戶不需要試圖創(chuàng)建她可以記住的密鑰,而更可能使用由計算機生成的密鑰。
在圖4D所示的UI屏幕266中,無線配置程序提示用戶插入并識別USB閃驅。當用戶點擊這個屏幕上的“Next(下一步)”來指示USB閃驅已經(jīng)被插入時,無線配置程序把所生成的無線特別網(wǎng)絡的網(wǎng)絡設置存儲到USB閃驅。
在網(wǎng)絡設置被完全存儲到USB閃驅后,向用戶呈現(xiàn)圖4E所示的另一個UI屏幕268,提示用戶移去便攜式媒質(zhì)設備并把它插到要加入特別網(wǎng)絡的所有其它計算設備。UI屏幕268也向用戶呈現(xiàn)“Print(打印)”按鈕282,允許用戶打印網(wǎng)絡設置的硬拷貝,它使用戶可以手動配置那些不接受便攜式媒質(zhì)設備或不能自動被配置用于網(wǎng)絡的網(wǎng)絡設備。
當用戶使用USB閃驅來設置另一個計算設備用于無線網(wǎng)絡時,在那個設備上建立的設置被寫回到USB閃驅。在用戶已經(jīng)使用USB閃驅來設置其它計算設備用于特別無線網(wǎng)絡后,她回到第一計算機212并把USB閃驅插入該計算機的USB端口。配置程序讀取由其它設備寫入的設置數(shù)據(jù),并呈現(xiàn)如圖4F所示的UI屏幕270。UI屏幕270識別已經(jīng)成功為無線網(wǎng)絡設置的設備。另外,配置程序呈現(xiàn)從USB閃驅刪除設置的選項。這防止當USB閃驅后來被用來傳遞數(shù)據(jù)到其它計算機時網(wǎng)絡設置被無意泄露給其它用戶。由于一些用戶趨向于使用同一網(wǎng)絡名或密鑰,刪除網(wǎng)絡設置的選項被提供以提供增強的安全性。
現(xiàn)在轉向圖5,現(xiàn)在描述在本發(fā)明實施例中使用來生成并存儲無線網(wǎng)絡配置設置的軟件體系結構。無線配置程序502在計算機上被執(zhí)行,并通過無線配置應用程序接口(API)504和計算機通信,以生成無線網(wǎng)絡配置設置。例如,在微軟公司的Windows操作系統(tǒng)環(huán)境中,WZCDLG.DLL庫可以被使用。
按照本實施例的特征,無線特別網(wǎng)絡的網(wǎng)絡設置以可擴充標記語言(XML)文件的格式被存儲。XML文件的使用提出了一種可以被許多不同設備識別的標準格式。無線配置程序502通過無線供應(provisioning)API506將XML文件輸出到計算機。無線配置程序502還輸出XML文件,以寫到所附便攜式媒質(zhì)設備,例如USB閃驅508。為此,閃存配置設備驅動器510讀配置文件,并把設備配置文件在USB閃驅被提供時寫到USB閃驅。
配置程序把幾個文件存儲在USB閃驅508上,已在網(wǎng)絡配置過程中使用。在圖5所示的實施例中,這些文件包括表示所生成的網(wǎng)絡配置設置的XML文件。在一個實現(xiàn)中,包含網(wǎng)絡設置的XML文件被給予特殊擴展名,例如圖5所示的“wfc”,以指示該文件包含無線配置設置。這樣,當USB閃驅被插入到另一個計算設備時,該設備的操作系統(tǒng)將識別出這些文件包含無線網(wǎng)絡設置信息,并將調(diào)用該設備上的無線配置程序來處理這些文件。另外,網(wǎng)絡設置應用程序510(在圖5中稱為“下層閃存配置向導”)可以被存儲在USB閃驅508中,以方便其它設備的網(wǎng)絡設置的配置。在USB閃驅508被附加到另一個設備時,該設備可以運行網(wǎng)絡設置應用程序,以從USB閃驅508加載相關的網(wǎng)絡設置到該設備。也如圖5所示,USB閃驅508可以被用來存儲設備配置文件516,這些文件由使用閃驅來供應給無線網(wǎng)絡的設備寫到閃驅中。在一個實現(xiàn)中,每個設備配置文件以一個文件名來標識,該文件名包含ASCII-HEX格式的所供應的設備的MAC地址的最后8個字節(jié)。這個文件名使在其上創(chuàng)建網(wǎng)絡設置的計算機可以識別所供應的設備。
在本發(fā)明的一個實施例中,USB閃驅508還存儲一自動運行文件,例如wireless.cfg518。當USB閃驅508被附加到識別自動運行文件的兼容設備時,wireless.cfg518的檢測自動觸發(fā)設備執(zhí)行網(wǎng)絡設置程序510。通過這種方式,在USB閃驅508被附加后,不需要用戶干預以將網(wǎng)絡設置傳輸?shù)皆O備。
現(xiàn)在參考圖6描述按照本發(fā)明的實施例使用便攜式媒質(zhì)設備將網(wǎng)絡配置設置傳輸?shù)狡渌O備以設置特別無線網(wǎng)絡的方法。特別網(wǎng)絡一般是臨時性持續(xù)時間和地理性的,例如在會議室十個人的下午會,或在飛機上兩個人之間。所描述的方法不需要用戶知道或輸入網(wǎng)絡名或密鑰,并且它方便了特別網(wǎng)絡的有效創(chuàng)建。方法以在步驟602在啟動計算機上為特別網(wǎng)絡生成網(wǎng)絡設置開始。網(wǎng)絡設置較佳地包括被用來標識網(wǎng)絡的名字串,例如在802.11信標過程期間使用的SSID串和網(wǎng)絡認證中使用的預共享密鑰串。認證類型可以包括,例如,WEP、WPA PSK或802.11i PSK加密。密鑰格式可以是二進制或十六進制數(shù)、字母數(shù)字串或關鍵字。
在步驟604,該設置使用XML模式或其它特殊的數(shù)據(jù)格式被存儲在便攜式媒質(zhì)設備,例如USB閃驅上。XML提供了一種用于存儲數(shù)據(jù)的標準格式,使得不同生產(chǎn)商的設備有分析和消耗加入特別網(wǎng)絡所需的數(shù)據(jù)的一致方式。通過生成大安全密鑰(例如104位的WEP密鑰),存儲在便攜式媒質(zhì)設備上的網(wǎng)絡設置可以確保該特別網(wǎng)絡是安全的。然后在步驟606,便攜式媒質(zhì)設備從啟動計算機上被移開,并被分發(fā)到另一個設備,在步驟608通過把便攜式媒質(zhì)設備附加到該另一個設備,該設備被設置并添加到特別網(wǎng)絡。被供應的設備從便攜式媒質(zhì)設備加載所存儲的網(wǎng)絡設置、選擇適當?shù)木W(wǎng)絡并執(zhí)行加入特別網(wǎng)絡必不可少的活動,例如認證和加密。所供應的設備也可以把它的配置數(shù)據(jù)作為配置日志文件516(見圖5)寫到便攜式媒質(zhì)設備上。在一個實施例中,先前加載的配置設置作為多個概覽被存儲。通過使用概覽,用戶可以很容易地還原到先前的網(wǎng)絡設置并切換到其它網(wǎng)絡,而不需要再次獲得網(wǎng)絡配置設置。方法在步驟610繼續(xù),用戶決定是否有其它設備,例如打印機或另一用戶的計算機,要被添加到特別網(wǎng)絡。如果是,在步驟606將該便攜式媒質(zhì)設備分發(fā)到該新設備,它在步驟608加入網(wǎng)絡。任何數(shù)量的設備都可以用這種方式被添加。當加入特別無線網(wǎng)絡的所有設備都已經(jīng)被配置,在步驟612便攜式媒質(zhì)設備被返回到啟動計算機。啟動計算機上的配置程序從便攜式媒質(zhì)檢索所供應的設備的配置文件,并可以顯示所供應的設備的設置以供用戶察看。另外,在步驟614,配置程序呈現(xiàn)從USB閃驅刪除該設置的選項。在圖4F的UI屏幕270中,這個選項是作為復選框272呈現(xiàn)的。如果用戶選擇這個選項,在步驟618,配置程序從便攜式媒質(zhì)設備中刪除該網(wǎng)絡設置和配置日志文件。這防止當USB閃驅后來被用來傳遞數(shù)據(jù)到其它計算機時該網(wǎng)絡設置被無意泄露給其它用戶。由于一些用戶趨向于使用同一網(wǎng)絡名或密鑰,刪除網(wǎng)絡設置的選項被提供以提供增強的安全性。
圖7示出為了創(chuàng)建特別網(wǎng)絡,通過便攜式媒質(zhì)設備的網(wǎng)絡配置的生成和傳遞的示例性動作序列。如圖7所示,用戶700和啟動計算機710交互以創(chuàng)建網(wǎng)絡設置。該設置作為XML格式的文件被存儲在便攜式媒質(zhì)設備720上。然后便攜式媒質(zhì)設備720被用來配置無線特別網(wǎng)絡的另一個對等設備。
圖8示出對應于使用在實施例中、用于在便攜式媒質(zhì)設備上存儲的特別無線網(wǎng)絡設置的XML文件的模式800的概念化。模式800的每個元素都表示一個無線配置設置。業(yè)務組標識符(SSID)810是表示無線網(wǎng)絡名的1到32字節(jié)的串。SSID810只能出現(xiàn)一次。網(wǎng)絡密鑰815是PC自動生成,或作為選擇從PC用戶接收的串。網(wǎng)絡密鑰815被用在無線網(wǎng)絡的加密中。認證類型820指示無線網(wǎng)絡所使用的認證協(xié)議。認證類型820可以有一個可能值范圍,包括開放、共享、WiFi受保護訪問(WPA)、WPA預共享密鑰(PSK)、無WPA、WPA2或WPA2 PSK。加密類型825指示無線網(wǎng)絡使用的加密協(xié)議。加密類型825可以有一個可能值范圍,包括無線加密協(xié)議(WEP)、時間密鑰完整性協(xié)議(TKIP)和高級加密標準(AES)。
類型830指示連接類型,在特別網(wǎng)絡情況下其值可以是擴展業(yè)務組(ESS),在基礎網(wǎng)絡情況下其值可以是基礎結構基本業(yè)務組(IBSS)。密鑰索引835指示用來加密消息的特定密鑰的位置,其值可以是1、2、3或4。密鑰索引835和WEP一起被使用。密鑰提供信息840指示密鑰是否被自動提供,其值可以是0或1。802.1X 845指示IEEE 802.1X協(xié)議是否在網(wǎng)絡中被使用,其值可以是0或1。2.4GHz信道850指示哪個2.4GHz信道(如果有的話)正被無線網(wǎng)絡使用,其值可以在1到14之間。5GHz信道855指示哪個5GHz信道(如果有的話)正被無線網(wǎng)絡使用,其值可以是36、40、44、48、52、56、60、64、149、153、157或161。WAP模式860指示無線接入點正在操作的模式。WAP模式860可以是基礎結構、網(wǎng)橋、中繼器或站的值。
示例性XML模式如下<?xml version=″1.0″encoding=″utf-8″?><xsschema xmlnsxs=″http//www.w3.org/2001/XMLSchema″targetNamespace=″http//www.microsoft.com/provisioning/WirelessProfile/2004″xmlns=″http//www.microsoft.com/provisioning/WirelessProfile/2004″elementFormDefault=″qualified″version=″1″><xselement name=″wirelessProfile″>
<xscomplexType>
<xssequence>
<xselement name=″config″>
<xscomplexType>
<xssequence>
<xselement name=″configId″minOccurs=″1″maxOccurs=″1″>
<xssimpleType>
<xsrestriction base=″xsstring″>
<xslength value=″36″/>
</xsrestriction>
</xssimpleType>
</xselement>
<xselement name=″configHash″minOccurs=″0″maxOccurs=″1″>
<xssimpleType>
<xsrestriction base=″xshexBinary″>
<xslength value=″40″/>
</xsrestriction>
</xssimpleType>
</xselement>
<xselement name=″configAuthorId″minOccurs=″1″maxOccurs=″1″>
<xssimpleType>
<xsrestriction base=″xsstring″>
<xslength value=″36″/>
</xsrestriction>
</xssimpleType>
</xselement>
<xselement name=″configAuthor″minOccurs=″1″maxOccurs=″1″>
<xssimpleType>
<xsrestriction base=″xsstring″>
<xsmaxLength value=″128″/>
</xsrestriction>
</xssimpleType>
</xselement>
</xssequence></xscomplexType></xselement><xselement name=″ssid″minOccurs=″1″maxOccurs=″1″><xssimpleType>
<xsrestriction base=″xsstring″>
<xsmaxLength value=″32″/>
</xsrestriction></xssimpleType></xselement><xselement name=″connectionType″minOccurs=″1″maxOccurs=″1″><xssimpleType>
<xsrestriction base=″xsstring″>
<xsenumeration value=″IBSS″/>
<xsenumeration value=″ESS″/>
</xsrestriction></xssimpleType></xselement><xselement name=″channel2Dot4″type=″xsinteger″minOccurs=″0″maxOccurs=″1″/><xselement name=″channel5Dot0″type=″xsinteger″minOccurs=″0″maxOccurs=″1″/><xselement name=″deviceMode″minOccurs=″0″maxOccurs=″1″><xssimpleType>
<xsrestriction base=″xsstring″>
<xsenumeration value=″infrastructure″/>
<xsenumeration value=″bridge″/>
<xsenumeration value=″repeater″/>
<xsenumeration value=″station″/>
</xsrestriction></xssimpleType></xselement><xselement name=″primaryProfile″type=″profileInstance″minOccurs=″1″maxOccurs=″1″/>
<xselement name=″optionalProfile″type=″profileInstance″minOccurs=″0″maxOccurs=″unbounded″/>
</xssequence></xscompl exType></xselement><xscomplexType name=″profileInstance″><xssequence>
<xselement name=″authentication″minOccurs=″1″maxOccurs=″1″>
<xssimpleType>
<xsrestriction base=″xsstring″>
<xsenumeration value=″open″/>
<xsenumeration value=″shared″/>
<xsenumeration value=″WPA-NONE″/>
<xsenumeration value=″WPA″/>
<xsenumeration value=″WPAPSK″/>
<xsenumeration value=″WPA2″/>
<xsenumeration value=″WPA2PSK″/>
</xsrestriction>
</xssimpleType>
</xselement>
<xselement name=″encryption″minOccurs=″1″maxOccurs=″1″>
<xssimpleType>
<xsrestriction base=″xsstring″>
<xsenumeration value=″none″/>
<xsenumeration value=″WEP″/>
<xsenumeration value=″TKIP″/>
<xsenumeration value=″AES″/>
</xsrestriction>
</xssimpleType>
</xselement>
<xselement name=″networkKey″minOccurs=″1″maxOccurs=″1″>
<xssimpleType>
<xsrestriction base=″xsstring″>
<xsmaxLength value=″64″/>
</xsrestriction>
</xssimpleType>
</xselement>
<xselement name=″keyIndex″type=″xsinteger″minOccurs=″0″maxOccurs=″1″/>
<xselement name=″keyProvidedAutomatically″type=″xsboolean″minOccurs=″l″maxOccurs=″1″/>
<xselement name=″ieee802DotlxEnabled″type=″xsboolean″minOccurs=″1″maxOccurs=″1″/>
</xsseguence></xscomplexType></xsschema>
WSETTING.XML文件的示例性實例如下所述。這個實例是例如由PC使用上述XML模式生成的。<?xml version=″1.0″?><WirelessProfile xmlns=″http//www.microsoft.com/provisioning/WirelessProfile″>
<ssid>HOMENET</ssid>
<ConnectionType>ESS</ConnectionType>
<Authentication>WPAPSK</Authentication>
<Encryption>TKIP</Encryption>
<NetworkKey>WirelessKey!0</NetworkKey>
<KeyProvidedAutomatically>0</KeyProvidedAutomatically>
<IEEE802.1Xenabled>0</IEEE802.1Xenabled></WirelessProfile>
可以理解,此處描述了一種無線網(wǎng)絡設備配置的改進的系統(tǒng)和方法??紤]到可應用本發(fā)明的原理的許多可能的實施例,應該認識到,此處參考附圖描述的實施例只是說明性的,而不應該被用來限制本發(fā)明的范圍。例如,本領域的技術人員會理解,所示實施例可以在排列和細節(jié)上被修改而不脫離本發(fā)明的精神。雖然本發(fā)明是以軟件模塊或組件來描述的,本領域的技術人員會認識到,它們可以被硬件組件等效地替代。所以,這里描述的本發(fā)明考慮所有這樣的實施例都落入所附權利要求書或其等效技方案的范圍之內(nèi)。
權利要求
1.一種具有用于執(zhí)行為形成特別無線網(wǎng)絡而配置無線設備的步驟的計算機可執(zhí)行指令的計算機可讀媒質(zhì),其特征在于,所述步驟包括通過一啟動計算機的用戶界面提示用戶創(chuàng)建所述特別無線網(wǎng)絡的網(wǎng)絡設置;收集所述特別無線網(wǎng)絡的網(wǎng)絡設置;為所述特別無線網(wǎng)絡生成一包括所述網(wǎng)絡設置的可擴充標記語言(XML)文件;把所述XML文件寫到一連接到所述啟動計算機的便攜式媒質(zhì)設備中;以及通過所述用戶界面指令所述用戶從所述啟動計算機移開所述便攜式媒質(zhì)設備,并把所述便攜式媒質(zhì)設備連接到一對等計算設備,以配置所述對等計算設備來加入所述特別無線網(wǎng)絡。
2.如權利要求1所述的計算機可讀媒質(zhì),其特征在于,所述收集網(wǎng)絡設置的步驟包括由所述啟動計算機生成所選擇的網(wǎng)絡設置的默認值。
3.如權利要求2所述的計算機可讀媒質(zhì),其特征在于,所述生成默認值的步驟包括調(diào)用所述啟動計算機的操作系統(tǒng)的一應用程序接口(API),以生成所選擇的網(wǎng)絡設置的默認值。
4.如權利要求2所述的計算機可讀媒質(zhì),其特征在于,所述收集網(wǎng)絡設置的步驟包括生成所述特別無線網(wǎng)絡的安全密鑰。
5.如權利要求1所述的計算機可讀媒質(zhì),其特征在于,所述收集網(wǎng)絡設置的步驟包括接收由所述用戶輸入的網(wǎng)絡設置數(shù)據(jù)。
6.如權利要求1所述的計算機可讀媒質(zhì),其特征在于,所述便攜式媒質(zhì)設備是通用串行總線(USB)閃驅。
7.如權利要求1所述的計算機可讀媒質(zhì),其特征在于,所述便攜式媒質(zhì)設備是閃存卡。
8.如權利要求1所述的計算機可讀媒質(zhì),其特征在于,它還有計算機可執(zhí)行的指令,用于執(zhí)行以下步驟檢測所述便攜式媒質(zhì)設備到所述啟動計算機的重新連接;以及由所述啟動計算機檢索由所述對等計算設備就配置所述對等計算設備以加入所述特別無線網(wǎng)絡而寫入到所述便攜式媒質(zhì)設備中的配置數(shù)據(jù)。
9.一種用于向計算設備供應網(wǎng)絡設置的便攜式媒質(zhì)設備,其特征在于,所述便攜式媒質(zhì)設備在其上存儲數(shù)據(jù),該數(shù)據(jù)包括一包含網(wǎng)絡設置的XML文件,該網(wǎng)絡設置用于在所述便攜式媒質(zhì)設備被連接到所述計算設備時設置所述計算設備以加入特別無線網(wǎng)絡。
10.如權利要求9所述的便攜式媒質(zhì)設備,其特征在于,存儲在所述便攜式媒質(zhì)設備上的所述數(shù)據(jù)還包括一用于提示所述計算設備自動應用所述網(wǎng)絡設置配置的自動運行文件。
11.如權利要求9所述的便攜式媒質(zhì)設備,其特征在于,所述便攜式媒質(zhì)設備是通用串行總線(USB)閃驅。
12.如權利要求9所述的便攜式媒質(zhì)設備,其特征在于,所述便攜式媒質(zhì)設備是閃存卡。
13.如權利要求9所述的便攜式媒質(zhì)設備,其特征在于,所述網(wǎng)絡設置包括所述特別無線網(wǎng)絡的網(wǎng)絡名和網(wǎng)絡安全密鑰。
14.如權利要求9所述的便攜式媒質(zhì)設備,其特征在于,它還包括一網(wǎng)絡配置應用程序,在所述便攜式媒質(zhì)設備被連接到所述計算設備時,所述網(wǎng)絡配置應用程序被執(zhí)行來配置所述計算設備。
15.一種向無線計算設備供應網(wǎng)絡設置以加入特別無線網(wǎng)絡的方法,其特征在于,它包括確定所述特別無線網(wǎng)絡的網(wǎng)絡設置,所述網(wǎng)絡設置包括所述特別無線網(wǎng)絡的網(wǎng)絡名和網(wǎng)絡安全密鑰;生成一包括所述特別無線網(wǎng)絡的網(wǎng)絡設置的可擴充標記語言(XML)文件;以及把所述XML文件寫入到一便攜式媒質(zhì)設備中,其中,確定、生成和寫入的所述步驟在所述特別無線網(wǎng)絡的一啟動計算機上執(zhí)行。
16.如權利要求15所述的方法,其特征在于,它還包括如下步驟把所述便攜式媒質(zhì)設備連接到要被供應的所述計算設備;以及執(zhí)行所述計算設備上的一配置程序,以使用所述便攜式媒質(zhì)設備上的XML文件中的所述網(wǎng)絡設置來自動配置所述計算設備。
17.如權利要求15所述的方法,其特征在于,所述確定步驟包括由所述啟動計算機生成所述特別無線網(wǎng)絡的網(wǎng)絡安全密鑰。
18.如權利要求15所述的方法,其特征在于,所述確定步驟包括提示用戶輸入所述特別無線網(wǎng)絡的網(wǎng)絡安全密鑰。
19.如權利要求15所述的方法,其特征在于,所述確定步驟包括調(diào)用所述啟動計算機的操作系統(tǒng)的一應用程序接口(API)以提供所述網(wǎng)絡設置。
20.如權利要求15所述的方法,其特征在于,所述便攜式媒質(zhì)設備是通用串行總線(USB)閃驅。
21.如權利要求15所述的方法,其特征在于,所述便攜式媒質(zhì)設備是閃存卡。
22.一種具有用于執(zhí)行配置便攜式設備以加入特別無線網(wǎng)絡的步驟的計算機可執(zhí)行指令的計算機可讀媒質(zhì),其特征在于,所述步驟包括檢測一便攜式媒質(zhì)設備在所述計算設備上的安裝,所述便攜式媒質(zhì)設備包括所述特別無線網(wǎng)絡的網(wǎng)絡設置;以及使用包含在所述便攜式媒質(zhì)設備中的所述網(wǎng)絡設置自動配置所述計算設備以加入所述特別無線網(wǎng)絡。
23.如權利要求22所述的計算機可讀媒質(zhì),其特征在于,所述自動配置步驟包括識別所述便攜式媒質(zhì)設備包含網(wǎng)絡設置,并在所述計算設備中調(diào)用一配置程序以實現(xiàn)所述網(wǎng)絡設置。
24.如權利要求22所述的計算機可讀媒質(zhì),其特征在于,它還具有用于執(zhí)行把在所述計算設備上配置的網(wǎng)絡設置寫到所述便攜式媒質(zhì)設備的計算機可執(zhí)行指令。
25.如權利要求22所述的計算機可讀媒質(zhì),其特征在于,所述便攜式媒質(zhì)設備是通用串行總線(USB)閃驅。
26.如權利要求22所述的計算機可讀媒質(zhì),其特征在于,所述便攜式媒質(zhì)設備是閃存卡。
27.一種配置計算設備以加入特別無線網(wǎng)絡的方法,其特征在于,它包括檢測一便攜式媒質(zhì)設備在所述計算設備上的安裝,所述便攜式媒質(zhì)設備包括所述特別無線網(wǎng)絡的網(wǎng)絡設置;以及使用包含在所述便攜式媒質(zhì)設備中的所述網(wǎng)絡設置自動配置所述計算設備以加入所述特別無線網(wǎng)絡。
28.如權利要求27所述的方法,其特征在于,所述自動配置的步驟包括識別所述便攜式媒質(zhì)設備包含網(wǎng)絡設置,并在所述計算設備中調(diào)用一配置程序以實現(xiàn)所述網(wǎng)絡設置。
29.如權利要求27所述的方法,其特征在于,它還包括把在所述計算設備上配置的網(wǎng)絡設置寫入到所述便攜式媒質(zhì)設備中的步驟。
30.如權利要求27所述的方法,其特征在于,所述便攜式媒質(zhì)設備是通用串行總線(USB)閃驅。
31.如權利要求27所述的方法,其特征在于,所述便攜式媒質(zhì)設備是閃存卡。
全文摘要
一種計算機可讀便攜式媒質(zhì)設備被用來傳輸特別無線網(wǎng)絡的網(wǎng)絡設置,以簡化配置所述特別無線網(wǎng)絡的設備的工作。在啟動計算機上的一配置程序幫助用戶以XML文件創(chuàng)建包括安全密鑰的網(wǎng)絡設置,并把所述文件寫到所述便攜式媒質(zhì)設備。然后所述便攜式媒質(zhì)設備被附加到要加入所述特別無線網(wǎng)絡的第二設備。所述第二設備使用所述便攜式媒質(zhì)設備上的網(wǎng)絡設置被自動配置以加入所述特別無線網(wǎng)絡。
文檔編號H04L29/06GK1638344SQ20051000405
公開日2005年7月13日 申請日期2005年1月7日 優(yōu)先權日2004年1月7日
發(fā)明者B·尼克, J·-P·杜普萊西斯, S·曼徹斯特 申請人:微軟公司