具有到外圍設備的直接連接的無線對接服務的制作方法
【專利說明】
[0001] 本申請要求享有于2013年1月15日遞交的美國臨時申請No. 61/752, 792的權益, 故以引用方式將其全部內容并入本文。
技術領域
[0002] 本公開內容涉及用于電子設備之間的無線對接的技術。
【背景技術】
[0003] 對接站(其還可以被稱為"塢(dock) ")有時用于將諸如膝上型計算機之類的電 子設備耦合到諸如監(jiān)視器、鍵盤、鼠標、打印機或其它類型的輸入或輸出設備之類的外圍設 備(peripheral)。這些對接站通常要求電子設備和對接站之間的物理連接。另外,電子設 備和對接站通常在可以使用對接功能之前建立對接通信。
【發(fā)明內容】
[0004] 概括地說,本公開內容描述了用于無線對接系統(tǒng)的技術,在該無線對接系統(tǒng)中,諸 如移動計算設備之類的無線對接方(dockee)可以使用無線對接服務來與一個或多個外圍 設備無線地并且直接地對接,其中無線對接服務提供了用于控制外圍設備和/或與外圍設 備交換數(shù)據(jù)的統(tǒng)一接口。更具體地說,無線對接服務可以向在無線對接方上執(zhí)行的應用提 供一種接口以用于:發(fā)現(xiàn)并獲得對外圍設備的引用;對所發(fā)現(xiàn)的外圍設備中的一個或多個 外圍設備進行配置;以及根據(jù)特定于外圍設備的功能來使用所發(fā)現(xiàn)的外圍設備中的一個或 多個外圍設備。
[0005] 在一些示例中,本公開內容描述了一種無線對接方,該無線對接方包括:處理器; 以及耦合到所述處理器的存儲器。所述存儲器存儲用于使所述處理器執(zhí)行包括無線對接服 務(WDS)的軟件棧的指令。WDS提供用于由所述處理器執(zhí)行的應用的應用編程接口(API)。 WDS的API將應用服務平臺(ASP)通信與諸如WiFi串行總線(WSB)、藍牙或Miracast之類 的外圍功能協(xié)議(PFP)的通信進行合并,來向無線對接方所執(zhí)行的應用提供接口。WDS可以 使得應用能夠發(fā)現(xiàn)、配置并選擇外圍設備,其中使用不經無線對接中心(WDC)進行中介的 無線對接會話來與所述外圍設備直接地對接。該無線對接方可以通過WDS直接地連接到所 選擇的外圍設備,并且利用API來接合(engage)PFP,以便控制對應的所選擇的外圍設備并 與其交換數(shù)據(jù)。也就是說,一旦無線對接方和所選擇的外圍設備通過WDS直接地連接,無線 對接方就可以操作無線對接會話,以利用用于外圍設備的無線對接ASP和PFP。以此方式, 無線對接方可以直接地控制外圍設備并與外圍設備交換數(shù)據(jù),而不需要依賴于由WDC提供 的合并的無線對接會話連接。
[0006] 在一些示例中,WDS另外提供API以允許應用創(chuàng)建無線對接環(huán)境(WDN),其中該WDN 包括一個或多個外圍設備的集合。該API還可以使得應用能夠發(fā)現(xiàn)先前創(chuàng)建的一個或多 個WDN,并選擇所發(fā)現(xiàn)的WDN中的一個WDN來操作對接會話,以利用用于外圍設備的ASP和 PFP。WDS還可以管理用于一個或多個直接的無線對接會話連接的拓撲結構和/或WDN的拓 撲結構。
[0007] 本公開內容的技術可以提供一個或多個優(yōu)勢。例如,一種無需由WDC進行通信中 介來進行操作的無線對接系統(tǒng),不需要實現(xiàn)可與無線對接方和外圍設備二者互操作的WDC。 這可以加快無線對接系統(tǒng)協(xié)議的開發(fā),減少用于另外的WDC設備的費用,和/或消除實現(xiàn)標 準化的對接協(xié)議以用于無線對接方的需求。此外,許多傳統(tǒng)的無線外圍設備可以因此不經 WDC和伴隨協(xié)議進行中介、直接地連接到無線對接方。
[0008] 在一些示例中,一種方法包括:從用戶應用并且利用在計算設備上執(zhí)行的無線對 接通信棧的無線對接服務,來接收用于發(fā)現(xiàn)所述計算設備的無線通信范圍內的一個或多個 外圍功能的請求。所述方法還包括:響應于接收到所述請求,利用所述無線對接服務來發(fā)現(xiàn) 所述一個或多個外圍功能,而不需要與無線對接中心進行通信。所述方法還包括:將所述 外圍功能合并到用于所述用戶應用的對接會話中。所述方法還包括:響應于接收到所述請 求,向所述用戶應用發(fā)送對接會話標識符以及與所述一個或多個外圍功能相對應的一個或 多個各自的引用。
[0009] 在另一個示例中,一種設備包括一個或多個處理器。所述一個或多個處理器被配 置為:從用戶應用并且利用在所述設備上執(zhí)行的無線對接通信棧的無線對接服務,來接收 用于發(fā)現(xiàn)所述設備的無線通信范圍內的一個或多個外圍功能的請求。所述一個或多個處理 器還被配置為:響應于接收到所述請求,利用所述無線對接服務來發(fā)現(xiàn)所述一個或多個外 圍功能,而不需要與無線對接中心進行通信。所述一個或多個處理器還被配置為:將所述外 圍功能合并到用于所述用戶應用的對接會話中。所述一個或多個處理器還被配置為:響應 于接收到所述請求,向所述用戶應用發(fā)送對接會話標識符以及與所述一個或多個外圍功能 相對應的一個或多個各自的引用。
[0010] 在另一個示例中,一種裝置包括:用于從用戶應用并且利用在所述裝置上執(zhí)行的 無線對接通信棧的無線對接服務,來接收用于發(fā)現(xiàn)所述裝置的無線通信范圍內的一個或多 個外圍功能的請求的單元。所述裝置還包括:用于響應于接收到所述請求,利用所述無線對 接服務來發(fā)現(xiàn)所述一個或多個外圍功能而不需要與無線對接中心進行通信的單元。所述裝 置還包括:用于將所述外圍功能合并到用于所述用戶應用的對接會話中的單元。所述裝置 還包括:用于響應于接收到所述請求,向所述用戶應用發(fā)送對接會話標識符以及與所述一 個或多個外圍功能相對應的一個或多個各自的引用的單元。
[0011] 在另一個示例中,一種計算機可讀存儲介質包括存儲在其上的指令,當所述指令 被執(zhí)行時,將一個或多個處理器配置為:從用戶應用并且利用在計算設備上執(zhí)行的無線對 接通信棧的無線對接服務,來接收用于發(fā)現(xiàn)所述計算設備的無線通信范圍內的一個或多個 外圍功能的請求。所述指令還將所述一個或多個處理器配置為:響應于接收到所述請求, 利用所述無線對接服務來發(fā)現(xiàn)所述一個或多個外圍功能,而不需要與無線對接中心進行通 信。所述指令還將所述一個或多個處理器配置為:將所述外圍功能合并到用于所述用戶應 用的對接會話中。所述指令還將所述一個或多個處理器配置為:響應于接收到所述請求,向 所述用戶應用發(fā)送對接會話標識符以及與所述一個或多個外圍功能相對應的一個或多個 各自的引用。
[0012] 在附圖和下面的描述中闡述了一個或多個示例的細節(jié)。通過該描述和附圖以及權 利要求書,其它的特征、目標和優(yōu)勢將是顯而易見的。
【附圖說明】
[0013] 圖1是示例性無線對接系統(tǒng)的概念圖,在該示例性無線對接系統(tǒng)中,無線對接方 使用無線對接服務在一個或多個無線通信信道上與多個外圍設備進行通信。
[0014] 圖2是示出了示例性無線對接系統(tǒng)的概念圖,在該示例性無線對接系統(tǒng)中,無線 對接方使用無線對接服務來創(chuàng)建并使用或者發(fā)現(xiàn)并使用包括一個或多個外圍設備的無線 對接環(huán)境。
[0015] 圖3是示出了包括無線對接服務的示例性無線對接通信棧的概念圖,其中無線對 接方可以通過該無線對接服務來與一個或多個外圍設備直接地通信。
[0016] 圖4A-圖4D根據(jù)本公開內容的技術,示出了用于由計算設備使用的各種外圍設備 的示例性軟件棧,其中該計算設備實現(xiàn)無線對接通信棧來與這些外圍設備建立不經中介的 對接會話,以便將一個或多個外圍功能合并到公共對接會話中。
[0017] 圖5A-圖5C根據(jù)本公開內容的一個或多個示例,描繪了針對示例性呼叫流程的流 程圖,在計算設備上執(zhí)行的用戶應用通過該呼叫流程,使用無線對接服務來與外圍設備交 換通信而不經無線對接中心進行中介,以便發(fā)現(xiàn)、配置并選擇外圍設備來建立并操作合并 的對接會話。
[0018] 圖6A-圖6C根據(jù)本公開內容的一個或多個示例,描繪了針對示例性呼叫流程的呼 叫流程圖,在計算設備上執(zhí)行的用戶應用通過該呼叫流程,使用無線對接服務來與外圍設 備交換通信而不經無線對接中心進行中介,以便發(fā)現(xiàn)、配置并選擇外圍設備來建立并操作 合并的對接會話。
[0019] 圖7根據(jù)本公開內容中所描述的技術,描繪了針對用于創(chuàng)建持久無線對接環(huán)境的 示例性呼叫流程的呼叫流程圖。
[0020] 圖8根據(jù)本公開內容中所描述的技術,描繪了針對用于發(fā)現(xiàn)可用的外圍設備并且 使用所發(fā)現(xiàn)的外圍設備來創(chuàng)建持久無線對接環(huán)境的示例性呼叫流程的呼叫流程圖。
[0021] 圖9根據(jù)本公開內容中所描述的技術,描繪了針對用于發(fā)現(xiàn)可用的外圍設備并且 使用所發(fā)現(xiàn)的外圍設備來創(chuàng)建持久無線對接環(huán)境的示例性呼叫流程的呼叫流程圖。
[0022] 圖10根據(jù)本公開內容中所描述的技術,描繪了針對用于使用包括一個或多個外 圍功能的、先前的持久無線對接環(huán)境的示例性呼叫流程的呼叫流程圖。
[0023] 圖11根據(jù)本公開內容中所描述的技術,描繪了針對用于使用包括一個或多個外 圍功能的、先前的持久無線對接環(huán)境的示例性呼叫流程的呼叫流程圖。
[0024] 圖12是示出了根據(jù)本公開內容中所描述的技術來進行操作的一種計算設備的示 例性實例的框圖。
[0025] 貫穿附圖和全文,相似的附圖標記表示相似的要素。
【具體實施方式】
[0026] 本公開內容描述了 一種用于在無需無線對接中心的情況下進行無線對接的架構。 無線對接特殊興趣組(SIG)已在開發(fā)可互操作的無線對接解決方案,其中無線對接中心 (WDC)管理其外圍設備并且提供合并連接,以便移動設備容易地連接到外圍設備并使用外 圍設備。本文所描述的是一種無線對接解決方案,其中移動設備直接地連接到無線外圍設 備而不需要WDC。無 WDC的對接系統(tǒng)不需要任何供應商實現(xiàn)可互操作的WDC。此外,無 WDC 的對接系統(tǒng)可以不需要在移動設備或者其它計算設備上實現(xiàn)任何標準化的對接協(xié)議。
[0027] 如在下面更加詳細描述的,本公開內容描述了適用于無線對接系統(tǒng)的無線通信技 術、協(xié)議、方法和設備,其中諸如移動計算設備之類的無線對接方可以使用無線對接服務來 與一個或多個外圍設備無線地并且直接地對接,其中該無線對接服務提供了用于控制外圍 設備和/或與外圍設備交換數(shù)據(jù)的接口。無線對接服務(WDS)可以將應用服務平臺(ASP) 通信與諸如WiFi串行總線(WSB)和Miracast通信之類的外圍功能協(xié)議(PFP)通信進行合 并,以便向無線對接方所執(zhí)行的應用提供接口。WDS可以作為包括用于Wi-Fi通信的接口的 軟件協(xié)議棧的一部分來執(zhí)行,并且在ASP和PFP上方執(zhí)行的WDS可以實現(xiàn)為Wi-Fi對接服 務或者使用Wi-Fi對接的子集的無線對接服務。例如,無線對接服務可以通常根據(jù)由Wi-Fi 聯(lián)盟推廣為"Wi-Fi直連(Wi-Fi Direct)"的標準集,來使用針對于對等(P2P)拓撲結構的 Wi-Fi對接標準的子集。
[0028] ASP通常是可以使得設備能夠在無線網絡上(例如,Wi-Fi直連認證網絡)容易地 通告、尋求和提供服務的無線通信棧。形成ASP的無線棧可以被實現(xiàn)為符合Wi-Fi直連認 證。本公開內容的剩余部分引用了被實現(xiàn)用于通過Wi-Fi直連ASP (即,被實現(xiàn)為符合Wi-Fi 直連認證的無線ASP)來進行操作的無線對接服務(WDS)的示例,作為本公開內容的無線對 接服務的一個說明性示例。這是基于這樣的理解,通過Wi-Fi直連ASP的WDS僅是一個示 例,還可以根據(jù)各種無線標準、協(xié)議和技術來實現(xiàn)WDS。例如,還可以根據(jù)WiGig和/或電 氣與電子工程師協(xié)會(IEEE)802. 11標準集中的一個或多個標準(例如,802. 11、802. 11a、 802. llb、802. llg、802. 11η、802· llac、802. Ilad 等)、或者 Wi-Fi、WiGig 和 / 或一個或多個 802. 11標準的擴展來實現(xiàn)WDS。
[0029] 在ASP和PFP上方進行操作的無線對接服務可以使得外圍設備能夠直接地向無線 對接方通告其特定的對接服務。在ASP和PFP上方進行操作的WDS還可以使得無線對接方 能夠發(fā)現(xiàn)提供對接服務的外圍設備。在ASP和PFP上方進行操作的WDS還可以使得外圍設 備和無線對接方能夠互相連接并且互相建立無線對接會話。無線對接會話可以實現(xiàn)由通 過WDS耦合到無線對接方的外圍設備所提供的服務。例如,外圍設備可以包括顯示器、投影 儀、揚聲器、鍵盤、鼠標、操縱桿、數(shù)據(jù)存儲設備、網絡接口設備、其它對接主機、遙控設備、照 相機、麥克風、打印機或其它設備。在不同的示例中,這種外圍設備可以包括單獨的設備或 者諸如其它計算機之類的設備的組件。在一些示例中,諸如移動手持裝置之類的無線對接 方設備可以使用通過ASP進行操作的WDS來與無線對接中心無線地對接,從而使得無線對 接方設備能夠訪問由外圍設備中的任何外圍設備提供的服務。
[0030] 圖1是示例性無線對接系統(tǒng)的概念圖,在該示例性無線對接系統(tǒng)中,無線對接方 使用無線對接服務在一個或多個無線通信信道上與多個外圍設備進行通信。在所示出的示 例中,無線對接系統(tǒng)100包括無線對接方(WD) 110,WD 110表示被配置用于無線對接的計算 設備,并且在無線對接系統(tǒng)100的背景下被稱為無線對接方。無線對接方110可以是移動 設備,例如智能電話或其它移動手持裝置、平板計算機、膝上型計算機或其它計算設備。無 線對接方Iio可以是諸如臺式計算機之類的固定設備。無線對接方Iio還可以是較大的設 備或系統(tǒng)的組件。例如,無線對接方110可以是處理器、處理內核、芯片組、或者其它一個或 多個集成電路。
[0031] 無線對接系統(tǒng)100的外圍設備140、142、144可以包括顯示器、投影儀、揚聲器、鍵 盤、鼠標、操縱桿、數(shù)據(jù)存儲設備、網絡接口設備、其它對接主機、遙控設備、照相機、麥克風、 打印機,或者能夠與WD 110進行無線通信的各種其它設備中的任何設備。WD 110可以接 合由外圍設備140、142、144提供的服務。WD 110可以經由無線通信信道耦合到外圍設備 140、142、144,以便根據(jù)WD 110可訪問的服務來操作外圍設備140、142、144或者與外圍設 備140、142、144交換數(shù)據(jù)。
[0032] 無線通信信道130、132、134可以是能夠在WD 110和各個外圍設備140、142、144 之間傳播通信信號的任何信道。在一些示例中,可以用諸如2.4千兆赫茲(GHz)頻帶、5GHz 頻帶、60GHz頻帶或其它頻帶之類的頻帶中的射頻通信來實現(xiàn)無線通信信道130、132、134。 在一些示例中,無線通信信道130、132、134可以符合Wi-Fi (如Wi-Fi聯(lián)盟所推廣的)、 WiGig(如無線吉比特聯(lián)盟所推廣的)和/或電氣與電子工程師協(xié)會(IEEE)802. 11標準 集(例如,802. 11、802· lla、802. llb、802. llg、802. lln、802. llac、802. Ilad 等)中的一個 或多個標準集、協(xié)議或技術,或者符合其它標準、協(xié)議或技術。用于無線通信信道130、132、 134的頻帶(例如,2. 4GHz、5GHz和60GHz),可以如按照它們在Wi-Fi、WiGig、任意一個或多 個IEEE802. 11協(xié)議的標準、和/或其它適用的標準或協(xié)議中所理解的來進行定義,以用于 本公開內容的目的。在一些示例中,無線通信信道130、132、134可以表示在外圍設備140、 142、144之間復用的單個無線通信信道。
[0033] 在不同的示例中,一旦無線對接方110和外圍設備140、142、144的任何子集進入 彼此的操作通信范圍內,WD 110就可以自動地與該子集建立通信,或者WD 110可以響應于 用戶輸入而手動地建立通信。在圖5A-圖5C、圖6A-圖6C中描繪了在彼此