對等預(yù)關(guān)聯(lián)發(fā)現(xiàn)操作的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明的各實施例一般涉及無線對等網(wǎng)絡(luò),尤其涉及對W1-Fi設(shè)備提供的服務(wù)的預(yù)關(guān)聯(lián)發(fā)現(xiàn)。
[0002]相關(guān)技術(shù)背景
[0003]W1-Fi聯(lián)盟對等(P2P)規(guī)范(也被稱為“W1-Fi直連”)允許在對等設(shè)備之間進(jìn)行預(yù)關(guān)聯(lián)服務(wù)發(fā)現(xiàn)。這一協(xié)議使得客戶端設(shè)備或站(STA)能夠查詢W1-Fi射程內(nèi)的對等STA以確定該對等STA提供什么服務(wù)(如果有的話)。此類服務(wù)的示例可包括:打印、游戲、文件共享、和/或因特網(wǎng)網(wǎng)關(guān)服務(wù)。確定對等STA所提供的服務(wù)通常要求至少兩個通信階段:設(shè)備發(fā)現(xiàn)階段,之后是服務(wù)發(fā)現(xiàn)階段。
[0004]在設(shè)備發(fā)現(xiàn)階段期間,客戶端STA(例如請求特定P2P服務(wù)的STA)確定W1-Fi通信射程內(nèi)的其他STA的身份和/或可用性。客戶端STA通常通過“掃描”3個社交信道(例如,2.4GHZ頻帶中的信道1、6和11)以尋找傳入信標(biāo)幀和/或通過向可能正在那些信道上監(jiān)聽的任何STA廣播探測請求幀來這么做。之后,在服務(wù)發(fā)現(xiàn)階段期間,客戶端STA向在設(shè)備發(fā)現(xiàn)階段期間發(fā)現(xiàn)的)可用對等STA(查詢有關(guān)它們提供的服務(wù)??蛻舳薙TA通常一次一個地向支持服務(wù)發(fā)現(xiàn)操作的每一對等STA傳送服務(wù)發(fā)現(xiàn)請求,直到客戶端STA標(biāo)識提供所請求的服務(wù)的對等STA。
[0005]因而,在服務(wù)發(fā)現(xiàn)階段期間,客戶端STA常常在標(biāo)識提供所請求的服務(wù)的對等STA之前查詢?nèi)舾蓪Φ萐TA(其中的一些STA可能不提供任何P2P服務(wù))。這是因為客戶端STA在服務(wù)發(fā)現(xiàn)階段之前通常不知曉每一對等STA提供哪些服務(wù)(如果有的話)。此外,客戶端STA通常不具有先前發(fā)現(xiàn)的對等STA所提供的服務(wù)是否已經(jīng)改變的知識,除非該客戶端STA周期性地重復(fù)與每一對等STA的服務(wù)發(fā)現(xiàn)操作(和設(shè)備發(fā)現(xiàn)操作)。因而,在尋找提供期望服務(wù)的對等STA方面可能消耗大量的時間和資源。
[0006]附圖簡述
[0007]本發(fā)明各實施例是作為示例來解說的,且不旨在受附圖中各圖的限定,其中:
[0008]圖1A-1B描繪其中可實現(xiàn)本發(fā)明的各實施例的對等(P2P) W1-Fi系統(tǒng);
[0009]圖2示出了根據(jù)一些實施例的無線站(STA)的框圖;
[0010]圖3是根據(jù)一些實施例的描繪預(yù)關(guān)聯(lián)發(fā)現(xiàn)操作的解說性流程圖;
[0011]圖4是根據(jù)一些實施例的描繪更詳細(xì)的預(yù)關(guān)聯(lián)發(fā)現(xiàn)操作的解說性流程圖;
[0012]圖5示出了根據(jù)一些實施例的管理幀的框圖;
[0013]圖6A-6B描繪其中可實現(xiàn)本發(fā)明的各實施例的另一 P2P W1-Fi系統(tǒng);
[0014]圖7是根據(jù)一些實施例的描繪另一預(yù)關(guān)聯(lián)發(fā)現(xiàn)操作的解說性流程圖;
[0015]圖8描繪其中可實現(xiàn)本發(fā)明的各實施例的P2P W1-Fi系統(tǒng)的另一實施例;
[0016]圖9示出了根據(jù)一些實施例的另一無線STA的框圖;
[0017]圖10是描繪預(yù)關(guān)聯(lián)發(fā)現(xiàn)操作的另一實施例的解說性流程圖;以及
[0018]圖11示出了根據(jù)一些實施例的設(shè)備和服務(wù)發(fā)現(xiàn)幀的框圖。
[0019]詳細(xì)描述
[0020]僅為了簡單起見,下文在由啟用W1-Fi的設(shè)備執(zhí)行以及在啟用W1-Fi的設(shè)備之間執(zhí)行的預(yù)關(guān)聯(lián)服務(wù)發(fā)現(xiàn)操作的上下文中描述本發(fā)明的各實施例。應(yīng)該理解,本發(fā)明的各實施例等同地適用于使用其他各種無線標(biāo)準(zhǔn)或協(xié)議的信號來執(zhí)行預(yù)關(guān)聯(lián)服務(wù)發(fā)現(xiàn)操作。如本文所使用的,術(shù)語WLAN和W1-Fi可包括由IEEE 802.11標(biāo)準(zhǔn)、藍(lán)牙、HiperLAN(與IEEE802.11標(biāo)準(zhǔn)相當(dāng)?shù)臒o線標(biāo)準(zhǔn)集,主要在歐洲使用)、以及無線通信中使用的其他技術(shù)來管控的通信。此外,術(shù)語“客戶端設(shè)備”是指在對等(P2P)網(wǎng)絡(luò)中請求特定服務(wù)的無線設(shè)備,而術(shù)語“對等設(shè)備”是指P2P網(wǎng)絡(luò)中能夠被客戶端設(shè)備發(fā)現(xiàn)的無線設(shè)備。術(shù)語“設(shè)備”、“站”(即STA)可在本文中可互換地使用。
[0021]在以下描述中,闡述了眾多具體細(xì)節(jié)(諸如具體組件、電路、和過程的示例),以提供對本公開的透徹理解。如本文所使用的,術(shù)語“耦合”意指直接連接到、或通過一個或多個居間組件或電路來連接。而且,在以下描述中并且出于解釋目的,闡述了具體的命名以提供對本公開各實施例的透徹理解。然而,對于本領(lǐng)域技術(shù)人員將明顯的是,可以不需要這些具體細(xì)節(jié)就能實踐本發(fā)明各實施例。在其他實例中,以框圖形式示出公知的電路和設(shè)備以避免混淆本公開。本文所描述的各種總線上所提供的任何信號可以與其他信號進(jìn)行時間復(fù)用并且在一條或多條共用總線上提供。另外,各電路元件或軟件塊之間的互連可被示為總線或單信號線。每條總線可替換地是單信號線,而每條單信號線可替換地是總線,并且單線或總線可表示用于各組件之間的通信的大量物理或邏輯機(jī)制中的任一個或多個。本發(fā)明各實施例不應(yīng)被解釋為限于本文描述的具體示例,而是在其范圍內(nèi)包括由所附權(quán)利要求所限定的所有實施例。
[0022]圖1A-1B描繪其中可實現(xiàn)本發(fā)明的各實施例的對等(P2P) W1-Fi系統(tǒng)100。系統(tǒng)100被示為包括位于多個對等STA 102-104的W1-Fi通信射程內(nèi)的客戶端站(STA) 101。盡管為了簡明起見僅在圖1A-1B中示出了三個對等STA 102-104,但應(yīng)理解,W1-Fi系統(tǒng)100可包括任何數(shù)目的對等STA。STA 101-104被配置成在W1-Fi介質(zhì)(或信道)上以P2P方式彼此通信。更具體地,在沒有接入點的協(xié)助下,客戶端STA 101可以標(biāo)識或發(fā)現(xiàn)每一對等STA 102-104,并且接著與對等STA102-104中的所選STA建立直接P2P連接。
[0023]客戶端STA 101可以通過掃描用于W1-Fi通信的社交信道(例如,2.4GHz頻帶中的信道1、6和11)來發(fā)起設(shè)備發(fā)現(xiàn)操作,如圖1A所示。例如,客戶端STAlOl可以在每一社交信道上廣播探測請求(P_Req)幀,并且監(jiān)聽由對等STA 102-104響應(yīng)于P_Req幀而傳送的探測響應(yīng)(P_Resp)幀。P_Req幀包括對等STA 102-104可以用來確定客戶端STA 101是否可以與對等STA 102-104中的對應(yīng)STA建立通信鏈路的管理信息。類似地,P_Resp幀還包括客戶端STA 101可以用來標(biāo)識和匹配對等STA 102-104中的對應(yīng)STA的參數(shù)的管理信息。與每一 STA 101-104相關(guān)聯(lián)的管理信息可包括例如MAC地址以及由對應(yīng)STA支持的數(shù)據(jù)率。
[0024]根據(jù)本公開的各實施例,P_Req幀還可包括由標(biāo)識客戶端STA 101所提供的一個或多個對應(yīng)服務(wù)的一個或多個服務(wù)查詢串組成的列表。如果這些服務(wù)查詢串在服務(wù)發(fā)現(xiàn)階段期間被呈現(xiàn)給客戶端STA 101,則將具有用于指示STA 101可以支持這些服務(wù)的有效服務(wù)響應(yīng)串。相反,如果客戶端STA 101具有針對任何給定服務(wù)查詢串的無效或空的服務(wù)響應(yīng)串,則這指示它不支持對應(yīng)的服務(wù)。對于一些實施例,每一服務(wù)查詢串可標(biāo)識客戶端STA101提供的特定服務(wù)。此外,因為每一對等STA可存儲具有對應(yīng)服務(wù)響應(yīng)串的支持服務(wù)查詢串列表,所以特定對等STA內(nèi)存儲的支持服務(wù)查詢串列表可指示該特定對等STA支持哪些服務(wù)。以此方式,客戶端STAlOl可以在開始服務(wù)發(fā)現(xiàn)操作之前就確定附近的對等STA102-104中的每一者支持哪些服務(wù),這可允許客戶端STA 101發(fā)起與對等STA中的所選子集的服務(wù)發(fā)現(xiàn)操作,如在下文更詳細(xì)地描述。因而,通過僅與已經(jīng)被確定(在設(shè)備發(fā)現(xiàn)階段期間)支持客戶端STA 101要請求的一個或多個服務(wù)的對等STA發(fā)起服務(wù)發(fā)現(xiàn)操作,同與所選對等STA建立P2P連接相關(guān)聯(lián)的時間和/或資源可以被減少(例如,如與常規(guī)P2P發(fā)現(xiàn)操作相比)。
[0025]對于一些實施例,每一對等STA可以僅對標(biāo)識受到該對等STA支持的服務(wù)的那些服務(wù)查詢串作出響應(yīng)。例如,假定客戶端STA 101發(fā)送P_Req幀,P_Req幀包含⑴對應(yīng)于打印服務(wù)的第一服務(wù)查詢串以及(ii)對應(yīng)于游戲服務(wù)的第二服務(wù)查詢串。如果對等STA103支持打印服務(wù)但不支持游戲服務(wù),則對等STA 103可以發(fā)送P_Resp幀,該P_Resp幀包含對應(yīng)于打印服務(wù)的服務(wù)響應(yīng)串(但沒有對應(yīng)于游戲服務(wù)的服務(wù)響應(yīng)串)。
[0026]對于至少一些實施例,每一服務(wù)查詢串可以被散列以生成對應(yīng)的散列值,并且標(biāo)識客戶端STA 101提供的服務(wù)的此類散列值列表(例如,而非未經(jīng)壓縮的服務(wù)查詢串列表)可以在P_Req幀內(nèi)提供。接收此類P_Req幀的每一對等STA可以通過發(fā)送包括指示該對等STA支持哪些服務(wù)的散列值列表的P_Resp幀來作出響應(yīng)。之后,客戶端STA可以將期望散列值列表與接收自對等STA的散列值列表作比較以確定哪些想要的服務(wù)可以由該對等STA支持。幀中提供散列值列表(而非未經(jīng)壓縮的服務(wù)查詢串列表)可以將P_Req和P_Resp的大小限于允許服務(wù)信息在設(shè)備發(fā)現(xiàn)階段期間在P2P設(shè)備之間交換的值。
[0027]客戶端STA 101接著可以至少部分地基于對等STA 102-104中的每一者支持哪些服務(wù)的確定來發(fā)起與對等STA 102-104中的一者或多者的服務(wù)發(fā)現(xiàn)操作,如圖1B所示。例如,客戶端STA 101可以將服務(wù)發(fā)現(xiàn)請求(SD_Req)幀發(fā)送到對等STA 102-104中的一者或多者以請求受其支持的一個或多個具體服務(wù)。對等STA102-104中的每一者可以通過將服務(wù)發(fā)現(xiàn)響應(yīng)(SD_Resp)幀發(fā)送回提出請求的客戶端STA 101來對收到SD_Req幀(如果有的話)作出響應(yīng)。客戶端STA 101接著可以分析SD_Resp幀中的每一者以確認(rèn)對應(yīng)的對等STA是否可以提供客戶端STA 101正請求的特定服務(wù)。例如,取決于該請求,SD_Resp幀可包括對等STA所提供或支持的所有服務(wù)的詳細(xì)列表和/或關(guān)于對等STA是否能夠提供客戶端STAlOl所請求的特定服務(wù)的確認(rèn)。
[0028]對于一些實施例,SD_Req幀可包括請求某些P2P服務(wù)的服務(wù)查詢串,P2P服務(wù)諸如舉例來說通用即插即用(UPnP)和/或Bonjour服務(wù)。對于此類實施例,對等STA 102-104可確定它們是否支持服務(wù)查詢串,并且如果支持,則可以生成一個或多個服務(wù)響應(yīng)串。服務(wù)響應(yīng)串可以作為SD_Resp幀的一部分(或在任何其他合適的響應(yīng)幀中)被傳送到客戶端STA 101。
[0029]如果客戶端STA 101確定或確認(rèn)對等STA 102-104之一提供所請求的服務(wù),則客戶端STA 101接著可以使用由該對等STA提供的管理信息來與該對等STA建立P2P連接。如果客戶端STA 101確定對等STA 102-104中的一個以上STA能夠提供所請求的服務(wù),則客戶端STA 101可以向用戶提供選擇要與哪個(如果有的話)對等STA建立連接的選項。
[0030]圖2示出了作為圖1A-1B的STA 101-104的一個實施例的STA 200。STA 200包括掃描器210、發(fā)射機(jī)/接收機(jī)電路220、處理器230和存儲器240。掃描器210可用于掃描周圍環(huán)境以檢測和標(biāo)識附近的對等STA(例如在STA 200的射程內(nèi)的對等STA)。對于一些實施例,掃描器210可以通過周期性地廣播P_Req幀來搜索附近對等STA。此外,掃描器210還可通過監(jiān)聽來自鄰設(shè)備的信標(biāo)幀和/或P_Resp幀來搜索對等STA。發(fā)射機(jī)/接收機(jī)(或“收發(fā)機(jī)”)電路220接著可用于向發(fā)現(xiàn)的對等STA傳送信號以及從發(fā)現(xiàn)的對等STA接收信號。
[0031]存儲器240可包括STA表242,STA表242可用作本地高速緩存以存