《对等发现.pdf》由会员分享,可在线阅读,更多相关《对等发现.pdf(34页完整版)》请在专利查询网上搜索。
1、10申请公布号CN104137439A43申请公布日20141105CN104137439A21申请号201380011930022申请日2013030113/41009820120301USH04B7/2420060171申请人微软公司地址美国华盛顿州72发明人MS埃尔哈达MK德赛HMA费尔盖拉斯AA哈桑T罗伊乔扈里M桑卡拉纳拉彦74专利代理机构中国专利代理香港有限公司72001代理人李舒汪扬54发明名称对等发现57摘要发现其它无线设备以用于形成对等连接的无线设备可以执行在持续时间和功率消耗方面受限的扫描。如果可发现设备存在,则扫描仍然很大可能发现设备。此外,扫描可以依照对等协议的参数被执行。
2、,使得扫描可以在无线设备中容易地被实施,在一些实施例中甚至被作为在无线网络接口卡上的固件升级被实施。扫描的参数可以被调整以便提高这样的可能性如果扫描完成而没有发现设备,则可发现设备不存在。扫描可以被用在发现在其中结束的总体过程中,或者扫描紧接不成功的扫描之后被选择性地重复,而不进入查找阶段。30优先权数据85PCT国际申请进入国家阶段日2014090186PCT国际申请的申请数据PCT/US2013/0286052013030187PCT国际申请的公布数据WO2013/130960EN2013090651INTCL权利要求书2页说明书20页附图11页19中华人民共和国国家知识产权局12发明专利。
3、申请权利要求书2页说明书20页附图11页10申请公布号CN104137439ACN104137439A1/2页21一种在包括多个主动扫描通道和多个社交通道的频谱上操作无线设备以便发现一个或多个其它无线设备的方法,所述方法包括在扫描周期期间选择扩展扫描间隔的时间;针对多个间隔中的每一个如果间隔与所选择的时间重合,则在多个主动扫描通道中的每一个中发射探测请求并且侦听探测响应;如果间隔不与所选择的时间重合选择针对多个社交通道中的每一个的访问时间,所述访问时间被选择来提供在对社交通道中的每一个的访问之间的预定平均时间;以及在针对多个社交通道中的每一个的所选择的访问时间处,在社交通道上发射至少一个消息并。
4、且侦听响应。2根据权利要求1所述的方法,其中选择扩展扫描间隔的时间包括随机地选择扫描周期的间隔。3根据权利要求2所述的方法,其中扫描周期具有在3秒钟与7秒钟之间的持续时间。4根据权利要求1所述的方法,其中选择针对多个社交通道中的社交通道的访问时间包括针对间隔,在紧接在前一个间隔中针对该社交通道的访问时间之后的预定持续时间的范围内随机地选择时间。5根据权利要求4所述的方法,其中所述范围是在400毫秒与500毫秒之间。6一种无线设备,包括无线电,其被配置成依照对等协议跨越多个通道进行操作,所述多个通道包括第一组和第二组;以及至少一个处理器,其被配置成响应于用来发现远程无线设备的命令而在扫描间隔期间。
5、执行扫描,所述扫描周期包括多个间隔在多个间隔中的第一间隔中,通过发射消息并且侦听响应来访问第一组通道的每个通道;在多个间隔中的除第一间隔以外的每个间隔中,访问第二组的每个通道,每个访问包括发射至少一个消息并且侦听响应,其中对第二组中的通道的访问的至少一部分的时间每一个都是相对于在先前间隔中对通道的访问的时间被随机地选择的。7根据权利要求6所述的无线设备,其中所述至少一个处理器被进一步配置成在扫描周期期间控制无线电以便在当无线设备不访问第一多个通道或第二多个通道中的通道时的时间中的至少一部分期间对多个通道中的至少一个通道进行侦听。8根据权利要求6所述的无线设备,其中所述至少一个处理器被进一步配置。
6、成,响应于完成了扫描周期而没有发现设备,进入查找阶段。9根据权利要求6所述的无线设备,其中权利要求书CN104137439A2/2页3所述至少一个处理器被进一步配置成,响应于完成了扫描周期而没有发现设备,重复扫描周期而不进入查找阶段。10根据权利要求6所述的无线设备,其中所述至少一个处理器被进一步配置成,响应于完成了扫描周期而没有发现设备评估用户输入以便确定用户是否期望可发现设备;以及基于用户输入的评估选择性地重复扫描周期,而不进入查找阶段。权利要求书CN104137439A1/20页4对等发现背景技术0001计算机联网允许计算机执行需要与其它计算机交互的功能。通过这些交互,计算机能够获得各种。
7、类型的信息。网络连接支持诸如发送电子邮件、从因特网下载视听内容或者访问在可由许多合作者访问的服务器上存储的电子文件这样的功能。0002无线网络可以是特别强大的,从而允许网络功能被高度便携的计算机执行。但是,无线网络造成了当计算机通过将电线附连到计算机而被连接到有线网络时不存在的问题。为了将计算机无线连接到网络,计算机必须确定在其附近存在它能够与其一起形成网络或者它能够通过其连接到网络的另一无线设备。0003一些网络在基础设施模式下操作。在基础设施模式下,无线设备充当网络的接入点。已经被配置有关于接入点的信息的无线设备能够连接到该接入点。在被连接后,接入点辨认并且适当地路由由无线设备所发送的分组。
8、。如果无线设备尚未被配置用于与接入点通信,则对于无线设备来说可能有必要“发现”该接入点。0004一般而言,无线协议提供“发现”。发现以某种形式牵涉在寻求发现一个或多个其它无线设备的无线设备与被发现的无线设备之间的通信。0005基础设施模式协议能够在接入点将被具体地配置用于它作为接入点的角色的假设的情况下被设计。因此,接入点在实施允许发现的通信时可以是更加主动的。依照一些协议,接入点可以在由接入点所使用的一个或多个通道上周期性地发射信标。寻求发现网络接入点的设备能够执行“扫描”。扫描可以是被动的,因为寻求发现接入点的设备不发射。相反地,它对信标能够在其上被发射的通道中的每一个接连地进行“侦听”来。
9、试图接收信标。0006被动扫描可以牵涉正在寻求发现接入点的无线设备对每个通道进行侦听持续一个间隔,所述间隔足够长以致如果接入点正在那个通道上发射信标,则信标将被检测到。例如,如果协议规定接入点将每100毫秒发射一个信标,则执行被动扫描的无线设备可以对能够被接入点使用的每个通道侦听持续至少100毫秒。0007一些协议同样支持主动扫描。在主动扫描中,寻求接入点的设备可以在可以被接入点使用的通道上发射消息,有时被称作“探测请求”。如果接入点正在使用探测请求在其上被发射的通道,则接入点将对探测请求做出响应。主动地扫描接入点的设备可以更迅速地确定接入点是否正在使用特定通道。例如,一些协议可以规定如果在探。
10、测请求在其上被发射的通道上存在接入点,则发射探测请求的设备应该在20毫秒内接收到对探测的响应。因此,设备仅需要在断定在通道上不存在接入点之前对通道侦听持续20毫秒。然而,主动扫描需要在设备将在其上被发现的任何通道上的发射,并且通过调节,用于扫描的发射可以在一些通道上被禁止。0008在自组织(ADHOC)模式下操作的网络类似地采用牵涉发射和侦听的发现。然而,在自组织模式下,可以不存在固定接入点。替代地,已发现彼此的设备可以配对,并且作为形成自组织连接的一部分确定设备中的一个将在控制连接时扮演与接入点类似的角色。在WIFIDIRECT协议中,这个设备被称为组所有者(GROUPOWNER)并且被选择。
11、为组所有者协说明书CN104137439A2/20页5商的一部分,所述组所有者协商直到在发现之后才发生。0009在发现阶段期间,每个设备可以执行一连串的动作,所述动作能够既牵涉设备在其间发送消息的间隔,又牵涉设备在其间侦听发送消息的其它设备的间隔。当一个设备正在另一个设备在其上正同时地侦听发现消息的相同通道上发射发现消息时,两个设备发现彼此。0010依照WIFIDIRECT协议,发现可以包括“扫描”阶段和“查找”阶段。在扫描阶段期间,设备可以执行主动扫描或被动扫描,同样的是,设备将在寻求连接到基础设施网络时执行扫描。但是,因为不保证设备(尽管对于发现是可用的)将在发射发现消息(例如,信标帧)的。
12、同时另一设备正在侦听发现消息。因此,扫描(特别是被动扫描)可能未发现可用的设备。0011根据WIFIDIRECT执行发现的设备可以进入“查找”阶段以便查找在扫描阶段期间未被查找到的设备。在查找阶段期间,设备仅使用被指定为“社交通道”的通道。在查找阶段期间,设备在搜索和侦听操作之间交替。在搜索期间,设备可以在社交通道上发射发现消息并且等待响应,它然后可以移动到下一个社交通道上并且重复该过程。在侦听期间,设备在“社交通道”上侦听发现消息持续一定数量的时间,其随机地选择为在大约100至300毫秒之间。发明内容0012被配置成根据对等通信协议操作的无线设备可以被配置成根据扫描的方法操作,所述扫描大部分。
13、时间导致发现任何可发现设备。由无线设备所实施的扫描阶段可以遵照作为对等协议的一部分规定的参数,但是可以并入未被规定的其它参数。作为特定例子,发现可以根据WIFIDIRECT协议被执行,在所述WIFIDIRECT协议中对社交通道的访问之间的平均时间被规定,但是那些访问的特定次序和定时(TIMING)未被规定。改进的扫描可以实现访问之间的规定时间,但是依照用于选择不是WIFIDIRECT协议所要求的、单独访问的定时的方法。0013在一些实施例中,扫描可以具有一个或多个扫描周期,所述扫描周期中的每一个都被划分成间隔。一个间隔可以被随机地选择用于扩展扫描。在扩展扫描间隔期间,无线设备可以在每个主动扫描。
14、通道中发送探测请求并且侦听响应设备。在其它间隔的每一个中,无线设备可以访问每个社交通道以便发射探测请求并且侦听响应。在每个间隔中,对社交通道的访问的时间可以被随机地选择。然而,访问时间可以随机地选自相对于在前一个间隔中的访问的时间所建立的时间范围,以便实现遵照预定值的对每个社交通道的访问之间的平均时间。预定值可以被选择成遵照对等协议。当不在扩展扫描间隔中扫描或者不在社交通道上扫描时,无线设备可以在一个或多个侦听通道中侦听。0014另一可发现设备通过以这种方式所实施的扫描将被发现的概率与扫描周期中的间隔的数目成比例地提高。因此,间隔的数目在不同的实施例中可以是不同的。但是,在每个实施例中,间隔的。
15、数目可以被设置以便实现产生可接受性能的成功发现的概率。而且,如果设备作为一个扫描周期的结果未被发现,则可以进入查找阶段以便提高设备如果存在一个的话将被发现的可能性。0015基于使用这样的扫描模式设备如果存在则很大可能被发现的预期,发现的过程可说明书CN104137439A3/20页6以被变更以便减少在发现上花费的平均时间或在发现期间平均消耗的功率量。在扫描上花费的总时间可能是有限的。例如,扫描可以被限于5秒钟或更少。如果没有设备被发现,则发现可以紧接在扫描之后结束。替换地,附加的扫描周期可以被执行来提高如果可发现设备存在则它将被发现的可能性。在任一种情况下,发现可以被执行而不进入查找阶段。00。
16、16上文是本发明的非限制性概要,其被所附权利要求定义。应了解,前面的技术可以被一起、单个地或者以任何适合的组合的方式被使用。附图说明0017附图不旨在被按比例绘制。在图中,在各个图中被图示的每个相同的或几乎相同的构件由同样的标号表示。为了清晰起见,并非每个构件都可以被标记在每个图中。在图中图1是在其中无线设备可以发现远程设备的示范性系统的草图;图2是可以执行设备发现的无线设备的架构框图;图3A和3B是图示了与对等协议一致的发现的扫描阶段的方面的时间线;图4是图3A和3B中所图示的扫描阶段的另外的方面的定时图;图5A和5B当在标记AA和BB的点处被连接在一起时是作为与对等协议兼容的设备发现的一部。
17、分操作设备以便扫描远程设备的示范性方法的流程图;图6是依照对等协议操作被配置为组所有者的无线设备的示范性方法的流程图;图7A、7B以及7C是由无线设备显示来便利无线设备的用户控制设备发现的图形用户界面的概念草图;图8是由无线设备呈现来便利无线设备的用户设置参数以便实现对等设备发现的扫描阶段的性能保证的图形用户界面的草图;以及图9是本发明的一些实施例可以在其中被实践的说明性计算设备的草图。具体实施方式0018发明人已认识和了解到,如果无线设备能够在大多数情况下更快地发现要与其连接的其它设备即使非常小比例的时间可发现设备通过扫描阶段在单次扫描中未被发现,则无线设备的操作对于那些无线设备的用户而言将。
18、是更满意的。而且,发明人已认识和了解到,用于无线通信的标准协议(诸如WIFIDIRECT协议)虽然规定了一些发现参数,但是未定义实现在大多数情况下提供快速发现的目标的设备发现过程。然而,依照作为对等协议的一部分被规定的参数而执行的快速扫描阶段可以便利于将改进的扫描并入到以其它方式被配置用于对等通信的设备。0019例如,WIFIDIRECT协议提供设备可以使用其来便利于发现的“社交通道”,并且规定发现阶段的参数,诸如对社交通道的访问之间的平均时间和在社交通道中的停留时间。根据协议,扫描阶段中的设备将平均以预定速率(诸如每500MS一次)访问每个社交通道。然而,协议没有规定这些访问将如何被以确保两。
19、个设备(每个都寻求连接到另一设备)将以特定概率发现彼此的方式调度。0020而且,发明人已认识和了解到,虽然作为执行扫描的结果未发现另一设备的设备进入可以查找阶段,但是在一些实施例中,查找阶段可以被省略。如果扫描阶段能够以适当说明书CN104137439A4/20页7高的概率导致发现设备(如果存在一个的话),则查找阶段可以被省略以便在没有设备是可用的时提供更快的结果。在其中无线设备已接收到指示用户认为可发现设备是存在的用户输入的场景中,附加的动作可以紧接扫描阶段的完成之后被采取。那些附加的动作可以包括重复扫描阶段或者进入查找阶段。0021然而,允许发现被执行而无需查找阶段可以使得无线设备能够支持。
20、更广泛的功能。依照一些对等协议,支持对等连接的设备可以连接到基础设施网络的接入点。然而,当在查找阶段中操作时,无线设备可以使用其无线电来访问用于与接入点通信的通道以外的通道。查找阶段的长度可以超过与同接入点的通信相关联的超时间隔。作为结果,同接入点的通信可以被中断。中断的性质可以取决于延迟的长度。然而,离开由接入点用来执行查找阶段的通道可以导致中断,诸如丢失分组或甚至失去连接。这样的中断例如随着300毫秒或更长的查找阶段而发生。0022如果已经依照对等协议作为组所有者进行操作的设备被要求离开它的组正在其上操作来执行发现的诸方面的通道,则有关的问题可能发生。为了避免这样的问题,设备可以被配置成以。
21、这样的方式操作,所述方式用来在不解散它正在控制的组的情况下改进其可发现性。作为一个例子,在被动扫描通道上作为组所有者进行操作的设备可以被配置成在不解散其组的情况下离开被动扫描通道,以便在主动扫描通道上发射通告它的存在的消息。0023作为特定例子,WIFIDIRECT协议支持省电(POWERSAVINGS)模式,在所述省电模式下组所有者能够变得暂时不可用。在组所有者是不可用的时,组不解散,因为协议支持用于向其它设备通知组所有者暂时不存在的机制。这些或其它适合的机制可以被用来避免组因为组所有者在一段时间内未响应而被解散。在那个时间段期间,组所有者不必进入低功率状态。相反地,它可以切换至主动扫描通道。
22、,在所述主动扫描通道中它能够发射其存在的通告。这些通告可以具有任何适合的格式,并且可以指示组所有者能够在其上被联系到的被动扫描通道。0024类似的技术替换地或附加地可以适用于不是组所有者的无线设备。在那种情况下,在扫描阶段期间,设备可以在不主动地访问通道时在家庭通道(HOMECHANNEL)上侦听探测请求。然而,如果家庭通道是被动扫描通道,则其它设备将不在那些通道上发射探测请求。因此,对家庭通道进行侦听可能不便利于发现。替代地,设备可以在主动扫描通道上发射其存在的指示,所述指示可以包括其家庭通道的指示。0025前面的技术可以被单独或者以任何适合的组合的方式一起用在任何适合的环境中。图1图示了示。
23、范性计算环境。在图1的例子中,用户112正在操作计算设备110。计算设备110被装配有无线网络接口卡并且因此能够作为无线设备进行操作。作为操作计算设备110的一部分,用户112可以请求通过与其它设备交互而被执行的操作。那些交互可以通过建立到那些设备的无线连接被执行。0026在图1的例子中,计算设备110被图示为膝上型计算机。但是,应了解,计算设备110的形状因素不是对本发明的限制。被配置为平板、智能电话或者具有任何其它适合的形状因素的计算设备可以根据本发明的实施例被配置和操作。而且,应了解,任何无线设备可以在对等组中扮演任何角色。因此,不要求在组中的设备中的任一个都是计算设备。0027用户11。
24、2可以使用如本领域中已知的技术与计算设备110交互以便控制计算设备说明书CN104137439A5/20页8110无线地与其它设备连接。0028图1图示了示范性对等无线连接。计算设备110被示出为具有已经形成的分别到相机130和打印机134的连接132和136。在这种情况下,相机130和打印机134是计算设备110可以与其连接以便交换数据的无线设备的例子。0029相机130、打印机134以及计算设备110可以通过使用对等的无线连接132和136进行通信。在这个例子中,相机130、打印机134以及计算设备110可以根据那个对等协议形成持久性的组。但是,在替代实施例中,计算设备110可以与相机13。
25、0形成第一组并且与打印机134形成第二组。因此,应了解,组可以由任何适合数目的设备(包括仅两个设备)组成。0030无线连接132和136可以根据任何适合的对等协议被形成。在这个例子中,连接132和136使用称为WIFIDIRECT的WIFI协议的扩展被形成。0031在形成对等连接之前,设备必须“发现”要参与该连接的其它设备。WIFIDIRECT和其它对等协议可以支持设备发现。在这个例子中,WIFIDIRECT协议为寻求发现另一设备的设备可以发射的消息规定了格式。协议还可以为适当的响应规定了消息格式。0032由寻求发现远程设备的设备所发射的消息可以被称为探测请求。响应可以被称为探测响应。不同的协。
26、议对于探测请求和探测响应可以具有不同的格式。而且,不同的协议可以使用不同的术语来描述寻求来自可发现设备的响应的消息和这样的响应。因此,用来识别探测请求或探测响应的特定名称和格式对于本发明均不是关键的,并且具有任何适合的格式的消息可以被使用。0033为了使发现为有效的,由设备所使用的消息格式将是兼容的,使得发射探测请求的设备将辨认探测响应。除使用通用格式之外,其它准则也可能需要被满足。例如,设备必须足够接近地操作以便一个设备从另一设备接收无线通信。图1图示了在其中设备(诸如计算设备110、相机130以及打印机134)足够接近地操作以便交换无线通信的场景。0034其它准则同样可以确定设备是否是“可。
27、发现的”,使得该设备能够被根据协议执行设备发现的另一设备查找到。作为准则的例子,为了成为可发现的,无线设备可能需要使其无线电接通。替换地或附加地,为了成为可发现的,设备可能需要在一状态下操作,在所述状态下它根据协议的设备发现部分来发送消息或者对消息做出响应。0035然而,应了解,即使设备是“可发现的”,发现消息的发射也将未必导致来自那个设备的应答。每个设备可以每次在有限数目的无线通道上操作。许多无线设备具有单个无线电,从而允许它们每次在一个无线通道上发射或者接收。因此,成功的发现需要寻求发现远程无线设备的设备在通道上在远程设备使其无线电调谐成对相同通道进行侦听的同时进行发射。因此,由正在执行发。
28、现或是可发现的无线设备所执行的操作的特定序列可以影响设备发现的成功。像本文中所描述的那样,控制无线设备在特定通道上并且在特定时间发射可以提高成功发现的机会。0036根据被适配成包括如本文中所描述的发现的对等无线协议进行操作的无线设备可以被以任何适合的方式实施。示范性实施例在图2中被提供。图2在高级别下图示了针对可以被操作来形成对等无线连接(诸如连接132和136(图1)的计算设备210的架构。在图2的例子中,计算设备210包括两个无线电,无线电250和无线电254。无线电中的每一个可以被适配成发送和接收无线通信。例如,无线电250例如可以用于蜂窝带中的无线说明书CN104137439A6/20。
29、页9通信。无线电254例如可以被用来根据WIFI协议形成连接,包括对等连接132和136。0037在这个例子中,无线电250具有媒体访问控制(MAC)地址252。MAC地址可以是与无线电250相关联的独特标识符,使得它可以被用来区分无线电250和无线电254并且同样被用来与其它蜂窝设备区分开。因此,MAC地址252可以被包括在由无线电250所发送的分组中以便指示帧是由无线电250所发送的,或者可以被包括在导向无线电250的分组中以便指示帧意在供无线电250使用。0038MAC地址252可以被以任何适合的方式分配给无线电250。它可以例如由无线电250的制造商分配。但是,在一些实施例中,MAC地。
30、址252可以由蜂窝载体分配或者从与蜂窝服务相关联的个性模块中读取。0039无线电250可以通过在图2中表示为驱动器240的软件被控制。在这里,驱动器240包括接口242,通过所述接口242操作系统230可以将命令发出给驱动器240,以及通过其,驱动器240可以报告状态并且向操作系统230通知接收到的数据。接口242可以被以任何适合的方式(包括根据已知标准)实施。这样的已知标准的例子被称作NDIS,但是那个标准对于本发明不是关键的。0040接口242可以支持大量不取决于无线电250的构造的格式的命令。相反地,驱动器240可以以接口242的标准化格式将命令转换成被应用于无线电250的特定控制信号。。
31、附加地,驱动器240可以被编程为执行与蜂窝通信相关联的特定低级别功能。例如,在接收到分组时,驱动器240可以检查该分组被适当地格式化。如果分组被适当地格式化,则驱动器240可以控制无线电250生成肯定应答。相反地,如果分组未被适当地格式化,则驱动器240可以控制无线电250发射否定应答。0041虽然驱动器240以及在一些实例中无线电250可以自动地执行与建立和维持蜂窝连接相关联的低级别功能,但是较高级别功能可以在操作系统230或应用220的控制下被执行。在一些实施例中,应用220或操作系统230可以提供用户接口,使得蜂窝通信的最终控制由计算设备210的用户来提供。0042在图2中所图示的实施例。
32、中,计算设备210同样包括无线电254。尽管无线电250可以被例如用于蜂窝通信,但无线电254可以被用来形成一个或多个对等连接,诸如连接132和136,或者用于与基础设施网络中的接入点的无线通信。0043无线电254一般地以与无线电250相同的架构被并入计算设备210中。无线电254与驱动器244相关联,所述驱动器244为操作系统230提供了控制无线电254的机制。驱动器244具有接口246,通过所述接口246操作系统230可以将命令发送给驱动器244并且驱动器244可以将状态提供给操作系统230。像接口242一样,接口246可以是标准化接口使得操作系统230可以使用与被用来控制驱动器240的。
33、类似的一组命令来与驱动器244进行通信。但是,因为无线电254被用来实施对等连接或到接入点的连接,所以驱动器244可以对驱动器外的不同的或附加的命令做出响应。0044作为无线电250和254之间的附加差异,无线电254被图示为具有多个MAC地址。相比之下,无线电250包括单个MAC地址252。在这里,MAC地址256A、256B以及256C被图示。多个MAC地址例如可以由无线电254的制造商分配或者MAC地址可以被以任何适合的方式分配。替换地,MAC地址中的一个或多个可以基于计算设备210的用户的标识符被分配。说明书CN104137439A7/20页100045具有多个MAC地址允许无线电25。
34、4对于在计算设备210外部的设备而言显现为多个实体,每个都具有单独的MAC地址。作为例子,如果计算设备210正在第一对等组中作为组所有者并且在第二对等组中作为客户端单独地进行通信,则单独的实体可以针对组所有者和客户端被建立。在计算设备210外部的设备可以用第一MAC地址对旨在被作为在第一组中的组所有者的计算设备210处理的分组进行寻址。旨在被作为第二组中的客户端处理的分组可以被用第二MAC地址寻址。类似地,计算设备210可以将第一MAC地址插入来自组所有者的分组中;来自客户端的分组可以包括第二MAC地址。0046为了允许操作系统230将它与驱动器244的交互与在计算设备210内部的那些实体中的。
35、特定一个相关联,实体中的每一个都可以被表示为端口。因此,操作系统230可以通过与每个这样的实体相关联的端口将命令发送给那个实体或者从那个实体接收状态信息。0047端口中的每一个都可以被配置成执行对于端口表示的实体的类型适当的功能。在计算设备210在其中根据WIFIDIRECT来操作的实施例中,作为对等组的一部分的设备可以承担组所有者或客户端的角色,所述WIFIDIRECT在本文中被用作对等协议的例子。组所有者可以依照无线协议被要求发送特定类型的动作帧并且以规定方式对其它类型的动作帧做出响应。被配置为客户端的设备可以发送不同的动作帧和响应,或者可以在不同的上下文中发送相同的动作帧和响应。0048。
36、但是,应了解,组所有者和客户端只是无线电254和驱动器244可以被配置来执行的角色的两个例子。作为另一例子,实体可以被配置为既不是组所有者也不是客户端。相反地,实体可以被分配作为控制器的角色,所述控制器管理与其它设备的交互以便形成组并且确定计算设备210在那个组中的角色。0049虽然图2图示了单独的无线电(无线电250和无线电254),但是在其中基础设施连接和对等通信使用相同的频率通道操作的实施例中,单个无线电可以被使用。在这样的实施例中,执行与基础设施通信相关联的角色的实体和执行与对等通信相关联的角色的实体可以用相同的无线电实施。0050在一些实施例中,由无线电254所执行的特定功能和由MA。
37、C地址256A256C组成的特定使用可以通过计算机可执行指令被控制,所述计算机可执行指令可以形成驱动器244的一部分或操作系统230的一部分。在一些实施例中,那些计算机可执行指令可以被存储在无线设备210内的硬盘驱动器或其它形式的计算机存储器上。但是,应了解,针对无线电254的控制功能中的一些或全部可以被作为固件存储在并入了无线电254的网络接口卡上。这样的指令可以控制任何适合的功能,包括是针对对等协议的发现的一部分的操作。0051在一些实施例中,一些功能可以由在操作系统230内的指令和/或在驱动器244内的指令和/或实施在网络接口卡的固件中的指令部分地实施。作为特定例子,作为固件的一部分或驱。
38、动器244的一部分的指令可以实施诸如检测探测请求和以探测响应进行响应这样的功能。无线电可以被配置成根据从操作系统230的构件发出的命令来执行那个功能。构件(诸如在操作系统230内的设备管理器)可以通过接口246发出这样的命令。0052计算设备中的无线电和通过程序对那些无线电的控制在本领域中是已知的。因此,无线电254可以使用已知技术被配置成执行任何适合的功能。可以被执行的一个这样的功能是设备发现。在一些实施例中,如本文中所描述的发现操作可以通过控制常规网络接口卡或者作为对网络接口卡的固件更新的软件被执行。以这种方式,这样的操作即使未说明书CN104137439A108/20页11被作为制造的一。
39、部分并入设备中也可以被执行。0053在一些实施例,诸如计算设备210这样的无线设备可以被控制成以与对等协议一致的方式执行设备发现。作为例子,依照WIFIDIRECT协议的设备发现可以被执行。0054如在本领域中已知的那样,WIFIDIRECT协议没有规定在发现的特定间隔期间的特定动作。依照如本文中所描述的设备发现的一些实施例,在特定时间间隔中的特定动作可以被规定为设备发现的一部分。无线设备(诸如计算设备210)可以被配置成依照设备发现的这些附加规定的参数进行操作。0055图3A图示了由无线设备依照这样的设备发现过程所执行的动作。在这个例子中,在发现期间采取的特定动作未被规定为WIFIDIREC。
40、T协议的一部分。然而,所提出的在设备发现期间的动作可以与被规定的设备发现的参数一致。作为特定例子,WIFIDIRECT协议可以规定在发现的扫描阶段期间,寻求可发现设备的无线设备可以在三个社交通道中的每一个上平均每500毫秒发射一次探测请求。0056图3A图示了针对单个无线设备的在扫描期间的定时序列。在一些实施例中,由图3A、3B和图4所图示的定时序列可以在软件的控制下被执行,所述软件诸如计算设备中的操作系统230。因此,多个计算设备可以被配置成依照所图示的定时序列来执行发现操作。每个都依照所图示的定时序列来执行发现操作的两个设备可能发现彼此。在这个例子中,图3A、3B和图4中所图示的操作如果被。
41、在彼此的通信范围内的两个无线设备执行,则将导致一个将发现另一个的高可能性。对于图3A、3B和图4中所提供的特定数值例子,那种高可能性可以大于95,诸如98。概率可以基于在一个扫描周期中设备中的一个将对特定通道进行侦听、同时设备中的另一个正在相同的通道上进行发射的时间的百分比被计算。0057在这个例子中,图3A中所图示的扫描阶段包括多个扫描周期。在这个例子中,三个扫描周期C1、C2以及C3被图示。然而,应了解,针对扫描的扫描周期的数目不是对本发明的限制。在一些实施例中,三个以上的扫描周期可以被执行。相反地,在其它实施例中,少于三个的扫描周期可以被执行。0058扫描中的扫描周期的数目可以影响在扫描。
42、上花费的最大时间量。由扫描所消耗的功率还可以与所执行的扫描周期的数目成比例地提高。但是,可发现设备在扫描期间将被发现的概率随着扫描周期的数目的增加而增加。在图3A中所图示的例子中(其中执行扫描周期产生设备发现的概率为98),执行两个扫描周期导致设备发现的概率为9996。执行三个扫描周期导致设备发现的概率为99992。0059在一些场景中,即使一小比例的时间可发现的无线设备未被发现,无线设备的用户也可以从具有相对短的扫描阶段体验到合意的性能。这样的场景可以例如对连接到对于用户可见的其它无线设备的无线设备存在。在这样的场景中,仅当用户能够看到远程无线设备时用户可以将命令输入给无线设备以便扫描并且最。
43、终连接到可用的无线设备。在那种场景中,用户可能期望无线设备迅速地对命令做出响应以便发现并且连接到远程无线设备,以及因此可能从长扫描阶段体验到对无线设备的操作的沮丧或不满意。在其中远程设备虽然可用但是在相对短的扫描阶段期间未被发现的实例中,用户可以输入命令来再次执行扫描。在这样的场景中进行操作的无线设备如果它被配置成执行短的扫描阶段(诸如通过使用仅一个扫描周期),则可以提供更大的用户满意度。0060在其它场景中,如果计算设备未能发现可发现的远程无线设备,则用户可能对计说明书CN104137439A119/20页12算设备的性能不满意。例如,在用户想要无线设备每当远程无线设备可用时连接到远程无线设。
44、备但是用户可能不具有指示这样的远程无线设备是否是可发现的外部信息时可能存在这样的场景。例如,无线计算设备的用户可以在注意到其它无线计算设备的其它用户正通过发现的远程设备来访问服务但是用户的无线计算设备未发现服务并且因此未连接到服务时体验到沮丧。在这样的场景中,无线计算设备可以被配置成执行两个或更多个扫描周期。0061不管所执行的扫描周期的数目,扫描周期中的每一个都可以具有相同的格式。在图3A中所图示的例子中,扫描周期C1、C2以及C3中的每一个都可以具有固定持续时间。在这个例子中,每个扫描周期的持续时间是五秒钟。这个持续时间可以被选择为常规扫描周期的一小部分。作为特定例子,每个扫描周期的持续时。
45、间可以被选择成近似为常规扫描周期的持续时间的一半。但是,应了解,扫描周期中的每一个的持续时间对于本发明不是关键的,并且每个扫描周期都可以具有任何适合的持续时间。0062不管持续时间,扫描周期中的每一个都可以被划分成相同数目的间隔。在这个例子中,扫描周期中的每一个都被划分成多个间隔,其中的每一个都具有相同的持续时间。在这个例子中,间隔中的每一个都具有500毫秒的持续时间。因此,图3A示出了扫描周期C2被划分成间隔I2,1、I2,2、I2,3I2,N。0063在这个例子中,诸间隔中的一个被指定为扩展扫描间隔。在图3A中,间隔I2,N被指定为扩展扫描间隔。在所图示的例子中,诸间隔中的被指定为扩展扫描。
46、间隔的特定一个可以被随机地选择。相应地,图示后续扫描周期(周期C3)的格式的图3B示出了诸间隔中的被指定为扩展扫描间隔的不同的一个。在图3B的例子中,周期C3被划分成I3,1、I3,2、I3,3I3,N。间隔I3,2已被指定为扩展扫描间隔。但是,应了解,因为被指定为扩展扫描间隔的间隔被随机地选择,所以在任何扫描周期中,诸间隔中的任一个都可以被指定为扩展扫描间隔。0064在扫描周期的诸间隔中的每一个中,执行设备发现的无线设备可以扫描多个通道。被扫描的特定通道可以取决于间隔的指定。在一些协议中,用于无线通信的频谱可以被划分成不同类型的多个通道。第一类型的通道可以被一般地用于形成设备之间的连接。第二。
47、类型的通道可以被称为社交通道。社交通道可以被指定为要被优先地使用于寻求发现彼此的设备的通道。依照一些协议,被指定为社交通道的通道可能不被使用于形成设备之间的连接。0065依照图3A和3B中所图示的扫描阶段的实施方案,在扩展扫描间隔期间进行的扫描可能需要(ENTAIL)访问第一类型通道中的一个或多个。在这个上下文中,访问通道可能需要在那个通道中发射发现消息以及等待确定远程设备是否对发现消息做出响应。0066在扩展扫描间隔期间访问的第一类型的通道的数目对于本发明不是关键的,并且可以取决于针对在使用中的特定对等协议所定义的通道的数目。在一些实施例中,扩展扫描间隔可以包括访问第一类型的每个通道。但是,。
48、在一些协议中,一些通道可以被指定为主动扫描通道并且其它通道可以被指定为被动扫描通道。根据那个协议操作的设备可以在被指定为主动扫描通道的通道中发射探测请求。然而,协议可以禁止在被指定为被动扫描通道的通道中发射探测请求消息。对于依照将通道指定为主动扫描通道和被动扫描通道的协议的发现,在扩展扫描间隔期间进行的扫描可能需要仅访问主动扫描通道。说明书CN104137439A1210/20页130067在扩展扫描间隔期间访问的主动扫描通道的数目对于本发明不是关键的。但是,在一些实施例中,每个主动扫描通道可以在扩展扫描间隔期间至少被访问一次。在一些实施例中,每个主动扫描通道可以在扩展间隔期间被访问一次以上。。
49、然而,每个主动扫描通道在扩展扫描间隔期间被访问的次数对于本发明同样不是关键的。0068对通道的“访问”的持续时间对于本发明不是关键的并且可以取决于正被使用的对等协议。例如,协议可以规定对探测请求消息的最大响应时间。这个时间可以指示对通道的访问的持续时间。例如,WIFIDIRECT协议可以规定接收到探测请求的设备将在这样的时间内响应,所述时间允许发送探测请求的设备在20毫秒内接收到响应。在这样的场景中,访问的持续时间可以是20毫秒。但是,应认识到,访问的任何适合的持续时间可以被应用。0069在扩展扫描间隔内对通道的访问的定时同样对于本发明不是关键的。在一些实施例中,通道可以在扩展扫描间隔内的随机时间以随机次序被访问。但是,在其它实施例中,通道可以被以预定次序访问,所述预定次序在每个扩展扫描间隔中是相同的。访问可以是顺序的或者被任何适合的时间量分隔。0070在未被指定为扩展扫描间隔的每个间隔期间,依照图3A和3B的时间线执行扫描的设备可以访问第二类型的通道。在一些实施例中,在周期的除扩展扫描间隔以外的间隔中的每一个期间,设备可以访问每个社交通道。对社交通道的访问可以在任何适合的定时的情况下以任何适合的次序发生。同样,对每个社交通道的任何适合数目的访问可以在每个间隔期间发生。然而,图4图示了依照一些实施例的访问的模式的例子。0071图4图示了两个连续间隔,间隔I2和I3。在图4的例子中。