服務發(fā)現(xiàn)響應中ASP 324所提供的這些對接信息子元素,即,外圍功能信息子元 素、對接主機(ASP)SOAP統(tǒng)一資源定位符(URL)子元素和對接主機(ASP)通用事件通知架 構(gòu)(GENA)URL子元素,如下進行進一步描述。在使用二進制協(xié)議的示例中,ASP 324可以從 對接服務發(fā)現(xiàn)響應中的對接信息元素的信息子元素中省略對接主機(ASP) SOAP URL和對接 主機(ASP)GENA URL。在使用SOAP和GENA有效載荷的一些示例中,計算設備200和外圍 設備320二者可以互相發(fā)送SOAP請求和響應,并且計算設備200可以向外圍設備320發(fā)送 GENA通知,其中SOAP和GENA有效載荷二者可以根據(jù)諸如傳輸控制協(xié)議/互聯(lián)網(wǎng)協(xié)議(TCP/ IP)或用戶數(shù)據(jù)報協(xié)議/IP (UDP/IP)之類的規(guī)范,在基于分組的傳輸層協(xié)議棧上發(fā)送給例 如指定的URL,并且潛在地還發(fā)送給指定的端口號,例如,TCP端口號80 (通常與HTTP相關(guān) 聯(lián))。
[0069] 外圍功能信息子元素可以提供由外圍設備320(具體地說,在本示例中,打印服務 326)承載(host)的外圍設備的外圍功能(PF)信息。外圍功能信息子元素可以具有如表5 中所示出的數(shù)據(jù)結(jié)構(gòu),其后具有關(guān)于所列出字段的另外的信息。
[0070] 表5 :外圍功能信息子元素
[0071]
[0072] 字段"n_PFs"可以包含生成該PF狀態(tài)信息數(shù)據(jù)結(jié)構(gòu)的外圍設備320所承載的外 圍功能(PF)的數(shù)量。耦合到無線對接方110的任意一個或多個外圍設備(例如,圖1的外 圍設備140、142、144)可以提供一個或多個外圍功能。
[0073] 字段"PF_ID"可以包含特定的外圍功能(PF)的ID。如行"for(i = 0 ;i〈n_PFs ; i++),"所指示的,對于"n_PFs"個外圍功能中的每一個,外圍功能信息子元素可以包括外圍 功能ID以及針對每個外圍功能ID的關(guān)聯(lián)信息。對于外圍設備320的ASP 324當前承載或 集中(center)或者曾經(jīng)承載或集中的所有外圍功能,外圍功能ID可以是唯一的。ASP 324 可以指定何時外圍功能是新的以及何時外圍功能不是新的。
[0074] 字段"PF_類型(PF_type) "可以指示外圍功能的外圍功能類型。下面在表6中列 出了說明性的外圍功能類型集合。
[0075] 字段"PF_名稱(PF_name)"可以包含外圍功能的用戶友好的名稱。該外圍功能名 稱對于可用于ASP 324的所有PF可以是唯一的。在一些示例中,外圍功能名稱的格式可以 是 UTF-8_ 字符串()(UTF-8_String〇)結(jié)構(gòu)。
[0076] 字段'仰_能力(PF_capability)"可以包含如ASP 324所報告的外圍功能的能力。 在一些示例中,外圍功能能力的格式也可以是UTF-8_字符串()結(jié)構(gòu)。
[0077] 字段"n_PFPs"可以包含外圍功能協(xié)議的數(shù)量,其中外圍功能協(xié)議能夠用于支持對 給定的PF_ID所引用的特定外圍設備的使用。字段"PFP_ID"可以包含能夠用于支持對特 定外圍設備的使用的外圍功能協(xié)議的標識符(ID)。下面在表7中列出了說明性的外圍功能 協(xié)議集合。字段"PF_狀態(tài)(PF_state)"可以包含外圍功能的狀態(tài),例如下面在表7中所定 義的示例性狀態(tài)。
[0078] 表6:外圍功能類型
[0084] 對接服務SOAP URL子元素提供用于ASP 324所提供的對接協(xié)議的、SOAP命令服 務的URL。對接服務SOAP URL子元素可以具有如下面表9中所示出的數(shù)據(jù)結(jié)構(gòu)。
[0085] 表9 :對接服務SOAP URL子元素
[0086]
[0087] 對接服務GENA URL子元素提供用于ASP 324所提供的對接協(xié)議的、GENA通知服 務的URL。對接服務GENA URL子元素可以具有如下面表10中所示出的數(shù)據(jù)結(jié)構(gòu)。
[0088] 表10 :對接主機GENA URL子元素
[0090] 在接收到外圍設備320和ASP 324所承載的外圍設備的外圍功能信息后,ASP 324 可以在搜索結(jié)果0 (SearchResultsO)消息408中并且向打印服務206返回在具有打印機 外圍功能類型(例如,表6中所列出的說明性外圍功能類型集合中的類型7)的外圍功能信 息中所包括的外圍設備子集。通過作為預關(guān)聯(lián)服務發(fā)現(xiàn)通信的一部分的服務發(fā)現(xiàn)響應,打 印服務206從而可以發(fā)現(xiàn)與外圍計算設備320相關(guān)聯(lián)的外圍功能。打印服務206可以在結(jié) 果(Results)消息410中向WDS 214提供接收到的外圍設備子集。
[0091] WDS 214可以對通過ASP 204的操作所發(fā)現(xiàn)的外圍功能,以及可以使用諸如WSB、 藍牙和Mirast (下面針對圖6A-圖6C進一步詳細描述)之類的各種其它外圍功能協(xié)議 (PFP)來進行通信的其它外圍功能進行合并,并且在消息412中向應用216返回外圍功能的 表示,應用216然后可以選擇外圍功能的子集來進行配置并使用,如下面針對圖5B進一步 詳細描述的。以此方式,WDS 214可以向應用216提供統(tǒng)一接口,應用216可以通過該統(tǒng)一 接口來發(fā)現(xiàn)由外圍設備(例如,外圍設備320)提供的一個或多個外圍功能,作為無線對接 方的計算設備200可以使用未經(jīng)無線對接中心進行中介的無線對接會話來與這些外圍設 備直接地對接。
[0092] 現(xiàn)在轉(zhuǎn)向圖5B,應用216可以選擇所發(fā)現(xiàn)的外圍功能的子集來使用。應用216然 后可以使用配置外圍設備O(ConfigurePeripheralsO)方法420,來指導WDS 214對供應 用216使用的、所發(fā)現(xiàn)的外圍功能的子集進行配置。配置外圍設備()方法420可以包括參 數(shù),以用于列出供應用216使用的、所發(fā)現(xiàn)的外圍功能的子集。配置外圍設備()方法420 可以表示上面用于計算設備200的無線對接通信棧201的API 226的、表1中所列出的配 置外圍設備0方法。
[0093] 無線對接服務214可以配置有連接配置信息,該連接配置信息用于外圍設備建立 計算設備200的數(shù)據(jù)(或"有效載荷")連接。在一些實例中,有效載荷連接可以包括Wi-Fi 對等(P2P)連接,并且連接配置信息可以包括P2P群組憑證。對于在持久P2P群組不可用的 實例中建立Wi-Fi P2P連接,連接配置信息可以包括群組擁有者意圖、操作信道、目標P2P 接口地址、信道列表、P2P群組ID和前面提到的P2P群組憑證。對于在持久P2P群組可用 的實例中建立Wi-Fi P2P連接,連接配置信息可以包括操作信道、P2P群組BSSID、信道列表 和P2P群組ID。
[0094] WDS 214 可以使用配置憑證()(ConfigurationCredential ())方法 422 來向 ASP 204提供用于由計算設備200建立有效載荷連接的連接配置信息,其中ASP 204針對潛在的 多個外圍功能以及用于對應的外圍功能的選定的外圍功能協(xié)議,來合并會話建立。具體而 言,WDS 214可以使用配置憑證()方法422來向ASP 204提供P2P群組憑證。
[0095] WDS 214還可以使用配置憑證()方法422來提供與有效載荷連接協(xié)商有關(guān)的額外 信息,例如,有效載荷連接協(xié)議,用于外圍功能的選定子集中的每個子集的選定的外圍功能 協(xié)議,以及用于所選定的外圍功能(其使用有效載荷連接協(xié)議和有效載荷功能協(xié)議)的標 識符。
[0096] 應用216隨后調(diào)用WDS 214的使用外圍設備()(UsePeripheralsO)方法424來 請求使用外圍設備和統(tǒng)一對接會話,其中該統(tǒng)一對接會話是用于應用216的多個所選擇的 外圍功能的公共上下文。使用外圍設備0方法424可以包括參數(shù),以用于列出所尋求的供 應用216使用的、所選擇的外圍功能的子集。在一些實例中,可以使用表6的示例性外圍功 能類型標識符來識別所選擇的外圍功能。使用外圍設備0方法424可以表示上面用于計 算設備200的無線對接通信棧201的API 226的、表1中所列出的使用外圍設備()方法。
[0097] 在所示出的示例中,相應地,WDS 214將打印服務206識別為所選擇的外圍功能之 一。WDS 214可以使用表6中所列出的打印機外圍功能類型標識符的示例性標識符來識別 打印服務206。WDS 214相應地使用開始(Start)消息426來指導打印服務206發(fā)起與提供 打印機外圍功能的外圍設備320的打印機外圍功能會話。打印服務206通過調(diào)用ASP 204 的連接會話0 (ConnectSessionO)方法428來請求連接到應用服務平臺會話。
[0098] ASP 204根據(jù)WDS 214所提供的連接配置信息,使用ASP會話建立過程430來與外 圍設備320的ASP 324建立應用服務平臺會話。應用服務平臺會話可以充當為用于多個外 圍功能和對應的外圍功能協(xié)議的公共ASP會話。
[0099] 在與外圍設備320的ASP 324成功建立ASP會話后,ASP 204可以通過調(diào)用會話 已連接0 (SessionConnectedO)方法432來通知打印服務206已建立ASP會話。相應地, 打印服務206通過響應于開始(Start)消息426 (其發(fā)起了與外圍設備320的打印機外圍 功能會話)而向WDS 214返回成功(Success)消息434,來向WDS 214通知成功建立ASP會 話。
[0100] 隨后,WDS 214 可以通過調(diào)用獲得連接配置()(GetConnectionConfiguration()) 方法436,來從ASP 204請求ASP 204可能已在ASP會話建立過程430期間與ASP 324協(xié) 商的連接配置信息。ASP204可以通過返回連接配置信息來對獲得連接配置()方法436的 調(diào)用進行響應。連接配置信息可以包括例如,有效載荷連接協(xié)議、計算設備200的ASP204 和外圍設備320的ASP 324 -致同意的有效載荷連接的連接配置信息、外圍功能協(xié)議、以及 針對打印服務206數(shù)據(jù)有效載荷連接所建立的ASP會話的外圍功能類型的標識符(在本示 例中"打印機",參見表6)。對于不使用持久P2P群組的Wi-Fi P2P連接,有效載荷連接的 連接配置信息可以包括例如操作信道、信道列表和P2P群組ID。對于使用持久P2P群組的 Wi-Fi P2P連接,有效載荷連接的連接配置信息可以包括例如操作信道、P2P群組BSSID和 信道列表。
[0101] TOS 214將一個或多個外圍功能和對應的有效載荷連接合并到可通過對接會話標 識符來識別的公共上下文中。在一些情況下,如圖5A-圖5C的示例中,ASP 204可以組織一 個或多個外圍功能協(xié)議,以用于與向計算設備200提供外圍功能的外圍設備進行通信。WDS 214然后可以使用通過對接會話標識符而識別的公共上下文,來尋址該一個或多個合并的 外圍功能。由于應用216發(fā)起對由WDS 214合并的一個或多個外圍功能的選擇和配置,因 此WDS 214在消息440中向應用216提供對接會話標識符("[對接會話]")。
[0102] 隨后,應用216可以使用對接會話標識符來尋址由ASP 204與ASP 324建立的有 效載荷連接,以便使用經(jīng)協(xié)商的外圍功能協(xié)議,通過數(shù)據(jù)消息交換442,來與外圍打印服務 326交換數(shù)據(jù)以及在一些情況下交換控制信息。以此方式,WDS 214可以向應用216提供統(tǒng) 一接口,通過該統(tǒng)一接口,應用216可以發(fā)現(xiàn)、配置并選擇由外圍設備(例如,外圍設備320) 提供的一個或多個外圍功能的子集,計算設備200可以使用不經(jīng)無線對接中心進行中介的 無線對接會話來與這些外圍設備直接地對接。
[0103] 圖5C示出了用于建立用于打印機外圍功能的有效載荷連接的、外圍設備320的另 外的示例性操作。外圍設備320的通信棧321包括可選的無線對接服務328層,以便使用 通告對接內(nèi)容(Advertise Docking Content)消息450來通告對接內(nèi)容。對接內(nèi)容可以包 括外圍功能集合和關(guān)聯(lián)的狀態(tài)信息。外圍設備320的打印服務326可以使用通告外圍設備 ()(AdvertisePeripheral ())方法452來通知ASP 324關(guān)于外圍設備320上打印機外圍功 能類型的可用性。因此,ASP 324可以有利地響應WFDS打印機發(fā)現(xiàn)過程406,因為ASP 324 可以利用打印機外圍功能的外圍功能信息來對計算設備200的ASP 204所發(fā)出的服務發(fā)現(xiàn) 消息進行響應。
[0104] 如上面針對圖5B所描述的,ASP 204和ASP 324執(zhí)行ASP會話建立過程430。在 ASP 204和ASP 324之間的ASP會話成功連接后,ASP 324可以通過調(diào)用會話已連接()方 法454來向打印服務326通知已建立ASP會話。
[0105] 圖6A-圖6C根據(jù)本公開內(nèi)容的一個或多個示例,描繪了針對示例性呼叫流程的呼 叫流程圖,在計算設備上執(zhí)行的用戶應用通過該呼叫流程,使用無線對接服務來與外圍設 備交換通信而不經(jīng)無線對接中心進行中介,以便發(fā)現(xiàn)、配置并選擇外圍設備來建立并操作 合并的對接會話。在本示例中,操作成無線對接方的計算設備200與使用Miracast外圍功 能協(xié)議(參見表7)來進行通信的外圍功能進行接合。
[0106] 計算設備200包括圖3中所示出的示例性無線對接通信棧201的組件,具體地說, 包括無線對接服務214、Miracast主機210、應用服務平臺(ASP) 204和Wi-Fi直連層202。 在計算設備200上執(zhí)行的應用216可以調(diào)用無線對接服務214來建立包括一個或多個外圍 設備(例如,包括Miracast宿314的外圍設備310)的合并的對接會話。
[0107] 在所示出的示例中,計算設備200的用戶應用216通過調(diào)用發(fā)現(xiàn)外圍設備()方法 500,來對計算設備200的無線對接通信棧201的WDS 214進行查詢以發(fā)現(xiàn)外圍設備。發(fā)現(xiàn) 外圍設備0方法500可以表示上面用于計算設備200的無線對接通信棧201的API 226 的、表1中所列出的發(fā)現(xiàn)外圍設備0方法。此外,發(fā)現(xiàn)外圍設備0方法400和發(fā)現(xiàn)外圍設 備0方法500可以表示相同的操作,因為應用216尋求一次發(fā)現(xiàn)多個外圍功能。
[0108] WDS 214可以發(fā)出針對與不同的外圍服務相對應的不同子層的通信。在本示例中, WDS 214執(zhí)行設備發(fā)現(xiàn)。作為設備發(fā)現(xiàn)的一部分,WDS 214可以向子層發(fā)送一個或多個通 信,所述一個或多個通信包括用于發(fā)現(xiàn)可用外圍設備的指示。這里,WDS 214通過通信接口 220使用發(fā)現(xiàn)(Discover)消息502以請求Miracast主機210針對Miracast服務來請求服 務發(fā)現(xiàn),即,使用Miracast外圍功能協(xié)議的具有Miracast能力的外圍功能類型(例如,顯 示器)。再次,這僅是針對外圍設備的設備發(fā)現(xiàn)的一個示例。
[0109] Miracast主機210執(zhí)行Miracast發(fā)現(xiàn)過程504來發(fā)現(xiàn)可用的Miracast服務, 在本示例中由具有Miracast宿314的外圍設備310來提供這些可用的Miracast服務。 Miracast宿314可以在Miracast發(fā)現(xiàn)過程504期間向Miracast主機210返回外圍功能信 息。Miracast主機210可以在結(jié)果(Results)消息506中并且向WDS 214返回外圍功能信 息中所包括的外圍設備子集,其中該外圍功能信息具有類型為Miracast的外圍功能協(xié)議。 雖然圖6A中示出了僅有一個外圍設備310具有Miracast宿314,但是在一些情況下,多個 這種外圍設備可用于