用于无线千兆位显示扩展的Wi-Fi直连服务机制转让专利

申请号 : CN201480072620.4

文献号 : CN105900528B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 李国庆巴哈瑞·萨迪吉艾米丽·齐卡洛斯·科尔迪鲁

申请人 : 英特尔公司

摘要 :

描述了用于将无线千兆位(WiGig)显示扩展(WDE)通信实施为Wi‑Fi直连服务(WFDS)服务的技术。根据这类技术,WDE服务可利用从WFDS应用服务平台(ASP)获得的原语和事件。WFDS对WDE的这种应用可提供用于第二层操作的必要机制,如设备和服务发现、P2P连接管理和会话管理。其他实施例被描述和要求保护。

权利要求 :

1.一种无线通信设备,包括:

存储器;以及

逻辑,所述逻辑的至少一部分被实现在耦合到所述存储器的基带电路中,所述逻辑用于:基于包括元素的服务名称来识别由无线千兆位显示扩展(WDE)设备广告的WDE服务,其中,所述元素包括为源或宿的值;

当所述元素包括为源的值时,确定所述WDE设备将连同所述WDE服务作为WDE源进行操作;

当所述元素包括为宿的值时,确定所述WDE设备将连同所述WDE服务作为WDE宿进行操作;

生成对等(P2P)供应发现请求帧以用于传输到所述WDE设备,以启动用于与所述WDE设备建立P2P连接的过程;

生成应用服务平台(ASP)REQUEST_SESSION消息以用于传输到所述WDE设备,以启动用于与所述WDE设备创建ASP会话的过程,所述ASP REQUEST_SESSION消息包括与所述WDE服务相关联的广告ID;以及在确定所述ASP会话是打开的后,通过所述P2P连接与所述WDE设备交换WDE协议数据。

2.根据权利要求1所述的无线通信设备,所述服务名称被包含在从所述WDE设备接收的P2P探测响应帧中,所述P2P探测响应帧包含所述广告ID。

3.根据权利要求1所述的无线通信设备,所述服务名称包括元素,该元素包括指示所述WDE设备支持的接口类型的值。

4.根据权利要求3所述的无线通信设备,所述元素包括值HDMI或值DisplayPort。

5.根据权利要求1所述的无线通信设备,交换的WDE协议数据使用子网络接入协议(SNAP)头部被封装。

6.根据权利要求5所述的无线通信设备,所述SNAP头部包括总共五个八位字节,并且包括两个八位字节的字段,该字段包含指示WDE组织唯一标识符(OUI)类型的十六进制值。

7.根据权利要求1所述的无线通信设备,所述逻辑用于响应于确定终止所述WDE服务而生成REMOVE_SESSION消息以用于传输到所述WDE设备。

8.一种无线通信系统,包括:

根据权利要求1至7中任一个所述的无线通信设备;以及一个或多个射频(RF)收发器。

9.根据权利要求8所述的系统,包括一个或多个RF天线。

10.根据权利要求8所述的系统,包括显示器。

11.一种无线通信方法,包括:

基于包括元素的服务名称来识别由无线千兆位显示扩展(WDE)设备广告的WDE服务相关联的广告标识符(ID),其中,所述元素包括为源或宿的值;

当所述元素包括为源的值时,确定所述WDE设备将连同所述WDE服务作为WDE源进行操作;

当所述元素包括为宿的值时,确定所述WDE设备将连同所述WDE服务作为WDE宿进行操作;

生成对等(P2P)供应发现请求帧以用于传输到所述WDE设备,以启动用于与所述WDE设备建立P2P连接的过程;

生成应用服务平台(ASP)REQUEST_SESSION消息以用于传输到所述WDE设备,以启动用于与所述WDE设备创建ASP会话的过程,所述ASP REQUEST_SESSION消息包括与所述WDE服务相关联的广告ID;以及在确定所述ASP会话是打开的后,通过所述P2P连接与所述WDE设备交换WDE协议数据。

12.根据权利要求11所述的无线通信方法,所述服务名称被包含在从所述WDE设备接收的P2P探测响应帧中,所述P2P探测响应帧包含所述广告ID。

13.根据权利要求11所述的无线通信方法,所述服务名称包括元素,该元素包括指示所述WDE设备支持的接口类型的值。

14.根据权利要求13所述的无线通信方法,所述元素包括值HDMI或值DisplayPort。

15.根据权利要求11所述的无线通信方法,交换的WDE协议数据使用子网络接入协议(SNAP)头部被封装。

16.根据权利要求15所述的无线通信方法,所述SNAP头部包括总共五个八位字节,并且包括两个八位字节的字段,该字段包含指示WDE组织唯一标识符(OUI)类型的十六进制值。

17.根据权利要求11所述的无线通信方法,还包括响应于确定终止所述WDE服务而生成REMOVE_SESSION消息以用于传输到所述WDE设备。

18.一种无线通信设备,包括用于执行根据权利要求11到17中任一个的无线通信方法的装置。

19.至少一种存储有指令的非暂态计算机可读存储介质,所述指令在被计算设备执行时使得所述计算设备执行根据权利要求11到17中任一个的无线通信方法。

20.一种无线通信系统,包括:

根据权利要求18所述的设备;以及

一个或多个射频(RF)收发器。

说明书 :

用于无线千兆位显示扩展的Wi-Fi直连服务机制

[0001] 相关申请
[0002] 本申请要求2014年2月10日递交的美国临时专利申请No.61/938,002的优先权,该临时专利申请的全部内容通过引用结合于此。

技术领域

[0003] 在此描述的实施例一般涉及无线通信。

背景技术

[0004] 无线千兆位(WiGig)一般涉及允许设备之间的数千兆位无线通信的无线通信标准的集合。研发并公布了开始于2009年的WiGig标准的无线千兆位联盟在2013年3月成为Wi-Fi联盟(WFA)的一部分。目前,WFA正在研发用于WiGig显示扩展(WDE)的规范以支持视音频数据向诸如高清电视机(HDTV)、监视器、投影仪和其他外设之类的设备的数千兆位无线传输。然而,迄今为止,尚未针对WDE定义诸如设备和服务发现、对等(P2P)连接管理和第二层会话管理之类的用于第二层机制的充分实施细节。本公开旨在通过连同WDE一起采用Wi-Fi直连服务(WFDS)协议来使能这类第二层机制的实现。一般而言,根据在此描述的技术,WDE通信可被实施为WFDS服务。

附图说明

[0005] 图1例示了操作环境的一个实施例。
[0006] 图2例示了逻辑架构的一个实施例。
[0007] 图3例示了第一通信流的一个实施例。
[0008] 图4例示了第二通信流的一个实施例。
[0009] 图5例示了第三通信流的一个实施例。
[0010] 图6例示了第四通信流的一个实施例。
[0011] 图7例示了第一分组结构的一个实施例。
[0012] 图8例示了第二分组结构的一个实施例。
[0013] 图9例示了存储介质的一个实施例。
[0014] 图10例示了设备的一个实施例。
[0015] 图11例示了第一逻辑流的一个实施例。
[0016] 图12例示了第二逻辑流的一个实施例。
[0017] 图13例示了无线网络的一个实施例。

具体实施方式

[0018] 用于将无线千兆位(WiGig)显示扩展(WDE)通信实施为Wi-Fi直连服务(WFDS)服务的技术被描述。根据这类技术,WDE服务可利用从WFDS应用服务平台(ASP)获得的原语和事件。WFDS对WDE的这种应用可提供用于第二层操作的必要机制,如设备和服务发现、P2P连接管理和会话管理。其他实施例被描述和要求保护。
[0019] 各种实施例可包括一个或多个元件。元件可包括被布置成执行某些操作的任何结构。每个元件可按设计参数或性能约束的给定集合的需要被实施为硬件、软件或其任意组合。虽然实施例可通过示例方式被描述为某个拓扑中的有限个元件,但是实施例可按给定实施方式的需要包括替代拓扑中的更多或更少元件。值得注意的是,对“一个实施例”或“实施例”的任何引用意味着与该实施例相关地描述的特定特征、结构或特性被包含在至少一个实施例中。短语“在一个实施例中”、“在一些实施例中”和“在各种实施例中”在说明书各处的出现不一定都指代同一实施例。
[0020] 图1例示了例如可表示各种实施例的操作环境100的示例。如图1所示,在操作环境100中,WDE源102通过WDE链路106向WDE宿108发送视音频(A/V)数据104。A/V数据104可包括与视频和/或音频内容对应的、可被WDE宿108使用来表示该视频和/或音频内容的逻辑、数据和/或信息。例如,A/V数据104可对应于视频,并且WDE源102可向WDE宿108发送A/V数据
104以便在WDE宿108的屏幕上查看该视频。WDE源102可包括能够或合起来能够以WDE源模式操作以通过WDE链路106发送A/V数据104的任何设备或设备组合。WDE源102可包括有WDE能力的平板、笔记本、膝上型笔记本或台式机;诸如智能机、蜂窝电话或其他类型的移动电话之类的有WDE能力的移动通信设备;有WDE能力的游戏控制台机或游戏设备以及有WDE能力的家电或其他消费电子设备。实施例不限于这些示例。
[0021] WDE宿108可包括能够或合起来能够以WDE宿模式操作以通过WDE链路106接收A/V数据104并展示A/V数据104中体现的视频和/或音频内容的任何设备或设备组合。在各种实施例中,WDE宿108可包括单个有WDE能力的显示器或拥有这些能力的其他内容展示设备,如有WDE能力的电视机、监视器、投影仪或其他外设。在一些其他实施例中,WDE宿108可包括显示器和当与显示器结合起来使用时允许A/V数据104通过WDE链路106被接收并展示在显示器上的一个或多个其他设备。在各种这类实施例中,例如,WDE宿108可包括以WDE宿模式操作并通过WDE链路106从设备102接收A/V数据104的适配器,并且可包括从该适配器接收A/V数据104并展示A/V数据104中体现的视频和/或音频内容的显示器或其他内容展示设备。实施例不限于该上下文。
[0022] 为了建立和利用WDE链路106,WDE源102和/或WDE宿108可要求使用各种第二层机制,如设备和服务发现、P2P连接管理和第二层会话管理机制。例如,在没有定义的设备和服务发现机制的情况下,WDE源102可能不能够确定WDE宿108正在以这种能力操作,因而WDE源102可能不与WDE宿108建立WDE链路106。在一些实施例中,一个或多个这类第二层机制可通过连同WDE一起实施WFDS协议来实现。
[0023] 图2例示了例如可表示在诸如图1的操作环境100之类的各种实施例中连同WDE一起使用WFDS协议的逻辑架构200的实施例。在一些实施例中,逻辑架构200的实施可允许WDE链路被作为WFDS服务来处理并经由WFDS服务设立过程被建立。如图2所示,从WFDS应用服务平台(ASP)204获得原语和事件的WDE服务202被定义。WDE服务202可利用它从WFDS ASP 204获得的原语和事件来执行服务发现和连接设立操作。WDE服务202可从WDE协议206接收连接事件和服务拆卸触发。在各种实施例中,WDE协议206可包括连同2011年6月WiGig规范1.1的发布一起公告的WDE规范或其任何前任、后继、后裔或变体中定义的WDE协议。符合WDE协议206的通信可使用Wi-Fi直连协议208中规定的介质访问控制(MAC)机制来执行。在某些实施例中,Wi-Fi直连协议208可包括2010版本的WFA Wi-Fi直连标准或其任何前任、后继、后裔或变体。实施例不限于该上下文。
[0024] 图3例示了可表示例如可在各种实施例中执行以使能诸如图1的WDE链路106之类的WDE链路的建立的WDE服务设立处理的第一阶段的通信流300。更具体地,通信流300可表示该WDE服务设立处理的服务发现阶段。在通信流300中,通信在两个有WDE能力的设备之间被交换。即,通信在作为WFDS服务广告者350操作的有WDE能力的设备和作为WFDS服务寻找者360操作的有WDE能力的设备之间被交换。有WDE能力的设备之一可包括希望发送内容的WDE源,如图1的WDE源102。另一有WDE能力的设备可包括接收并使得该内容被展示的WDE宿,如图1的WDE宿108。
[0025] 在一些实施例中,包括WDE源的有WDE能力的设备可作为WFDS服务寻找者360来操作,并且包括WDE宿的有WDE能力的设备可作为WFDS服务广告者350来操作。在各种其他实施例中,包括WDE源的有WDE能力的设备可作为WFDS服务广告者350来操作,并且包括WDE宿的有WDE能力的设备可作为WFDS服务寻找者360来操作。在一些实施例中,这些角色可以是强制的,以便WDE源总是承担一种WFDS角色,而WDE宿总是承担另一种WFDS角色。例如,在各种实施例中,可以强制,WDE源总是作为WFDS服务寻找者360来操作,并且WDE宿总是作为WFDS服务广告者350来操作。在一些其他实施例中,这些角色可以不是强制的,以便WDE源或WDE宿中的一者可作为WFDS服务寻找者360来操作,而另一设备可作为WFDS服务广告者350来操作。实施例不限于该上下文。
[0026] 如图3所示,WFDS服务广告者350(在下文称为“广告者350”)包括若干逻辑模块。广告者350包括WDE服务模块354,该模块可包括可操作来实施用于广告者350的WDE能力的程序、函数、逻辑、参数和/或其他信息。广告者350还包括应用模块模块352,该模块可包括体现用于利用由WDE服务模块354实施的WDE能力的应用的程序、函数、逻辑、参数和/或其他信息。广告者350还包括WFDS ASP模块356,该模块可包括可操作来实施WDE服务模块354可从其获得ASP原语和/或事件的WFDS ASP的程序、函数、逻辑、参数和/或其他信息。类似地,WFDS服务寻找者360(在下文称为“寻找者360”)包括应用模块362、WDE服务模块364和WFDS ASP模块366,这些模块中的每一个可以与其在广告者350内的配对物相同或相似。实施例不限于该上下文。
[0027] 通信流300可开始于302,其中WDE服务模块354可向WFDS ASP模块356发送AdvertiseService()命令,以指明WDE服务将代表广告者350被广告。在各种实施例中,AdvertiseService()命令可包括service_name参数。在一些这类实施例中,service_name参数可包括格式“org.wi-fi.WDE.device.[source or sink].[interface]”。在这类实施例中,[source or sink]元素可依据广告者350连同被广告的WDE服务一起预期的角色包括值“source”或“sink”,并且[interface]元素可在被广告的服务涉及HDMI协议的使用时包括值“HDMI”或在被广告的服务涉及DisplayPort协议的使用时包括值“DisplayPort”。在各种实施例中,service_name参数可包括格式“org.wi-fi.WDE.device.[source or sink].[interface].[video and/or audio]”。在这类实施例中,[video and/or audio]元素可在被广告的WDE服务仅支持视频时包括值“video”,可在被广告的WDE服务仅支持音频时包括值“audio”,并在被广告的WDE服务支持视频和音频二者时包括值“video and audio”。
[0028] 在一些实施例中,AdvertiseService()命令可包括描述广告者350的WDE能力的service_information参数。在各种实施例中,service_information参数可包括UTF-8文本串。在一些实施例中,service_information参数可包括元素“WDEServicelnformation”。实施例不限于该上下文。
[0029] 在304处,应用模块362可发送使用服务(Use Service)指示304给WDE服务模块364以便指明对于定位供寻找者360使用的WDE服务的期望。响应于使用服务指示304,WDE服务模块364可在306处发送SeekService()命令给WFDS ASP模块366。SeekService()命令可指明WDE服务将代表寻找者360被寻找。在各种实施例中,SeekService()命令可包括service_name参数。在一些这类实施例中,service_name参数可包括格式“org.wi-fi.WDE.device.[source or sink].[interface]”。在这类实施例中,[source or sink]元素可依据寻找者360连同被寻找的WDE服务一起预期的角色包括值“source”或“sink”,并且[interface]元素可在寻找者360寻找使用HDMI协议的WDE服务时包括值“HDMI”或在寻找者360寻找使用DisplayPort协议的WDE服务时包括值“DisplayPort”。
[0030] 在各种实施例中,service_name参数可包括格式“org.wi-fi.WDE.device.[source or sink].[interface].[video and/or audio]”。在这类实施例中,[video and/or audio]元素可在被寻找的WDE服务仅需要支持视频时包括值“video”,可在被寻找的WDE服务仅需要支持音频时包括值“audio”,并在被寻找的WDE服务需要支持视频和音频二者时包括值“video and audio”。在一些实施例中,SeekService()命令可包括service_information_request参数。在各种这类实施例中,service_information_request参数可包括接收到的service_information参数的子串或可包括空串。实施例不限于该上下文。
[0031] 在308处,WFDS ASP模块366可向WFDS ASP模块356发送P2P探测请求。P2P探测请求可包含一个或多个服务哈希。在310处,在P2P探测请求的接收之后,WFDS ASP模块356可执行哈希匹配处理以识别与P2P探测请求中的服务哈希匹配的一个或多个服务名称和/或广告ID。在312处,WFDS ASP模块356可向WFDS ASP模块366发送P2P探测响应,并且P2P探测响应可包含在哈希匹配处理期间识别的一个或多个服务名称和/或广告ID。
[0032] 在各种实施例中,寻找者360和广告者350可通过指定P2P探测请求和P2P探测响应中Wi-Fi简单配置(WSC)信息元素(IE)的设备名称属性中的用户友好描述来分别识别它们在P2P探测请求和P2P探测响应中的设备名称。在一些实施例中,寻找者360和广告者350可通过在它们发送的任何信标帧和/或探测响应中的主设备类型属性中包含适当的类别ID和子类别ID来报告它们的P2P能力。在各种实施例中,寻找者360和广告者350可通过在它们发送的任何信标帧、探测请求和/或探测响应中的P2P IE中的P2P能力属性的设备能力位图字段中设置可用性比特的适当值来报告它们的WDE服务能力。在一些实施例中,当用于给定WDE设备的可用性比特指明WDE设备不可用时,它可指明与该WDE设备相关的所有WDE服务不可用。实施例不限于该上下文。
[0033] 在314处,WFDS ASP模块366可发送P2P服务发现请求给WFDS ASP模块356,并且P2P服务发现请求可包括一个或多个服务名称和/或服务信息请求。在316处,WFDS ASP模块356可执行名称匹配和服务信息匹配技术以识别在P2P服务发现请求中识别的服务的服务信息和广告ID。在318处,WFDS ASP模块356可发送P2P服务发现响应给WFDS ASP模块366,并且P2P服务发现响应可包含服务名称和对应的广告ID和服务信息。
[0034] 在320处,WFDS ASP模块366可基于P2P服务发现响应来生成SearchResult(搜索结果)。在322处,WDE服务模块364可向应用模块362发送包含对寻找者360寻找的WDE设备进行广告的一个或多个设备的列表的消息。基于在P2P服务发现响应中从WFDS ASP模块356接收的信息,WDE服务模块364可在该设备列表中包含广告者350。实施例不限于该上下文。
[0035] 图4例示了可表示例如可在一些实施例中执行以使能诸如图1的WDE链路106之类的WDE链路的建立的WDE服务设立处理的第二阶段的通信流400。更具体地,通信流400可表示这类WDE服务设立处理的P2P连接设立阶段,并且例示了可由与在图3的通信流300中交换通信的有WDE能力的设备相同的有WDE能力的设备在P2P连接设立阶段期间交换的通信。
[0036] 通信流400可开始于402,其中应用模块362可向WDE服务模块364发送将广告者350识别为它希望从其获得经由图3的通信流300识别的WDE服务的设备的消息。在404处,WDE服务模块364可向WFDS ASP模块366发送ConnectSessions()命令,以指示WFDS ASP模块366尝试与广告者350建立P2P连接。在各种实施例中,ConnectSessions()命令可包含格式ConnectSessions(List of(service_mac,advertisement_id),session_information,network_role),其中service_mac,advertisement_id,session_information和network_role参数在WFDS技术规范的第3.6节中被定义。
[0037] 在406处,WFDS ASP模块366可发送P2P供应发现请求给WFDS ASP模块356。P2P供应发现请求可包含与WDE服务模块364在404处发送的ConnectSessions()命令中包含的相对应的会话信息,并且可包含用于寻找者360的连接能力信息。在408处,WFDS ASP模块366可向WDE服务模块364发送指明P2P供应发现请求已被发送给广告者350的ConnectStatus消息。
[0038] 在410处,在P2P供应发现请求的接收之后,WFDS ASP模块356可向WDE服务模块354发送SessionRequest()消息以向WDE服务模块354通知P2P供应发现请求和其内包含的会话信息的接收。在一些实施例中,SessionRequest()消息可包含格式SessionRequest(advertisement_id,session_mac,session_device_name,session_id,session_information),其中advertisement_id,session_mac,session_device_name,session_id和session_information参数在WFDS技术规范的第3.6节中被定义。
[0039] 在412处,WFDS ASP模块356可向WFDS ASP模块366发送指明由WFDS ASP模块366在406处发送的P2P供应发现请求尚未被处理并因而具有推迟的状态的P2P供应发现响应。在
414处,WFDS ASP模块366可向WDE服务模块364发送向WDE服务模块364通知先前传送的P2P供应发现请求的推迟的状态的ConnectStatus消息。在416处,WDE服务模块354可向应用模块352发送描述寻找者360希望与广告者350建立的P2P连接的会话信息(Session 
Information)消息。会话信息消息可包含与在410处接收的SessionRequest()消息中的session_information参数相对应的信息。
[0040] 在418处,应用模块352可向WDE服务模块354发送消息以指明它希望接受来自寻找者360的请求。在420处,WDE服务模块354可向WFDS ASP模块356发送指示WFDS ASP模块356接受来自寻找者360的请求的SessionConfirm()消息。SessionConfirm()消息可包含用于要在广告者350和寻找者360之间建立的P2P连接的参数。在422处,WFDS ASP模块356可向WFDS ASP模块366发送指明在406处发送的P2P供应发现请求已被接受的P2P供应发现请求。该P2P供应发现请求可包括会话信息,所述会话信息包括在420处接收的SessionConfirm()消息中包含的参数。
[0041] 在424处,WFDS ASP模块366可向WDE服务模块364发送向WDE服务模块364通知在406处传送的P2P供应发现请求的被接受状态的ConnectStatus消息。在426处,WFDS ASP模块366可向WFDS ASP模块356发送P2P供应发现响应。该P2P供应发现响应可包括用于在广告者350和寻找者360之间建立P2P连接的连接能力信息。
[0042] 在428处,广告者350和寻找者360可开始这样的处理,借助该处理,它们成为同一P2P群的成员以便建立它们的P2P连接。在各种实施例中,它们可创建并加入新的P2P群,而在一些其他实施例中,它们可加入现有的P2P群。在430处,WFDS ASP模块356和WFDS ASP模块366可向WDE服务模块354和WDE服务模块364发送各自的ConnectStatus消息,以通知它们P2P群构建已开始。在432处,在完成P2P群构建后,WFDS ASP模块356和WFDS ASP模块366可向WDE服务模块354和WDE服务模块364发送各自的ConnectStatus消息,以通知它们P2P群构建已完成。
[0043] 图5例示了可表示例如可在各种实施例中执行以使能诸如图1的WDE链路106之类的WDE链路的建立的WDE服务设立处理的第三阶段的通信流500。更具体地,通信流500可表示这类WDE服务设立处理的ASP会话设立阶段,并且例示了可由与在图3的通信流300和图4的通信流400中交换通信的有WDE能力的设备相同的有WDE能力的设备在ASP会话设立阶段期间交换的通信。
[0044] 通信流500开始于502,其中WFDS ASP模块366可向WFDS ASP模块356发送ASP REQUEST_SESSION消息。ASP REQUEST_SESSION消息可包括advertisement_id,mac_addr,session_id和session_information参数,这些参数中的每一个可包含与在图4的410处发送的SessionRequest()消息中的相应参数相同或相似的信息。
[0045] 在504处,WFDS ASP模块366可向WDE服务模块364发送指明它已向WFDS ASP模块356发送了ASP REQUEST_SESSION消息并因而已启动ASP会话建立的SessionStatus消息。在
506处,WFDS ASP模块356可向WDE服务模块354发送指明ASP REQUEST_SESSION消息已被接收的SessionStatus消息。在508处,WFDS ASP模块356可向WFDS ASP模块366发送确认(ACK)以便确认ASP REQUEST_SESSION消息的接收。
[0046] 在510处,WDE服务模块354可向WFDS ASP模块356发送指明期望的ASP会话已被创建的SessionReady()消息。在512处,WFDS ASP模块356可向WDE服务模块354发送指明ASP会话是打开的并可被使用的SessionStatus消息。在514处,WFDS ASP模块356可向WFDS ASP模块366发送ASP ADDED_SESSION消息。ASP ADDED_SESSION消息可包括mac_addr和session_id参数,其中每个参数可包括与在502处发送的ASP REQUEST_SESSION消息中的相应参数相同或相似的信息。
[0047] 在516处,WFDS ASP模块366可向WDE服务模块364发送指明ASP会话是打开的并可被使用的SessionStatus消息。在518处,WFDS ASP模块366可向WFDS ASP模块356发送ACK,以便确认ASP ADDED_SESSION消息的接收。在520处,WFDS ASP模块366可向WFDS ASP模块356发送应用套接字连接消息,以便使能应用模块352和应用模块362之间的数据交换。在
522处的连接事件之后,广告者350和寻找者360可开始交换WDE分组。
[0048] 图6例示了可表示例如可在一些实施例中执行以便终止WDE服务(诸如经由图3至图5中描述的各种WDE服务设立处理阶段创建的WDE服务)的WDE服务拆卸处理的通信流600。更具体地,通信流600例示了可在与在图3的通信流300、图4的通信流400和图5的通信流500中交换通信的有WDE能力的设备相同的有WDE能力的设备进行的服务拆卸处理期间交换的通信。
[0049] 通信流600可开始于602,其中WDE服务模块364可以可选地从应用模块362接收指明WDE服务会话应被停止的输入。在604处,WDE服务模块364可向WFDS ASP模块366发送指明WFDS ASP模块366应与WFDS ASP模块356通信以便关闭WDE服务会话的CloseSession()指示。在各种实施例中,WDE服务模块364可响应于在602处从应用模块362接收的输入来发送CloseSession()指示。在一些其他实施例中,WDE服务模块364可基于接收的WDE协议指示来确定WDE服务会话应被关闭,例如在内部超时的情况下。在另外的实施例中,WDE服务模块364可自身确定WDE服务会话应被关闭,例如在连接故障事件的情况下。实施例不限于该上下文。
[0050] 在606处,基于CloseSession()指示,WFDS ASP模块366可发送REMOVE_SESSION消息给WFDS ASP模块356。REMOVE_SESSION消息可包括advertisement_id,mac_addr和session_id参数,这些参数中的每一个可包括与在图5的502处发送的ASP REQUEST_SESSION消息中的相应参数相同或相似的信息。在608处,WFDS ASP模块356可向WDE服务模块354发送指明WDE服务会话被关闭的SessionStatus消息。在610处,WDE服务模块354可进而向应用模块352发送SessionClosed消息以通知应用模块352WDE服务会话被关闭。
[0051] 在612处,WFDS ASP模块356可向WFDS ASP模块366发送ACK以确认606处REMOVE_SESSION消息的接收。在614处,WFDS ASP模块366可向WDE服务模块364发送指明WDE服务会话被关闭的SessionStatus消息。在616处,如果广告者350和寻找者360之间没有仍在活动的其他会话,则WFDS ASP模块366可向WFDS ASP模块356发送解关联请求。在618处,WFDS ASP模块356可通过向WFDS ASP模块366发送解关联响应来对解关联请求进行响应。
[0052] 图7例示了表示各种实施例中由WDE源和WDE宿交换的分组的分组结构700。更具体地,分组结构700可表示用于MAC层交换的ASP协调协议数据的封装。如图7所示,分组结构700包括802.11MAC头部702、逻辑链路控制(LLC)头部704、子网接入协议(SNAP)头部712、ASP协调协议数据字段718和帧校验序列(FCS)字段720。LLC头部704包括目的地服务接入点(DSAP)字段706、源服务接入点(SSAP)字段708和控制字段710。这三个字段中的每一个可包括一个八位字节,因此LLC头部704可包括总共三个八位字节。DSAP字段706和SSAP字段708可各自包括十六进制值0xAA,以指明LLC头部704后面SNAP头部712的存在性。控制字段710可包括十六进制值0x03,以指明该分组包括未编号信息(UI)协议数据单元(PDU)。
[0053] SNAP头部712可包括针对协议识别指定的总共五个八位字节,可包括字段714和字段716。字段714可包括包含0x50-6F-9A的WFA组织唯一标识符(OUI)十六进制值的三个八位字节。字段716可包括包含0x??-00的WFDS OUI类型的十六进制值的两个八位字节816,其中字符“??”表示识别WFDS OUI类型的至今未分配的数字。ASP协调协议数据字段718可包括被封装在分组结构700内的ASP协调协议数据。FCS字段720可包括用于将错误检测应用于分组结构700的FCS值。实施例不限于该上下文。
[0054] 图8例示了表示一些实施例中由WDE源和WDE宿交换的分组的分组结构800。更具体地,分组结构800可表示用于MAC层交换的WDE协议数据的封装。如图8所示,分组结构800包括802.11MAC头部802、LLC头部804、SNAP头部812、WDE协议数据字段818和FCS字段820。802.11MAC头部802、LLC头部804和FCS字段820可与图7的802.11MAC头部702、LLC头部704和FCS字段720相同或相似。
[0055] SNAP头部812可包括针对协议识别指定的总共五个八位字节。SNAP头部812可包括包含0x50-6F-9A的WFA OUI十六进制值的三个八位字节字段814。SNAP头部812还可包括包含0x??-00的WDE OUI类型的十六进制值的两个八位字节816,其中字符“??”表示识别WDE OUI类型的至今未分配的数字。WDE协议数据字段818可包括被封装在分组结构800内的WDE协议数据。实施例不限于该上下文。
[0056] 图9例示了存储介质900的实施例。存储介质900可包括制品。在一个实施例中,存储介质900可包括任何非暂态计算机可读介质或机器可读介质,如光、磁或半导体存储装置。存储介质可存储各种类型的计算机可运行指令902,如当被运行时使得设备执行符合图3的通信流300、图4的通信流400、图5的通信流500和/或图6的通信流600的通信的指令。
[0057] 计算机可读或机器可读存储介质的示例可包括能够存储电子数据的任何有形介质,包括易失性存储器或非易失性存储器、可移除或不可移除存储器、可擦除或不可擦除存储器、可写或可重写存储器等等。计算机可运行指令的示例可包括任何合适类型的代码,如源代码、编译代码、解释代码、可运行代码、静态代码、动态代码、面向对象的代码、可视代码等。实施例不限于该上下文。
[0058] 图10例示了在各种实施例中可通过支持WFDS的WDE链路进行通信的通信设备1000的实施例。在一些实施例中,设备1000可实施WDE源102、WDE宿108、WFDS服务广告者350、WFDS服务寻找者360和存储介质900中的一个或多个。在各种实施例中,设备1000可包括逻辑电路1028。逻辑电路1028可包括例如用于执行针对WDE源102、WDE宿108、WFDS服务广告者350和WFDS服务寻找者360中的一个或多个来描述的操作的物理电路。如图10所示,设备
1000可包括无线电接口1010、基带电路1020和计算平台1030,虽然实施例不限于该配置。
[0059] 设备1000可在单个计算实体中(例如,完全在单个设备内)实施用于WDE源102、WDE宿108、WFDS服务广告者350、WFDS服务寻找者360、存储介质900和逻辑电路1028中的一个或多个的操作和/或结构中的一些或全部。替代地,设备1000可使用分布式系统架构将用于WDE源102、WDE宿108、WFDS服务广告者350、WFDS服务寻找者360、存储介质900和逻辑电路1028中的一个或多个的操作和/或结构的部分分布到多个计算实体间,所述分布式系统架构如客户端-服务器架构、3层架构、N层架构、紧耦合或聚合架构、对等架构、主从架构、共享数据库架构和其他类型的分布式系统。实施例不限于该上下文。
[0060] 在一个实施例中,无线电接口1010可包括适于发送和/或接收单个载波或多载波调制信号(例如,包括补码键控(CCK)和/或正交频分复用(OFDM)符号)的组件或组件组合,尽管实施例不限于任何特定的空中接口或调制方案。无线电接口1010例如可包括接收器1012、频率合成器1014和/或发送器1016。无线电接口1010可包括偏压控制、晶体振荡器和/或一个或多个天线1018-f。在另一实施例中,无线电接口1010可按照需要使用外部压控振荡器(VCO)、声表面波滤波器、中频(IF)滤波器和/或RF滤波器。由于潜在的RF接口设计各种各样,其全面的描述被省略。
[0061] 基带电路1020可与无线电接口1010通信以处理接收和/或发送信号并且例如可包括用于向下转换接收信号的模数转换器1022、用于向上转换供发送的信号的数模转换器1024。此外,基带电路1020可包括用于相应的接收/发送信号的PHY链路层处理的基带或物理层(PHY)处理电路1026。基带电路1020例如可包括用于介质访问控制(MAC)/数据链路层处理的MAC处理电路1027。基带电路1020可包括用于例如经由一个或多个接口1034与MAC处理电路1027和/或计算平台1030通信的存储器控制器1032。
[0062] 在一些实施例中,PHY处理电路1026可包括与诸如缓冲存储器之类的附加电路结合的帧构造和/或检测模块以构造和/或解构通信帧。作为替代或补充,MAC处理电路1027可分享用于这些功能中的某一些的处理或独立于PHY处理电路1026来执行这些处理。在一些实施例中,MAC和PHY处理可被集成到单个电路中。
[0063] 计算平台1030可为设备1000提供计算功能。如所示,计算平台1030可包括处理组件1040。作为基带电路1020的补充或替代,设备1000可使用处理组件1040来运行用于WDE源102、WDE宿108、WFDS服务广告者350、WFDS服务寻找者360、存储介质900和逻辑电路1028中的一个或多个的处理操作或逻辑。处理组件1040(和/或PHY 1026和/或MAC1027)可包括各种硬件元件、软件元件或二者的组合。硬件元件的示例可包括设备、逻辑设备、组件、处理器、微处理器、电路、处理器电路、电路元件(例如,晶体管、电阻器、电容器、电感器等)、集成电路、专用集成电路(ASIC)、可编程逻辑器件(PLD)、数字信号处理器(DSP)、现场可编程门阵列(FPGA)、存储器单元、逻辑门、寄存器、半导体设备、芯片、微芯片、芯片组等等。软件元件的示例可包括软件组件、程序、应用、计算机程序、应用程序、系统程序、软件开发程序、机器程序、操作系统软件、中间件、固件、软件模块、例程、子例程、函数、方法、过程、软件接口、应用程序接口(API)、指令集、计算代码、计算机代码、代码段、计算机代码段、词、值、符号或其任意组合。确定实施例是否是使用硬件元件和/或软件元件实施的可按照给定的实施方式所需根据任何数目的因素而变化,所述因素如期望的计算速率、功率级别、热容差、处理循环预算、输入数据率、输出数据率、存储器资源、数据总线速度和其他设计或性能约束。
[0064] 计算平台1030还可包括其他平台组件1050。其他平台组件1050包括常见计算元件,如一个或多个处理器、多核处理器、协处理器、存储器单元、芯片组、控制器、外设、接口、振荡器、定时设备、视频卡、音频卡、多媒体输入/输出(I/O)组件(例如,数字显示器)、电源等等。存储器单元的示例可包括但不限于一个或多个更高速存储器单元形式的各种类型的计算机可读和机器可读存储介质,如只读存储器(ROM)、随机存取存储器(RAM)、动态RAM(DRAM)、双数据率DRAM(DDRAM)、同步DRAM(SDRAM)、静态RAM(SRAM)、可编程ROM(PROM)、可擦除可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)、闪速存储器、诸如铁电聚合物存储器之类的聚合物存储器、奥氏存储器、相变或铁电存储器、硅氧化氮氧化硅(SONOS)存储器、磁卡或光卡、诸如独立磁盘冗余阵列(RAID)驱动器之类的设备阵列、固态存储器设备(例如,USB存储器)、固态驱动器(SSD)和适合于存储信息的任何其他类型的存储介质。
[0065] 设备1000例如可以是超移动设备、移动设备、固定设备、机器到机器(M2M)设备、个人数字助理(PDA)、移动计算设备、智能机、电话、数字电话、蜂窝电话、用户设备、eBook读取器、手持机、单向寻呼机、双向寻呼机、消息传递设备、计算机、个人计算机(PC)、台式机、膝上型计算机、笔记本电脑、上网本电脑、手持计算机、平板电脑、服务器、服务器阵列或服务器农场、web服务器、网络服务器、因特网服务器、工作站、迷你电脑、大型电脑、超级计算机、网络家电、web家电、分布式计算系统、多处理器系统、基于处理器的系统、消费电子产品、可编程消费电子产品、游戏设备、显示器、电视机、数字电视机、机顶盒、无线接入点、基站、节点B、订户站、移动订户中心、无线电网络控制器、路由器、集线器、网关、桥、交换机、机器或其组合。相应地,在此描述的设备1000的功能和/或特定配置可按合适地需要在设备1000的各种实施例中被包含或省略。
[0066] 设备1000的实施例可使用单输入单输出(SISO)架构来实施。然而,某些实施方式可包括使用用于波束成型或空分多址(SDMA)的自适应天线技术和/或使用MIMO通信技术的用于发送和/或接收的多个天线(例如,通信1018-f)。
[0067] 设备1000的组件和特征可使用离散电路、专用集成电路(ASIC)、逻辑门和/或单芯片架构的任意组合来实施。此外,设备1000的特征可在合适地适当场合使用微控制器、可编程逻辑阵列和/或微处理器或前述的任意组合来实施。注意,硬件、固件和/或软件元件可在此共同或单独地被称为“逻辑”或“电路”。
[0068] 应该理解,图10的框图中所示的示例性设备1000可表示很多潜在实施方式的一个功能上的描述性示例。相应地,附图中描绘的块功能的省略或包含不能推出用于实施这些功能的硬件组件、电路、软件和/或元件一定在实施例中被划分、省略或包含。
[0069] 用于以上实施例的操作还可参考以下附图和附加示例被进一步描述。附图中的一些可包括逻辑流。虽然在此展示的这类附图可包括特定逻辑流,但是可以理解,该逻辑流仅提供在此描述的一般功能可以如何被实施的示例。此外,给定的逻辑流不一定必须按所展示的次序来运行,除非另外指明。另外,给定的逻辑流可由硬件元件、被处理器运行的软件元件或其任意组合来实施。实施例不限于该上下文。
[0070] 图11例示了可表示可在各种实施例中执行的操作的逻辑流1100的一个实施例。更具体地,逻辑流1100可表示可由用作图3至图5的WFDS服务寻找者360的设备在一些实施例中执行的操作。例如,在各种实施例中,图10的设备1000可用作图3至图5的WFDS服务寻找者360并且可执行逻辑流1100的操作。在一些实施例中,存储介质可包含响应于在计算设备上被运行而使得计算设备执行逻辑流1100的操作的指令集合。例如,在各种实施例中,图9的存储介质900可包含用于执行逻辑流1100的操作的计算机可运行指令902,并且图10的设备
1000可操作来连同运行那些指令一起执行逻辑流1100的操作。实施例不限于该上下文。
[0071] 如逻辑流1100中所示,使用WFDS原语,远程广告的WDE服务可在1102处被发现。例如,WFDS服务寻找者360可利用WFDS原语来发现WFDS服务广告者350广告的WDE服务。在1104处,WDE服务的服务名称可被确定。例如,WFDS服务寻找者360可确定由WFDS服务广告者350广告的WDE服务的service_name参数。在1106处,WDE服务的一个或多个特性可基于服务名称被确定。例如,WFDS服务寻找者360可基于service_name参数确定WFDS服务广告者350是否包含与被广告的WDE服务相关的WDE源或WDE宿。在1108处,可基于WDE服务的一个或多个特性确定是否请求使用WDE服务。例如,WFDS服务寻找者360可基于WFDS服务广告者350是否包含与被广告的WDE服务相关的WDE源或WDE宿来确定是否请求使用由WFDS服务广告者350广告的WDE服务。实施例不限于这些示例。
[0072] 图12例示了可表示可在一些实施例中执行的操作的逻辑流1200的一个实施例。更具体地,逻辑流1200可表示可由用作图3至图5的WFDS服务广告者350的设备在各种实施例中执行的操作。例如,在一些实施例中,图10的设备1000可用作图3至图5的WFDS服务广告者350并且可执行逻辑流1200的操作。在各种实施例中,存储介质可包含响应于在计算设备上被运行而使得计算设备执行逻辑流1200的操作的指令集合。例如,在一些实施例中,图9的存储介质900可包含用于执行逻辑流1200的操作的计算机可运行指令902,并且图10的设备
1000可操作来连同运行那些指令一起执行逻辑流1200的操作。实施例不限于该上下文。
[0073] 如逻辑流1200中所示,使用WFDS原语,WDE服务可在1202处被广告。例如,WFDS服务广告者350可利用WFDS原语来广告WDE服务。在1204处,对于使用被广告的WDE服务的请求可被接收。例如,WFDS服务广告者350可从WFDS服务寻找者360接收对于使用被广告的WDE服务的请求。在1206处,使用WFDS ASP会话,WDE链路可被建立。例如,WFDS服务广告者350可使用WFDS ASP会话来与WFDS服务寻找者360建立WDE链路。在1208处,一个或多个WDE分组可通过WDE链路被交换。例如,WFDS服务广告者350可通过WDE链路与WFDS服务寻找者360交换一个或多个WDE分组。实施例不限于这些示例。
[0074] 图13例示了无线网络1300的实施例。如图13所示,无线网络包括接入点1302和无线台1304、1306和1308。在各种实施例中,无线网络1300可包括无线局域网(WLAN),如实施一个或多个电气电子工程师协会(IEEE)802.11标准(有时统称为“Wi-Fi”)的WLAN。在一些其他实施例中,无线网络1300可包含另一种类型的无线网络,并且/或者可实施其他无线通信标准。在各种实施例中,例如,无线网络1000可包含WWAN或WPAN而非WLAN。实施例不限于该示例。
[0075] 在一些实施例中,无线网络1300可实施诸如3G或4G标准之类的一个或多个宽带无线通信标准,包括它们的修订、后裔和变体。3G或4G无线标准的示例可包括但不限于IEEE 802.16m和802.16p标准、第三代合作伙伴计划(3GPP)长期演进(LTE)和LTE高级(LTE-A)标准和国际移动电信高级(IMT-ADV)标准中的任一个,包括它们的修订、后裔和变体。其他合适示例可包括但不限于全球移动通信系统(GSM)/增强数据率GSM演进(EDGE)技术、通用移动电信系统(UMTS)/高速分组接入(HSPA)技术、全球微波接入互操作性(WiMAX)或WiMAX II技术、码分多址(CDMA)2000系统技术(例如,CDMA2000 1xRTT、CDMA2000 EV-DO、CDMA EV-DV等等)、欧洲电信标准协会(ETSI)宽带无线电接入网(BRAN)定义的高性能无线电城域网(HIPERMAN)技术、无线宽带(WiBro)技术、带有通用无线分组业务(GPRS)系统的GSM(GSM/GPRS)技术、高速下行链路分组接入(HSDPA)技术、高速正交频分复用(OFDM)分组接入(HSOPA)技术、高速上行链路分组接入(HSUPA)系统技术、LTE/系统架构演进(SAE)的3GPP版本8-12等等。实施例不限于该上下文。
[0076] 在各种实施例中,无线台1304、1306和1308可与接入点1302通信以便获得与一个或多个外部数据网的连通性。在一些实施例中,例如,无线台1304、1306和1308可经由接入点1302和接入网1310连接到因特网1312。在各种实施例中,接入网1310可包括提供基于订阅的因特网连通性的私有网络,如因特网服务提供商(ISP)网络。实施例不限于该示例。
[0077] 在各种实施例中,两个或更多个无线台1304、1306和1308可通过交换对等通信来彼此直接通信。例如,在图13的示例中,无线台1304和1306通过交换对等通信1314来彼此直接通信。在一些实施例中,这类对等通信可根据一个或多个Wi-Fi联盟(WFA)标准来执行。例如,在各种实施例中,这类对等通信可根据WFA Wi-Fi直连标准2010版本来执行。在各种实施例中,这类对等通信可另外或替代地使用WFA Wi-Fi直连服务(WFDS)任务组研发的一个或多个接口、协议和/或标准来执行。实施例不限于这些示例。
[0078] 各种实施例可使用硬件元件、软件元件或二者的组合来实施。硬件元件的示例可包括处理器、微处理器、电路、电路元件(例如,晶体管、电阻器、电容器、电感器等)、集成电路、专用集成电路(ASIC)、可编程逻辑器件(PLD)、数字信号处理器(DSP)、现场可编程门阵列(FPGA)、逻辑门、寄存器、半导体设备、芯片、微芯片、芯片组等等。软件的示例可包括软件组件、程序、应用、计算机程序、应用程序、系统程序、机器程序、操作系统软件、中间件、固件、软件模块、例程、子例程、函数、方法、过程、软件接口、应用程序接口(API)、指令集、计算代码、计算机代码、代码段、计算机代码段、词、值、符号或其任意组合。确定实施例是否是使用硬件元件和/或软件元件实施的可根据任何数目的因素而变化,所述因素如期望的计算速率、功率级别、热容差、处理循环预算、输入数据率、输出数据率、存储器资源、数据总线速度和其他设计或性能约束。
[0079] 至少一个实施例的一个或多个方面可通过表示处理器内的各种逻辑的机器可读介质上存储的、当被机器读取时使得该机器制造逻辑以执行在此描述的技术的代表性指令来实施。被称为“IP核”的这类代表可被存储在有形的机器可读介质上并被供应给各种客户或生产设施以加载到实际制作该逻辑或处理器的制造机器内。一些实施例例如可使用可存储在被机器运行的情况下可使得该机器执行符合实施例的方法和/或操作的指令或指令集的机器可读介质或物品来实施。这类机器例如可包括任何合适的处理平台、计算平台、计算设备、处理设备、计算系统、处理系统、计算机、处理器等,并且可使用硬件和/或软件的任何合适组合来实施。机器可读介质或物品例如可包括任何合适类型的存储器单元、存储器设备、存储器物品、存储器介质、存储设备、存储物品、存储介质和/或存储单元,例如,存储器、可移除或不可移除介质、可擦除或不可擦除介质、可写或可重写介质、数字或模拟介质、硬盘、柔性盘、致密盘只读存储器(CD-ROM)、可记录致密盘(CD-R)、可重写致密盘(CD-RW)、光盘、磁介质、磁光介质、可移除存储器卡或盘、各种类型的数字万用盘(DVD)、带、盒等。指令可包括任何使用任何合适的高级、低级、面向对象、可视、编译和/或解释的编程语言实施的合适类型的代码,如源代码、编译代码、解释代码、可运行代码、静态代码、动态代码、加密代码等。
[0080] 示例1是包含逻辑的无线通信设备,所述逻辑的至少一部分在硬件中,所述逻辑用于使用Wi-Fi直连服务(WFDS)原语来发现远程广告的无线千兆位显示扩展(WDE)服务、识别WDE服务的服务名称、基于服务名称确定WDE服务的一个或多个特性、以及基于WDE服务的一个或多个特性来确定是否请求使用WDE服务。
[0081] 在示例2中,示例1的一个或多个特性可以可选地指明WDE服务是由WDE源还是由WDE宿提供。
[0082] 在示例3中,示例1到2中任一个的一个或多个特性可以可选地指明WDE服务的广告者是否支持使用高清多媒体接口(HDMI)接口。
[0083] 在示例4中,示例1到3中任一个的一个或多个特性可以可选地指明WDE服务的广告者是否支持使用DisplayPort接口。
[0084] 在示例5中,示例1到4中任一个的一个或多个特性可以可选地指明WDE服务的广告者是否支持视频数据的交换、音频数据的交换或者二者都支持。
[0085] 在示例6中,示例1到5中任一个的逻辑可以可选地与WDE服务的广告者建立对等(P2P)连接、与WDE服务的广告者建立WFDS应用服务平台(ASP)会话并经由WFDS ASP会话与WDE服务的广告者交换WDE协议数据。
[0086] 在示例7中,示例6的逻辑可以可选地执行服务拆卸过程以终止WDE服务。
[0087] 在示例8中,示例6到7中任一个的WDE协议数据可以可选地被封装在介质访问控制(MAC)层分组结构内。
[0088] 在示例9中,示例8的MAC层分组结构可以可选地包括逻辑链路控制(LLC)头部。
[0089] 在示例10中,示例9的LLC头部可以可选地包括目的地服务接入点(DSAP)字段和源服务接入点(SSAP)字段。
[0090] 在示例11中,示例10的DSAP字段和SSAP字段可以可选地各自包括用于指明LLC头部后面子网接入协议(SNAP)头部的存在性的值。
[0091] 在示例12中,示例9到11中任一个的LLC头部可以可选地包括控制字段,所述控制字段含有用于指明所述分组结构包括未编号信息(UI)协议数据单元(PDU)的值。
[0092] 在示例13中,示例8到12中任一个的MAC层分组结构可以可选地包括子网接入协议(SNAP)头部。
[0093] 在示例14中,示例13的SNAP头部可以可选地包括用于指明MAC层分组结构包括WDE协议数据封装的值。
[0094] 在示例15中,示例13到14中任一个的SNAP头部可以可选地包括五个八位字节。
[0095] 在示例16中,示例6到15中任一个的逻辑可以可选地与WDE服务的广告者交换WFDS ASP协调协议数据。
[0096] 在示例17中,示例16的WFDS ASP协调协议数据可以可选地被封装在介质访问控制(MAC)层分组结构内。
[0097] 在示例18中,示例17的MAC层分组结构可以可选地包括逻辑链路控制(LLC)头部。
[0098] 在示例19中,示例18的LLC头部可以可选地包括目的地服务接入点(DSAP)字段和源服务接入点(SSAP)字段。
[0099] 在示例20中,示例19的DSAP和SSAP字段可以可选地各自包括用于指明LLC头部后面子网接入协议(SNAP)头部的存在性的值。
[0100] 在示例21中,示例18到20中任一个的LLC头部可以可选地包括控制字段,所述控制字段含有用于指明所述分组结构包括未编号信息(UI)协议数据单元(PDU)的值。
[0101] 在示例22中,示例17到21中任一个的MAC层分组结构可以可选地包括子网接入协议(SNAP)头部。
[0102] 在示例23中,示例22的SNAP头部可以可选地包括用于指明MAC层分组结构包括WFDS ASP协调协议数据封装的值。
[0103] 在示例24中,示例22到23中任一个的SNAP头部可以可选地包括五个八位字节。
[0104] 示例25是一种系统,该系统包括符合示例1到24中任一个的无线通信设备以及一个或多个射频(RF)收发器。
[0105] 在示例26中,示例25的系统可以可选地包括一个或多个RF天线。
[0106] 示例27是一种包括显示器的符合示例25到26中任一个的系统。
[0107] 示例28是包括一组无线通信指令的至少一个非暂态计算机可读存储介质,所述一组无线通信指令响应于在计算设备上被运行而使得该计算设备使用Wi-Fi直连服务(WFDS)原语来发现远程广告的无线千兆位显示扩展(WDE)服务、识别WDE服务的服务名称、基于服务名称确定WDE服务的一个或多个特性、以及基于WDE服务的一个或多个特性来确定是否请求使用WDE服务。
[0108] 在示例29中,示例28的一个或多个特性可以可选地指明WDE服务是由WDE源还是由WDE宿提供。
[0109] 在示例30中,示例28到29中任一个的一个或多个特性可以可选地指明WDE服务的广告者是否支持使用高清多媒体接口(HDMI)接口。
[0110] 在示例31中,示例28到30中任一个的一个或多个特性可以可选地指明WDE服务的广告者是否支持使用DisplayPort接口。
[0111] 在示例32中,示例28到31中任一个的一个或多个特性可以可选地指明WDE服务的广告者是否支持视频数据的交换、音频数据的交换或者二者都支持。
[0112] 在示例33中,示例28到32中任一个的至少一个非暂态计算机可读存储介质可以可选地包括无线通信指令,所述无线通信指令响应于在计算设备上被运行而使得该计算设备与WDE服务的广告者建立对等(P2P)连接、与WDE服务的广告者建立WFDS应用服务平台(ASP)会话并经由WFDS ASP会话与WDE服务的广告者交换WDE协议数据。
[0113] 在示例34中,示例33的至少一个非暂态计算机可读存储介质可以可选地包括无线通信指令,所述无线通信指令响应于在计算设备上被运行而使得该计算设备执行服务拆卸过程以终止WDE服务。
[0114] 在示例35中,示例33到34中任一个的WDE协议数据可以可选地被封装在介质访问控制(MAC)层分组结构中。
[0115] 在示例36中,示例35的MAC层分组结构可以可选地包括逻辑链路控制(LLC)头部。
[0116] 在示例37中,示例36的LLC头部可以可选地包括目的地服务接入点(DSAP)字段和源服务接入点(SSAP)字段。
[0117] 在示例38中,示例37的DSAP字段和SSAP字段可以可选地各自包括用于指明LLC头部后面子网接入协议(SNAP)头部的存在性的值。
[0118] 在示例39中,示例36到38中任一个的LLC头部可以可选地包括控制字段,所述控制字段含有用于指明所述分组结构包括未编号信息(UI)协议数据单元(PDU)的值。
[0119] 在示例40中,示例35到39中任一个的MAC层分组结构可以可选地包括子网接入协议(SNAP)头部。
[0120] 在示例41中,示例40的SNAP头部可以可选地包括用于指明MAC层分组结构包括WDE协议数据封装的值。
[0121] 在示例42中,示例40到41中任一个的SNAP头部可以可选地包括五个八位字节。
[0122] 在示例43中,示例33到42中任一个的至少一个非暂态计算机可读存储介质可以可选地包括无线通信指令,所述无线通信指令响应于在计算设备上被运行而使得该计算设备与WDE服务的广告者交换WFDS ASP协调协议数据。
[0123] 在示例44中,示例43的WFDS ASP协调协议数据可以可选地被封装在介质访问控制(MAC)层分组结构内。
[0124] 在示例45中,示例44的MAC层分组结构可以可选地包括逻辑链路控制(LLC)头部。
[0125] 在示例46中,示例45的LLC头部可以可选地包括目的地服务接入点(DSAP)字段和源服务接入点(SSAP)字段。
[0126] 在示例47中,示例46的DSAP和SSAP字段可以可选地各自包括用于指明LLC头部后面子网接入协议(SNAP)头部的存在性的值。
[0127] 在示例48中,示例45到47中任一个的LLC头部可以可选地包括控制字段,所述控制字段含有用于指明所述分组结构包括未编号信息(UI)协议数据单元(PDU)的值。
[0128] 在示例49中,示例44到48中任一个的MAC层分组结构可以可选地包括子网接入协议(SNAP)头部。
[0129] 在示例50中,示例49的SNAP头部可以可选地包括用于指明MAC层分组结构包括WFDS ASP协调协议数据封装的值。
[0130] 在示例51中,示例49到50中任一个的SNAP头部可以可选地包括五个八位字节。
[0131] 示例52是一种无线通信方法,所述方法包括使用Wi-Fi直连服务(WFDS)原语来发现远程广告的无线千兆位显示扩展(WDE)服务、识别WDE服务的服务名称、基于服务名称确定WDE服务的一个或多个特性、以及基于WDE服务的一个或多个特性由处理器电路来确定是否请求使用WDE服务。
[0132] 在示例53中,示例52的一个或多个特性可以可选地指明WDE服务是由WDE源还是由WDE宿提供。
[0133] 在示例54中,示例52到53中任一个的一个或多个特性可以可选地指明WDE服务的广告者是否支持使用高清多媒体接口(HDMI)接口。
[0134] 在示例55中,示例52到54中任一个的一个或多个特性可以可选地指明WDE服务的广告者是否支持使用DisplayPort接口。
[0135] 在示例56中,示例52到55中任一个的一个或多个特性可以可选地指明WDE服务的广告者是否支持视频数据的交换、音频数据的交换或者二者都支持。
[0136] 在示例57中,示例52到56中任一个的无线通信方法可以可选地与WDE服务的广告者建立对等(P2P)连接、与WDE服务的广告者建立WFDS应用服务平台(ASP)会话并经由WFDS ASP会话与WDE服务的广告者交换WDE协议数据。
[0137] 在示例58中,示例57的无线通信方法可以可选地包括执行服务拆卸过程以终止WDE服务。
[0138] 在示例59中,示例57到58中任一个的WDE协议数据可以可选地被封装在介质访问控制(MAC)层分组结构内。
[0139] 在示例60中,示例59的MAC层分组结构可以可选地包括逻辑链路控制(LLC)头部。
[0140] 在示例61中,示例60的LLC头部可以可选地包括目的地服务接入点(DSAP)字段和源服务接入点(SSAP)字段。
[0141] 在示例62中,示例61的DSAP字段和SSAP字段可以可选地各自包括用于指明LLC头部后面子网接入协议(SNAP)头部的存在性的值。
[0142] 在示例63中,示例60到62中任一个的LLC头部可以可选地包括控制字段,所述控制字段含有用于指明所述分组结构包括未编号信息(UI)协议数据单元(PDU)的值。
[0143] 在示例64中,示例59到63中任一个的MAC层分组结构可以可选地包括子网接入协议(SNAP)头部。
[0144] 在示例65中,示例64的SNAP头部可以可选地包括用于指明MAC层分组结构包括WDE协议数据封装的值。
[0145] 在示例66中,示例64到65中任一个的SNAP头部可以可选地包括五个八位字节。
[0146] 在示例67中,示例57到66中任一个的无线通信方法可以可选地与WDE服务的广告者交换WFDS ASP协调协议数据。
[0147] 在示例68中,示例67的WFDS ASP协调协议数据可以可选地被封装在介质访问控制(MAC)层分组结构内。
[0148] 在示例69中,示例68的MAC层分组结构可以可选地包括逻辑链路控制(LLC)头部。
[0149] 在示例70中,示例69的LLC头部可以可选地包括目的地服务接入点(DSAP)字段和源服务接入点(SSAP)字段。
[0150] 在示例71中,示例70的DSAP和SSAP字段可以可选地各自包括用于指明LLC头部后面子网接入协议(SNAP)头部的存在性的值。
[0151] 在示例72中,示例69到71中任一个的LLC头部可以可选地包括控制字段,所述控制字段含有用于指明所述分组结构包括未编号信息(UI)协议数据单元(PDU)的值。
[0152] 在示例73中,示例68到72中任一个的MAC层分组结构可以可选地包括子网接入协议(SNAP)头部。
[0153] 在示例74中,示例73的SNAP头部可以可选地包括用于指明MAC层分组结构包括WFDS ASP协调协议数据封装的值。
[0154] 在示例75中,示例73到74中任一个的SNAP头部可以可选地包括五个八位字节。
[0155] 示例76是包括一组指令的至少一个非暂态计算机可读存储介质,所述一组指令响应于在计算设备上被运行而使得该计算设备执行符合示例52到75中任一个的无线通信方法。
[0156] 示例77是一种设备,所述设备包括用于执行符合示例52到75中任一个的无线通信方法的装置。
[0157] 示例78是一种系统,所述系统包括符合示例77的设备以及一个或多个射频(RF)收发器。
[0158] 在示例79中,示例78的系统可以可选地包括一个或多个RF天线。
[0159] 示例80是包括显示器的符合示例78到79中任一个的系统。
[0160] 示例81是一种无线通信设备,所述无线通信设备包括用于使用Wi-Fi直连服务(WFDS)原语来发现远程广告的无线千兆位显示扩展(WDE)服务的装置、用于识别WDE服务的服务名称的装置、用于基于服务名称确定WDE服务的一个或多个特性的装置、以及用于基于WDE服务的一个或多个特性来确定是否请求使用WDE服务的装置。
[0161] 在示例82中,示例81的一个或多个特性可以可选地指明WDE服务是由WDE源还是由WDE宿提供。
[0162] 在示例83中,示例81到82中任一个的一个或多个特性可以可选地指明WDE服务的广告者是否支持使用高清多媒体接口(HDMI)接口。
[0163] 在示例84中,示例81到83中任一个的一个或多个特性可以可选地指明WDE服务的广告者是否支持使用DisplayPort接口。
[0164] 在示例85中,示例81到84中任一个的一个或多个特性可以可选地指明WDE服务的广告者是否支持视频数据的交换、音频数据的交换或者二者都支持。
[0165] 在示例86中,示例81到85中任一个的无线通信设备可以可选地包括用于与WDE服务的广告者建立对等(P2P)连接的装置、用于与WDE服务的广告者建立WFDS应用服务平台(ASP)会话的装置、以及用于经由WFDS ASP会话与WDE服务的广告者交换WDE协议数据的装置。
[0166] 在示例87中,示例86的无线通信设备可以可选地包括用于执行服务拆卸过程以终止WDE服务的装置。
[0167] 在示例88中,示例86到87中任一个的WDE协议数据可以可选地被封装在介质访问控制(MAC)层分组结构内。
[0168] 在示例89中,示例88的MAC层分组结构可以可选地包括逻辑链路控制(LLC)头部。
[0169] 在示例90中,示例89的LLC头部可以可选地包括目的地服务接入点(DSAP)字段和源服务接入点(SSAP)字段。
[0170] 在示例91中,示例90的DSAP字段和SSAP字段可以可选地各自包括用于指明LLC头部后面子网接入协议(SNAP)头部的存在性的值。
[0171] 在示例92中,示例89到91中任一个的LLC头部可以可选地包括控制字段,所述控制字段含有用于指明所述分组结构包括未编号信息(UI)协议数据单元(PDU)的值。
[0172] 在示例93中,示例88到92中任一个的MAC层分组结构可以可选地包括子网接入协议(SNAP)头部。
[0173] 在示例94中,示例93的SNAP头部可以可选地包括用于指明MAC层分组结构包括WDE协议数据封装的值。
[0174] 在示例95中,示例93到94中任一个的SNAP头部可以可选地包括五个八位字节。
[0175] 在示例96中,示例86到95中任一个的无线通信设备可以可选地包括用于与WDE服务的广告者交换WFDS ASP协调协议数据的装置。
[0176] 在示例97中,示例96的WFDS ASP协调协议数据可以可选地被封装在介质访问控制(MAC)层分组结构内。
[0177] 在示例98中,示例97的MAC层分组结构可以可选地包括逻辑链路控制(LLC)头部。
[0178] 在示例99中,示例98的LLC头部可以可选地包括目的地服务接入点(DSAP)字段和源服务接入点(SSAP)字段。
[0179] 在示例100中,示例99的DSAP字段和SSAP字段可以可选地各自包括用于指明LLC头部后面子网接入协议(SNAP)头部的存在性的值。
[0180] 在示例101中,示例98到100中任一个的LLC头部可以可选地包括控制字段,所述控制字段含有用于指明所述分组结构包括未编号信息(UI)协议数据单元(PDU)的值。
[0181] 在示例102中,示例97到101中任一个的MAC层分组结构可以可选地包括子网接入协议(SNAP)头部。
[0182] 在示例103中,示例102的SNAP头部可以可选地包括用于指明MAC层分组结构包括WFDS ASP协调协议数据封装的值。
[0183] 在示例104中,示例102到103中任一个的SNAP头部可以可选地包括五个八位字节。
[0184] 示例105是一种系统,所述系统包括符合示例81到104中任一个的设备以及一个或多个射频(RF)收发器。
[0185] 在示例106中,示例105的系统可以可选地包括一个或多个RF天线。
[0186] 示例107是一种包括显示器的符合示例105到106中任一个的系统。
[0187] 示例108是一种包括逻辑的无线通信设备,所述逻辑的至少一部分在硬件中,所述逻辑用于使用Wi-Fi直连服务(WFDS)原语来广告无线干兆位显示扩展(WDE)服务、接收对于使用被广告的WDE服务的请求、使用WFDS应用服务平台(ASP)会话来建立WDE链路、以及通过WDE链路交换一个或多个WDE分组。
[0188] 在示例109中,示例108的逻辑可以可选地通过发送对等(P2P)消息来广告WDE服务。
[0189] 在示例110中,示例109的P2P消息可以可选地包括P2P探测请求。
[0190] 在示例111中,示例109的P2P消息可以可选地包括P2P服务发现请求。
[0191] 在示例112中,示例108到111中任一个的逻辑可以可选地连同作为WDE宿来操作一起通过WDE链路接收一个或多个WDE分组。
[0192] 在示例113中,示例108到111中任一个的逻辑可以可选地连同作为WDE源来操作一起通过WDE链路发送一个或多个WDE分组。
[0193] 在示例114中,示例108到113中任一个的逻辑可以可选地与WDE服务的寻找者建立对等(P2P)连接。
[0194] 在示例115中,示例108到114中任一个的逻辑可以可选地执行服务拆卸过程以终止WDE服务。
[0195] 示例116是一种系统,所述系统包括符合示例108到115中任一个的无线通信设备以及一个或多个射频(RF)收发器。
[0196] 在示例117中,示例116的系统可以可选地包括一个或多个RF天线。
[0197] 示例118是包括显示器的符合示例116到117中任一个的系统。
[0198] 示例119是包括一组无线通信指令的至少一个非暂态计算机可读存储介质,所述一组无线通信指令响应于在计算设备上被运行而使得该计算设备使用Wi-Fi直连服务(WFDS)原语来广告无线千兆位显示扩展(WDE)服务、接收对于使用被广告的WDE服务的请求、使用WFDS应用服务平台(ASP)会话来建立WDE链路、以及通过WDE链路交换一个或多个WDE分组。
[0199] 在示例120中,示例119的至少一个非暂态计算机可读存储介质可以可选地包括无线通信指令,所述无线通信指令响应于在计算设备上被运行而使得该计算设备通过发送对等(P2P)消息来广告WDE服务。
[0200] 在示例121中,示例120的P2P消息可以可选地包括P2P探测请求。
[0201] 在示例122中,示例120的P2P消息可以可选地包括P2P服务发现请求。
[0202] 在示例123中,示例119到122中任一个的至少一个非暂态计算机可读存储介质可以可选地包括无线通信指令,所述无线通信指令响应于在计算设备上被运行而使得该计算设备连同作为WDE宿来操作一起通过WDE链路接收一个或多个WDE分组。
[0203] 在示例124中,示例119到122中任一个的至少一个非暂态计算机可读存储介质可以可选地包括无线通信指令,所述无线通信指令响应于在计算设备上被运行而使得该计算设备连同作为WDE源来操作一起通过WDE链路发送一个或多个WDE分组。
[0204] 在示例125中,示例119到124中任一个的至少一个非暂态计算机可读存储介质可以可选地包括无线通信指令,所述无线通信指令响应于在计算设备上被运行而使得该计算设备与WDE服务的寻找者建立对等(P2P)连接。
[0205] 在示例126中,示例119到125中任一个的至少一个非暂态计算机可读存储介质可以可选地包括无线通信指令,所述无线通信指令响应于在计算设备上被运行而使得该计算设备执行服务拆卸过程以终止WDE服务。
[0206] 示例127是一种无线通信方法,所述方法包括使用Wi-Fi直连服务(WFDS)原语来广告无线千兆位显示扩展(WDE)服务、通过射频(RF)收发器接收对于使用被广告的WDE服务的请求、使用WFDS应用服务平台(ASP)会话来建立WDE链路、以及通过WDE链路交换一个或多个WDE分组。
[0207] 在示例128中,示例127的无线通信方法可以可选地包括通过发送对等(P2P)消息来广告WDE服务。
[0208] 在示例129中,示例128的P2P消息可以可选地包括P2P探测请求。
[0209] 在示例130中,示例128的P2P消息可以可选地包括P2P服务发现请求。
[0210] 在示例131中,示例127到130中任一个的无线通信方法可以可选地包括连同作为WDE宿来操作一起通过WDE链路接收一个或多个WDE分组。
[0211] 在示例132中,示例127到131中任一个的无线通信方法可以可选地包括连同作为WDE源来操作一起通过WDE链路发送一个或多个WDE分组。
[0212] 在示例133中,示例127到132中任一个的无线通信方法可以可选地包括与WDE服务的寻找者建立对等(P2P)连接。
[0213] 在示例134中,示例127到133中任一个的无线通信方法可以可选地包括执行服务拆卸过程以终止WDE服务。
[0214] 示例135是包括一组指令的至少一个非暂态计算机可读存储介质,所述一组指令响应于在计算设备上被运行而使得该计算设备执行符合示例127到134中任一个的无线通信方法。
[0215] 示例136是一种设备,所述设备包括用于执行符合示例127到134中任一个的无线通信方法的装置。
[0216] 示例137是一种系统,所述系统包括符合示例136的设备以及一个或多个射频(RF)收发器。
[0217] 在示例138中,示例137的系统可以可选地包括一个或多个RF天线。
[0218] 示例139是包括显示器的符合示例137到138中任一个的系统。
[0219] 示例140是一种无线通信设备,所述无线通信设备包括用于使用Wi-Fi直连服务(WFDS)原语来广告无线千兆位显示扩展(WDE)服务的装置、用于接收对于使用被广告的WDE服务的请求的装置、用于使用WFDS应用服务平台(ASP)会话来建立WDE链路的装置、以及用于通过WDE链路交换一个或多个WDE分组的装置。
[0220] 在示例141中,示例140的无线通信设备可以可选地包括用于通过发送对等(P2P)消息来广告WDE服务的装置。
[0221] 在示例142中,示例141的P2P消息可以可选地包括P2P探测请求。
[0222] 在示例143中,示例141的P2P消息可以可选地包括P2P服务发现请求。
[0223] 在示例144中,示例140到143的无线通信设备可以可选地包括用于连同作为WDE宿来操作一起通过WDE链路接收一个或多个WDE分组的装置。
[0224] 在示例145中,示例140到144的无线通信设备可以可选地包括用于连同作为WDE源来操作一起通过WDE链路发送一个或多个WDE分组的装置。
[0225] 在示例146中,示例140到145的无线通信设备可以可选地包括用于与WDE服务的寻找者建立对等(P2P)连接的装置。
[0226] 在示例147中,示例140到146的无线通信设备可以可选地包括用于执行服务拆卸过程以终止WDE服务的装置。
[0227] 示例148是一种系统,所述系统包括符合示例140到147中任一个的设备以及一个或多个射频(RF)收发器。
[0228] 在示例149中,示例148的系统可以可选地包括一个或多个RF天线。
[0229] 示例150是包括显示器的符合示例148到149中任一个的系统。
[0230] 许多特定细节已在此被提出以提供实施例的透彻理解。然而,本领域技术人员将理解,实施例可以不需要这些具体细节来实施。在其他实例中,公知的操作、组件和电路未被详细描述以免模糊实施例。可以理解,在此公开的特定结构和功能细节可以是代表性的并且不一定限制实施例的范围。
[0231] 一些实施例可使用术语“耦合的”和“连接的”及其衍生物来描述。这些术语不打算作为彼此的同义词。例如,一些实施例可使用术语“连接的”和/或“耦合的”被描述,以指明两个或更多个元素直接彼此物理接触或电气接触。然而,术语“耦合的”还可意指两个或更多个元素彼此不直接接触,但仍彼此合作或交互。
[0232] 除非另外专门指明,可理解,诸如“处理”、“运算”、“计算”、“确定”等术语指计算机或计算系统或类似的电子计算设备的、将计算系统的寄存器和/或存储器内被表示为物理量的数据(例如,电子的)操纵和/或转换成计算系统的存储器、寄存器或其他这类信息存储、传输和显示设备内类似地被表示为物理量的其他数据的动作和/或处理。实施例不限于该上下文。
[0233] 应该注意,在此描述的方法不是必须以被描述的次序或任何特定次序被运行。另外,针对在此识别的方法描述的各种活动可以按串行或并行方式被运行。
[0234] 虽然已在此例示和描述了特定实施例,应该意识到,可针对被示出的特定实施例来替换任何打算用来取得相同目的的装置。该公开旨在涵盖各种实施例的任何和所有改编或变体。将理解,以上描述是以例示性方式而非限制性方式来进行的。本领域技术人员在阅读以上说明书后,将明白并非在此专门描述的以上实施例和其他实施例的组合。因而,各种实施例的范围包括使用以上组成物、结构和方法的任何其他应用。
[0235] 强调的是,本公开的摘要被提供以遵守要求允许读者快速查明技术公开的性质的摘要的37C.F.R.§1.72(b)。它被递交因为明白它将不会被用来解释或限制权利要求的范围或意义。此外,在前述具体实施例中,可以看出,各种特征出于简化本公开的目的在单个实施例中被分组到一起。该公开的方法不应被解释成反映如下意图:被要求的实施例需要比每个权利要求中明确记载的更多的特征。而是,如以下权利要求所反映,发明主题在于少于单个公开的实施例的所有特征。因此,一些权利要求据此被合并到具体实施例中,每个权利要求独立作为单个优选实施例。在所附权利要求中,术语“包括”和“其中”分别被用作各个术语“包含”和“在其中”的简明英语同义词。另外,术语“第一”、“第二”和“第三”等仅被用作标签,而不打算对它们的目标施加数值上的要求。
[0236] 虽然已用特定于结构特征和/或方法动作的语言描述了主题,将理解,所附权利要求中定义的主题不一定限于上述特定特征或动作。而是,上述特定特征和动作被公开为实施权利要求的示例形式。