具有到外围设备的直接连接的无线对接服务的制作方法_4

文档序号:9204231阅读:来源:国知局
使用Miracast外围功能协议的宿数据。
[0110] WDS 214可以对使用通过Miracast主机210的操作而发现的Miracast外围功能 协议的外围功能,以及可以使用各种其它外围功能协议(PFP)(例如,WSB和蓝牙)来进行 通信的其它外围功能进行合并,并且在消息508中向应用216返回外围功能的表示("[外 围设备]"),应用216然后可以选择外围功能的子集来进行配置并使用。在一些情况下,图 6A的消息508和图5A的消息42可以表示相同的消息,因为WDS可以一次发现多个外围功 能并且在单个消息中返回所发现的外围功能的表示。以此方式,WDS 214可以向应用216提 供统一接口,通过该统一接口,应用216可以发现由外围设备(例如,外围设备310)提供的 一个或多个外围功能,作为无线对接方的计算设备200可以使用不经无线对接中心进行中 介的无线对接会话来与这些外围设备直接地对接。
[0111] 现在转向图6B,应用216可以选择所发现的外围功能的子集来使用。应用216然 后可以使用配置外围设备0方法510,来指导WDS 214对供应用216使用的、所发现的外 围功能的子集进行配置。配置外围设备0方法510可以包括参数,以用于列出供应用216 使用的、所发现的外围功能的子集,在该情况下,该子集包括使用Miracast外围功能协议 的外围功能。配置外围设备0方法510可以表示上面用于计算设备200的无线对接通信 栈201的API 226的、表1中所列出的配置外围设备()方法。此外,配置外围设备()方法 510可以表示图5B的配置外围设备方法420,但包括用于列出利用Miracast外围功能协议 的外围功能的任何参数。
[0112] 无线对接服务214可以配置有连接配置信息,该连接配置信息用于外围设备建立 计算设备200的数据(或"有效载荷")连接。在一些实例中,有效载荷连接可以包括Wi-Fi 对等(P2P)连接,并且连接配置信息可以包括P2P群组凭证。对于在持久P2P群组不可用的 实例中建立Wi-Fi P2P连接,连接配置信息可以包括群组拥有者意图、操作信道、目标P2P 接口地址、信道列表、P2P群组ID和前面提到的P2P群组凭证。对于在持久P2P群组可用 的实例中建立Wi-Fi P2P连接,连接配置信息可以包括操作信道、P2P群组BSSID、信道列表 和P2P群组ID。
[0113] WDS 214 可以使用配置凭证(Configuration Credential)消息 512 来向 Wi-Fi 直 连202提供用于由计算设备200建立有效载荷连接的连接配置信息,Wi-Fi直连202可以 配置专用的WFD信道用于Miracast连接(下面进行描述)。应用216随后调用WDS 214的 使用外围设备0方法514来请求统一对接会话,该统一对接会话是用于应用216的多个所 选择的外围功能的公共上下文。使用外围设备0方法424可以包括参数,以用于列出所寻 求的供应用216使用的、所选择的外围功能子集。在一些实例中,可以使用表6的示例性外 围功能类型标识符来识别所选择的外围功能。使用外围设备0方法514可以表示上面用 于计算设备200的无线对接通信栈201的API 226的、表1中所列出的使用外围设备()方 法。此外,使用外围设备0方法514可以表示图5B的使用外围设备()方法424。
[0114] 在所示出的示例中,相应地,TOS 214将所选择的外围功能中的一个功能识别为使 用Miracast外围功能协议。WDS 214可以使用表7中所列出的用于Miracast的外围功能协 议标识符("PFP_ID")的示例性标识符来识别所选择的外围功能中的所述一个功能。WDS 214相应地使用设置连接配置()(SetConnectionConf igurationO)方法516来指导Wi-Fi 直连202建立WFD信道,以用于建立Miracast连接。WDS 214进一步向Miracast主机210 发出开始(Start)消息517,来指导Miracast主机210执行与Miracast宿314的Miracast 连接建立过程518,以建立使用Miracast外围功能协议的有效载荷连接。
[0115] 在与外围设备310的Miracast宿314成功建立Miracast连接后,Miracast主机 210可以通过响应于开始(Start)消息517 (其发起了与外围设备310的Miracast连接) 而向WDS 214返回成功(Success)消息520,来向WDS214通知成功建立Miracast连接。
[0116] WDS 214将一个或多个外围功能和对应的有效载荷连接合并到可通过对接会话标 识符来识别的公共上下文中。WDS 214然后可以使用通过对接会话标识符而识别的公共上 下文,来寻址该一个或多个合并的外围功能。由于应用216发起对由WDS 214合并的一个或 多个外围功能的选择和配置,因此WDS 214在消息522中向应用216提供对接会话标识符 ("[对接会话]")。消息522可以表示图5B的消息440,并且在WDS 214并行地建立用于 打印机外围功能和具有Miracast能力的外围功能的多个有效载荷连接的实例中,消息522 可以包括相同的标识符。
[0117] 随后,应用216可以使用对接会话标识符来寻址由Miracast主机210与Miracast 宿314建立的有效载荷连接,以便使用有效载荷连接,通过数据消息交换524,来与 Miracast宿交换数据以及在一些情况下交换控制信息。以此方式,WDS 214可以向应用216 提供统一接口,通过该统一接口,应用216可以发现、配置并选择由外围设备(例如,外围设 备310)提供的一个或多个外围功能的子集,作为无线对接方的计算设备200可以使用不经 无线对接中心进行中介的无线对接会话来与这些外围设备直接地对接。
[0118] 图6C示出了用于与计算设备200的Miracast主机210建立Miracast有效载荷连 接的、外围设备310的Miracast宿314的示例性操作。在Miracast发现504期间,Miracast 宿314进行响应以指示可用的Miracast服务。此外,在与计算设备200的Miracast连接 建立过程518期间,Miracast宿314参加与Miracast主机210建立Miracast有效载荷连 接。
[0119] 计算设备200可以创建持久WDN以便由应用216将来使用,其可以包括例如对建 立和操作计算设备200和外围设备(例如,图1和图2的外围设备140、142和144)之间 将来的无线对接会话的过程进行简化和加速。WDN配置数据可以包括特定的无线对接会话 (其不涉及无线对接中心)中所使用的外围功能(PF)、以及用于每个外围功能的外围功能 协议(PFP)和有效载荷连接协议(PCP)信息。在一些示例中,持久P2P群组可以与持久WDN 相关联,虽然持久WDN不一定与持久P2P群组相关联。
[0120] 在一些示例中,计算设备200的WDS 214可以存储持久无线对接环境(WDN)以便 由应用216将来使用。在预关联服务发现过程期间,外围设备可以在服务发现响应中包括 对接信息元素(IE),其中该对接IE可以包括无线对接(WDCK)能力子元素 。WDS 214可以 部分地设置对应的WDCK能力子元素,以指示其具有用于存储持久WDN以便由应用216将来 使用的能力。如果WDS 214具有用于存储持久WDN的能力,那么应用216可以与WDS 214 发起用于存储持久WDN的事务。图7-图11中示出了用于建立和使用持久WDS的示例性呼 叫流程图。
[0121] 图7根据本公开内容中所描述的技术,描绘了针对用于创建持久无线对接环境的 示例性呼叫流程的呼叫流程图。用于发现并配置外围设备的过程600在许多方面可以与用 于使用到外围设备的直接连接(即,不需要无线对接控制器)来发现和配置外围功能的过 程相对应。也就是说,过程600可以并入针对图5A-图5C和图6A-图6C所描述的、分别用 于发现并配置打印机外围功能类型的外围功能和具有Miracast能力的外围功能的特征。
[0122] 在指导WDS 214对WDS 214所发现的、选择的外围设备进行配置之后,应用216可 以通过调用创建无线对接环境0 (CreateWirelessDockingEnvironmentO)方法602来请 求WDS 214创建持久WDN (替代地被称为"无线对接环境")。创建无线对接环境()方法602 可以表示上面用于计算设备200的无线对接通信栈201的API 226的、表1中所列出的创 建WDNO方法。
[0123] WDS 214可以通过至少基于所发现的、所选择的和所配置的用于对接会话的外围 设备,按照所请求的来创建并存储持久WDN,来对其公开的创建无线对接环境()方法602的 调用进行响应。为了创建并存储持久WDN,WDS 214可以存储针对所选择的外围功能的外 围功能配置信息,对于所选择的外围功能中的每一个,该外围功能配置信息可以包括外围 功能类型、对应的外围功能协议以及有效载荷连接类型(例如,IEEE 802. lln、802. llac、 802. Ilad中的一个)。在一些实例中,WDS 214还可以存储应用216的标识符和/或持久 WDN的对接会话标识符。对于由WDS 214来存储的持久WDN,将理解的是,在其它示例中,持 久WDN和/或持久WDN配置数据可以等效地由计算设备200可访问的另一设备来存储,在 各种示例中其可以包括附近的或远程的存储资源。
[0124] 在响应于创建无线对接环境()方法602的调用而创建并存储持久无线对接环 境后,WDS 214向应用216返回持久WDN的句柄("[无线对接环境(Wireless Docking Environment)]")。如下面针对图10和图11所描述的,应用216可以使用该句柄来避免发 现、选择和配置持久WDN所包含的外围功能。
[0125] 图8根据本公开内容中所描述的技术,描绘了针对用于发现可用的外围设备并使 用所发现的外围设备来创建持久无线对接环境的示例性呼叫流程的呼叫流程图。在本示例 中,应用 216 调用 WDS 214 的发现无线对接环境()(DiscoverWirelessDockingEnvironme nt〇)方法612,来指导WDS 214发现可用的外围设备并将这些外围设备作为无线对接环境 返回给应用216。发现无线对接环境()方法612可以表示上面用于计算设备220的无线对 接通信栈201的API 226的、表1中所列出的发现WDNO方法。
[0126] 作为响应,WDS 214结合打印服务206和ASP 204来执行服务发现过程,以发现由 外围设备320提供的打印机外围功能。服务发现过程包括:从WDS 214到打印服务206的 发现(Discover)消息614 ;由打印服务206调用的ASP 204的寻求服务()方法616 ;ASP 204和ASP 324之间的WFDS打印机发现过程618 ;搜索结果()方法620,用于向打印服务 206返回寻求服务()方法616的结果;以及结果(Results)消息622,用于向WDS 214返回 发现消息614的结果。服务发现过程可以大致类似于如针对图5A所示出的和所描述的发 现消息402、寻求服务()消息404、WFDS打印机发现过程406、搜索结果()消息408以及结 果消息410过程。
[0127] 在接收到结果消息622后,WDS 214可以通过创建并存储包括针对所发现的外围 功能(在本示例中,打印机外围功能)的外围功能信息的持久WDN,来对接收到的外围功能 信息进行存储。WDS 214然后可以使用消息624来向应用216返回持久WDN的句柄("[无 线对接环境]")。如下面针对图10和图11所描述的,应用216可以使用该句柄来避免再 次发现、选择并配置由持久WDN包含的外围功能。
[0128] 图9根据本公开内容中所描述的技术,示出了针对用于发现可用的外围设备并使 用所发现的外围设备来创建持久无线对接环境的示例性呼叫流程的呼叫流程图。在本示例 中,应用216调用WDS 214的发现无线对接环境()方法650,来指导WDS 214发现可用的外 围设备并将这些外围设备作为无线对接环境返回给应用216。发现无线对接环境()方法 650可以表示上面用于计算设备200的无线对接通信栈201的API 226的、表1中所列出的 发现WDNO方法。此外,发现无线对接环境()方法650可以表示图8的发现无线对接环境 0方法612,因为应用可以调用WDS 214的发现无线对接环境()方法612来并行地发现多 个外围功能。
[0129] 作为响应,WDS 214结合Miracast主机210来执行服务发现过程,以发现由外围设 备310提供的具有Miracast能力的外围功能。服务发现过程包括:从WDS 214到Miracast 主机210的发现消息652 ;Miracast发现过程654 ;以及结果消息656,用于向WDS 214返回 Discover消息656的结果。服务发现过程可以大致类似于如针对图6A所示出的和所描述 的发现消息502、Miracast发现过程504以及结果消息506过程。
[0130] 在接收到结果消息656后,WDS 214可以通过创建并存储包括针对所发现的外围 功能(在本示例中,具有Miracast能力的Miracast主机210)的外围功能信息的持久WDN, 来对接收到的外围功能信息进行存储。WDS214然后可以使用消息658来向应用216返回持 久WDN的句柄("[无线对接环境]")。在一些实例中,消息658可以表示图8的消息624。
[0131] 图10根据本公开内容中所描述的技术,描绘了针对用于使用包括一个或多个外 围功能的、先前的持久无线对接环境的示例性呼叫流程的呼叫流程图。应用216可以从持 久存储装置、从计算设备200的存储器中读取WDN的句柄,或者以其它方式获得WDN的句 柄。为了请求使用WDN,应用216然后可以通过调用WDS 214的使用无线对接环境()(UseW irelessDockingEnvironmentO)方法630,来向WDS 214提供WDN的句柄。使用无线对接 环境0方法630可以表示上面用于计算设备200的无线对接通信栈201的API 226的、表 1中所列出的使用WDNO方法。
[0132] 作为响应,WDS 214针对与WDN句柄所标识的WDN相关联的外围功能,建立有效载 荷连接。如针对图5B所描述的和所示出的,WDS 214使用ASP 204来与ASP 324建立ASP 会话,并且建立用于应用216到打印服务326的有效载荷连接。WDS 214使用对接会话消 息646来返回对接会话("[对接会话]"),通过该对接会话,用户应用可以接合外围设备 所提供的外围功能,其可以包括在用户应用216和外围设备320之间交换用于外围功能的 数据。通过以此方式实现使用持久WDN,WDS 214可以与关联于持久WDN的外围功能重复地 建立有效载荷连接,而不需要执行预关联服务发现过程和外围功能配置过程,因为原本通 过这些过程来交换的信息已经存储在持久WDN中。WDS 214还可以避免向无线对接通信栈 201的适当通信层重复地提供用于配置外围功能的配置凭证。
[0133] 图11根据本公开内容中所描述的技术,描绘了针对用于使用包括一个或多个外 围功能的、先前的持久无线对接环境的示例性呼叫流程的呼叫流程图。应用216可以从持 久存储装置、从计算设备200
当前第4页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1