具有基础结构和直接模式的无线网络接口的制作方法

文档序号:7782487阅读:162来源:国知局
专利名称:具有基础结构和直接模式的无线网络接口的制作方法
具有基础结构和直接模式的无线网络接口背景技术
现今很多计算机具有无线电设备(radio)以支持无线通信。无线通信被例如用来连接网络的接入点。通过与接入点相关联,无线计算机可以访问网络中的设备或者访问通过该网络可到达的其他网络,例如因特网。这样的话,无线计算机可与许多其他设备交换数据,使得能够实现许多有用的功能。
为了使得计算机能够被配置为与接入点相关联,接入点根据标准操作是很常见的。用于连接到接入点的设备的通用标准被称为WI-FI。该标准由WI-FI联盟公布,并被广泛地使用于便携式计算机。该标准有多个版本,但这些版本的任何一个可被用于支持通过接入点的连接。
无线通信还可被用来形成直接到其他设备而不使用接入点的连接。这些连接有时被称为“点对点”(peer-to-peer)连接,并且其例如可被用来允许计算机无线连接到鼠标或键盘。用于这些直接连接的无线通信也已被标准化。用于这样的无线通信的一个通用标准被称为蓝牙。
在一些情况下,无线计算机可以通过接入点并发地连接到其他设备,并且作为参与点对点通信的组的一部分。为了支持这样的并发通信,一些计算机具有多个无线电设备。 最近已提出了一种被称为WI-FI直接(WI-FI Direct)的标准,其使得能够实现具有可由单个无线电设备处理的相似的无线通信的基础结构(infrastructure)连接和作为点对点组的一部分的通信。也是由WI-FI联盟公布的这个标准对于基于基础结构的通信扩展了流行的WI-FI通信标准以支持直接连接。
配备计算设备以支持直接连接预计将扩展无线计算设备可以连接到其他无线设备的场景。例如,一起工作的计算机用户可更容易地组成允许用户共享数据而不需要任何具体的基础结构的组。同样地,计算机可更容易地无线连接到打印机或提供其他期望服务的设备。发明内容
通过提供支持可配置端口的无线电设备驱动器,可简单地实现和简单地控制一种无线计算设备以支持基础结构模式和点对点模式的无线通信。端口可以是动态配置的操作于基础结构模式的端口。可替换地或附加地,端口可被配置为支持点对点通信。
支持点对点通信的端口可包括控制端口以及一个或多个通信端口。控制端口可被用来发送和接收控制帧,例如公共动作帧(public action frame)和服务发现帧。这些控制帧的交换可在操作系统的控制下来实施,并且可导致驱动器建立包括无线计算设备的用于点对点通信的设备组。作为建立组的一部分,可与组内的其他设备来协商组内的无线计算设备的角色。控制端口可支持发送和接收控制帧以执行这些功能。
一旦建立了组,可以使用被配置为在该组内的设备之间进行通信的第二端口。可基于为无线计算设备协商的角色来配置那个端口。例如,该设备可操作为点对点组中的组主机(group owner )或客户机(c 1 i ent)。
驱动器可支持多个点对点通信端口,使得无线计算设备可被配置成为一些组中的客户机和其他组中的组主机。每个端口可被配置为支持在一个或多个组中的设备之间的通信。这样的话,无线计算设备可参与到多个组中,并在每个组中具有相同的或不同的角色。
此外,一个或多个端口可被配置为在基础结构模式下进行通信。这样的话,除了支持与多个组的并发通信之外,无线计算设备还可支持基础结构模式和点对点模式下的并发通信,这允许为多个场景来灵活地配置该设备。
此外,尽管端口可被配置用于指定的功能,当这些功能不一致时,可将端口用作其他功能。作为一个例子,在建立了点对点组之后,被配置为发送和接收在建立该组中所使用的帧的控制端口可被用作用于控制该组内的一个或多个设备的旁道(Side channel)。控制设备的命令可通过到该设备的连接与数据帧分离地发送。作为一个具体的例子,控制端口可被用来建立包含计算设备和诸如配备有无线网络连接的电视机之类的显示设备的组。一旦建立了连接,计算设备可通过控制端口发送命令以控制显示设备的音频/视频特性。通过这样的方式,计算设备可通过被配置为用于与显示设备进行点对点通信的端口将音频/ 视频内容作为数据进行流传送,并且分离地起到来自计算设备的遥控的作用以改变显示的听觉特性和/或视觉特性。
尽管所支持的通信模式和模式的组合的灵活性,还是可以通过相对较少数量的命令来简单地控制无线计算设备。
以上所述的是本发明的非限制性概要,本发明由附加的权利要求所定义。


附图并未试图按照比例绘制。在图中,使用相同的标记来表示在多个附图中示出的每个相同或相近的组件。出于简明的目的,并非每个组件都被标注在每个附图中。在附图中图1是可在其中实施本发明的实施例的示例性环境的草图;图2是适用于无线通信的示例性计算设备的高层方框图;图3是适用于无线通信的示例性计算设备的更详细的方框图;图4是建立用于点对点无线通信的控制端口的示例性处理的流程图;图5是根据一些实施例建立点对点连接的示例性处理的流程图;图6是通过点对点无线连接发送或接收数据帧的示例性处理的流程图;图7是当使用控制端口来实现旁道时传输数据帧的示例性处理的流程图;图8是示出了在其中可使用旁道通信的示例性环境的草图;图9是示出了在其中可实施本发明的实施例的示例性环境的计算设备的草图。
详细描述发明人认识和意识到,一种简单的但灵活的支持与点对点组中的设备的直接通信和在基础结构模式中的通信的控制机制将极大地扩展直接通信的可用性和可获得性。这样的能力扩展了除了传统的基础结构模式通信还支持直接模式通信的计算设备的普及。此外,通过提供相同无线电设备的并发控制,可以避免支持多种通信模式的分离的多个无线电设备的成本。
依照一些实施例,可在用于无线计算设备中的无线电设备的驱动器内实现这种功能。无线电设备可能能够识别多个媒体访问控制(MAC)地址。驱动器可与无线电设备交互以实现多个端口,每一个关联于由该无线电设备所使用的MAC地址。每个端口可被配置为操作在基础结构模式或用于与点对点设备组进行直接通信的模式。
在被配置为与点对点设备组进行直接通信的端口中,其中一个这样的端口可被配置为控制端口。该控制端口可被用来发送和接收建立与设备组的直接连接的控制帧。通过该控制端口的通信还可以建立无线计算设备在组内的角色。
一个或多个其他端口可被用来支持与点对点设备组的直接通信。这些端口可被配置为支持无线计算设备在组内的具体角色。这样的端口例如可被配置为支持作为组主机或客户机的角色。通过这种方式,无线计算设备可依照WI-FI直接标准参与组主机协商 (negotiation),并且不管协商的结果按其协商的角色操作。
每个端口的配置可基于在包含用于发送和接收适于该端口配置的帧的指令的驱动器内的激活软件。但是帧的处理可以在驱动器和操作系统之间分开,以使得操作系统保留关于通过端口的通信的状态信息。因此,驱动器可响应于不需要状态信息的帧,例如通过发布响应于接收到的消息的确认。其他帧可被传送给操作系统。
在操作系统和驱动器之间的交互可以通过标准驱动器接口。这样的接口可支持在一些实施方式中被称为OIDS的命令集。少数附加命令可被用来支持驱动器的配置以提供用于在组中的无线设备之间进行直接通信的端口。附加命令可控制驱动器配置端口起到控制端口的作用,或者承担组中的角色的一种。命令还可以允许操作系统命令驱动器执行适合于其被分配的角色的功能。例如,当端口被配置为控制端口时,可命令该端口发现设备和服务,与其他设备交换帧以形成组,以及为组内的无线计算设备协商角色。
在一些实施例中,驱动器可被配置为识别附加命令,包括引发与基础结构连接或点对点连接的建立或其上的通信无关的旁道传输的命令。作为一个例子,驱动器可被配置为发送可被识别为控制在点对点组中的设备的一些方面的帧,并且其并不与点对点连接直接相关。
作为一个更具体的例子,在无线计算设备中的直接连接可被用来将音频/视频信息从计算设备发送到附近的显示设备。这些音频/视频内容可以是音频信息,例如音乐,并且显示设备可以是立体声扬声器。旁道信息可被用来控制通过扬声器所播放的音乐的音量、音调或其他音频特性。可替换地,音频/视频内容可以是图片,并且显示设备可以是投影仪。旁道信息可被用来控制由投影仪呈现的图片的亮度或其他视频特性。作为另一个例子,音频/视频内容可以是电影,并且显示设备可以是电视机。旁道信息可被用来控制在电视机上播放的电影的亮度或其他视频特性和电影的音量或其他音频特性。
以上所述的通信技术可被单独地或以任何合适的组合一起使用于任何合适的环境中。图1示出了一种环境,在其中计算设备根据一些实施例进行通信。
在图1的例子中,计算设备110被示出为膝上型计算机。但是应当意识到的是计算设备110的形状因数对本发明没有限制。还可根据本发明的实施例来配置和操作被配置为平板电脑、智能电话,或具有任何其他合适的形状因数的计算设备。
图1示出了计算设备110正被用户112控制。用户112可使用本领域的已知技术来与计算设备110交互以控制计算设备110无线地连接到其他设备。在这个例子中,计算设备110具有通过接入点120到网络124的无线连接。网络IM可以是家庭网络、公司网络、因特网或任何其他合适的网络。通过接入点120的无线连接122是基础结构类型连接的一个例子。任何合适的技术可被用来形成无线连接122,包括采用已知的基础结构类型协议的技术。作为一个例子,可使用有时被称为“ WI-FI”的协议来形成无线连接122。但是所使用的具体协议并非本发明的关键。
在所示的例子中,计算设备110在无线连接122中具有站点的角色。计算设备110 的角色指示由计算设备110所执行的无线协议的具体步骤,以与接入点120交换信息。
图1还示出了其他无线连接。所示的计算设备110具有分别到照相机130和打印机134的连接132和136。在这种情况下,照相机130和打印机134是计算设备110可以连接以与这些设备交换数据的无线设备的例子。
在这个例子中,照相机130、打印机134和计算设备110可使用点对点协议通过无线连接132和136进行通信。在这个例子中,照相机130、打印机134和计算设备110可根据点对点协议形成一个组。但是在可替换的实施例中,计算设备110可与照相机130形成第一组,并与打印机134形成第二组。
可根据任何合适的点对点协议形成无线连接132和136。在这个例子中,使用被称为WI-FI直接的WI-FI协议的扩展来形成连接132和136。
图2在高层示出了用于可操作于形成诸如无线连接122 (图1)之类基础结构模式无线连接和诸如连接132和136 (图1)之类点对点无线连接的计算设备210的架构。在图 1的例子中,计算设备210包括两个无线电设备,无线电设备250和无线电设备254。无线电设备的每一个可适用于发送和接收无线通信。例如,无线电设备250可被用来形成无线连接122。例如,无线电设备2M可被用来形成点对点连接132和136。
在这个例子中,无线电设备250具有媒体访问控制(MAC)地址252。MAC地址可以是与无线电设备252相关联的唯一标识符,以使得它可被用来区别无线电设备252与无线电设备254,并且还区别在计算设备210可与其通信的任何其他设备中的无线电设备。因此,MAC地址252可包括在由无线电设备250发送的分组中以指示该帧是由无线电设备250 发送的,或者可以包括在指向无线电设备250的分组中以指示该帧预定是发往无线电设备 250。
可以通过任何合适的方式将MAC地址252指派给无线电设备250。例如,可以通过制造商或无线电设备250来指派MAC地址。但是,在一些实施例中,可通过操作系统230或计算设备210的另一个组件,或者通过计算设备210所操作的系统中的一些其他组件来指派MAC地址252。
可通过由图2中的驱动器240所表示的软件来控制无线电设备250。这里,驱动器240包括接口 M2,通过该接口操作系统230可发布命令到驱动器M0,并且通过该接口驱动器240可报告状态以及通知操作系统230接收到的数据。可以通过任何合适的方式来实现接口 M2,包括根据已知的标准。这样的已知标准的一个例子被称为NDIS,但是该标准并非本发明的关键。
接口 242可支持多个具有不依赖于无线电设备250的结构的格式的命令。相反, 驱动器240可将具有接口 242的标准化格式的命令翻译为应用到无线电设备250的具体控制信号。另外,驱动器240可被编程以执行与无线连线相关联的特定低层功能。例如,当接收到分组时,驱动器240可检查该分组被正确地格式化。如果该分组被正确地格式化,驱动器240可控制无线电设备250以生成确认。反之,如果分组未被正确地格式化,驱动器MO 可控制无线电设备250以传输否定确定。
在一些实例无线电设备250中,通过驱动器240可以自动地执行与建立和维持无线连接相关联的低层功能,可在操作系统230或应用220的控制下执行更高层功能。在一些实施例中,应用220或操作系统230可提供用户接口,以使得通过计算设备210的用户来提供无线通信的最终控制。
在如图2示出的实施例中,计算设备210还包括无线电设备254。例如,当无线电设备250被用于到基础结构网络的连接时,无线电设备2M可被用于形成一个或多个点对点连接,例如连接132和136。
—般具有与无线电设备250相同架构的无线电设备2M被并入到计算设备210 中。无线电设备254与提供用于操作系统230来控制无线电设备254的机制的驱动器244 相关联。驱动器244具有接口 M6,通过该接口操作系统230可发送命令到驱动器M4,并且驱动器244可提供状态到操作系统230。与接口 244 —样,接口 246可以是标准化接口,以使得操作系统可使用与用来控制驱动器MO的命令集相似的命令集来与驱动器244通信。 但是,因为无线电设备2M被用于实现点对点连接,驱动器244可响应与驱动器240不同的或附加的命令以实现与不存在于基于基础结构的通信的点对点通信相关联的功能。
作为无线电设备250和2M之间的其他区别,无线电设备2M被示出为具有多个 MAC地址。相反,无线电设备250包括单个MAC地址252。这里,示出了 MAC地址256A、256B 和256C。例如,可通过制造商或无线电设备2M来指派多个MAC地址,或者可以通过任何合适的方式来指派MAC地址,包括如以上结合MAC地址252所述的方式。
具有多个MAC地址允许无线电设备邪4对计算设备210之外的设备显现为多个实体,每一个具有单独的MAC地址。作为一个例子,如果计算设备210作为第一点对点组中的组主机以及第二点对点组中的客户机分别进行通行,可为组主机和客户机建立单独的实体。计算设备210之外的设备可使用第一 MAC地址寻址预定由作为第一组中的组主机的计算设备210处理的分组。可使用第二 MAC地址来寻址预定作为第二组中的客户机处理的分组。同样地,计算设备210可将第一 MAC地址插入到来自组主机的分组中;来自客户机的分组可包括第二 MAC地址。
为了允许操作系统230将其与驱动器M4的交互和那些实体中的具体一个相关联,在计算设备210内部,实体的每一个可被表示为端口。因此,操作系统230可通过与每个这样的实体相关联的端口发送命令到该实体或者从其接收状态信息。
端口的每一个可被配置为执行适合于端口代表的实体的类型的功能。作为一个例子,作为点对点组的一部分的设备可以承担组主机或客户机的角色。可依照无线协议来要求组主机发送特定类型的动作帧,并且通过指定方式响应其他类型的动作帧。在不同的上下文下,被配置为客户机的设备可以发送不同的动作帧和响应,或者可以发送相同的动作帧和响应。
但是,应当意识到的是组主机和客户机仅是无线电设备2M和驱动器244可被配置为执行的角色的两个例子。作为另一个例子,实体可以既不被配置为组主机,也不被配置为客户机。相反,实体可被指派为管理与其他设备的交互以形成组的控制器的角色,并且确定在那个组中计算设备210的角色。
尽管图2示出了单独的无线电设备,无线电设备250和无线电设备254,但是在使用相同的频率信道操作基础结构连接和点对点通信的实施例中,可以使用单个无线电设备。在这个实施例中,可以使用相同的无线电设备来实现执行与基础结构通信相关联的角色的实体以及执行与点对点通信相关联的角色的实体。
图3示出了一个实施例,其中计算设备310被配置为使用单个无线电设备来支持每一个在基础结构网络中具有角色的实体以及每一个具有用于点对点通信的角色的实体。 图3示出了包含无线电设备354的计算设备310。无线电设备3M被示出为具有多个MAC 地址,被示出为MAC地址356A、356B、356C、356D和356E。尽管示出了允许无线电设备3 及其相关联的驱动器344并发地提供五个端口的五个MAC地址,应当意识到的是能支持的具体数量的MAC地址并非本发明的关键,在一些实施例中可以使用多于或少于五个MAC地址。
在该例子中,五个MAC地址可被用来提供五个端口 382、384、386、388和390,每一个被配置为执行不同的角色。在示出的场景中,这些端口的组380A已经被配置为实现用于基于基础结构通信的实体。组380B包含被配置为用于点对点通信的端口。
在图3示出的例子中,组380A包含两个端口,端口 382和384。所示的组380B包含三个端口,端口 386、388和390。应当意识到的是分配给每种使用类型的端口数量并非本发明的关键,并且可以使用任何合适的数量。此外,在每个组中的端口的数量不需要保持静态。相反,操作系统320可发布命令到驱动器344以根据需要动态地创建或拆散(break down )端口。
结合创建端口的命令,操作系统320可指定与那个端口相关联的角色。驱动器344 可通过创建被配置为指派的角色的端口来响应这个命令,该端口可与基于基础结构的通信相关联或与点对点通信相关联。
但是任何合适的机制都可被用来实现这样的能力。图3示出了在操作系统320和驱动器344之间的接口 346。接口 346可以是具有标准化格式的到驱动器的接口。作为一个例子,可依照NDIS接口规范来写入一些驱动器。依照该规范,可使用被称为OID的编程对象来在驱动器344和操作系统320之间交换命令和状态信息。NDIS标准定义了多个驱动器应当或可以响应的0ID。但是,该标准是可扩展的,以使得可定义OID在特定环境中支持附加功能。该扩展性可被用来使用OID或其他合适的表现来定义命令,从而允许操作系统 320命令驱动器344以创建或拆散端口或将端口配置为用于具体的角色。
尽管除了支持多个MAC地址之外,无线电设备3M可处理用于多个端口的分组,在一些实施例中,并不需要具体地配置无线电设备354以用于支持端口。可使用本领域的已知技术来实现无线电设备354。在该例子中,发射器/接收器部件358可以是本领域已知的硬件组件,并被用于无线通信。在该例子中,无线电设备3M被用于支持依照WI-FI基础结构模式协议和用于点对点通信的WI-FI直接协议的通信,发射器/接收器部件358可支持通过由WI-FI规范定义的频率范围在多个子信道上的通信。但是,发射器/接收器部件 358的具体操作特性可依赖于为通信所实现的具体协议而变化,并且这并非本发明的关键。 同样的,控制器360可以是无线无线电设备设计领域已知的硬件组件。同样的,配置寄存器 370也可以是无线无线电设备设计领域已知的硬件组件。还可使用本领域的已知技术来实现被表示为MAC地址356A…356E的组件。在一些实施例中,无线电设备3M所支持的MAC地址可被编码进只读存储器或作为无线电设备354的一部分的其他组件。但是,应当意识到的是,在其中通过驱动器344将MAC地址指派给无线电设备3M的实施例中,可将MAC地址356A…356E物理地实现在易失性或非易失性可重写存储器中,以使得可动态地创建无线电设备3M可响应的MAC地址池。
不管以何种方式实现无线电设备354的组件,无线电设备3M可包括硬件接口 346,通过该接口驱动器344可控制无线电设备354。在一些实施例中,驱动器344可以是在计算设备310内的处理器中执行的计算机可执行软件指令。因此,硬件接口 346可被实现为执行驱动器344的处理器和支撑无线电设备邪4的单独的卡之间的总线连接或其他合适的互连。但是,这样的硬件接口是本领域所已知的,并且可以使用任何合适的接口。
为了配置无线电设备354以支持端口,驱动器344可以控制无线电设备354以处理用于与通过那个端口的通信相关联的特定MAC地址的分组。驱动器344可将指示应当激活MAC地址的值写入到控制寄存器370,以使得无线电设备邪4将处理接收到的由那个MAC 地址标识的分组。在操作中,控制器360可控制发射器/接收器部件358以响应于任何由 MAC地址所标识的,并通过配置寄存器370中的信息标识为活动的分组。因此,如果多个端口是活动的,配置寄存器370将包含每个活动的MAC地址的指示。
除了配置无线电设备354以响应于用于端口的MAC地址,驱动器344可指定将与那个MAC地址一起使用的通信参数。这些参数例如可指定对于与不同MAC地址的通信可以使用不同数量的子信道。通过这种方式,可基于与端口相关联的角色来控制具有不同部分的通信特性。作为一个具体的例子,被配置为控制端口的端口相比于用于传输数据的端口可能需要更低带宽。因此,无线电设备3M可被配置为对于与控制端口相关联的MAC地址使用更少子信道或不同的编码方案。
对于将被传输的信息,可操作驱动器344和/或无线电设备354,以使得将通过与正在传输信息的端口相关联的MAC地址来标识任何被传输的包含这些信息的帧。可使用任何合适的机制以将MAC地址与从特定端口发送的或接收到的特定帧相关联。此外,该处理可部分地或完全地在驱动器344内执行,以及部分地或完全地在无线电设备邪4内执行,这是因为具体实施方式
不影响端口的功能。
还可以配置驱动器344以实现多个端口。在这个例子中,驱动器344被示出为包含实现复用器/解复用器392的计算机可执行指令。复用器/解复用器392操作以将接收到的与端口相关联的分组路由到实现相应端口的功能的驱动器344的一部分。相反的,复用器/解复用器392从任一端口接收用于传输的分组,并将那些分组路由到无线电设备354。
在多个端口同时具有用于传输的信息的场景中,复用器/解复用器392可协调以建立无线电设备邪4从端口接收信息的顺序。为了这个目的,复用器/解复用器392可使用任何合适的策略。例如,可给予携带控制帧的分组比具有数据帧的分组更高的优先级。作为策略的另一个例子,可给予与在基础结构模式中操作的端口相关联的传输比与操作于点对点模式中的端口更高的优先级。作为另一个例子,可给予在点对点组中被配置为组主机的角色的端口比被配置为客户机的角色的端口更高的优先级。但是,复用器/解复用器392 所应用的具体策略并非本发明的关键,并且可以采用任何合适的策略。
除了配置复用器/解复用器392以路由分组之外,还可通过将具体功能模块与端口的每一个相关联以配置驱动器344。与端口相关联的具体的功能模块可基于指派给那个端口的角色。例如,图3示出了五个功能模块。当与端口相关联时,功能模块394A可配置那个端口以操作于基础结构网络中的站点的角色。同样的,当与端口相关联时,功能模块394B 可配置那个端口用于基础结构网络中的接入点的角色。当与端口相关联时,功能模块394C 可配置那个端口用于操作于点对点模式中的控制器的角色。当与端口相关联时,功能模块 394D可配置那个端口用于点对点组中的组主机的角色。当与端口相关联时,功能模块394E 可配置那个端口用于点对点组中的客户机的角色。还可以可替换地或附加地包括其他功能模块,尽管它们未在图3中示出。
可通过任何合适的方式来实现功能模块394A…394E。例如,功能模块的每一个可被实现为被编码以执行用于与功能模块相关联的角色的功能的计算机可执行指令的集合。 例如,可使用控制无线电设备3M传输适合于基础结构网络中的站点的分组的指令来编码功能模块394A。此外,功能模块394A可包含允许驱动器344以实现在基础结构网络中的站点的行为的方式与操作系统320交互的指令。作为一个具体例子,功能模块394A可被编码以自动地生成对特定接收到的帧的响应。此外,功能模块394A可被编码以将在帧内接收到的数据传输到计算设备310内的存储器中的位置,并且接着通知操作系统320数据已被接收。此外,功能模块394A可配置无线电设备邪4用于该功能模块的角色。这种配置可包括设置子信道的数量或在指定角色中使用的无线通信的其他参数。由功能模块394A执行的操作可与仅被配置为WI-FI网络中的站点的无线网络接口卡的传统驱动器中执行的那些操作类似,并且可使用本领域的已知技术来编码功能模块394。
可以相同地编码其他功能模块的每一个以与操作系统320和无线电设备3M交互,并且配置无线电设备354以及内部地处理并生成适于其各自的角色的通信。例如,可使用对接收到的帧执行操作于或响应于接收到的帧的计算机可执行指令(对于基础结构网络中的接入点,其行为是本领域已知的)来编码功能模块394B。同样的,可使用本领域的已知技术来编码功能模块394B以与操作系统320交互。
功能模块394C可被编码以执行与建立点对点组相关联的功能。可使用本领域的已知技术来同样地写入实现功能模块394C的指令。这些指令可导致无线电设备3M传输包含动作帧的分组,或响应在根据具体协议而建立用于点对点通信的组中所使用类型的动作帧。操作系统320内的组件可触发那些动作帧的发送。但是,对于一些动作帧,功能模块 394C可被配置为在没有操作系统320的明确动作的情况下生成对动作帧的响应。表格1列出了可以通过操作系统320命令功能模块394C进行发送的动作帧的例子。这些动作帧表示适于WI-FI直接协议的动作帧。响应于接收到的动作帧或其他合适的触发,可以发送在那个协议中使用的附加的动作帧而不用明确的命令。但是,应当意识到的是,对于不同的协议可以使用不同的或附加的动作帧,并且具体的动作帧并不构成本发明的限制。
表格 权利要求
1.一种计算设备(310),包括 用于无线通信的无线电设备(3M);驱动器(344),用于控制所述无线电设备实现多个端口(382,384,386,388,390),所述多个端口包括至少一个用于操作于基础结构模式的端口(382,384); 用于控制点对点连接的控制端口(386);以及至少一个点对点通信端口(388,390);以及操作系统(320),被配置为与驱动器交互以使用所述控制端口建立点对点连接,并且通过所述点对点通信端口在点对点连接上进行通信。
2.根据权利要求1所述的计算设备,其中所述操作系统被进一步配置为通过所述控制端口发送命令以控制通过所述点对点连接(832)耦合到所述计算设备的显示设备(830)的音频/视觉特性(736)。
3.根据权利要求1所述的计算设备,其中所述驱动器通过将媒体访问控制(MAC)地址(356Α···356Ε)与所述控制端口相关联并且控制所述无线电设备传输与所述控制端口的所述MAC地址相关联的控制帧来实现所述控制端口。
4.根据权利要求3所述的计算设备,其中 所述控制帧包括公共动作帧和服务发现帧。
5.根据权利要求4所述的计算设备,其中所述操作系统通过发送命令到所述驱动器以创建所述点对点通信端口(610)而与所述驱动器交互以建立点对点连接。
6.一种用于操作具有由驱动器(344)控制的无线无线电设备(3M)的计算设备(310) 的方法,所述方法包括利用至少一个处理器提供命令到所述驱动器以提供用于使用点对点协议建立无线通信的控制端口(414); 通过所述控制端口发送至少一个用于所述驱动器的命令以控制所述无线无线电设备发送动作帧(510,518,524);通过所述控制端口接收对用于所述驱动器的至少一个命令中的一个或多个命令的回复以控制所述无线无线电设备发送动作帧(512,522);基于对所述至少一个命令中的一个或多个命令的回复,确定与至少一个远程设备建立无线连接以及在所述无线连接中所述计算设备的角色(522);向所述驱动器提供至少一个命令以便提供通信端口和配置该通信端口用于所确定的在所述无线连接中所述计算设备的角色(622,6 );通过所述通信端口与所述至少一个远程设备交换数据分组(634)。
7.根据权利要求6所述的方法,其中 所述远程设备包括显示设备(830);所述数据分组包括音频/视频内容;以及所述方法进一步包括通过所述控制端口发送命令以控制在所述显示设备中所述音频/ 视觉内容的呈现的至少一个音频/视觉特性(736)。
8.根据权利要求6所述的方法,其中确定用于所述计算设备的所述角色包括选择作为组主机或客户机的角色(620)。
9.根据权利要求7所述的方法,其中 所述无线连接包括第一无线连接; 所述方法进一步包括通过站端口与所述驱动器交互,所述交互包括形成第二无线连接,所述第二无线连接是与接入点(840)的连接,其中在所述第一无线连接和所述第二无线连接上并发地进行通
10.根据权利要求7所述的方法,其中 所述无线连接包括第一无线连接;和所述方法进一步包括通过所述控制端口与所述驱动器交互以建立与远程设备集合的第二无线连接,并且确定所述计算设备在所述第二无线连接中的角色;向所述驱动器提供至少一个命令以提供第二通信端口和将所述通信端口配置为所确定的所述计算设备在所述第二无线连接中的角色;以及通过所述第二通信端口与所述远程设备的第二集合交换数据分组。
全文摘要
一种用于计算设备的架构使得该计算设备能够支持使用无线无线电设备的点对点通信,该计算设备还被配置用于基于基础结构的通信。该架构包括用于支持依照点对点协议通信的端口的无线无线电设备的驱动器。一个端口可起到控制端口的作用,通过该控制端口可发送和接收控制点对点组的形成的动作帧。一个或多个其他端口可被用来与该组中的其他设备交换数据。可依照其在该组中角色来配置这些端口的每一个,以使得每个端口可以被配置为操作为组主机或客户机。另外,在建立一个组之后,控制端口可被用作用于控制在与另一个端口关联的组中的设备的旁道。
文档编号H04L29/08GK102523287SQ20111042300
公开日2012年6月27日 申请日期2011年12月16日 优先权日2010年12月16日
发明者A.A.哈桑, H.费尔盖拉斯, M.K.德赛, M.克利尔, M.桑卡拉纳拉延 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1