无线通信设备及在设备间形成对等(P2P)无线连接的方法
技术领域
[0001] 此处描述的
实施例涉及无线通信。一些实施例涉及设备间的P2P无线连接。
背景技术
[0002] 一些
电子产品,例如一些计算机、电视及
移动电话,为了不经过诸如接入点(例如,无线通信路由器)的中间组件而通过无线连接与彼此通信,可具有直接与彼此形成无线连接的能
力。在一些情形下,设备间的这种无线连接可能在一个时间形成,但是在没有额外动作的情况下,例如在没有这些电子产品的用户的交互的情况下,同样的无线连接可能在另一个时间就无法再次形成。
附图说明
[0003] 图1A示出了根据此处描述的一些实施例的设备的方
框图,这些设备在无线网络中无线连接至彼此。
[0004] 图1B示出了根据此处描述的一些实施例的设备的方框图,这些设备在一个网络中无线连接至彼此,在另一个网络中连接至因特网。
[0005] 图2A示出了根据此处描述的一些实施例的一组两个设备以及附加设备的方框图,该组两个设备在无线网络中直接无线连接至彼此,该附加设备不连接至该组中两个设备中的任何一个。
[0006] 图2B示出了根据此处描述的一些实施例的图2A的设备在所有这些在与图2A的无线网络不同的新无线网络中在新组中无线连接至彼此之后的方框图。
[0007] 图2C示出了根据此处描述的一些实施例的图2A的设备的方框图,其中在与图2A的无线网络不同的新无线网络中形成包含比所有设备少的设备的新组。
[0008] 图3是根据此处描述的一些实施例的示出在图2A、图2B和图2C的设备之间的示例性通信的通信
流程图。
[0009] 图4示出了根据此处描述的一些实施例的设备的方框图,该设备包括被配置为执行无线通信的
接口和模
块。
具体实施方式
[0010] 图1A示出了在无线网络101中无线连接至彼此的设备111和112的方框图。无线网络101可包括连接121(例如,无线连接),使得设备111和112能够通过连接121直接与彼此通信(例如,直接地、无线地交换消息)。设备111和112可包括以下或被包括在以下中:计算机(例如,台式机、膝上型计算机和
平板电脑)、电视、
数码相机、监视器、
打印机、蜂窝电话、游戏设备和其它电子设备或系统。
[0011] 无线网络101可包括P2P无线网络,使得连接121可包括P2P无线连接,该P2P无线连接使设备111和112直接与彼此连接。如图1A所示,设备111和112可不经过诸如接入点(例如,无线通信路由器)的中间组件而与彼此无线连接。当设备111和112被认为无线连接至彼此时,设备111和112之间建立起关联(例如,诸如连接121的连接),该关联使得它们能够识别彼此并且共享相同的配置参数。这种参数(例如,供应参数(provisioning parameter))可包括服务集标识符(SSID)、基本服务集标识符(BSSID)、预共享密钥(PSK)及信道。当设备111和112在无线网络101中形成连接121时,它们可在供应过程中使用这些参数中的一些或全部。
[0012] 设备111和112可根据通信协议(例如,规范)通过连接121与彼此无线地交换消息(例如,数据或其它信息)。例如,无线网络101可包括P2P无线网络,使得设备111和112可包括无线保真(Wi-Fi)使能设备,并可根据IEEE802.11标准与彼此交换消息。P2P无线网络的一个例子包括由Wi-Fi联盟开发并认证的Wi-Fi直连(Wi-Fi Direct)(也称为Wi-Fi对等)网络。因此,由设备111和112形成的无线网络101可包括Wi-Fi直连网络,使得设备111和112可根据Wi-Fi直连规范与彼此交换消息。无线网络101可包括其它P2P无线网络。
[0013] 图1A示出了仅包括两个设备(例如,设备111和112)的组的例子,这两个设备在无线网络101中在一个组(例如,一个P2P组)中无线连接至彼此。组中设备的数目可大于2。
[0014] 在无线网络101中,组中设备111和112中的一个可充当
控制器(例如,组的所有者、
服务器,诸如此类),具有在无线网络101中创建P2P组的控制器
角色(例如,组的所有者角色)。其它设备可充当客户端(例如,站、移动站,诸如此类)。P2P组中的控制器可以是加入P2P组的进入点(例如,诸如基于
软件的接入点(AP)(SoftAP)的AP)。控制器可允许其它设备作为客户端加入无线网络101中的P2P组。
[0015] 在图1A中,设备111可以是控制器,而设备112可以是客户端。可替代地,设备112可以是控制器,而设备111可以是客户端。因此,设备111和112中的每一个都既包括控制器功能又包括客户端功能,并且可支持不同模式(例如,控制器模式或客户端模式)。在给定的时间,设备111和112中的每一个都可操作为控制器(例如,以控制器模式)或客户端(例如,以客户端模式)。
[0016] 当设备111和112开始(例如,互相邀请)形成无线网络101时,在设备111和112之间的通信的一开始就可确定无线网络101中的控制器角色。例如,一形成无线网络101,设备111和112就可互相协商,确定哪个设备将作为无线网络101的控制器。在一个设备(例如,设备111)被确定为控制器后,另一个设备(例如,设备112)可充当客户端并加入无线网络101。
确定哪个设备最适合作为无线网络101中的控制器可取决于诸如设备的功率管理能力、设备支持的连接的数目、
用户界面及设备提供的服务这样的因素。
[0017] 图1B示出了设备111、113和114的方框图,设备111、113和114在网络102中无线连接至彼此,并且连接至网络103中的因特网。无线网络102可包括连接131和134(例如,P2P无线连接),使得设备111、113和114能够与彼此通信。网络103可包括连接133和135以及AP 136,使得设备113能够连接至因特网。连接133和135中的每一个都可以是有线的或无线的连接。设备111和114可通过设备113连接至因特网。无线网络102可以是安全无线网络,并且可在与网络103的域分开的(例如,不同的)安全域中操作。
[0018] 网络103可包括基于
基础设施的无线局域网(WLAN)。例如,网络103中的AP 136可包括根据IEEE 802.11标准与设备113交换消息的无线通信路由器。在网络103中,设备113可以是客户端(例如,常规站(STA))。
[0019] 无线网络102可对应于无线网络101(图1A)。例如,无线网络102可包括P2P无线网络(例如,Wi-Fi直连网络)。设备111、113和114可包括根据IEEE 802.11标准与彼此无线交换消息的Wi-Fi使能设备。在图1B中,设备113可以是控制器,而设备111和114可以是客户端。
[0020] 如图1B所示,除了设备113外,设备111可以没有与其它设备的P2P无线连接。但是,在设备111作为客户端加入无线网络102中包括设备111、113和114的组之前,设备111可在另一个组(例如,另一个P2P组)中具有与其它设备的P2P无线连接。例如,在作为客户端加入无线网络102之前,设备111可在P2P组中具有与其它设备(例如,图1A中的设备112)的P2P无线连接(例如,图1A中的连接121),其中设备111在这样的P2P组中可以是控制器。因此,在图1B中,设备111可以已经离开了在不同于无线网络102的无线网络(例如,图1A中的无线网络
101)中的先前形成的P2P组(例如,图1A中包括设备111和112的持久组)。
[0021] 在无线网络102中,如果设备仅支持一个接口(物理的或者虚拟的),那么那个设备不可以在一个组中是客户端,同时在另一个组中是控制器。例如,如果设备111仅支持一个接口,并且如果设备111已经在包括设备111、113和114的组中是客户端(如图1B的例子所示),那么设备111不可以在包括设备111和(与设备113或114不同的)其它设备的另一个组中是控制器。
[0022] 在无线网络102中,如果客户端被特定设备邀请在该客户端和该特定设备之间形成(例如,重组)P2P无线连接,并且如果该客户端没有可用的接口(例如,额外的虚拟接口)以形成这样的无线连接,那么该客户端可动态地从客户端角色切换成控制器角色,并且形成包括该客户端和该特定设备的新组。该特定设备可包括先前与该客户端具有P2P无线连接的设备(例如,在持久组中)。例如,在网络102中,如果设备111被设备112(图1A)邀请在P2P组(例如,图1A中的包括设备111和112的持久组)中形成无线连接,并且如果设备111在其已经建立起连接131(图1B)时没有可用的接口(例如,额外的虚拟接口)以形成这样的无线连接,那么设备111可动态地切换到控制器角色,并形成包括设备111和112的新的P2P组。在这个例子中,设备111可无缝地重组设备111和112之间的先前的P2P无线连接,而没有额外的动作,例如没有来自于用户的交互。设备111还可以通知设备113、设备114、或二者加入新的P2P组。设备111可使用无线网络102中当前的连接性(例如,安全的P2P无线连接)来供应参数以形成新的P2P组。设备113、设备114或二者可作为客户端加入新组。可替代地,设备
113、设备114或二者可拒绝加入该新组。
[0023] 图1A和图1B中的设备111、112、113、114中的一个或多个可包括下文参照图2A至图4描述的设备和操作。
[0024] 图2A示出了设备211和213的组以及设备212的方框图,其中设备211和213在无线网络202中直接无线连接至彼此,设备212不连接至设备211和213。无线网络202可包括与分别在图1A和图1B中的无线网络101和102的那些类似的或相同的无线网络。如图2A所示,设备211和213可以已经在无线网络202中建立起连接(例如,P2P无线连接)231。设备212可以既没有与设备211也没有与设备213建立连接(例如,P2P无线连接)。
[0025] 但是,设备212在设备211无线连接至设备213之前可以已经通过P2P无线连接连接至设备211(例如,先前在持久组中连接至设备211)。例如,设备211和212可分别对应于图1A中的设备111和112,使得在设备211和213建立连接231(图2A)之前,设备211和212可以已经通过诸如连接121(图1A)的P2P无线连接在持久组中无线连接至彼此。
[0026] 下面参考图2A、图2B、图2C和图3的描述描述了当设备212(图2A)尝试在设备211和212之间形成(例如,重组)P2P无线连接时设备211、212和213之间的通信。图2B和图2C示出了在设备212尝试在设备211和212之间形成(例如,重组)P2P无线连接之后两个不同的连接性例子。
[0027] 图2B示出了设备211、212和213在不同于图2A中的无线网络202的无线网络204中的新组中无线连接至彼此之后的设备211、212和213的方框图。
[0028] 图2C示出了设备211、212和213的方框图,其中只有设备211和212在无线网络206中的新组中无线连接至彼此。设备213在包括设备211和212的新组形成后可不加入该新组。
[0029] 无线网络202、204和206中的每一个都可包括IEEE 802.11无线网络,设备211、212和213中的每一个都可包括Wi-Fi使能设备,使得它们可根据IEEE802.11标准与彼此通信。例如,无线网络202、204和206中的每一个都可包括Wi-Fi直连网络,设备211、212和213可根据Wi-Fi直连规范与彼此通信。
[0030] 图3是示出了图2A、图2B和图2C中的设备211、212和213之间的示例性通信的通信流程图。在图3中,连接231对应于图2A中的连接231。
[0031] 如图3所示,设备212可向设备211发送消息302。设备211在消息302被设备212发送之前,已经通过连接231与设备213建立起了P2P无线连接。消息302可包括在设备211和212之间直接形成无线连接(例如,持久P2P无线连接)的邀请
请求帧。响应于从设备212接收到的消息302,设备211可向设备212发送消息304。
[0032] 消息304可包括邀请响应帧。例如,在无线网络202中设备211可作为客户端,而设备213可作为控制器。从而在图3中,设备211发送的消息304可包括拒绝在设备211和212之间形成P2P无线连接的邀请的信息,如果设备211没有形成这样的连接的可用的接口(例如,虚拟接口)。如果设备211仅支持一个用于无线通信的接口,并且当设备211已经与设备213建立起了P2P无线连接(例如,图2A中的连接231)时其从设备212接收消息302(例如,邀请请求帧),这种情况(没有可用接口)可能发生。
[0033] 来自于设备211的消息304还可包括通知设备212设备211稍后将发送在设备211和212之间形成P2P无线连接(例如,先前的在持久组中的P2P无线连接)的邀请请求的信息。例如,包括在消息304中的该信息可包括诸如“对不起,现在不能不计您的邀请,我稍后将邀请您”或类似物的原因代码。如同上面所描述的,消息304可包括邀请响应帧。这里,消息304中的原因代码可包括在这样的邀请响应帧的结构(例如,数据结构)的字段中的一个或多个比特。
[0034] 在图3中,在设备211与设备212交换消息302和304之后,设备211可向设备213发送消息306。消息306可包括通知设备213终止(例如,解关联)设备211和213之间的连接231的信息(例如,解关联请求帧)。
[0035] 消息306还可包括通知设备213终止设备211和213之间的连接231的原因的信息,以及通知设备213在无线网络中的新组(例如,新P2P组)中与设备211无线连接的信息,该新组与在无线网络202中包括设备211和213的组(例如,P2P组)不同。例如,包括在消息306中的该信息可包括诸如“请在新组中加入我”或类似物的解关联原因代码。如同上面所描述的,消息306可包括诸如解关联请求帧的信息。这里,消息306中的解关联原因代码可包括在这样的解关联请求帧的结构(例如,数据结构)的字段中的一个或多个比特。
[0036] 消息306还可包括请求设备213将控制器角色(例如,组的所有者的角色)传递给设备211的信息。
[0037] 包括在从设备211到设备213的消息306中的信息可包括设备211可形成的新组的信息,诸如新的SSID、新的BSSID、新的PSK和新的信道。这些新的SSID、BSSID、PSK和信道可分别与设备211和212(图2A)在设备211和213建立连接231之前形成的组(例如,持久组)的P2P无线连接的SSID、BSSID、PSK和信道相同。如同上面所描述的,消息306可包括诸如解关联请求帧的信息。这里,消息306中的新的SSID、新的BSSID、新的PSK和新的信道可包括在这样的邀请响应帧的结构(例如,数据结构)的一个或多个字段中的比特。
[0038] 消息306中的新的SSID、新的BSSID、新的PSK和新的信道中的至少一个可与在无线网络202(图2A)中包括设备211和213的组的相应SSID、BSSID、PSK和信道不同。
[0039] 无线网络202可包括安全无线网络,使得设备211和213之间的通信可受到保护。例如,无线网络202可包括IEEE 802.11无线网络,使得设备211和213之间的通信(例如,消息306)可根据IEEE 802.11(w)标准受保护。从而,包括在消息306(例如,供应包括SSID、BSSID、PSK和信道的信息)中与新组有关的信息在无线网络202当前的连接性(例如,连接
213)中可受到保护。
[0040] 如图3所示,设备213可响应于来自于设备211的消息306,向设备211发送消息308。消息308可包括指示设备213是否同意将控制器角色从设备213向设备211传递的信息(例如,解关联响应帧)。如果设备213同意将控制器角色传递给设备211,来自于设备213的消息
308可包括诸如网际协议(IP)地址的信息和其它与动态主机配置协议(DHCP)相关联的信息。如果设备213不同意将控制器角色传递给设备211,设备213可响应于来自于设备211的消息306,在至设备211的消息308中包括拒绝。可替代地,如果设备213拒绝来自于设备211的消息306,设备213可选择在其接收到来自于设备211的消息306后什么都不做。例如,在设备213接收到来自于设备211的消息306后,设备213可不向设备211发送诸如消息308的消息。
[0041] 在与设备212和213交换消息302、304和306后,设备211可从一个模式切换(例如,自动切换)至另一个(例如,从客户端模式到控制器模式),以在新的无线网络中的新组中作为控制器操作。例如,不管设备211是否从设备213接收到消息308,设备211都可从客户端模式切换至控制器模式,以在新组中作为控制器操作。设备211在其切换模式,例如从客户端模式切换至控制器模式后,可开始发送信标。该信标可包括新组的信息(例如,新的SSID、新的BSSID和新的信道)。
[0042] 如图3所示,设备211可向设备212发送消息310。消息310可包括邀请请求帧,以邀请设备212在诸如无线网络204(图2B)的新的无线网络中在设备211和212之间形成无线连接(例如,先前的在持久组中的P2P无线连接)。
[0043] 设备212响应于来自于设备211的消息310,可向设备211发送消息312。消息312可包括邀请响应帧。然后,设备212可向设备211发送消息314。消息314可包括在设备211和212之间建立P2P无线连接的关联请求帧。如图2B所示,设备211和212可在无线网络204中通过连接(例如,P2P无线连接)221无线连接至彼此。
[0044] 如同上面所描述的,设备213可被配置为在设备213接收到消息306(例如,解关联请求帧)之后,决定是加入无线网络204还是不加入无线网络204。
[0045] 如果设备213决定加入无线网络204,设备213可向设备211发送消息316。消息316可包括在新组中与设备211形成P2P无线连接的关联请求帧。包括在消息316中的关联请求帧可利用包括在设备213先前从设备211接收的消息306中的供应信息(例如,新的SSID、新的BSSID和新的信道)。如图2B所示,设备211和213可在无线网络204中通过连接(例如,P2P无线连接)222无线连接至彼此。在图3中,如果设备211和213通过连接222无线连接至彼此,设备211和213之间的连接231可被终止。
[0046] 如果设备213决定不加入无线网络204,设备213可不向设备211发送消息316。从而,由设备211(例如,作为控制器)形成的新的无线网络可不包括设备213。图2C将这样的新的无线网络示为无线网络206,其中设备211和213之间的连接231(也在图2A中)可被终止(例如,解关联),如“X”标记所指示的。在图3中,如果设备213决定不加入无线网络206(图2C),设备211和213之间的连接231和连接222都不可以存在。但是,设备213可在稍后的时间加入网络206。
[0047] 在图3中设备211可以按任何顺序接收消息314和316。例如,设备212可在设备213发送消息316之前发送消息314。在另一个例子中,设备212可在设备213发送消息316之后发送消息314。从而,设备211可在其接收消息316之前或之后接收消息314。
[0048] 图4示出了包括接口410和模块420的设备400的方框图。设备400可包括上面参考图1A、图1B、图2A、图2B、图2C和图3描述的设备。从而,设备400可包括无线通信设备,该无线通信设备可被配置为在与上面参考图1A、图1B、图2A、图2B、图2C和图3所描述的那些类似或相同的P2P无线网络中作为客户端或控制器执行操作。例如,设备400可既包括控制器功能又包括客户端功能,以支持不同的模式(例如,控制器模式和客户端模式)。从而,设备400可在一个时间在一个P2P组中是控制器,在另一个时间在另一个P2P组中是客户端。
[0049] 在图4中,接口410可包括
电路412和天线414,以与其它设备(图4未示出)无线地交换(例如,发送和接收)消息。例如,电路412可包括接收消息的接收机电路(图4未示出)和发射消息的发射机电路(图4未示出)。这样的接收机和发射机电路可被组合在电路412中的收发机中。接口410可被配置为在IEEE 802.11无线网络中操作,使得接口410可根据IEEE 802.11标准发送和接收消息。
[0050] 天线414可包括一个或多个定向的或全向的天线。例如,天线414可包括偶极天线、单极天线、贴片天线、环形天线、微带天线或适合射频(RF)
信号的传输的其它类型的天线。在设备400的一些实施例中,代替两个或更多天线地,可使用具有多个孔隙的单个天线。在这样的实施例中,每个孔隙可被看做单独的天线。
[0051] 模块420可包括处理电路422和
存储器424。处理电路422可包括单个处理器或多个处理器。该处理器或多个处理器可包括一个或多个通用处理器、一个或多个
专用集成电路(ASIC)或其它类型的处理器。处理电路422可配置消息,用于由接口410(例如,由电路412中的收发机)向其它设备传输。处理电路422可被配置为与接口410通信,以与其它设备无线地交换消息。
[0052] 存储器424可包括易失性存储器、
非易失性存储器或二者的结合。存储器424可包含指令(例如,
固件程序、软件程序或二者的组合),所述指令当被处理电路422运行时导致设备400执行操作。这些操作可包括在上面参考图1A至图3所描述的P2P无线网络中的控制器、客户端或二者的操作。
[0053] 图4中的设备400可被配置为与单种类型的网络或多种类型的网络通信。例如,设备400可包括无线通信设备(WCD),并可被配置为与Wi-Fi网络、蜂窝网络、或Wi-Fi网络和蜂窝网络二者通信。
[0054] 尽管设备400被示出为具有若干单独的功能元件,但这些功能元件中的一个或多个可被组合,并可由软件配置的元件和/或其它
硬件元件的组合实现,所述软件配置的元件例如包括
数字信号处理器(DSP)的处理元件。
[0055] 与装置(例如,设备111、112、113、114、211、212、和213、和400)和方法(例如,与设备111、112、113、114、211、212、213和400相关联的操作)相关联的实施例可在硬件、固件和软件之一或其组合中实现。这些实施例还可实现为存储在计算机可读存储设备上的指令,其可被读取并由至少一个处理器运行以执行此处描述的操作。计算机可读存储设备可包括任何用于以可被机器(例如,计算机)读取的形式存储信息的非瞬时机构。例如,计算机可读存储设备可包括
只读存储器(ROM)、
随机存取存储器(RAM)、磁盘存储介质、光存储介质、闪速存储器设备以及其它存储设备和介质。在一些实施例中,一个或多个处理器并且可用存储在计算机可读存储设备上的指令被配置来实现此处描述的各种操作。
[0056] 对装置(例如,设备111、112、113、114、211、212、213、和400)和方法(例如,与设备111、112、113、114、211、212、和213和400相关联的操作)的说明意图提供对于各种实施例的结构的一般性的理解,并不意图提供对于可利用此处描述的结构的装置的所有元件和特征的全面描述。
[0057] 设备111、112、113、114、211、212、213和400可被包括在装置(例如,
电子电路)中,例如高速计算机、通信和
信号处理电路、单或多处理器模块、单个或多个嵌入式处理器、
多核处理器、消息信息交换机以及包括多层、多芯片模块的专用模块。这样的装置还可作为子组件被包括在各种其它装置(例如,电子系统)内,例如电视、蜂窝电话、个人电脑(例如,膝上型电脑、台式电脑、手持电脑、平板电脑等)、工作站、无线电、视频播放器、音频播放器(例如,MP3(运动图像专家组,音频层5)播放器)、交通工具、医疗设备(例如,心脏监测器、血压监测器等)、机顶盒以及其它。
[0058] 上面参考图1A至图4所描述的实施例包括具有WCD的装置以及该WCD与其它设备无线地交换消息的方法。在一些实施例中,当该WCD已经与第二设备建立起了P2P无线连接时,如果该WCD接收到在该WCD和第一设备之间形成P2P无线连接的邀请,则该WCD可发送消息拒绝该邀请。描述了包括额外的装置和方法的其它实施例。
[0059] 上面的描述和附图说明了一些实施例,使本领域技术人员能够实施本
发明的实施例。其它实施例可并入结构的、逻辑的、电气的、过程的和其它改变。例子仅代表可能的变型。一些实施例的部分和特征可被包括在或可被替代为其它实施例中的那些。对于本领域技术人员来说,在阅读到并理解上面的描述后,许多其它实施例将是清楚的。因此,本发明各种实施例的范围由所附的
权利要求以及这些权利要求被赋予的等同物的全部范围一起确定。
[0060] 提供了
摘要以符合37C.F.R.§1.72(b),其要求摘要,摘要将允许读者快速确定本技术公开的性质和要点。提交了摘要但是要理解该摘要不会用于解释或限制权利要求的范围和意义。