用于發現無線設備的方法和裝置制造方法
【專利摘要】無線發現是通常在網絡上的無線站建立與網絡的連接之后由無線站定位服務或應用的過程。無線預關聯指代在兩個或更多個無線站之間建立連接之前,通過其硬件/軟件互操作性要求和/或唯一標識符描述應用或服務的過程。方法通過在無線站與另一無線站之間建立連接之前在無線站與另一無線站之間傳輸數據串,在兩個或更多個無線站之間執行無線發現,其中所述數據串包括服務或應用在接收所述數據串的無線站上運行所必需的互操作性信息。
【專利說明】用于發現無線設備的方法和裝置
[0001]相關申請的交叉引用
[0002]本申請要求于2012年2月8日提交的第61/596,377號美國臨時申請的權益,該美國臨時申請的全部公開內容通過引用并入本文。
【背景技術】
[0003]本文提供的【背景技術】描述是為了一般地呈現公開內容的背景。當前名義的發明人的工作在這一【背景技術】章節中描述該工作的程度上以及該描述的可以在提交時未另外限定為現有技術的方面,既未明確地也未隱含地被承認為相對于本公開內容的現有技術。
[0004]無線發現是指W1-Fi連接的移動設備、例如蜂窩電話、筆記本電腦、平板電腦等(也稱為“站”)找出承載某一有用的服務或應用的其它無線站的過程。一個示例可以是智能電話尋找提供互聯網連接能力的路由器,筆記本電腦尋找支持W1-Fi的彩色打印機(或打印服務器),或平板電腦尋找運行特定社交媒體應用的其它站。在后者的情況下,可能還有利地不僅找到運行應用的其它設備而且例如根據通常共享的社交媒體端將每個設備按群組進行分類。
[0005]通常僅基于服務設備標識符(SSID),依賴于在服務/應用發現過程之前創建站至站連接的個別站,當前的無線發現基礎設施極為低效。個別站只能在已對連接進行協商之后執行應用層服務發現,其中應用層服務發現可能包括交換冗長的消息串(例如,經由UPnP或Bonjour),該消息串確定給定的服務或應用的基本互操作性要求。此過程的類比可以是預訂餐廳、等候入座和查明菜單上列出了哪些項目之前點一杯飲料。
【發明內容】
[0006]本公開內容的各方面關注通過在站之間建立連接之前發送壓縮(應用或服務)數據串來減輕無線發現過程的低效性。這在本文中被稱為站“預關聯(pre-associat1n)”。所述串闡述了發送設備所支持的具體服務或應用,以及請求設備所必需的任一和所有互操作性要求。因此,可在必要、支持和有用時建立連接。進一步,預期在協商下的連接,給定設備中的給定的所有服務或應用(例如,用于打印的“打印池”服務)所必需的輔助服務可在預關聯階段之后被初始化。
[0007]本公開的各方面涉及有效的無線發現過程。本文所述的方法和系統潛在地在防止擁塞和由許多移動設備構成的環境的功率效率方面提供了顯著的進步。在此情形中,設備將典型地不具有在先關聯或公共配置。在一些實施方式中,假設設備可確定時間并且發起同步行為。
[0008]在一個實施方式中,公開了一種用于在兩個或更多個無線站之間執行無線發現的方法。所述方法包括在第一無線站與第二無線站之間建立連接之前從所述第一無線站向所述第二無線站發送數據串,其中所述數據串包括服務或應用在所述第二無線站上運行所必需(所期望)的互操作性信息。在實施方式中,所述方法還包括:如果接收所述數據串的所述第二無線站包含由所述數據串描述的運行服務或應用所必需的互操作性硬件和/或軟件,則在所述第一無線站與所述第二無線站之間建立無線連接。
[0009]與該方法相關的各個實施方式包括所述數據串還包括所述服務或應用的唯一標識。在一個實施方式中,所述數據串是基于服務或應用標識數據的散列函數的輸出。在另一實施方式中,所述數據串是OSI 7層模型的層3或更下層協議的未使用的參數或編造的參數。在又一實施方式中,所述數據串還包括與所述服務或應用有關的補充信息,所述補充信息并不是接收所述數據串的無線站識別和運行所述服務或應用所必不可少的。在實施方式中,所述補充信息包含規定發送站所屬的一個或多個群組的數據。
[0010]本公開的其它方面涉及一種無線站,所述無線站包括:電子設備和/或軟件,被配置為生成數據串,所述數據串包括存儲在所述第一無線站上的服務或應用在第二無線站上運行所必需(所期望)的互操作性信息;以及無線收發器,被配置為在所述第一無線站與所述第二無線站之間建立連接之前,將所述數據串發送至所述第二無線站。在一個實施方式中,所述無線站與所述第二無線站之間的無線連接僅在所述第二無站包含由所述數據串描述的運行服務或應用所必需的互操作性硬件和/或軟件的情況下被建立。在另一實施方式中,所述數據串還包括所述服務或應用的唯一標識。在實施方式中,所述數據串是基于服務或應用標識數據的散列函數的輸出。在另一實施方式中,所述數據串是OSI 7層模型的層3或更下層協議的未使用或編造的參數。在另一實施方式中,所述數據串還包括與所述服務或應用有關的補充信息,所述補充信息并不是接收所述數據串的無線站識別和運行所述服務或應用所必不可少的。在實施方式中,所述補充信息包含規定發送站所屬的一個或多個群組的數據。
[0011]本公開的另一實施方式涉及一種計算機可讀存儲介質,所述計算機可讀存儲介質存儲使一個或多個處理器執行下列步驟的指令:在第一無線站與第二無線站之間建立連接之前從所述第一無線站向所述第二無線站發送數據串,其中所述數據串包括服務或應用在所述第二無線站上運行所必需(所期望)的互操作性信息。根據該方面,進一步的步驟可包括:如果接收所述數據串的所述第二無線站包含由所述數據串描述的運行服務或應用所必需的互操作性硬件和/或軟件,在所述第一無線站與所述第二無線站之間創建無線連接。
[0012]一些實施方式可涉及所述數據串還包括所述服務或應用的唯一標識。在實施方式中,所述數據串是基于服務或應用標識數據的散列函數的輸出,并且可以是OSI 7層模型的層3或更下層協議的未使用的參數或編造的參數。在另一實施方式中,所述數據串還包括與所述服務或應用有關的補充信息,所述補充信息并不是接收所述數據串的無線站識別和運行所述服務或應用所必不可少的,并且所述數據串還可涉及包含規定發送站所屬的一個或多個群組的數據的補充信息。
【專利附圖】
【附圖說明】
[0013]詳細參考附圖描述作為實施例提供的本公開的各個實施方式,在附圖中相似的標號指向相似的元件,以及其中:
[0014]圖1示出了可選的服務發現框架選項:探測/響應或未經請求的信標廣播;
[0015]圖2示出了 OSI 7層模型及其在典型的數據傳輸示例中的實現;
[0016]圖3示出了參考較高層應用的層2服務訪問點(SAP)的兩個等效表示;
[0017]圖4示出和描述了加密散列函數的屬性;
[0018]圖5A和5B示出了集中的和分散的服務或應用標識方案的實施例;
[0019]圖6示出了示例性服務/應用發現接口;
[0020]圖7示出了兩個無線站之間的服務/應用發現過程的示例性流程圖;以及
[0021]圖8是根據本發明的一個實現的適用于存儲和/或執行程序代碼的設備的示例性框圖。
【具體實施方式】
[0022]參考下面的附圖和描述詳細地描述本公開。附圖中的部件基于說明本發明的原理被放置而不一定被放大、強調。而且,在附圖中,相似的參考標號標出不同視圖中的相應的相似部件或元件。
[0023]為了本公開的目的,所有無線元件被稱為無線“站”。它可包括通常被稱為“站”(例如,蜂窩電話和平板電腦)的無線元件,而且還可包括例如路由器和打印服務器這樣的常被稱為“接入點”的其它無線元件。
[0024]無線發現可描述無線站、例如智能電話或筆記本電腦經由W1-Fi或任意其它無線協議來定位支持感興趣的服務或應用的相鄰站的過程。無線發現最通常指代任意兩個(或更多個)站一起創建無線網絡。在其最基本的配置中,它可以簡單地指代單個站(例如,筆記本電腦)發現和連接至無線打印機。然而,無線發現更頻繁地指代個別站(例如,智能電話、平板電腦等)發現支持多個網絡連接(例如,許多其它智能電話)并且提供互聯網網關服務的公共站(例如,路由器)的過程。這種配置一般被稱為“熱點”。
[0025]圖1示出了用于無線發現過程的兩種可能配置。如圖1所示,相鄰站中的服務或應用的標識可由(A)探測請求/響應模型執行,在該模型中尋找服務或應用的站積極地探測其在搜索對等站時的環境,或者相鄰站中的服務或應用的標識可選地可在(B)源自支持的對等站的信標單播或多播消息中“被廣告”。在常見配置、上述的“熱點”配置中,廣告服務只是允許請求/訂閱站接入互聯網的互聯網網關服務。當然,圖1中重要的是消息“whohas service foo ?(誰有 foo 服務? ),,、“I have foo (我有 foo) ” 和 “I have bar (我有bar) ”。這些消息可被稱為預關聯消息,因為它們在協商和創建相應站之間的連接之前出現。相比于根據當前和傳統的框架的交換的,本公開的各方面涉及更有意義的和多樣的消息在預關聯階段的交換。
[0026]如上所述,無線發現通常結合期望的服務或應用而被執行。無線服務和應用盡管相關,但是具有不同的普通定義。一般地,無線服務通常與某一形式的切實功能、例如執行某一任務相關聯。例如,上面實施例中的路由器可提供網關服務,其中網關服務允許互聯網接入訂閱的無線站。可選地,打印服務器可執行訂閱站的打印功能。
[0027]與無線服務相對照,無線站反而可對相鄰無線站上通常運行的應用的定位感興趣。共享的無線應用的一些實施例可包括參與一個或多個社交網絡應用、或需要兩個或更多個積極參與者的游戲應用(例如,與本地人類對手下棋或玩撲克)。
[0028]不管站是否正在尋找特定無線服務或應用,服務或應用都必須首先由如圖1所示的請求站“發現”。根據傳統基礎設施,無線發現過程在連接之后進行。也就是說,站可首先進入僅通過網絡的服務設備標識符(SSID)識別的“熱點”網絡區域,所述站請求與該“熱點”網絡區域連接。不管其名稱如何,SSID幾乎不指代網絡支持或提供的服務,并且通常僅是區別名稱(例如“Jane’ s Coffee Shop (Jane的咖啡店)”)。無線連接協商以站(通常為智能電話、平板電腦或筆記本電腦和路由器)之間交換的消息開始,并且連接被創建。
[0029]—旦連接被創建,高層協議(例如,通用即插即用(UPnP)或Bonjour協議)可用于定義關聯后(post-associat1n)服務或應用發現參數。也就是說,發現通過網絡可用的特定應用和/或服務的過程在此連接被創建之后進行,并且連接后發現過程由高層應用(例如,UPnP和Bonjour)仲裁,其中高層應用一般通過(尤其在UPnP的情況下)(可選地)交換長的數據串進行通信。連接后發現過程還可能要求選擇在一個應用層協議之上的另一應用層協議(例如,Bonjour和UPnP通常不一起工作)。
[0030]圖2定義了 7層OSI通信模型的各個層并且示出了一般消息可能采取的路徑。層7指代應用層,應用層是用戶可與之交互的層。沿協議“棧”向下,典型的消息在可能經由無線天線從物理層(層I)傳輸之前將變為附加有連續的協議標簽,轉變成分段、分組、幀并且最終轉變成比特。接收側進行逆向過程。
[0031]OSI “模型”并不物理上存在于某一電路元件中,而是定義了給定的消息或數據結構(例如,具有嵌入的jpeg圖像或mp3音頻片段的文本消息)從用戶友好、用戶可訪問的特定應用格式(層7)到在通信站的物理接口(層I)之間傳輸的原始比特(O或I)所經歷的過程(封裝或解封裝)的完整列表。為了本公開的目的,假設經由無線鏈路進行通信,但是一般可以是任意通信介質,例如由地球兩端的光纖電纜承載的IP語音(VoIP)電話交談。
[0032]從稍微不同的角度看,如圖2中的虛線箭頭所示,OSI模型代表被分成多個邏輯層的通信功能。在橫向角度,發送側上的各個層被認為與接收側上的其對應的配對層進行實質上獨立的通信,其導致同步的通信會話。這通過在封裝期間將協議信息附加到消息來實現。當消息被解封裝時,來自發送層4的協議信息從消息中被剝去并且由接收層4使用。子層消息的這種“捎帶”提供了 OSI模型的非常有用和迄今未被利用的特性:在承受封裝/解封裝的消息后面將短消息串“偷帶”到OSI模型的下層中的能力。這些串然后可在接收端處被用來將低層串映射成有用的高層功能。例如,指示與某一服務或應用有關的站之間的相互兼容性的層2中短消息串的接收可使接收站在即將到來的與兼容的對等站連接之前實例化層7中的應用。
[0033]在本公開的實施方式中,在站之間協商通信會話之前,給定的無線站可用的可用服務和/或應用可在站預關聯期間通過較短的數據串進行通信。該數據串可代表站所支持或在站上運行的可用的服務或應用,還可包括與該服務或應用相關聯的任何或所有互操作性要求。所述串可在OSI模型的下層之間(即,發送和接收層2之間)傳輸,它們隨后可經由查找表或相似的邏輯圖(例如,散列函數)被映射成高層(例如,層7)功能。因此,通信站可交換極短的串,其中極短的串唯一地表征更復雜、更強健的服務及其關聯的協議棧。
[0034]如之前所描述的,本方法中的實用性是高層應用(例如,層7)例如UPnP和Bonjour通過交換相對長的串進行通信。站之間必然存在正式的通信鏈路。然而,對于其中在站僅需要具有足夠的信息以允許站做出“是或否”的決定的服務或應用預關聯,給定的服務或應用的標識和給定的站用以確定該站是否支持被廣告的服務或應用的足夠的信息可能是必需的。此信息可基于接收站處的查找表或其它參考場景(例如,散列函數)被提供,其中接收站提供一定量的數據壓縮。
[0035]通過提前做出“是/否”(真/假)的決定,站可避免請求/接受來自其它站的連接,從而為每個站節省時間和能量。而且,如下面進一步描述的,可獲得連接以不斷選擇站的群組(例如,僅來自社交媒體應用的對等站可被接受),導致極具選擇性但高度優化的站的網絡。
[0036]圖3示出了傳送來自站的該信息的可能手段。在圖3中,單個“服務訪問點(SAP)”由未使用的或編造的協議參數(例如,端口:123)或十六進制串(例如,FF62 549E 113B901C...)定義。盡管服務訪問點(SAP)還可被稱為服務標識符或“服務ID”,但是SAP更暗示性地指示在標識給定的服務中涉及的協議和參數的匯集。
[0037]SAP枚舉了給定站支持特定協議棧的能力。協議棧繼而定義了請求站必須擁有和/或實例化以利用服務或應用(例如,圖3中的應用服務C)的互操作性要求。此模型自然地將其自身引向各種期望的系統體系結構標準,例如某些特殊SAP的“認證的一致性”或者甚至私有SAP的支持。盡管圖3描繪了 SAP潛在地被存儲為端口號,但是SAP可通過任意未使用的參數進行通信,只要參數被映射成每個參與站上的相同功能。因此,查找表可提供將SAP轉變成與給定服務或應用相關聯的長的高層UPnP或Bonjour串。
[0038]回收未使用的或編造的參數的替代方案是如圖3的第二實施例所示那樣通過唯一的十六進制串定義SAP。這可通過使用加密散列函數對服務或應用名稱以及任意附加的所需的互操作性數據進行散列操作來實現。
[0039]圖4展示了加密散列函數的一些一般特征。通過使用散列函數標識SAP或服務ID可以具有與其相關聯的各種優點。例如,指望支持給定應用戶或服務的請求站可以某一規定的方式對服務名稱和互操作性數據進行散列操作,并且將散列的串作為其服務查詢預關聯串進行分派。由于相同散列的數據生成相同的散列串,并且兩個不同的預散列值導致相同的散列串的可能性實質上為零,散列串表現得像個強大的兼容性密鑰。接收散列串查詢的站可咨詢查找表,檢查其內部存儲的散列碼,或者甚至動態地對它自己的服務或應用數據進行散列操作以檢查用于比較。
[0040]對數據進行散列操作的第二益處是壓縮。一般地,加密散列函數的輸入長度可以是無限的,并且仍將以非常高的概率產生唯一的固定長度輸出。因此,給定服務或應用的信息特殊性的范圍可實質上是無限的,取決于進行散列操作之前輸入如何被構造而范圍從極寬(例如,運行社交網絡應用X)到極窄(例如,Y在加利福尼亞州、奧克斯納德外的“DirtyDozen”保齡球隊)。只要分離的站遵循一組相同的預散列規則,站被確保建立相同的固定長度輸出。
[0041]與對服務或應用信息進行散列操作相關聯的又一益處可以是安全性。由于散列串的一個屬性是散列串可能不是“未經散列操作的”以確定原始的數據(即,服務ID或SAP),所以希望在尋找運行或提供相同服務或應用的對等站的同時私下運行服務或應用的站可能這么做而不需要擔心應用或服務被第三方解碼。
[0042]識別和區分網絡上的服務或應用的進一步要求是假設每個服務或應用與唯一的服務標識串相關聯。圖5A和5B描繪了用于建立全球唯一標識串(UUID’ s)的兩個方法。如圖5A所示,UUID’ s—般通過建立由具有在有限的名稱空間(例如,DNS名稱和IANA)內授權的子分支的中央機構控制的層級而成為唯一的。這是一種常用于給予網絡上的實體、計算機上的文件、互聯網地址等唯一的名稱/路徑的簡單方法。層級名稱的實施例包括“C:'Program Files'...'Example.1pg,,、“www.uspt0.gov/patents/index.1sp,,Sl (與假想的打印服務相關)“\\USPTO\Printers\...\IP_172.16.1.145”,其中 “\\” 表示“返回到根”并且 “ΙΡ_172.16.1.145” 表示端口。
[0043]圖5Β示出了一種更靈活的方法,其中非常大的數字被指定為UUID’ S。在此模型中,每個標識符被確保以非常高的概率為唯一的。例如,由16字節的二進制位構成的UUID給出了共計2128 = 138 352個可能的組合。例如,地球上有6.8Χ109個人,可觀察的宇宙中有3Χ 123顆星,并且人體中有128個原子。由此,“散列沖突”的可能性是微不足道的,即使給定網絡上的站的數量等于人體中的原子的數量(在該情況下,100*(1028/1038 5321)或約1/30億)!有趣的是,盡管龐大的地址空間,128個二進制位等同于32個十六進制位,其遠小于大多數層級地址。例如,串“\\USPT0\Printers\Room_128\IP_172.16.1.145”已經包含41個ACSII字符。當然,也沒有原因用128個二進制位設置有限的串長度,可單獨使用或大或小的值或與其它串結合以最終規定SAP或UUID。
[0044]在此大地址空間中實現UUID’ s的一種方式是以與如上所述建立唯一 SAP相同的方式簡單地應用加密散列函數。這是使用散列串執行SAP標識的又一益處,它常常可能是如下情況:根據散列串地址空間,服務或應用SAP也足以充當其UUID。當然,如上所述與SAP相同的散列串的安全性和壓縮的優點同樣適用于UUID。
[0045]預關聯體系結構的最終添加可以是添加補充信息,其中補充信息可在做出請求/接收給定連接的決定中有用。補充信息可包括:
[0046].發現特定的人
[0047]此人將在移動設備上運行特定的應用/服務
[0048].發現作為特定群組的成員的任何人
[0049]這些人可以是運行特定的應用或服務的用戶,并且還可包括應用中的具體群組中的用戶(即,社交媒體對等站或游戲中的團隊成員)
[0050].支持服務發現的私有化
[0051]在補充信息的情況下,公開定義的服務Id(SAP)可用作給定服務或應用的引導點。在此情況下,附加的本地服務標識符可(分層級地或分散地)被添加,其可對應于更具體的服務信息或服務修飾符,指示附加的參數,例如,(i)特定的服務上下文、(ii)特定用戶、(iii)用戶群組、或(iv)私有/安全的服務實例,以上列舉了幾種可能性。
[0052]預關聯構造的又一擴展可以是在幾乎沒有連接的可能性的情況下向站提供信息。越來越多“傻瓜”設備變得無線可用是很有意義的。例如,讀取本地溫度計或前門燈的遠程狀態可能是有意思的,盡管可能不創建與它們中的任一個的連接。
[0053]圖6示出了通過使用預關聯來支持的示例性發布/訂閱框架。這可能是僅通過使用預關聯框架創建的強健框架的示例。在圖6中,由服務A發送的每個“發布”消息由服務ID(SAP)和指示服務A何時發送未經請求的傳輸的“發布”時間表(作為補充信息)構成。由服務A發送的每個“訂閱”消息由服務ID(SAP)和指示發現過程(和訂閱站的MAC)應該知道何時收聽未經請求的傳輸的“訂閱”時間表構成。從站發送至服務A的每個“通知”消息由服務ID(SAP)、識別消息的MAC和從站至服務A的附加的服務信息構成。
[0054]圖7是概述了示例性服務發現過程700的流程圖。在圖7中,無線站A支持無線站B可以搜尋的給定服務或應用。過程從步驟S701開始并且進入步驟S710,在步驟710無線站A向無線站B發送數據串,其中數據串識別用于具體服務或應用的所有必需的互操作性信息。在步驟S720,無線站A查看無線站B是否請求連接。如果連接被請求,則無線站A進入步驟S730,在步驟S730,在無線站A與無線站B之間建立連接。控制然后轉到步驟S799,在步驟S799方法結束。如果連接未被請求,或者如果網絡配置使得無線站B被配置為等待信標以做出響應,則無線站A可進入步驟S740,在步驟S740,無線站A檢查是否到了發送信標的時間(或被配置為發送信標)。如果到了發送信標的時間/被配置為發送信標,則控制轉到步驟S750,在步驟S750無線站A發送信標。無線站A然后進入步驟S760,在步驟S760確定是否接收到對信標的響應。如果接收到響應,則無線站A返回到建立無線站A與無線站B之間的連接的步驟S730,然后進入步驟S799,在步驟S799過程結束。如果未到發送信標的時間,如果無線站A未被配置為發送信標,或者如果在步驟S760未接收到對信標的響應,則流程也轉到步驟S799,在步驟S799方法結束。
[0055]從無線站B的角度,在步驟S770無線站B接收數據串,在步驟S780中確定無線站B是否滿足互操作性要求。如果不滿足互操作性要求,則無線站B在步驟S770中繼續接收數據串。如果滿足互操作性要求,則無線站B進入步驟S790,在步驟S790無線站B可請求與無線站A的連接或者等待直到無線站A生成信標以做出響應。在任一情況下,無線站B然后在步驟S795建立與無線站A的連接,然后進入步驟S799,在步驟S799方法結束。
[0056]通過擴展上面的想法,可構造根據本公開的實施方式的網絡,其中多個不同站之間的預關聯允許充分選擇有意義的連接。根據上述特征,本公開的示例性實施方式建議基于下面的模型執行服務發現:
[0057](I)定義服務發現幀作為子類型公共動作的新的IEEE 802.11管理幀;
[0058](2)公共動作幀承載不透明的“服務Id”字節串,該“服務Id”字節串被創建作為唯一地識別服務的某一應用特定信息的散列;
[0059](3)對于服務Id,可存在任選的服務能力字段來提供服務特定附加約束;
[0060](4)服務發現由下列項執行:
[0061](a)服務發現請求/響應序列(請求可以針對服務Id單播或多播)
[0062](b)服務通告(例如,未經請求的服務Id的單播/多播)
[0063](5)46比特的服務Id可用于創建用于請求或通告的多播地址;
[0064](6)服務發現幀可被構造以允許請求或指示多于一個的服務,然而對字段的限制應該約束服務Id字段的尺寸、服務能力字段和發現幀的總尺寸。
[0065]用于執行無線發現過程的指令可在電子設備(例如,專用集成電路(ASIC)或存儲在記錄介質例如RAM、R0M上的軟件指令、可移除存儲器(例如,可移除存儲芯片或盤)或固定存儲器例如硬盤驅動中提供。
[0066]圖8示出了適于存儲和/或執行程序代碼以執行上述一個或多個過程的設備800的一個實施方式。無線設備800可以是各個實施方式中的無線接入點和/或無線站。設備800包括通過系統總線806耦合至存儲元件804A-B的處理器802。在其它實現中,設備800可包括多于一個的處理器,每個處理器可通過系統總線直接或間接耦合至一個或多個存儲元件。存儲元件804A-B可包括在程序代碼的實際執行期間被采用的本地存儲器、大容量存儲器和提供至少一些程序代碼的臨時存儲以減少在執行期間必須從大容量存儲器提取代碼的時間量的高速緩沖存儲器。如圖所示,輸入/輸出或I/O設備808A-B(包括但不限于鍵盤、顯示器、定位設備等)耦合至設備800。I/O設備808A-B可直接或通過中間的I/O控制器(未示出)間接耦合至設備800。
[0067]在一種實現中,網絡適配器810耦合至設備800以使設備800變為通過通信鏈路812耦合至其它處理系統或遠程打印機或存儲設備。通信鏈路812可以是私有或公共網絡、無線或有線。無線調制器、電纜調制器和以太網卡僅是一些當前可用類型的網絡適配器。
[0068]盡管結合建議作為實施例的【具體實施方式】描述了本公開的各方面,但是可對實施例做出替換、修改和變型。由此,本文闡述的實施方式用于說明性而非限制性。可進行改變而不偏離下面闡述的權利要求的范圍。
【權利要求】
1.一種用于在兩個或更多個無線站之間執行無線發現的方法,所述方法包括: 在第一無線站與第二無線站之間已經建立連接之前,從所述第一無線站向所述第二無線站發送數據串, 其中所述數據串包括對于服務或應用在所述第二無線站上運行所必需的互操作性信肩、O
2.根據權利要求1所述的方法,還包括: 如果接收所述數據串的所述第二無線站包含由所述數據串描述的運行所述服務或應用所必需的互操作性硬件和/或軟件,則在所述第一無線站與所述第二無線站之間建立無線連接。
3.根據權利要求1所述的方法,其中所述數據串還包括所述服務或應用的唯一標識。
4.根據權利要求3所述的方法,其中所述數據串是基于服務或應用標識數據的散列函數的輸出。
5.根據權利要求3所述的方法,其中所述數據串是OSI7層模型的層3或更下層協議的未使用的參數或編造的參數。
6.根據權利要求3所述的方法,其中所述數據串還包括與所述服務或應用有關的補充信息,所述補充信息并不是接收所述數據串的所述第二無線站識別和運行所述服務或應用所必不可少的。
7.根據權利要求6所述的方法,其中所述補充信息包含規定所述第一無線站所屬的一個或多個群組的數據。
8.一種第一無線站,包括: 電子設備和/或軟件,被配置為生成數據串,所述數據串包括對于被存儲在所述第一無線站上的服務或應用在第二無線站上運行所必需的互操作性信息;以及 無線收發器,被配置為在所述第一無線站與所述第二無線站之間已經建立連接之前,將所述數據串發送至所述第二無線站。
9.根據權利要求8所述的第一無線站,其中所述第一無線站與所述第二無線站之間的無線連接僅在所述第二無站包含由所述數據串描述的運行所述服務或應用所必需的互操作性硬件和/或軟件的情況下被建立。
10.根據權利要求8的第一無線站,其中所述數據串還包括所述服務或應用的唯一標識。
11.根據權利要求10所述的第一無線站,其中所述數據串是基于服務或應用標識數據的散列函數的輸出。
12.根據權利要求10所述的第一無線站,其中所述數據串是0SI7層模型的層3或更下層協議的未使用或編造的參數。
13.根據權利要求10所述的第一無線站,其中所述數據串還包括與所述服務或應用有關的補充信息,所述補充信息并不是接收所述數據串的所述第二無線站識別和運行所述服務或應用所必不可少的。
14.根據權利要求13所述的第一無線站,其中所述補充信息包含規定所述第一無線站所屬的一個或多個群組的數據。
15.一種計算機可讀存儲介質,存儲用于使得一個或多個處理器執行以下步驟的指令: 在第一無線站與第二無線站之間已經建立連接之前,從所述第一無線站向所述第二無線站發送數據串,其中所述數據串包括對于服務或應用在所述第二無線站上運行所必需的互操作性信息。
16.根據權利要求15所述的計算機可讀存儲介質,所述步驟還包括: 如果接收所述數據串的所述第二無線站包含由所述數據串描述的運行所述服務或應用所必需的互操作性硬件和/或軟件,則在所述第一無線站與所述第二無線站之間建立無線連接。
17.根據權利要求15所述的計算機可讀存儲介質,其中所述數據串還包括所述服務或應用的唯一標識。
18.根據權利要求17所述的計算機可讀存儲介質,其中所述數據串是基于服務或應用標識數據的散列函數的輸出。
19.根據權利要求17所述的計算機可讀存儲介質,其中所述數據串是OSI7層模型的層3或更下層協議的未使用的參數或編造的參數。
20.根據權利要求17所述的計算機可讀存儲介質,其中所述數據串還包括與所述服務或應用有關的補充信息,所述補充信息并不是接收所述數據串的所述第二無線站識別和運行所述服務或應用所必不可少的。
21.根據權利要求20所述的計算機可讀存儲介質,其中所述補充信息包含規定所述第一無線站所屬的一個或多個群組的數據。
【文檔編號】H04L29/08GK104170354SQ201380014751
【公開日】2014年11月26日 申請日期:2013年2月7日 優先權日:2012年2月8日
【發明者】P·蘭伯特 申請人:馬維爾國際貿易有限公司