使用Miracast外圍功能協(xié)議的宿數(shù)據(jù)。
[0110] WDS 214可以對(duì)使用通過(guò)Miracast主機(jī)210的操作而發(fā)現(xiàn)的Miracast外圍功能 協(xié)議的外圍功能,以及可以使用各種其它外圍功能協(xié)議(PFP)(例如,WSB和藍(lán)牙)來(lái)進(jìn)行 通信的其它外圍功能進(jìn)行合并,并且在消息508中向應(yīng)用216返回外圍功能的表示("[外 圍設(shè)備]"),應(yīng)用216然后可以選擇外圍功能的子集來(lái)進(jìn)行配置并使用。在一些情況下,圖 6A的消息508和圖5A的消息42可以表示相同的消息,因?yàn)閃DS可以一次發(fā)現(xiàn)多個(gè)外圍功 能并且在單個(gè)消息中返回所發(fā)現(xiàn)的外圍功能的表示。以此方式,WDS 214可以向應(yīng)用216提 供統(tǒng)一接口,通過(guò)該統(tǒng)一接口,應(yīng)用216可以發(fā)現(xiàn)由外圍設(shè)備(例如,外圍設(shè)備310)提供的 一個(gè)或多個(gè)外圍功能,作為無(wú)線對(duì)接方的計(jì)算設(shè)備200可以使用不經(jīng)無(wú)線對(duì)接中心進(jìn)行中 介的無(wú)線對(duì)接會(huì)話來(lái)與這些外圍設(shè)備直接地對(duì)接。
[0111] 現(xiàn)在轉(zhuǎn)向圖6B,應(yīng)用216可以選擇所發(fā)現(xiàn)的外圍功能的子集來(lái)使用。應(yīng)用216然 后可以使用配置外圍設(shè)備0方法510,來(lái)指導(dǎo)WDS 214對(duì)供應(yīng)用216使用的、所發(fā)現(xiàn)的外 圍功能的子集進(jìn)行配置。配置外圍設(shè)備0方法510可以包括參數(shù),以用于列出供應(yīng)用216 使用的、所發(fā)現(xiàn)的外圍功能的子集,在該情況下,該子集包括使用Miracast外圍功能協(xié)議 的外圍功能。配置外圍設(shè)備0方法510可以表示上面用于計(jì)算設(shè)備200的無(wú)線對(duì)接通信 棧201的API 226的、表1中所列出的配置外圍設(shè)備()方法。此外,配置外圍設(shè)備()方法 510可以表示圖5B的配置外圍設(shè)備方法420,但包括用于列出利用Miracast外圍功能協(xié)議 的外圍功能的任何參數(shù)。
[0112] 無(wú)線對(duì)接服務(wù)214可以配置有連接配置信息,該連接配置信息用于外圍設(shè)備建立 計(jì)算設(shè)備200的數(shù)據(jù)(或"有效載荷")連接。在一些實(shí)例中,有效載荷連接可以包括Wi-Fi 對(duì)等(P2P)連接,并且連接配置信息可以包括P2P群組憑證。對(duì)于在持久P2P群組不可用的 實(shí)例中建立Wi-Fi P2P連接,連接配置信息可以包括群組擁有者意圖、操作信道、目標(biāo)P2P 接口地址、信道列表、P2P群組ID和前面提到的P2P群組憑證。對(duì)于在持久P2P群組可用 的實(shí)例中建立Wi-Fi P2P連接,連接配置信息可以包括操作信道、P2P群組BSSID、信道列表 和P2P群組ID。
[0113] WDS 214 可以使用配置憑證(Configuration Credential)消息 512 來(lái)向 Wi-Fi 直 連202提供用于由計(jì)算設(shè)備200建立有效載荷連接的連接配置信息,Wi-Fi直連202可以 配置專用的WFD信道用于Miracast連接(下面進(jìn)行描述)。應(yīng)用216隨后調(diào)用WDS 214的 使用外圍設(shè)備0方法514來(lái)請(qǐng)求統(tǒng)一對(duì)接會(huì)話,該統(tǒng)一對(duì)接會(huì)話是用于應(yīng)用216的多個(gè)所 選擇的外圍功能的公共上下文。使用外圍設(shè)備0方法424可以包括參數(shù),以用于列出所尋 求的供應(yīng)用216使用的、所選擇的外圍功能子集。在一些實(shí)例中,可以使用表6的示例性外 圍功能類型標(biāo)識(shí)符來(lái)識(shí)別所選擇的外圍功能。使用外圍設(shè)備0方法514可以表示上面用 于計(jì)算設(shè)備200的無(wú)線對(duì)接通信棧201的API 226的、表1中所列出的使用外圍設(shè)備()方 法。此外,使用外圍設(shè)備0方法514可以表示圖5B的使用外圍設(shè)備()方法424。
[0114] 在所示出的示例中,相應(yīng)地,TOS 214將所選擇的外圍功能中的一個(gè)功能識(shí)別為使 用Miracast外圍功能協(xié)議。WDS 214可以使用表7中所列出的用于Miracast的外圍功能協(xié) 議標(biāo)識(shí)符("PFP_ID")的示例性標(biāo)識(shí)符來(lái)識(shí)別所選擇的外圍功能中的所述一個(gè)功能。WDS 214相應(yīng)地使用設(shè)置連接配置()(SetConnectionConf igurationO)方法516來(lái)指導(dǎo)Wi-Fi 直連202建立WFD信道,以用于建立Miracast連接。WDS 214進(jìn)一步向Miracast主機(jī)210 發(fā)出開始(Start)消息517,來(lái)指導(dǎo)Miracast主機(jī)210執(zhí)行與Miracast宿314的Miracast 連接建立過(guò)程518,以建立使用Miracast外圍功能協(xié)議的有效載荷連接。
[0115] 在與外圍設(shè)備310的Miracast宿314成功建立Miracast連接后,Miracast主機(jī) 210可以通過(guò)響應(yīng)于開始(Start)消息517 (其發(fā)起了與外圍設(shè)備310的Miracast連接) 而向WDS 214返回成功(Success)消息520,來(lái)向WDS214通知成功建立Miracast連接。
[0116] WDS 214將一個(gè)或多個(gè)外圍功能和對(duì)應(yīng)的有效載荷連接合并到可通過(guò)對(duì)接會(huì)話標(biāo) 識(shí)符來(lái)識(shí)別的公共上下文中。WDS 214然后可以使用通過(guò)對(duì)接會(huì)話標(biāo)識(shí)符而識(shí)別的公共上 下文,來(lái)尋址該一個(gè)或多個(gè)合并的外圍功能。由于應(yīng)用216發(fā)起對(duì)由WDS 214合并的一個(gè)或 多個(gè)外圍功能的選擇和配置,因此WDS 214在消息522中向應(yīng)用216提供對(duì)接會(huì)話標(biāo)識(shí)符 ("[對(duì)接會(huì)話]")。消息522可以表示圖5B的消息440,并且在WDS 214并行地建立用于 打印機(jī)外圍功能和具有Miracast能力的外圍功能的多個(gè)有效載荷連接的實(shí)例中,消息522 可以包括相同的標(biāo)識(shí)符。
[0117] 隨后,應(yīng)用216可以使用對(duì)接會(huì)話標(biāo)識(shí)符來(lái)尋址由Miracast主機(jī)210與Miracast 宿314建立的有效載荷連接,以便使用有效載荷連接,通過(guò)數(shù)據(jù)消息交換524,來(lái)與 Miracast宿交換數(shù)據(jù)以及在一些情況下交換控制信息。以此方式,WDS 214可以向應(yīng)用216 提供統(tǒng)一接口,通過(guò)該統(tǒng)一接口,應(yīng)用216可以發(fā)現(xiàn)、配置并選擇由外圍設(shè)備(例如,外圍設(shè) 備310)提供的一個(gè)或多個(gè)外圍功能的子集,作為無(wú)線對(duì)接方的計(jì)算設(shè)備200可以使用不經(jīng) 無(wú)線對(duì)接中心進(jìn)行中介的無(wú)線對(duì)接會(huì)話來(lái)與這些外圍設(shè)備直接地對(duì)接。
[0118] 圖6C示出了用于與計(jì)算設(shè)備200的Miracast主機(jī)210建立Miracast有效載荷連 接的、外圍設(shè)備310的Miracast宿314的示例性操作。在Miracast發(fā)現(xiàn)504期間,Miracast 宿314進(jìn)行響應(yīng)以指示可用的Miracast服務(wù)。此外,在與計(jì)算設(shè)備200的Miracast連接 建立過(guò)程518期間,Miracast宿314參加與Miracast主機(jī)210建立Miracast有效載荷連 接。
[0119] 計(jì)算設(shè)備200可以創(chuàng)建持久WDN以便由應(yīng)用216將來(lái)使用,其可以包括例如對(duì)建 立和操作計(jì)算設(shè)備200和外圍設(shè)備(例如,圖1和圖2的外圍設(shè)備140、142和144)之間 將來(lái)的無(wú)線對(duì)接會(huì)話的過(guò)程進(jìn)行簡(jiǎn)化和加速。WDN配置數(shù)據(jù)可以包括特定的無(wú)線對(duì)接會(huì)話 (其不涉及無(wú)線對(duì)接中心)中所使用的外圍功能(PF)、以及用于每個(gè)外圍功能的外圍功能 協(xié)議(PFP)和有效載荷連接協(xié)議(PCP)信息。在一些示例中,持久P2P群組可以與持久WDN 相關(guān)聯(lián),雖然持久WDN不一定與持久P2P群組相關(guān)聯(lián)。
[0120] 在一些示例中,計(jì)算設(shè)備200的WDS 214可以存儲(chǔ)持久無(wú)線對(duì)接環(huán)境(WDN)以便 由應(yīng)用216將來(lái)使用。在預(yù)關(guān)聯(lián)服務(wù)發(fā)現(xiàn)過(guò)程期間,外圍設(shè)備可以在服務(wù)發(fā)現(xiàn)響應(yīng)中包括 對(duì)接信息元素(IE),其中該對(duì)接IE可以包括無(wú)線對(duì)接(WDCK)能力子元素 。WDS 214可以 部分地設(shè)置對(duì)應(yīng)的WDCK能力子元素,以指示其具有用于存儲(chǔ)持久WDN以便由應(yīng)用216將來(lái) 使用的能力。如果WDS 214具有用于存儲(chǔ)持久WDN的能力,那么應(yīng)用216可以與WDS 214 發(fā)起用于存儲(chǔ)持久WDN的事務(wù)。圖7-圖11中示出了用于建立和使用持久WDS的示例性呼 叫流程圖。
[0121] 圖7根據(jù)本公開內(nèi)容中所描述的技術(shù),描繪了針對(duì)用于創(chuàng)建持久無(wú)線對(duì)接環(huán)境的 示例性呼叫流程的呼叫流程圖。用于發(fā)現(xiàn)并配置外圍設(shè)備的過(guò)程600在許多方面可以與用 于使用到外圍設(shè)備的直接連接(即,不需要無(wú)線對(duì)接控制器)來(lái)發(fā)現(xiàn)和配置外圍功能的過(guò) 程相對(duì)應(yīng)。也就是說(shuō),過(guò)程600可以并入針對(duì)圖5A-圖5C和圖6A-圖6C所描述的、分別用 于發(fā)現(xiàn)并配置打印機(jī)外圍功能類型的外圍功能和具有Miracast能力的外圍功能的特征。
[0122] 在指導(dǎo)WDS 214對(duì)WDS 214所發(fā)現(xiàn)的、選擇的外圍設(shè)備進(jìn)行配置之后,應(yīng)用216可 以通過(guò)調(diào)用創(chuàng)建無(wú)線對(duì)接環(huán)境0 (CreateWirelessDockingEnvironmentO)方法602來(lái)請(qǐng) 求WDS 214創(chuàng)建持久WDN (替代地被稱為"無(wú)線對(duì)接環(huán)境")。創(chuàng)建無(wú)線對(duì)接環(huán)境()方法602 可以表示上面用于計(jì)算設(shè)備200的無(wú)線對(duì)接通信棧201的API 226的、表1中所列出的創(chuàng) 建WDNO方法。
[0123] WDS 214可以通過(guò)至少基于所發(fā)現(xiàn)的、所選擇的和所配置的用于對(duì)接會(huì)話的外圍 設(shè)備,按照所請(qǐng)求的來(lái)創(chuàng)建并存儲(chǔ)持久WDN,來(lái)對(duì)其公開的創(chuàng)建無(wú)線對(duì)接環(huán)境()方法602的 調(diào)用進(jìn)行響應(yīng)。為了創(chuàng)建并存儲(chǔ)持久WDN,WDS 214可以存儲(chǔ)針對(duì)所選擇的外圍功能的外 圍功能配置信息,對(duì)于所選擇的外圍功能中的每一個(gè),該外圍功能配置信息可以包括外圍 功能類型、對(duì)應(yīng)的外圍功能協(xié)議以及有效載荷連接類型(例如,IEEE 802. lln、802. llac、 802. Ilad中的一個(gè))。在一些實(shí)例中,WDS 214還可以存儲(chǔ)應(yīng)用216的標(biāo)識(shí)符和/或持久 WDN的對(duì)接會(huì)話標(biāo)識(shí)符。對(duì)于由WDS 214來(lái)存儲(chǔ)的持久WDN,將理解的是,在其它示例中,持 久WDN和/或持久WDN配置數(shù)據(jù)可以等效地由計(jì)算設(shè)備200可訪問(wèn)的另一設(shè)備來(lái)存儲(chǔ),在 各種示例中其可以包括附近的或遠(yuǎn)程的存儲(chǔ)資源。
[0124] 在響應(yīng)于創(chuàng)建無(wú)線對(duì)接環(huán)境()方法602的調(diào)用而創(chuàng)建并存儲(chǔ)持久無(wú)線對(duì)接環(huán) 境后,WDS 214向應(yīng)用216返回持久WDN的句柄("[無(wú)線對(duì)接環(huán)境(Wireless Docking Environment)]")。如下面針對(duì)圖10和圖11所描述的,應(yīng)用216可以使用該句柄來(lái)避免發(fā) 現(xiàn)、選擇和配置持久WDN所包含的外圍功能。
[0125] 圖8根據(jù)本公開內(nèi)容中所描述的技術(shù),描繪了針對(duì)用于發(fā)現(xiàn)可用的外圍設(shè)備并使 用所發(fā)現(xiàn)的外圍設(shè)備來(lái)創(chuàng)建持久無(wú)線對(duì)接環(huán)境的示例性呼叫流程的呼叫流程圖。在本示例 中,應(yīng)用 216 調(diào)用 WDS 214 的發(fā)現(xiàn)無(wú)線對(duì)接環(huán)境()(DiscoverWirelessDockingEnvironme nt〇)方法612,來(lái)指導(dǎo)WDS 214發(fā)現(xiàn)可用的外圍設(shè)備并將這些外圍設(shè)備作為無(wú)線對(duì)接環(huán)境 返回給應(yīng)用216。發(fā)現(xiàn)無(wú)線對(duì)接環(huán)境()方法612可以表示上面用于計(jì)算設(shè)備220的無(wú)線對(duì) 接通信棧201的API 226的、表1中所列出的發(fā)現(xiàn)WDNO方法。
[0126] 作為響應(yīng),WDS 214結(jié)合打印服務(wù)206和ASP 204來(lái)執(zhí)行服務(wù)發(fā)現(xiàn)過(guò)程,以發(fā)現(xiàn)由 外圍設(shè)備320提供的打印機(jī)外圍功能。服務(wù)發(fā)現(xiàn)過(guò)程包括:從WDS 214到打印服務(wù)206的 發(fā)現(xiàn)(Discover)消息614 ;由打印服務(wù)206調(diào)用的ASP 204的尋求服務(wù)()方法616 ;ASP 204和ASP 324之間的WFDS打印機(jī)發(fā)現(xiàn)過(guò)程618 ;搜索結(jié)果()方法620,用于向打印服務(wù) 206返回尋求服務(wù)()方法616的結(jié)果;以及結(jié)果(Results)消息622,用于向WDS 214返回 發(fā)現(xiàn)消息614的結(jié)果。服務(wù)發(fā)現(xiàn)過(guò)程可以大致類似于如針對(duì)圖5A所示出的和所描述的發(fā) 現(xiàn)消息402、尋求服務(wù)()消息404、WFDS打印機(jī)發(fā)現(xiàn)過(guò)程406、搜索結(jié)果()消息408以及結(jié) 果消息410過(guò)程。
[0127] 在接收到結(jié)果消息622后,WDS 214可以通過(guò)創(chuàng)建并存儲(chǔ)包括針對(duì)所發(fā)現(xiàn)的外圍 功能(在本示例中,打印機(jī)外圍功能)的外圍功能信息的持久WDN,來(lái)對(duì)接收到的外圍功能 信息進(jìn)行存儲(chǔ)。WDS 214然后可以使用消息624來(lái)向應(yīng)用216返回持久WDN的句柄("[無(wú) 線對(duì)接環(huán)境]")。如下面針對(duì)圖10和圖11所描述的,應(yīng)用216可以使用該句柄來(lái)避免再 次發(fā)現(xiàn)、選擇并配置由持久WDN包含的外圍功能。
[0128] 圖9根據(jù)本公開內(nèi)容中所描述的技術(shù),示出了針對(duì)用于發(fā)現(xiàn)可用的外圍設(shè)備并使 用所發(fā)現(xiàn)的外圍設(shè)備來(lái)創(chuàng)建持久無(wú)線對(duì)接環(huán)境的示例性呼叫流程的呼叫流程圖。在本示例 中,應(yīng)用216調(diào)用WDS 214的發(fā)現(xiàn)無(wú)線對(duì)接環(huán)境()方法650,來(lái)指導(dǎo)WDS 214發(fā)現(xiàn)可用的外 圍設(shè)備并將這些外圍設(shè)備作為無(wú)線對(duì)接環(huán)境返回給應(yīng)用216。發(fā)現(xiàn)無(wú)線對(duì)接環(huán)境()方法 650可以表示上面用于計(jì)算設(shè)備200的無(wú)線對(duì)接通信棧201的API 226的、表1中所列出的 發(fā)現(xiàn)WDNO方法。此外,發(fā)現(xiàn)無(wú)線對(duì)接環(huán)境()方法650可以表示圖8的發(fā)現(xiàn)無(wú)線對(duì)接環(huán)境 0方法612,因?yàn)閼?yīng)用可以調(diào)用WDS 214的發(fā)現(xiàn)無(wú)線對(duì)接環(huán)境()方法612來(lái)并行地發(fā)現(xiàn)多 個(gè)外圍功能。
[0129] 作為響應(yīng),WDS 214結(jié)合Miracast主機(jī)210來(lái)執(zhí)行服務(wù)發(fā)現(xiàn)過(guò)程,以發(fā)現(xiàn)由外圍設(shè) 備310提供的具有Miracast能力的外圍功能。服務(wù)發(fā)現(xiàn)過(guò)程包括:從WDS 214到Miracast 主機(jī)210的發(fā)現(xiàn)消息652 ;Miracast發(fā)現(xiàn)過(guò)程654 ;以及結(jié)果消息656,用于向WDS 214返回 Discover消息656的結(jié)果。服務(wù)發(fā)現(xiàn)過(guò)程可以大致類似于如針對(duì)圖6A所示出的和所描述 的發(fā)現(xiàn)消息502、Miracast發(fā)現(xiàn)過(guò)程504以及結(jié)果消息506過(guò)程。
[0130] 在接收到結(jié)果消息656后,WDS 214可以通過(guò)創(chuàng)建并存儲(chǔ)包括針對(duì)所發(fā)現(xiàn)的外圍 功能(在本示例中,具有Miracast能力的Miracast主機(jī)210)的外圍功能信息的持久WDN, 來(lái)對(duì)接收到的外圍功能信息進(jìn)行存儲(chǔ)。WDS214然后可以使用消息658來(lái)向應(yīng)用216返回持 久WDN的句柄("[無(wú)線對(duì)接環(huán)境]")。在一些實(shí)例中,消息658可以表示圖8的消息624。
[0131] 圖10根據(jù)本公開內(nèi)容中所描述的技術(shù),描繪了針對(duì)用于使用包括一個(gè)或多個(gè)外 圍功能的、先前的持久無(wú)線對(duì)接環(huán)境的示例性呼叫流程的呼叫流程圖。應(yīng)用216可以從持 久存儲(chǔ)裝置、從計(jì)算設(shè)備200的存儲(chǔ)器中讀取WDN的句柄,或者以其它方式獲得WDN的句 柄。為了請(qǐng)求使用WDN,應(yīng)用216然后可以通過(guò)調(diào)用WDS 214的使用無(wú)線對(duì)接環(huán)境()(UseW irelessDockingEnvironmentO)方法630,來(lái)向WDS 214提供WDN的句柄。使用無(wú)線對(duì)接 環(huán)境0方法630可以表示上面用于計(jì)算設(shè)備200的無(wú)線對(duì)接通信棧201的API 226的、表 1中所列出的使用WDNO方法。
[0132] 作為響應(yīng),WDS 214針對(duì)與WDN句柄所標(biāo)識(shí)的WDN相關(guān)聯(lián)的外圍功能,建立有效載 荷連接。如針對(duì)圖5B所描述的和所示出的,WDS 214使用ASP 204來(lái)與ASP 324建立ASP 會(huì)話,并且建立用于應(yīng)用216到打印服務(wù)326的有效載荷連接。WDS 214使用對(duì)接會(huì)話消 息646來(lái)返回對(duì)接會(huì)話("[對(duì)接會(huì)話]"),通過(guò)該對(duì)接會(huì)話,用戶應(yīng)用可以接合外圍設(shè)備 所提供的外圍功能,其可以包括在用戶應(yīng)用216和外圍設(shè)備320之間交換用于外圍功能的 數(shù)據(jù)。通過(guò)以此方式實(shí)現(xiàn)使用持久WDN,WDS 214可以與關(guān)聯(lián)于持久WDN的外圍功能重復(fù)地 建立有效載荷連接,而不需要執(zhí)行預(yù)關(guān)聯(lián)服務(wù)發(fā)現(xiàn)過(guò)程和外圍功能配置過(guò)程,因?yàn)樵就?過(guò)這些過(guò)程來(lái)交換的信息已經(jīng)存儲(chǔ)在持久WDN中。WDS 214還可以避免向無(wú)線對(duì)接通信棧 201的適當(dāng)通信層重復(fù)地提供用于配置外圍功能的配置憑證。
[0133] 圖11根據(jù)本公開內(nèi)容中所描述的技術(shù),描繪了針對(duì)用于使用包括一個(gè)或多個(gè)外 圍功能的、先前的持久無(wú)線對(duì)接環(huán)境的示例性呼叫流程的呼叫流程圖。應(yīng)用216可以從持 久存儲(chǔ)裝置、從計(jì)算設(shè)備200