向无线对接服务认证无线对接方的方法、设备、存储介质与流程

文档序号:15366284发布日期:2018-09-07 22:02阅读:180来源:国知局

本申请要求于2013年2月22日递交的美国临时申请No.61/768,063以及于2013年1月4日递交的美国临时申请No.61/749,170的优先权,故以引用方式将二者的全部内容并入本文。

技术领域

本公开内容涉及用于电子设备之间的无线对接的技术。



背景技术:

对接站,其还可以被称为“坞(dock)”,有时用于将电子设备(诸如膝上型计算机)耦合到外围设备(诸如监视器、键盘、鼠标、打印机或其它类型的输入或输出设备)。这些对接站通常要求电子设备和对接站之间的物理连接。此外,电子设备和对接站通常在可以使用对接功能之前建立对接通信。



技术实现要素:

本公开内容的技术提供了用于认证无线对接方以及对无线对接中心的服务(诸如无线对接服务)和/或使用应用服务平台(ASP)实现的一个或多个外围功能服务强制执行访问控制限制的技术。在一些示例中,无线对接方可以将密码短语作为诸如SESSION_REQUEST(会话_请求)消息之类的ASP会话请求的一部分来提供给无线对接中心。

在一个示例中,本公开内容描述了一种方法,所述方法包括:由无线对接中心建立与无线对接方的安全的无线通信连接;由所述无线对接中心从所述无线对接方接收对所述无线对接中心的无线对接服务的ASP会话请求;以及由所述无线对接中心从所述无线对接方接收用于向所述无线对接服务进行认证的密码短语。所述方法还包括:由所述无线对接中心基于所接收到的密码短语,确定所述无线对接方是否被授权访问所述无线对接服务;响应于确定所述无线对接方未被授权访问所述无线对接服务,由所述无线对接中心拒绝所述无线对接方访问所述无线对接服务;以及响应于确定所述无线对接方被授权访问所述无线对接服务,由所述无线对接中心准许所述无线对接方访问所述无线对接服务。

在另一个示例中,本公开内容描述了一种方法,所述方法包括:由无线对接方建立与无线对接中心的安全的无线通信连接;以及由所述无线对接方向所述无线对接中心发送对所述无线对接中心的无线对接服务的ASP 会话请求。所述方法还包括:由所述无线对接方向所述无线对接中心发送用于向所述无线对接服务进行认证的密码短语;以及访问所述无线对接服务。

在一个示例中,本公开内容描述了一种无线对接中心,所述无线对接中心包括:至少一个处理器;以及存储器。所述至少一个处理器可以被配置为:建立与无线对接方的安全的无线通信连接;从所述无线对接方接收对所述无线对接中心的无线对接服务的ASP会话请求;从所述无线对接方接收用于向所述无线对接服务进行认证的密码短语;基于所接收到的密码短语,确定所述无线对接方是否被授权访问所述无线对接服务;响应于确定所述无线对接方未被授权访问所述无线对接服务,拒绝所述无线对接方访问所述无线对接服务;以及响应于确定所述无线对接方被授权访问所述无线对接服务,准许所述无线对接方访问所述无线对接服务。

在一个示例中,本共开内容描述了一种无线对接方,所述无线对接方包括:至少一个处理器;以及存储器。所述至少一个处理器可以被配置为:建立与无线对接中心的安全的无线通信连接。所述无线对接方还被配置为:向所述无线对接中心发送对所述无线对接中心的无线对接服务的ASP会话请求;以及访问所述无线对接服务。

在另一个示例中,本公开内容描述了一种能够由无线对接中心执行的方法,所述方法包括:由无线对接中心建立与无线对接方的安全的无线通信连接;由所述无线对接中心从所述无线对接方接收对所述无线对接中心的无线对接服务的ASP会话请求;以及由所述无线对接中心从所述无线对接方接收用于向所述无线对接服务进行认证的密码短语。所述方法还包括:由所述无线对接中心基于所接收到的密码短语,确定所述无线对接方是否被授权访问所述无线对接服务;响应于确定所述无线对接中心未被授权访问所述无线对接服务,由所述无线对接中心拒绝所述无线对接方访问所述无线对接服务;以及响应于确定所述无线对接方被授权访问所述无线对接服务,由所述无线对接中心准许所述无线对接方访问所述无线对接服务。

在另一个示例中,本公开内容描述了一种能够由无线对接中心执行的方法,所述方法:由无线对接方建立与无线对接中心的安全的无线通信连接;以及由所述无线对接方向所述无线对接中心发送对所述无线对接中心的无线对接服务的ASP会话请求。所述方法还可以包括:由所述无线对接方向所述无线对接中心发送用于向所述无线对接服务进行认证的密码短语;以及访问所述无线对接服务。

在另一个示例中,本公开内容描述了一种包括指令的非暂时性计算机可读存储介质,当所述指令被执行时,使一个至少一个处理器执行以下操作:建立与无线对接方的安全的无线通信连接;从所述无线对接方接收对所述无线对接中心的无线对接服务的ASP会话请求;从所述无线对接方接收用于向所述无线对接服务进行认证的密码短语;基于所接收到的密码短语,确定所述无线对接方是否被授权访问所述无线对接服务;响应于确定所述无线对接方未被授权访问所述无线对接服务,拒绝所述无线对接方访问所述无线对接服务;以及响应于确定所述无线对接方被授权访问所述无线对接服务,准许所述无线对接方访问所述无线对接服务。

在另一个示例中,本公开内容描述了一种包括指令的非暂时性计算机可读存储介质,当所述指令被执行时,使至少一个处理器执行以下操作:接收对外围功能服务的ASP会话请求,所述外围功能服务关联于与所述无线对接中心通信地耦合的外围设备;接收用于向所请求的外围功能服务进行认证的密码短语;基于所接收到的针对所述外围功能服务的密码短语,确定所述无线对接方是否被授权访问所述外围功能服务;响应于确定所述无线对接方被授权访问所述无线对接服务,建立所述外围功能服务的会话;以及响应于确定所述无线对接方未被授权访问所述无线对接服务,拒绝对所述外围功能服务的访问。

在另一个示例中,本公开内容描述了一种装置:用于建立与无线对接方的安全的无线通信连接的单元;用于从所述无线对接方接收对所述无线对接中心的无线对接服务的ASP会话请求的单元;用于从所述无线对接方接收用于向所述无线对接服务进行认证的密码短语的单元;用于基于所接收到的密码短语,确定所述无线对接方是否被授权访问所述无线对接服务的单元;用于响应于确定所述无线对接方未被授权访问所述无线对接服务,由所述无线对接中心拒绝所述无线对接方访问所述无线对接服务的单元;以及用于响应于确定所述无线对接方被授权访问所述无线对接服务,由所述无线对接中心准许所述无线对接方访问所述无线对接服务的单元。

在另一个示例中,本公开内容描述了一种装置:用于建立与无线对接中心的安全的无线通信连接的单元;用于向所述无线对接中心发送对所述无线对接中心的无线对接服务的ASP会话请求的单元;用于向所述无线对接中心发送用于向所述无线对接服务进行认证的密码短语的单元;以及用于访问所述无线对接服务的单元。

在下面的附图和实施方式中阐述了一个或多个示例的细节。通过实施方式和附图,以及通过权利要求,其它的特征、对象和优势将是显而易见的。

附图说明

图1是根据本公开内容的示例,示出了无线对接方(WD)与无线对接中心(WDC)在无线通信链路上进行通信的示例性无线对接环境的概念图。

图2是根据本公开内容的示例,示出了包括通过应用服务平台(ASP) 进行操作的无线对接服务(WDS)的示例性无线对接通信栈的概念图。

图3是根据本公开内容的示例,示出了用于通过ASP进行操作的WDS 的示例性通信栈的概念图。

图4是根据本公开内容的示例,示出了供无线对接中心和无线对接方使用通过ASP进行操作的WDS互相交换无线通信的示例性过程的流程的通信图。

图5是根据本公开内容的示例,示出了供无线对接中心和无线对接方使用通过ASP进行操作的WDS互相交换无线通信的示例性过程的流程的通信图。

图6是根据本公开内容的技术,示出了用于向无线对接中心的无线对接服务认证无线对接方的示例性方法的流程图。

图7是根据本公开内容的技术,示出了用于向无线对接中心的无线对接服务认证无线对接方的示例性方法的流程图。

具体实施方式

如下面更加详细描述的,本公开内容描述了适用于对接系统环境的无线通信技术、协议、方法和设备,在所述对接系统环境中用于无线对接的认证可以使用通过应用服务平台(ASP)进行操作的无线对接服务(WDS) 来运行。在无线对接中,无线对接站可以使用无线通信链路向被称为“对接方(dockee)”的客户端计算设备通告和/或提供各种无线对接服务。

可以在Wi-Fi通信中实现WDS和ASP,并且在ASP上方的无线对接服务可以实现为Wi-Fi对接服务或者使用Wi-Fi对接的子集的无线对接服务。例如,无线对接服务可以使用通常按照由Wi-Fi联盟推广为“Wi-Fi直连(Wi-Fi Direct)”的标准集的、针对对等(P2P)拓扑的Wi-Fi对接标准的子集。

ASP通常是可以使得设备能够在无线网络上(例如,Wi-Fi直连认证的网络)容易地通告、寻求和提供服务的无线通信栈。更具体地说,ASP栈提供了实现服务发现和会话创建的公共通信和消息传送。形成ASP的无线栈可以被实现为符合Wi-Fi直连认证。本公开内容的剩余部分常常引用被实现用于通过Wi-Fi直连ASP(即,被实现为符合Wi-Fi直连认证的无线ASP) 进行操作的无线对接服务(WDS)的示例,作为本公开内容的无线对接服务的一个说明性示例。这是基于这样的理解,通过Wi-Fi直连ASP进行操作的WDS仅是一个示例,并且还可以根据各种无线标准、协议和技术来实现WDS。例如,还可以根据WiGig和/或电气和电子工程师协会(IEEE) 802.11标准集(例如,802.11、802.11a、802.11b、802.11g、802.11n、802.11ac、 802.11ad等)中的一个或多个标准、或者Wi-Fi、WiGig和/或一个或多个 802.11标准的扩展来实现WDS。

在ASP上方进行操作的无线对接服务可以使得无线对接中心(WDC) 通告其特定的对接服务。在ASP上方进行操作的WDS还可以使得无线对接方设备(即,WD或者对接方)能够搜索提供对接服务的WDC。在ASP 上方进行操作的WDS还可以使得WDC和无线对接方能够互相连接并且互相建立针对所通告的服务的无线对接会话。无线对接会话可以实现由耦合到WDC的外围设备提供的、被称为外围功能服务(PFS)的服务。例如,外围设备可以包括显示器、投影仪、扬声器、键盘、鼠标、操纵杆、数据存储设备、网络接口设备、其它对接主机、遥控设备、照相机、麦克风、打印机或其它设备。在不同的示例中,这种外围设备可以包括单独的设备或者诸如其它计算机之类的设备的组件。在一些示例中,诸如移动手持设备之类的无线对接方设备可以使用通过ASP进行操作的WDS来与无线对接中心无线地对接,从而使得无线对接方设备能够访问由外围设备中的任何外围设备经由无线对接中心所提供的外围功能服务。

本公开内容的技术涉及用于认证对接方并且对WD使用ASP通信访问无线对接站的外围功能服务进行控制的技术。特别地,无线对接中心的管理员或拥有者可能希望制约或限制特定的WD对WDC所提供的外围功能服务集合的访问。WDC的管理员或者拥有者还可能希望对连接到对接站的无线对接方进行认证,以确保只有经认证的无线对接方的经认证的用户可以连接到无线对接服务。

图1是无线对接方(WD)110在无线通信链路130上与无线对接中心 (WDC)120进行通信认证的示例性无线对接环境100的概念图。无线对接方110是被配置用于无线对接的移动设备,并且在无线对接环境100的上下文中被称为无线对接方。无线对接方110可以是诸如智能电话或其它移动手持装置之类的移动设备、平板计算机、膝上型计算机,或者其它电子设备。无线对接方110还可以是较大的设备或系统的组件。例如,无线对接方110可以包括处理器、处理内核、芯片组,或者另一类型的一个或多个集成电路。

无线对接中心120(其还可以被称为无线对接站或者无线对接集线器) 与各种外围设备140、142、144通信地耦合。外围设备140、142和144中的每个外围设备可以与外围功能服务(PFS)相关联。每个外围功能服务可以在通信链路130上实现与外围设备140、142、144中的一个外围设备的无线通信。

无线对接中心120可以使用应用服务平台向无线对接方110通告、或者以其它方式使无线对接方110可访问所述一个或多个外围服务。无线对接中心120可以是充当为计算环境内的连接代理的无线对接主机设备。无线对接中心120可以是专用的无线对接站,或者还可以在智能电话或其它移动手持装置、平板计算机、膝上型计算机或其它电子设备中实现,或者实现为作为上面各项中任意一项的更大的设备或系统的一部分所包括的组件、子系统或者一个或多个集成电路。

外围设备140、142、144可以包括显示器、投影仪、扬声器、键盘、鼠标、操纵杆、数据存储设备、网络接口设备、其它对接主机、遥控设备、照相机、麦克风、打印机,或者能够与无线对接中心120进行通信的各种其它设备中的任意设备。外围设备140、142、144还可以经由无线通信链路都被耦合到无线对接中心120。在一些示例中,一些外围设备还可以经由有线通信链路耦合到对接中心120。无线对接中心120可以将单独的外围设备140、142、144的功能抽象为无线对接服务。

无线通信链路130可以是能够在无线对接方110和无线对接中心120 之间传播通信信号的任何无线链路。在一些示例中,可以在诸如2.4千兆赫兹(GHz)频带、5GHz频带、60GHz频带或其它频带之类的频带中的射频通信中实现无线通信链路130。在一些示例中,无线通信链路130可以符合Wi-Fi(如Wi-Fi联盟所推广的)、WiGig(如无线吉比特联盟所推广的) 和/或电气与电子工程师协会(IEEE)802.11标准集(例如,802.11、802.11a、 802.11b、802.11g、802.11n、802.11ac、802.11ad等)中的一个或多个标准集、协议或技术,或者符合其它标准、协议或技术。用于无线通信链路130 的频带(例如,2.4GHz、5GHz和60GHz),可以出于本公开内容的目的被定义为按照它们在Wi-Fi、WiGig、任意一个或多个IEEE 802.11协议的标准、和/或其它适用的标准或协议中所理解的。

通过使用通信链路130发送ASP消息,无线对接方110可以寻求无线对接服务,并且无线对接中心120可以通告无线对接服务。ASP消息可以是使用Wi-Fi直连服务通信协议来发送的、诸如UDP数据报之类的消息。可以使用诸如无线保护接入(WPA)或者无线保护接入II(WPA2)之类的无线安全协议,来保护通信链路130上所传输的通信的安全。一旦建立了安全的链路层通信,无线对接方110和无线对接中心120参与ASP服务发现,以及用于无线对接服务和用于外围功能服务的ASP会话创建。

为了执行服务发现和会话创建,无线对接方110和无线对接中心120 可以使用各种ASP方法调用和/或事件来发送一系列的ASP消息。ASP方法和事件支持针对使用ASP的服务(这样的无线对接中心120的无线对接服务和外围功能服务)的服务发现和会话创建。通过使用ASP,在通信链路130上进行操作的无线服务和诸如无线对接方110之类的兼容ASP的服务寻求设备,可以使用标准的通信或消息来容易地找到(发现)并访问ASP 服务通告方(例如,无线对接中心120)的服务,而不是要求每个PFS单独地实现服务通告和发现功能。

为了访问无线对接服务,无线对接方110和无线对接中心120确定无线对接中心120是否提供无线对接服务。如果无线对接中心120提供无线对接方110寻求的无线对接服务,则无线对接方110和无线对接中心120 尝试创建针对该服务的无线对接服务会话。

在针对无线对接服务的会话创建期间,无线对接方110向无线对接中心120发送会话请求,所述会话请求可以包括机密数据,所述机密数据可以包括密码短语、令牌、认证数据和/或加密数据。无线对接中心120可以接收包括密码短语的会话请求,并且将所述密码短语与一个或多个所存储的密码短语进行比较,以确定无线对接方110是否被授权访问无线对接服务。每个密码短语可以与一个或多个对接方相关联。响应于无线对接方110 未被授权访问无线对接服务,无线对接中心120拒绝无线对接方110访问无线对接服务。

响应于确定无线对接方110被授权访问无线对接服务,无线对接中心 120可以确认已经准许对WDS的访问,并且建立WDS会话。一旦建立了 WDS会话,无线对接中心120可以在通信链路130上向无线对接方110可选地发送针对外围功能服务中的一个或多个服务的密码短语。替代地,无线对接方110可能已经存储或缓存了针对PFS的密码短语。

响应于建立WDS会话,无线对接方110可以执行服务发现并且尝试建立针对PFS的会话。作为尝试建立会话的一部分,无线对接方110可以向无线对接中心120发送会话请求,所述会话请求包括与PFS相关联的密码短语。无线对接中心120可以接收会话请求,并且响应于确定所述密码短语与用于那个特定的外围功能服务的密码短语相匹配,无线对接中心120 可以确认会话已被创建并建立该会话。一旦会话已被建立,无线对接方110 可以使用关联的PFS与外围设备(例如,外围设备140)进行通信。无线对接方110可以重复执行针对任何另外的PFS的服务发现和会话建立的过程,以希望无线对接中心120试图使用。

在根据本公开内容的技术的一个示例中,无线对接中心120可以被配置为:建立与无线对接方110的安全的无线通信连接;从无线对接方110 接收对无线对接中心120的无线对接服务的ASP会话请求。无线对接中心 120还可以被配置为:从无线对接方接收用于向无线对接服务进行认证的密码短语;基于所接收到的密码短语,确定无线对接方110是否被授权访问无线对接服务;响应于确定无线对接方110未被授权访问无线对接服务,拒绝无线对接方110访问无线对接服务;以及响应于确定无线对接方110 被授权访问无线对接服务,准许无线对接方110访问无线对接服务。

在根据本公开内容的技术的另一个示例中,无线对接方110可以被配置为:建立与无线对接中心120的安全的无线通信连接;以及发送对无线对接中心的无线对接服务的ASP会话请求。无线对接方110还可以被配置为:向无线对接中心发送用于向无线对接服务进行认证的密码短语;以及访问无线对接服务。

已经描述了与实现针对结合无线对接服务和/或外围功能服务来使用 ASP的服务的认证有关的各种示例。针对图4-图5说明了示出本公开内容的技术的更详细的流程图。

在本示例中,图2是示出了使用在Wi-Fi直连无线通信202上进行操作的应用服务平台(ASP)204的示例性无线对接通信栈的概念图。Wi-Fi直连通信202是ASP 204可以在其上进行操作的无线通信的示例性实现方式。可以在ASP 204上提供各种无线服务,包括发送服务210、播放服务212、打印服务214、显示服务216,以及潜在地其它服务218。这些服务210、 212、214、216、218中的每个服务可以具有在其上运行的应用。这些服务 210、212、214、216、218中的每个服务可以由可通过无线对接中心120访问的一个或多个设备来提供,并且经由ASP 204进行管理。

无线对接还可以作为无线对接服务(WDS)242在ASP 204之上实现。 WDS 242可以作为Wi-Fi直连服务来提供,并且被称为Wi-Fi直连对接服务。Wi-Fi直连对接服务可以是Wi-Fi对接的子集,特别地,在Wi-Fi直连实现方式的示例中,可以是在P2P Wi-Fi直连拓扑上进行操作的Wi-Fi对接的子集。WDS 242可以例如实现为软件模块,所述软件模块可以被加载到或者存储于诸如无线对接方110和/或无线对接中心120之类的设备。在一些示例中,WDS 242的各方面还可以与硬件集成、预先包装有硬件,或者用硬件来实现。例如,WDS 242可以存储在集成电路或包含一个或多个集成电路和一个或多个存储组件的芯片组上、与所述集成电路或芯片组集成、或者用所述集成电路或芯片组来实现。如图3中进一步描绘的,WDS 242 可以通过ASP 204来对无线对接的各方面进行管理。

在图2的示例中,发送服务210、播放服务212、打印服务214和显示服务216均可以是外围功能服务。发送服务210、播放服务212、打印服务 214和显示服务216中的每个服务可以使用方法调用来与ASP 204进行通信,以通告它们的服务并且允许ASP 204创建针对服务210、212、214和 216中的每个服务的会话。在一些示例中,ASP 204可以从服务210、212、 214和216接收命令、功能调用和/或事件,并且将它们翻译成ASP方法或事件。

响应于无线对接方110被授权访问无线对接服务242,WDS 242可以向无线对接方110提供针对每个发送服务210、播放服务212、打印服务214 和显示服务216的密码短语或凭证。服务210、212、214和216中的每个服务可以被配置为:从WDS 242接收密码短语;以及响应于从无线对接方 110接收到所提供的密码短语,创建PFS的会话。

图3是根据本公开内容的一个或多个示例,示出了特别地包括WDS接口442的示例性无线对接服务通信栈300的概念图。无线对接服务通信栈 300可以具有图2的示例中所描绘的组件和协议栈。WDS接口442实现了 WDS 242(例如,Wi-Fi直连对接服务),用于使得无线对接通信416直接地通过ASP 204。

在图3的示例中,应用服务平台(ASP)204在Wi-Fi直连202上方运行,并且无线对接的各种组件和方面可以在ASP 204和Wi-Fi直连202(二者均如上面参考图2所描述的)上方运行。基于分组的传输层协议栈可以在ASP 204上方运行,其可以包括互联网协议(IP)通信402以及在IP通信402上方运行的各种传输层通信404中的一个或多个。IP通信402可以在ASP 204上方运行,或者直接在Wi-Fi直连202上运行,如图3中所描绘的。传输层通信404可以包括传输控制协议(TCP)、用户数据报协议(UDP)、流控制传输协议(SCTP)或者其它传输层通信协议中的一个或多个。例如, HTTP 406和WiFi串行总线(WSB)408可以在TCP/IP上方运行,而Miracast 414可以在UDP/IP上方运行,并且WSB 408还可以在TCP/IP上方运行或者直接在Wi-Fi 202上运行,如图3中所描绘的。

可以在HTTP 406上发送包括简单对象访问协议(SOAP)命令410和通用事件通知架构(GENA)事件通知412的明文通信有效载荷。还可以用直接在传输层404上运行的二进制无线对接协议418来实现通信有效载荷。无线对接通信416可以在SOAP 410、GENA 412、二进制对接协议418或者WSB 408中的任何一个上发送。各种设备或各种服务可以使用这些对接通信信道中的任意一个或多个来交换无线对接通信。应用通信420可以在对接通信416上发送。

通信栈300包括通信栈300的不同组件之间的若干通信接口。ASP 204 和对接416之间的WDS接口442充当为用于ASP方法和事件的无线对接接口。WDS接口442可以实现直接在ASP 204上运行的WDS 242以对无线对接通信进行管理。

各种其它通信接口也包括在无线对接通信栈300中。GENA412和对接 416之间的通信接口432充当为用于对接协议事件消息的接口。SOAP 410 和对接416之间的通信接口434充当为用于对接协议命令消息的接口。 Miracast 414和对接416之间的通信接口436充当为用于Miracast操作的接口。WiFi串行总线(WSB)408和对接416之间的通信接口438充当为用于WiFi串行总线操作的接口。二进制对接协议418和对接416之间的通信接口440充当为用于二进制对接协议操作的接口。

如上面提到的,WDS接口442可以实现直接在ASP 204上运行的WDS 242以对无线对接通信进行管理。下面参考图4描述了WDS接口442实现 WDS 242以对无线对接中心120和无线对接方110之间的无线对接通信进行管理的进一步细节。

图4是根据本公开内容的一个或多个示例,示出了供无线对接中心120 和无线对接方110使用无线应用服务平台(ASP)互相交换通信以便互相通告、寻求、建立、操作以及拆除无线对接会话的示例性过程的流程500的通信图。在图4的示例中,无线对接中心120和无线对接方110均被配置为:对无线对接服务(WDS)242和ASP 204二者进行操作。WDS 242可以经由如图3中所示出的WDS接口442,通过ASP 204直接通信。特别地,无线对接中心120可以被配置为通过ASP 204A来操作无线对接服务242A,并且无线对接方110可以被配置为通过ASP 204B来操作无线对接服务 242B。无线对接服务242A可以通过ASP 204A来管理针对无线对接中心 120的无线对接通信,并且无线对接服务242B可以通过ASP 204B来管理针对无线对接方110的无线对接通信。

一旦无线对接方110和无线对接中心120使用一个或多个信道建立了安全的链路层通信,无线对接中心120可以首先使用WDS 242A生成通信,以通过ASP 204A通告无线对接服务。无线对接方110可以首先使用WDS 242B生成通信,以通过ASP 204B搜索无线对接服务。无线对接中心120 和无线对接方110然后可以使用WDS 242A和WDS 242B,分别通过ASP 204A和ASP 204B进行操作,来互相建立无线对接会话以用于一个或多个无线对接服务。一旦建立了无线对接会话,无线对接中心120和无线对接方110可以通过ASP会话的IP传输402和传输层404来交换对接协议消息。可以由无线对接协议来定义所有的无线对接服务操作。对外围功能的使用进行驱动的操作可能不要求与ASP 204的任何互动。如下更加详细地描述了这些功能。

如图4中的流程中所示出的,无线对接中心120的WDS 242A可以首先参与P2P探测交换和服务发现。为了开始探测交换和服务发现,无线对接中心120可以生成AdvertiseService()通信(通告服务()通信)502。WDS 242A向无线对接中心120的ASP 204A传送AdvertiseService()通信502,以便对其在无线对接中心120外部的通信进行管理。WDS 242A可以以 AdvertiseService(service_name,port,proto,share,auto_accept, service_information)的形式来构造AdvertiseService()通信502,其中service_name(服务_名称)、port(端口)、proto(协议)、share(共享)、 auto_accept(自动_接受)和service_information(服务_信息)是 AdvertiseService方法的参数。service_name参数可以是 org.wi-fi.directsvcsdocking.wdc。port可以是用于在对接中心处的对接协议消息的端口号。对于TCP可以将proto(协议)参数(其指示了用于发送WDS 的数据的协议)设置为6。auto_accept参数(其指示对接中心是否自动接受连接请求)可以设置为假,以便让对接协议对来自无线对接方110的服务请求中的信息进行处理。service_information参数可以包括与无线对接服务有关的信息,并且可以指示关联的外围功能(例如,鼠标、键盘)、外围功能的可用性(例如,被占用、可用)、能够用于支持外围功能的外围功能协议(例如,Wi-Fi显示(WFD)、WiFi串行总线(WSB))、能够用于支持外围功能的有效载荷连接(例如,物理层(PHY)规范、操作信道、对等(P2P) 群组作用)、能够支持的对接简档(例如,办公室对接、A/V娱乐),或者关于无线对接服务的其它信息。

作为P2P探测交换和服务发现的一部分,无线对接方110的WDS 242B 可以首先生成SeekService()通信(寻求服务()通信)504。SeekService()通信用于搜索某些服务。WDS 242B向无线对接方110的ASP 204B传送 SeekService()通信504,以便对其在无线对接方110外部的通信进行管理。 WDS 242B可以以SeekService(service_name,exact_search,mac_address, service_information_request)的形式来构造SeekService()通信504,其中 service_name(服务_名称)、exact_search(精确_搜索)、mac_address(mac_ 地址)和service_information_request(服务_信息_请求)是SeekService方法的实参或形参。

service_name参数包含无线对接方110正在寻求的服务的名称。根据本公开内容的技术,当搜索Wi-Fi直连对接服务时,service_name参数可以是 org.wi-fi.directsvcsdocking.wdc。在一些示例中,service_name参数可以是服务名称的前缀,取决于exact_search参数的值。

exact_search参数定义了ASP 204是否发送服务名称的散列。如果 exact_search为真,则ASP 204发送服务的散列。如果exact_search为假,则ASP 204不发送散列。mac_地址参数包含P2P设备的MAC地址(如果正在从那个特定设备寻求服务的话)。如果ASP要在所有临近位置的Wi-Fi 直连设备上搜索所寻求的服务,则MAC地址参数为空白。 service_information_request参数可以包括字符串的列表,其标识了对包括外围功能信息和对接简档信息的请求。

如图4中所示出的,在WDS 242A和WDS 242B分别生成用于通告和寻求无线对接服务的通信之后,ASP 204A和ASP 204B对无线对接中心120 和无线对接方110之间的无线通信进行管理。特别地,无线对接中心120 和无线对接方110之间的通信可以采取P2P探测交换服务发现的形式,这可以使得ASP 204B向无线对接方110处的WDS 242B传送SearchResult() 消息(搜索结果()消息)。

无线对接方110处的WDS 242B然后可以通过发送ConnectSession()通信(连接会话()通信)506,请求来自无线对接中心120的对接服务。特别地,WDS 242B可以以ConnectSession(service_mac,advertisement_id(通告 _id),session_information(会话_信息),network_role(网络_作用))的形式来构造ConnectSession()通信506。service_mac(服务_mac)参数可以指定无线对接中心120的MAC地址作为搜索结果。ASP 204A和ASP 204B 然后可以进一步管理无线对接中心120和无线对接方110之间的无线通信,包括元数据交换供应、P2P群组形成,以及从无线对接方110至无线对接中心120的Request_Session(请求_会话)消息。

根据本公开内容的技术,REQUEST_SESSION消息可以包括opcode(操作码)、sequence number(序列号)、session_mac(会话_mac)、session_id (会话_id)、advertisment_id(通告_id)、session_information_length(会话_ 信息_长度)、session_information(会话_信息)和passphrase(密码短语) 参数。在各种示例中,操作码参数可以具有0x00的值。序列号可以具有在传输时间所分配的序列值。session_mac参数具有结合session_id所使用的 MAC地址的值,并且用于标识当前的ASP会话。session_id是标识ASP会话的ID的值。advertisment_id值是对无线对接中心120所通告的服务进行引用的标识符。session_information_length参数是session_information的长度(以八位字节的数量的形式),并且如果在ConnectSessions(连接会话) 方法中接收到的话,session_information参数是包括session_information数据的、可变长度的参数。

根据本公开内容的技术,REQUEST_SESSION方法还可以包括密码短语参数。密码短语参数的值是无线对接方110用来向无线对接进行认证的密码短语。在一些示例中,无线对接方110可以在一个或多个对接协议消息中向无线对接中心120发送密码短语参数。

如上面所描述的,无线对接中心120基于所提供的密码短语,向无线对接服务242A认证无线对接方110。无线对接中心120还可以基于无线对接方110的MAC地址来认证和/或识别无线对接方110。例如,如果无线对接中心120确定从无线对接方110接收到的密码短语与存储在无线对接中心120处的、与无线对接方的MAC地址相关联的密码短语相匹配,则无线对接中心120可以准许无线对接方110访问无线对接服务242A。准许对无线对接服务242A的访问可以使得ASP 204A向无线对接中心120处的WDS 242A传送SessionConnected()(会话已连接)消息。

无线对接中心120处的WDS 242A可以通过生成SessionReady()通信 (会话就绪()通信)508,通知ASP 204A对接服务就绪。WDS 242A可以以 SessionReady(session_mac,session_id)的形式来构造SessionReady()通信 508。在确认进入的服务端口已被绑定之后,无线对接中心120的WDS 242A 可以发送SessionReady()通信。session_mac(会话_mac)参数可以指定要被服务的无线对接方110的介质访问控制(MAC)地址。session_id(会话_id) 参数可以指定用于访问服务的可用会话的会话标识符。一旦ASP 204A从 WDS 242A接收到SessionReady()通信508,ASP 204A可以通过传送 Added_Session(已添加_会话)消息来通知ASP 204B。ASP 204B可以通过向无线对接方110处的WDS 242B提供SessionConnected()(会话已连接) 通信来对该消息进行响应。

在会话连接消息已交换的情况下,WDS 242A和WDS 242B可以继续互相交换无线对接协议消息。在一些示例中,无线对接方110可以使用一个或多个对接协议消息向无线对接中心120发送密码短语,并且无线对接中心120可以基于所发送的密码短语来认证无线对接方110。无线对接服务 242A和242B可以执行用于外围功能(例如,外围功能服务)的有效载荷连接建立以及用于外围功能的外围功能协议操作。WDS 242A和WDS 242B 可以代表无线对接方110、无线对接中心120和/或连接到它们的外围设备或其它设备的各种其它组件或功能,对外围功能服务进行管理。一旦无线对接会话结束,WDS 242A和WDS 242B可以通过ASP 204A和ASP 204B 来管理会话的拆除。

在一些示例中,在执行用于外围功能服务的有效载荷连接建立之前,无线对接中心120可以提供针对外围功能服务中的一个或多个服务的密码短语,其中基于在REQUEST_SESSION方法或对接协议消息中所提供的密码短语,无线对接方110被授权访问所述外围功能服务中的一个或多个服务。无线对接中心120还可以使用ASP 204A向无线对接方110发送针对所述一个或多个外围功能服务的密码短语。

图5是根据本公开内容的示例,示出了供无线对接中心和无线对接方使用通过ASP进行操作的WDS互相交换无线通信的示例性过程的流程的通信图。在图5的示例中,无线对接中心120通信地耦合到外围设备140、 142和144。无线对接中心120还实现了ASP,其可以与外围设备140、142 和144中的每个外围设备相关联的外围功能服务进行通信。

无线对接中心经由无线通信链路130与无线对接方110通信地耦合。在根据本公开内容的技术的一个示例中,为了执行无线对接,无线对接方 110和无线对接中心120可以使用各种ASP方法调用和/或事件,在无线通信链路130上互相通信。

在图5的示例中,ASP方法调用和/或事件使用通用数据报协议(UDP),所述UDP可以在互联网协议(IP)上方实现来执行与以下各项有关的功能:寻求无线对接服务,建立无线对接会话,寻求单独的外围功能服务,建立与每个外围功能服务相关联的外围功能服务会话,以及使用外围功能服务会话发送数据。

首先,无线对接方110和无线对接中心120之间的通信,通信是使用诸如Wi-Fi保护设置(WPS)(600)之类的链路层加密凭证生成的形式来保护安全的,其中无线对接方110和无线对接中心120协商PIN或者预共享密钥(PSK)(其用于对通信链路130上的链路层通信进行加密和解密),使用Wi-Fi保护接入(WPA)或者Wi-Fi保护接入II(WPA2)通信协议。在一些示例中,无线对接方110可以接收作为用户输入的预共享密钥或者PIN,或者通过使用由触摸无线对接方110引起的至无线对接中心120的(近场通信)NFC通信或使用NFC标签来进行接收。

一旦无线对接方110和无线对接中心120对用于保护无线通信安全的密钥达成一致,无线对接方110和无线对接中心120在通信链路130上建立安全的链路层通信(602)并且参与服务发现。在服务发现期间,无线对接方110和无线对接中心120交换消息,以确定无线对接方110是否提供无线对接中心120寻求的服务。在根据本公开内容的技术的示例中,无线对接方110可以寻求使用无线对接服务。

一旦无线对接方110已经确定无线对接中心120提供无线对接服务,无线对接方110和无线对接中心120尝试创建用于无线对接服务的会话。在会话创建期间,无线对接方110使用ASP REQUEST_SESSION消息来请求创建会话。根据本公开内容的技术,无线对接方110可以在 REQUEST_SESSION消息中提供或者包括密码短语,以便向无线对接中心 120进行认证(606)。在一些其它示例中,无线对接方110可以在一个或多个对接协议消息中提供所述密码短语或者包括所述密码短语。在各种示例中,无线对接方110可以接收作为用户输入的密码短语(604)。无线对接方110可以存储密码短语以用于将来向无线对接服务进行认证。

基于在REQUEST_SESSION ASP通信或者无线对接协议消息中接收到的密码短语,无线对接中心120确定无线对接方110是否被授权访问无线对接服务,确定无线对接方110可以访问的一个或多个外围功能服务。由于密码短语是使用链路层加密进行加密的,第三方在传输期间不会拦截密码短语。

为了确定无线对接方110是否被授权访问外围功能服务,无线对接中心120确定接收到的密码短语(以及在一些示例中,无线对接方110的MAC 地址)是否与在数据库、文件或者另一个数据存储(例如,位于远程网络 (例如,云)的网络设备或者计算设备的数据存储)中的一个或多个中所存储的密码短语和/或MAC地址相匹配。

如果无线对接中心120基于接收到的密码短语,确定无线对接方110 未被授权访问无线对接服务(即,由于接收到的密码短语和所述一个或多个所存储的密码短语不匹配),则无线对接中心120不接受会话请求,并且拒绝对对接服务和外围功能服务的访问。如果无线对接中心120确定无线对接方110被授权访问无线对接服务,则无线对接中心120可以准许无线对接方110访问无线对接服务,并且可以设置并建立用于无线对接服务的会话。

响应于建立无线对接服务会话,无线对接方110和无线对接中心120 可以基于无线对接方110的密码短语和MAC地址,确定无线对接方110被许可访问的外围功能服务集合。如上面所描述的,无线对接方110可以基于存储在数据库或者文件或者其它数据存储中的数据,来确定可访问的外围功能服务的集合。

无线对接方110和无线对接中心120参与对接协议消息传送。在对接协议消息传送期间,无线对接中心120可以基于与之前所提供的密码短语相关联的访问许可,来向无线对接方110发送消息,所述消息指示哪些外围功能服务(例如,打印、存储等)可用于供无线对接方110来访问。

在一些示例中,响应于建立无线对接服务会话,无线对接中心120可以生成用于例如外围设备140、142、144的一个或外围功能服务的密码短语。所生成的密码短语对于每个可访问的外围功能服务可以是不同的,并且无线对接中心120可以向无线对接方110发送所述密码短语(608)。

一旦无线对接服务设置完成,无线对接方110可以寻求访问外围功能服务,并且可以执行针对可访问的外围功能服务的ASP P2P设备/服务发现。无线对接方110发送ASP SESSION_REQUEST消息来访问外围功能服务。根据本公开内容的技术,用于向外围设备140、142、144的外围功能服务进行认证的ASP SESSION_REQUEST可以包括:无线对接方110可能先前已经从无线对接中心120接收到的密码短语。在一些其它示例中,为了向一个或多个外围功能服务进行认证,无线对接方110可以在一个或多个外围功能服务协议消息中提供密码短语。

基于在ASP SESSION_REQUEST或者外围功能服务协议消息中所提供的密码短语,无线对接中心120可以许可或者拒绝对外围功能的访问。如果无线对接中心120被许可访问外围功能服务,则无线对接中心120建立会话,并且无线对接方110可以使用相关联的外围功能服务与外围设备(例如,外围设备140)无线地通信。如果访问未被许可,则无线对接中心120 拒绝对外围功能服务的访问。

图6是根据本公开内容的技术,示出了用于向无线对接中心的无线对接服务认证无线对接方的示例性方法的流程图。在一些示例中,除了本文所公开的其它示例之外,图6的方法还可以与实现了图4的对接会话过程 500中的无线对接服务242A和/或实现了图5中所示出的动作的无线对接中心120所执行的动作的一些示例相对应,并且可以由无线对接中心120来执行图6的方法。

在图6中所示出的方法中,无线对接中心120可以建立与无线对接方 110的安全的无线通信连接(700)。无线对接中心120可以从无线对接方 110接收对无线对接中心120的无线对接服务的ASP会话请求(702)。无线对接中心120可以进一步从无线对接方110接收用于向无线对接服务进行认证的密码短语(704)。在各种示例中,ASP会话请求可以包括ASP SESSION_REQUEST消息。

无线对接中心120可以进一步基于接收到的密码短语,来确定无线对接方110是否被授权访问无线对接服务(706)。在一些示例中,无线对接中心120可以接收一个或多个对接协议消息中的密码短语。响应于确定无线对接方110被授权访问无线对接服务(判定框708的“是”分支),无线对接中心120可以拒绝无线对接方110访问无线对接服务(710)。响应于确定无线对接方110未被授权访问无线对接服务(判定框708的“否”分支),无线对接中心120可以拒绝无线对接方110访问无线对接服务(712)。

在各种示例中,响应于无线对接方110被授权访问无线对接服务,无线对接中心120建立无线对接服务的会话,并且为了接收用于向无线对接服务进行认证的密码短语,无线对接中心120还被配置为:作为接收ASP 会话请求的一部分来接收密码短语。在其它示例中,无线对接中心120可以被配置为建立无线对接服务的会话,其中,为了接收密码短语,无线对接中心120可以被配置为:接收作为对接协议消息的一部分的密码短语。

在一些示例中,在从无线对接方接收密码短语之前,无线对接中心120 可以经由安全的无线连接向无线对接方110发送所述密码短语。

在一些示例中,为了进行认证,无线对接中心120可以进一步确定所述密码短语是否与存储在无线对接中心120处的一个或多个密码短语相匹配,并且响应于确定所述密码短语与所述一个或多个密码短语中的一个密码短语相匹配,无线对接中心120可以确定无线对接方110被授权访问无线对接服务。响应于确定所述密码短语不与所述一个或多个密码短语中的一个密码短语相匹配,无线对接中心120可以确定无线对接方110未被授权访问无线对接服务。

在图6的方法的一些示例中,无线对接中心120可以进一步接收对外围功能服务的ASP会话请求,所述外围功能服务关联于与无线对接中心120 通信地耦合的外围设备,并且可以接收用于向所请求的外围功能服务进行认证的密码短语。无线对接中心120可以基于接收到的用于外围功能服务的密码短语,来确定无线对接方是否被授权访问外围功能服务。响应于确定无线对接方110被授权访问无线对接服务,无线对接中心120可以建立外围功能服务的会话,并且响应于确定无线对接方未被授权访问无线对接服务,无线对接中心120可以拒绝对外围功能服务的访问。

在一些示例中,针对外围功能服务的ASP会话请求包括ASP SESSION_REQUEST消息。在一些示例中,在从无线对接方110接收针对外围功能服务的密码短语之前,无线对接中心120可以向无线对接方110 发送针对外围功能服务的密码短语。

在其它示例中,为了确定无线对接方110是否被授权访问无线对接服务,无线对接中心120可以进一步基于介质访问控制(MAC)地址,来确定无线对接方110是否被授权访问无线对接服务。

在另外的其它示例中,为了建立安全的无线连接,无线对接方120可以生成用于保护无线连接安全的凭证,并且使用无线保护设置(WPS)和近场通信(NFC)中的至少一个来向无线对接方110发送所生成的凭证。

图7是根据本公开内容的技术,示出了用于向无线对接中心的无线对接服务认证无线对接方的示例性方法的流程图。在一些示例中,除了本文所公开的其它示例之外,图7的方法还可以与实现了图4的对接会话过程 500中的无线对接服务242B和/或实现了图5中所示出的动作的无线对接方 110所执行的动作的一些示例相对应,并且可以由无线对接中心120来执行图7的方法。

在图7中所示出的方法中,无线对接方110可以建立与无线对接中心120的安全的无线通信连接(800)。无线对接方110可以发送对无线对接中心120的无线对接服务的ASP会话请求(802)。无线对接方110可以进一步向无线对接中心120发送用于向无线对接服务进行认证的密码短语 (804),并且可以访问无线对接服务(806)。在一些示例中,无线对接方 110还可以被配置为:发送对外围功能服务的ASP会话请求,所述外围功能服务关联于与无线对接中心120通信地耦合的外围设备;发送用于向外围功能服务进行认证的密码短语;以及建立外围功能服务的会话。在一些示例中,在从无线对接方发送用于向外围功能服务进行认证的密码短语之前,无线对接方110可以从无线对接中心120接收针对外围功能服务的密码短语。

在各种示例中,针对无线对接服务和/或外围功能服务的ASP会话请求可以包括ASP SESSION_REQUEST消息。在一些示例中,无线对接方110 可以从无线对接中心120接收无线对接方110被授权访问无线对接服务的确认,并且响应于接收到所述确定,无线对接方110可以建立所述会话。

在一个示例中,无线对接方110还可以被配置为:响应于确定无线对接方被授权访问无线对接服务,建立无线对接服务的会话;以及接收用于向无线对接服务进行认证的密码短语,无线对接方110还被配置为:作为接收ASP会话请求的一部分来接收密码短语。在另一个示例中,无线对接方110还可以被配置为:建立无线对接服务的会话;以及接收密码短语。无线对接方110可以接收作为对接协议消息的一部分的密码短语。

在各种示例中,在向无线对接中心120发送ASP会话请求之前,无线对接方110可以经由安全的无线连接、从无线对接中心120接收用于向无线对接服务进行认证的密码短语。在一些示例中,为了访问无线对接服务,无线对接方110可以建立无线对接服务的会话,并且为了发送用于向无线对接服务进行认证的密码短语,无线对接方110可以作为发送ASP会话请求的一部分来发送密码短语。在一些其它示例中,无线对接方110可以从无线对接中心120接收无线对接方110被授权访问无线对接服务的确认,并且为了建立无线对接会话的会话,无线对接中心120可以响应于接收到所述确认而建立无线对接的会话。

在一些其它示例中,无线对接方110可以建立无线对接服务的会话,并且为了发送用于向无线对接服务进行认证的密码短语,无线对接方110 可以发送作为对接协议消息的一部分的密码短语。在一些其它示例中,在发送用于向无线对接服务进行认证的密码短语之前,无线对接方110经由安全的无线连接,从无线对接中心接收密码短语。

在另外的其它示例中,为了建立安全的通信会话,无线对接方110可以接收用于保护无线连接安全的凭证,其中接收所述凭证包括以下各项中的至少一项:使用无线保护设置(WPS)从无线对接中心接收凭证;使用近场通信(NFC)从无线对接中心接收凭证;以及接收无线凭证。在另外一个示例中,在向无线对接中心120发送密码短语之前,无线对接方110 可以接收用户输入,所述用户输入包括用于向无线对接服务进行认证的密码短语。

应当认识到,取决于所述示例,本文所描述的技术中的任何技术的某些动作或事件可以以不同的顺序来执行,可以添加、合并或一起省略(例如,不是所有描述的动作或事件对于实施所述技术而言都是必要的)。此外,在某些示例中,可以例如通过多线程处理、中断处理或者多个处理器,并发地而不是顺序地执行动作或事件。

在一个或多个示例中,可以用硬件、软件、固件或者其任意组合来实现所描述的功能。如果用软件实现,则所述功能可以作为一个或多个指令或代码存储在计算机可读介质上或者通过计算机可读介质进行传输,并且由基于硬件的处理单元来执行。计算机可读介质可以包括计算机可读存储介质,其对应于诸如数据存储介质之类的有形介质,或者对应于包括有助于将计算机程序从一个地方传输到另一地方(例如,根据通信协议)的任何介质的通信介质。以此方式,计算机可读介质通常可以对应于(1)非暂时性的、有形的计算机可读存储介质或者(2)诸如信号或载波波形之类的通信介质。数据存储介质可以是能够由一个或多个计算机或者一个或多个处理器存取来取回指令、代码和/或数据结构以用于实现本公开内容中所描述的技术的任何可用介质。计算机程序产品可以包括计算机可读介质。

通过举例而非限制性的方式,这种计算机可读存储介质可以包括 RAM、ROM、EEPROM、CD-ROM或其它光盘存储、磁盘存储或其它磁性存储设备、闪存,或能够用于以指令或数据结构的形式存储期望的程序代码并可由计算机来存取的任何其它介质。此外,任何连接适当地称为计算机可读介质。例如,如果使用同轴电缆、光纤光缆、双绞线、数字用户线 (DSL)或诸如红外线、无线电和微波之类的无线技术从网站、服务器或者其它远程源传输指令,则同轴电缆、光纤光缆、双绞线、DSL或诸如红外线、无线电和微波之类的无线技术包括在所述介质的定义中。然而,应当理解的是,计算机可读存储介质和数据存储介质不包括连接、载波波形、信号或其它暂时性介质,而是替代地针对非暂时性、有形的存储介质。如本文所使用的,磁盘(disk)和光盘(disc)包括压缩光盘(CD)、激光光盘、光盘、数字多功能光盘(DVD)、软盘和蓝光光盘,其中磁盘通常磁性地复制数据,而光盘利用激光来光学地复制数据。上面各项的组合也应当包括在计算机可读介质的范围内。

可以由一个或多个处理器来执行指令,例如一个或多个数字信号处理器(DSP)、通用微处理器、专用集成电路(ASIC)、现场可编程逻辑阵列 (PFGA),或其它等效的集成或分立逻辑电路。因此,如本文所使用的,术语“处理器”可以指前述结构中的任意一个或者适合于实现本文所描述的技术的任何其它结构。此外,在一些方面中,本文所描述的功能可以在被配置用于编码和解码的专用硬件和/或软件模块中提供,或者并入到组合的编解码器中。此外,可以用一个或多个电路或逻辑单元来充分实现所述技术。

可以用各种各样的设备或装置来实现本公开内容的技术,包括无线手持装置、集成电路(IC)或者一组IC(例如,芯片组)。在本公开内容中描述各种组件、模块或单元是为了对被配置为执行所公开的技术的设备的功能性方面进行强调,而不一定要求由不同的硬件单元来实现。相应地,如上面所描述的,各种单元可以组合到编解码器硬件单元中,或者由可互操作的硬件单元的集合(包括如上面所描述的一个或多个处理器)结合适当的软件和/或固件来提供。

已描述了各种示例。这些示例和其它示例在上面的权利要求的范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1