專利名稱:一種在無線局域網(wǎng)中查找資源的方法
技術領域:
本發(fā)明涉及一種查找資源的方法,尤其涉及一種在802.11標準的無線局域網(wǎng)中查找資源的方法。
背景技術:
目前,802.11相關技術已經(jīng)成為IEEE的系列標準,如802.11a/b/g/n/i/e等等。無線局域網(wǎng)絡產(chǎn)品主要采用的是IEEE(美國電氣和電子工程師協(xié)會)802.11b國際標準,大多應用DSSS(Direct Sequence Spread Spectrum,直接序列擴頻)通信技術進行數(shù)據(jù)傳輸,該技術能有效防止數(shù)據(jù)在無線傳輸過程中丟失、干擾、信息阻塞及破壞等問題。相關的產(chǎn)品如網(wǎng)卡和無線接入點AP(Access Point)及無線路由器都已經(jīng)在市場上大量銷售。
在無線通信領域,與其他無線局域網(wǎng)技術相比802.11作為一種速度、覆蓋范圍、功耗、使用成熟程度等綜合性能比較好的技術正越來越多的在全球市場尤其是中國市場上出現(xiàn),并為廣大手持、移動設備所采用。802.11無線設備有兩種不同的配置方式BSS和IBSS,BSS模式是常用的模式。它也被叫做“底層結構(infrastructure)”模式。在此種模式里,一些無線接入點連接到有線網(wǎng)絡,每個無線網(wǎng)絡有個名字。這個名字被稱為網(wǎng)絡的服務區(qū)標識符(SSID)。該技術可以將一個無線局域網(wǎng)分為幾個需要不同身份驗證的子網(wǎng)絡,每一個子網(wǎng)絡都需要獨立的身份驗證,只有通過身份驗證的用戶才可以進入相應的子網(wǎng)絡,防止未被授權的用戶進入本網(wǎng)絡;接入點是一種無線網(wǎng)絡設備,它允許一個或更多的無線客戶端使用,此設備作為中心集線器(hub),使用接入點時,所有的客戶端通過接入點通信。常用多個接入點來覆蓋一個完整的區(qū)域,比如一所住房、一片商業(yè)區(qū),或一座公園。接入點一般具有多個網(wǎng)絡連接無線網(wǎng)卡、一塊或多塊用于連接其它網(wǎng)絡有線的以太網(wǎng)適配器。IEEE 802.11標準定義了用于無線網(wǎng)絡連接的協(xié)議,在設定了SSID(ServiceSet Identifier)后,一個無線客戶端可以連接到一個指定的網(wǎng)絡。
在現(xiàn)有技術中,特殊的應用以固定的SSID來表示,這樣只需要掃描到該SSID即可知道相應的應用,然后進行接入使用;但是在這種情況下,其它不提供該類應用的設備一旦接入這樣的SSID的網(wǎng)絡,原來的提供該類應用的設備下線后,該ssid仍會由接入網(wǎng)絡但不提供應用支持其他設備發(fā)出,使得其他需要使用該應用的設備誤以為有相應的應用存在。
上述現(xiàn)有方案中,如何了解未接入的網(wǎng)絡上有什么應用和資源,通過現(xiàn)有的802.11無法實現(xiàn);而且接入網(wǎng)絡的時候需要用戶進行配置,但是這種配置對于普通用戶甚至是有技術背景的用戶來說都是容易引起困惑的,不方便和無法完成的。
發(fā)明內(nèi)容
本發(fā)明的目的就是提供一種在802.11標準的無線局域網(wǎng)中查找資源的方法,該方法對于原802.11機制進行了擴展,用于使得支持802.11的設備能夠通過擴展了的802.11發(fā)現(xiàn)其他802.11局域網(wǎng)內(nèi)設備上的資源。本發(fā)明采用如下方案實現(xiàn)本發(fā)明的目的本發(fā)明提供一種在無線局域網(wǎng)中查找資源的方法,包括如下步驟1)用戶通過命令將需要查找的資源描述信息發(fā)送到802.11協(xié)議處理單元;2)802.11協(xié)議處理單元擴展MAC層的Probe Request管理幀,將要查找的資源描述信息封裝在所述Probe Request管理幀中進行廣播;3)接收到所述Probe Request管理幀的無線網(wǎng)絡設備的802.11協(xié)議處理單元將擴展的Probe Request管理幀中的資源描述信息進行解析,然后根據(jù)事先的設置將該資源描述信息傳給用戶或是直接進行響應處理并進入步驟5);4)如果用戶拒絕響應則忽略該幀,如果用戶確定響應,進入步驟5);5)將響應內(nèi)容發(fā)給該設備的802.11協(xié)議處理單元,802.11協(xié)議處理單元則將響應內(nèi)容封裝在擴展的Probe Response管理幀中進行發(fā)送;6)收到所述Probe Response管理幀的設備的802.11協(xié)議處理單元將所述Probe Response管理幀中的內(nèi)容解析后上傳給用戶。
所述步驟2)中還包括,802.11協(xié)議處理單元從動態(tài)更新的本地信息庫中取得存放的資源描述內(nèi)容,將所述內(nèi)容與用戶發(fā)出的要查找的資源描述信息進行匹配,并將匹配的內(nèi)容返回給用戶。
所述信息庫是采用如下方法形成的a)每個無線網(wǎng)絡設備將其上的應用資源進行描述并將描述內(nèi)容發(fā)給802.11協(xié)議處理單元;b)802.11協(xié)議處理單元在接收到應用資源描述后,將應用資源描述放在擴展后的beacon幀中;c)802.11協(xié)議處理單元將擴展后的beacon幀進行廣播或多播;d)其它接收到該幀的設備的802.11協(xié)議處理單元將beacon幀中的描述內(nèi)容取出,存放在本地信息庫中,該信息庫保持動態(tài)更新。
在所述步驟3)中還包括802.11協(xié)議處理單元將擴展的Probe Request幀進行解析后,直接將收到的要查找的應用資源描述內(nèi)容與允許共享的應用資源描述內(nèi)容進行匹配,其中允許共享的應用資源描述內(nèi)容包括本地允許共享的應用資源描述內(nèi)容和本地信息庫中的應用資源描述內(nèi)容,如果有匹配的內(nèi)容,將匹配的應用資源描述內(nèi)容封裝在擴展后的Probe Response幀中發(fā)送給請求發(fā)起的設備。
如果有匹配的內(nèi)容,還可以首先將該匹配的內(nèi)容顯示給用戶,由用戶作如下處理從中挑選其愿意給其它設備共享的內(nèi)容,并將該內(nèi)容發(fā)給802.11協(xié)議處理單元,然后將該內(nèi)容封裝在Probe Response幀中發(fā)送給請求發(fā)起的設備。
用戶還可以將挑選內(nèi)容發(fā)給所述協(xié)議處理單元的同時也將其它其認為有關的內(nèi)容也發(fā)給協(xié)議處理單元,一同封裝在Probe Response幀中發(fā)送給請求發(fā)起的設備。
所述發(fā)送Probe Response幀采用點對點發(fā)送。
通過以下結合附圖對本發(fā)明優(yōu)選實施方式的描述,本發(fā)明的其他特點、目的和效果將變得更加清楚和易于理解。
下面將參考附圖來描述本發(fā)明的優(yōu)選實施方式,其中圖1為本發(fā)明中無線網(wǎng)絡設備廣播應用資源的流程;圖2為本發(fā)明中用戶查找資源的流程圖;
在所有的上述附圖中,相同的標號表示具有相同、相似或相應的特征或功能。
具體實施例方式
下面結合附圖對本發(fā)明做進一步的說明。
實施例一下面詳細描述本發(fā)明的資源搜索方法,根據(jù)本發(fā)明的方法,使得基于802.11協(xié)議的無線網(wǎng)絡設備能夠通過802.11本身搜索到其它不同的802.11網(wǎng)絡中的設備上的資源,參見圖1,首先說明無線網(wǎng)絡設備廣播應用資源的流程,具體步驟如下1)每個基于802.11協(xié)議的無線網(wǎng)絡設備將其上的應用資源進行描述并將描述內(nèi)容發(fā)給802.11協(xié)議處理單元,該描述信息是一段長度的文本;其中將描述內(nèi)容發(fā)給802.11協(xié)議處理單元可以是定期的,也可以是人工操作的,當然,所述應用資源是可以共享的資源,并非所有的資源都要進行描述;2)802.11協(xié)議處理單元在接收到設備上的應用資源描述后,通過在802.11MAC層的管理幀(beacon幀)后增加一個Information Element,將應用資源描述放在其中,該字段的長度可變(與其他原有的可變的InformationElement共享整個beacon幀的固定長度),這樣將這部分設備上的應用資源封裝在802.11MAC層的beacon幀中;3)802.11協(xié)議處理單元將擴展后的beacon幀進行廣播或多播;4)其它接收到該幀的802.11無線網(wǎng)絡中的設備的802.11協(xié)議處理單元,將beacon幀中的描述內(nèi)容取出,存放在本地信息庫中,該信息庫保持動態(tài)更新,借助于802.11本身具備的對當前環(huán)境中的無線網(wǎng)絡進行動態(tài)更新的能力,將存在的802.11無線網(wǎng)絡中的設備的應用資源描述保留在信息庫中,將已經(jīng)不存在了的無線網(wǎng)絡的設備應用資源描述刪除;這樣,每個802.11無線網(wǎng)絡中的設備都可以獲得該網(wǎng)絡中或其它網(wǎng)絡中的設備的應用資源信息。
下面結合圖2描述用戶搜索資源的流程,具體步驟如下A)802.11協(xié)議的無線網(wǎng)絡設備的用戶發(fā)出命令來獲取當前環(huán)境中的基于802.11協(xié)議的無線網(wǎng)絡設備所提供的資源,命令中包含用戶需要搜索的資源描述信息,為一段文本,用于查找匹配;
B)該命令將需要搜索的資源描述發(fā)送到該設備上的802.11協(xié)議處理單元,該單元進行以下操作a)從動態(tài)更新的信息庫中取得存放的資源描述內(nèi)容,將內(nèi)容與用戶發(fā)出的查找條件進行匹配,并將匹配的內(nèi)容返回給用戶;b)同時,擴展802.11MAC層的Probe Request管理幀,擴展方法與beacon幀的擴展方法相同,在Probe Request幀后面擴展一個Information Element,將用戶發(fā)下的查找條件封裝在該InformationElement中,利用Probe Request的廣播特性,將該查找請求發(fā)往其它(相同802.11無線網(wǎng)絡和不同的802.11無線網(wǎng)絡)的設備;C)其他接到包含查找請求的Probe Request幀的802.11無線網(wǎng)絡設備的802.11協(xié)議處理單元,將擴展的Probe Request幀中的Information Element進行解析得到請求內(nèi)容(資源描述信息),然后將該請求的內(nèi)容上傳給用戶,由用戶確定如何響應,如果用戶拒絕響應則忽略該幀,如果用戶確定響應,則將響應內(nèi)容(一段描述文本)發(fā)給本設備的802.11協(xié)議處理單元(當然,802.11協(xié)議處理單元將擴展的Probe Request幀中的Information Element進行解析后,可以直接進行響應處理,例如將收到的查找條件(資源描述信息)與允許共享的應用資源描述內(nèi)容進行匹配,其中允許共享的應用資源描述內(nèi)容包括本地允許共享的應用資源描述內(nèi)容和本地信息庫中的應用資源描述內(nèi)容,,如果有匹配的內(nèi)容,802.11協(xié)議處理單元則通過擴展Probe Response管理幀,將匹配的應用資源描述內(nèi)容封裝在Probe Response擴展的Information Element中,返回請求發(fā)起的設備;作為另一種改進,還可以在獲得匹配的內(nèi)容后,將該匹配的內(nèi)容首先顯示給用戶,由用戶作如下處理從中挑選其愿意給其他設備共享的內(nèi)容,并將該內(nèi)容發(fā)給協(xié)議處理單元,封裝在Probe Response擴展的Information Element中后返回給請求設備;而且用戶可以將其它其認為有關的內(nèi)容也發(fā)給協(xié)議處理單元,封裝在Probe Response擴展的Information Element中后返回給請求設備。
其中返回給請求設備可以是點對點發(fā)送,也可以是廣播發(fā)送(注該設備可以是相同無線網(wǎng)絡也可以是不同無線網(wǎng)絡));對于Probe Request幀的處理,也可以根據(jù)事先的設置,將在擴展的ProbeRequest幀中的Information Element中解析得到的請求內(nèi)容(資源描述信息)傳給用戶或是直接進行響應處理,用戶可以設置成當本設備接收到擴展的Probe Request幀時,將其擴展部分(即查找條件描述信息)取出并作如下處理1.顯示給用戶。如果用戶對此不感興趣,則忽略該查找請求;如果用戶允許,則進行相應的查找動作,如與其共享內(nèi)容進行匹配等,如有匹配的內(nèi)容則通過Probe Response發(fā)回響應。其中對于是否顯示給用戶也可以進行設置1)將所有收到的查找請求顯示給用戶;2)設置過濾條件,將符合過濾條件的查找請求顯示給用戶看。
2.不顯示給用戶。此時,用戶可以做如下設置1)拒絕所有的查找請求;2)設定過濾條件,如只允許對方查找MP3文件,那么目標是MP3的查找條件將通過過濾,并通過某個搜索程序檢索該設備上符合查找條件的MP3文件,并將結果通過Probe Response返回;3)接收所有的查找請求,即沒有過濾條件,全部請求都通過過濾。
D)收到擴展的Probe Response幀的設備的802.11協(xié)議處理單元,將擴展的Information Element的內(nèi)容上傳給用戶;用戶之間還可以進行一對一的協(xié)商,比如就互相發(fā)現(xiàn)的資源進行交易,該協(xié)商的往來信息通過擴展Probe Request和Response的Information Element來進行,此時的Probe Request幀采用具體的目標MAC地址(beacon幀和ProbeRequest幀中包含發(fā)送該消息的設備的無線網(wǎng)卡的SSID和信道),不再采用廣播。接收到beacon幀和Probe Request幀的802.11協(xié)議處理單元從中提取目標MAC地址,將本地無線設備的SSID和信道均設置成與對方一樣,如果沒有安全限制(如對方需要WEP加密)則兩設備即處于同一鏈路中,通過上層的TCP/IP協(xié)議,兩個設備即可交換數(shù)據(jù)。
上述方案中每個無線網(wǎng)絡設備,不用根據(jù)服務區(qū)標識符(SSID)進行限制性的登陸,所有處于能夠通信的距離中的無線網(wǎng)絡設備都能夠接收其它無線網(wǎng)絡設備的廣播信息以及利用MAC地址進行相互的點對點通信。對于步驟1)至步驟5)的過程為可選過程,在流程中每個無線設備可以事先不必廣播該設備的應用資源。
下面根據(jù)上述方法例舉兩個應用實例進行說明第一個實例,本實例中例舉一個玩游戲的操作流程,甲在使用一個支持802.11協(xié)議的Game Player,啟動一個俄羅斯方塊程序,選擇兩人對打功能,當點擊“尋找對手”按鈕時,該程序生成應用資源描述信息“俄羅斯方塊對打,缺一人”,并將該應用資源描述信息傳至設備的802.11協(xié)議處理單元,協(xié)議處理單元將該應用資源描述信息放到擴展的802.11MAC層的管理幀beacon幀中的“Information Element”中,利用擴展的beacon幀將該描述廣播。在甲的附近還有其他一些人也持有支持802.11協(xié)議的Game Player,這些Game Player上的802.11協(xié)議處理單元能夠接收到甲廣播發(fā)送的beacon幀中的擴展內(nèi)容,如果Game Player設定為自動刷新當前車廂里的無線設備資源,它會間隔一定時間將收到的應用資源描述保留在信息庫中,將已經(jīng)不存在了的無線網(wǎng)絡的設備應用資源描述刪掉;并將保留在信息庫中的應用資源描述信息周期性的顯示在屏幕上,當收到甲發(fā)出的信息后,此時屏幕上出現(xiàn)“俄羅斯方塊對打,缺一人”的信息,點擊該消息條,系統(tǒng)查找“俄羅斯方塊對打,缺一人”消息的屬性,其屬性中應包含發(fā)送該消息的設備的無線網(wǎng)卡的SSID和信道,這些信息均從發(fā)送該消息設備的無線網(wǎng)卡的beacon幀中獲得,802.11協(xié)議處理單元根據(jù)獲得的SSID和信道信息,自動將本無線設備的SSID和信道均設置成與甲的無線設備相同,如果沒有安全限制(如對方需要WEP加密)則兩設備即處于同一鏈路中,通過上層的TCP/IP協(xié)議,兩個設備上的網(wǎng)絡游戲程序即可交換數(shù)據(jù)和狀態(tài),開始游戲。
第二個實例A使用一個支持802.11協(xié)議的Networked MP3 Player(MP3播放器),啟動MP3播放器中的查找網(wǎng)絡資源命令,在命令中輸入帶有需要查找的相關信息,如“do you have fir MP3”,然后啟動,該命令將該信息發(fā)至該MP3播放器的802.11協(xié)議處理單元,該單元從動態(tài)更新的信息庫中取得存放的資源描述內(nèi)容,將內(nèi)容與用戶發(fā)出的查找條件進行匹配,當然這里可以利用現(xiàn)有的查找匹配方法,如模糊匹配法,并將匹配的內(nèi)容返回給用戶;同時,802.11協(xié)議處理單元擴展802.11MAC層的Probe Request管理幀,擴展方法與beacon幀的擴展方法相同,在Probe Request幀后面擴展一個Information Element,將用戶發(fā)下的查找條件(描述信息)封裝在該InformationElement中,利用Probe Request的廣播特性,將該查找請求發(fā)往相同的802.11無線網(wǎng)絡和不同的802.11無線網(wǎng)絡的設備。在附近的802.11無線網(wǎng)絡的設備收到該廣播信息,將收到的應用資源描述保留在信息庫中,將已經(jīng)不存在了的無線網(wǎng)絡的設備應用資源描述刪掉;并將保留在信息庫中的應用資源描述信息顯示在屏幕上,此時假如B在其Networked MP3 Player上設置了“MP3共享”狀態(tài),此時他收到了“do you have FIR MP3”的請求,該請求在他的Networked MP3 Player上顯示出來,他點擊該消息進行了響應,同時可以附帶描述信息,例如“我有,你有許巍的歌嗎?能否交換?”,802.11協(xié)議處理單元接到該信息后,立即尋找發(fā)出“do you have FIR MP3”的設備A的MAC地址,該地址為其收到的Probe Request廣播幀的一個字段,根據(jù)該地址,得到相應的響應幀(Probe Response)的目的地址,并以同樣的方法擴展響應幀,在響應幀中封裝描述信息“我有,你有許巍的歌嗎?能否交換?”,即在B設備所在信道發(fā)出帶有響應消息的擴展的Probe Response返回A,A同樣對顯示在其設備上的響應消息進行了響應,如“有”或者“沒有”,并根據(jù)上述相同的方法,由B設備中的802.11協(xié)議處理單元獲取B的無線MAC地址,將其作為擴展Probe Request幀的目的地址,以單播發(fā)回給B,B通過擴展ProbeResponse將響應消息“好的”發(fā)給A,同時802.11協(xié)議處理單元根據(jù)獲得的SSID和信道信息,自動將本無線設備的SSID和信道均設置成與A的無線設備相同(當然,也可以是A的802.11協(xié)議處理單元根據(jù)獲得的SSID和信道信息,自動將本無線設備的SSID和信道均設置成與B的無線設備相同),然后A和B切入同一網(wǎng)絡(切入同一網(wǎng)絡方法見方式1相應部分),基于IP進行具體的MP3數(shù)據(jù)交換。在另一種情況,如果B設備拒絕,則不用響應A。
本領域普通技術人員根據(jù)現(xiàn)有掌握的802.11協(xié)議就能容易的實施本發(fā)明的方法。
以上所述僅是本發(fā)明的優(yōu)選實施方式,應當指出,對于本技術領域的普通技術人員來說,在不脫離本發(fā)明原理的前提下,還可以作出若干改進和潤飾,這些改進和潤飾也應視為本發(fā)明的保護范圍。
權利要求
1.一種在無線局域網(wǎng)中查找資源的方法,包括如下步驟1)用戶通過命令將需要查找的資源描述信息發(fā)送到802.11協(xié)議處理單元;2)802.11協(xié)議處理單元擴展MAC層的Probe Request管理幀,將要查找的資源描述信息封裝在所述Probe Request管理幀中進行廣播;3)接收到所述Probe Request管理幀的無線網(wǎng)絡設備的802.11協(xié)議處理單元將擴展的Probe Request管理幀中的資源描述信息進行解析,然后根據(jù)事先的設置將該資源描述信息傳給用戶或者直接進行響應處理并進入步驟5);4)如果用戶拒絕響應則忽略該幀,如果用戶確定響應,進入步驟5);5)將響應內(nèi)容發(fā)給該設備的802.11協(xié)議處理單元,802.11協(xié)議處理單元則將響應內(nèi)容封裝在擴展的Probe Response管理幀中進行發(fā)送;6)收到所述Probe Response管理幀的設備的802.11協(xié)議處理單元將所述Probe Response管理幀中的內(nèi)容解析后上傳給用戶。
2.根據(jù)權利要求1所述的在無線局域網(wǎng)中查找資源的方法,其特征在于,所述步驟2)中還包括,802.11協(xié)議處理單元從動態(tài)更新的本地信息庫中取得存放的資源描述內(nèi)容,將所述內(nèi)容與用戶發(fā)出的要查找的資源描述信息進行匹配,并將匹配的內(nèi)容返回給用戶。
3.根據(jù)權利要求2所述的在無線局域網(wǎng)中查找資源的方法,其特征在于,所述信息庫是采用如下方法形成的a)每個無線網(wǎng)絡設備將其上的應用資源進行描述并將描述內(nèi)容發(fā)給802.11協(xié)議處理單元;b)802.11協(xié)議處理單元在接收到應用資源描述后,將應用資源描述放在擴展后的beacon幀中;c)802.11協(xié)議處理單元將擴展后的beacon幀進行廣播或多播;d)其它接收到該幀的設備的802.11協(xié)議處理單元將beacon幀中的描述內(nèi)容取出,存放在信息庫中,該信息庫保持動態(tài)更新。
4.根據(jù)權利要求3所述的在無線局域網(wǎng)中查找資源的方法,其特征在于,在所述步驟3)中還包括I)802.11協(xié)議處理單元將擴展的Probe Request幀進行解析后,將收到的要查找的應用資源描述內(nèi)容與本地允許共享的應用資源描述內(nèi)容和/或本地信息庫中的應用資源描述內(nèi)容進行匹配;II)如果有匹配的內(nèi)容,將匹配的應用資源描述內(nèi)容封裝在擴展后的Probe Response幀中發(fā)送給請求發(fā)起的設備。
5.根據(jù)權利要求4所述的在無線局域網(wǎng)中查找資源的方法,其特征在于,所述步驟II)還包括如果有匹配的內(nèi)容,首先將該匹配的內(nèi)容顯示給用戶,由用戶作如下處理從中挑選其愿意給其它設備共享的內(nèi)容,并將該內(nèi)容發(fā)給802.11協(xié)議處理單元,然后將該內(nèi)容封裝在Probe Response幀中發(fā)送給請求發(fā)起的設備。
6.根據(jù)權利要求5所述的在無線局域網(wǎng)中查找資源的方法,其特征在于,用戶將挑選內(nèi)容發(fā)給所述協(xié)議處理單元的同時也將其它其認為有關的內(nèi)容也發(fā)給協(xié)議處理單元,一同封裝在Probe Response幀中發(fā)送給請求發(fā)起的設備。
7.根據(jù)權利要求4至6中任一項所述的在無線局域網(wǎng)中查找資源的方法,其特征在于,發(fā)送Probe Response幀采用點對點發(fā)送。
全文摘要
本發(fā)明涉及一種在無線局域網(wǎng)中查找資源的方法,用戶將需要查找的資源描述信息發(fā)送到協(xié)議處理單元;處理單元擴展Probe Request管理幀,將要查找的資源描述信息封裝在Probe Request幀中進行廣播;接收到ProbeRequest幀的無線網(wǎng)絡設備的處理單元將擴展的Probe Request管理幀中的資源描述信息進行解析,然后將描述信息傳給用戶;如果用戶確定響應,將響應內(nèi)容發(fā)給該設備的處理單元,處理單元則將響應內(nèi)容封裝在擴展的ProbeResponse幀中進行發(fā)送;收到所述Probe Response管理幀的設備的協(xié)議處理單元將所述Probe Response幀中的內(nèi)容解析后上傳給用戶。
文檔編號H04L12/28GK1941717SQ20051011251
公開日2007年4月4日 申請日期2005年9月30日 優(yōu)先權日2005年9月30日
發(fā)明者羅予晉, 黃景楠 申請人:聯(lián)想(北京)有限公司