用于持久无线对接的系统和方法

申请号 CN201380026136.3 申请日 2013-05-21 公开(公告)号 CN104380700B 公开(公告)日 2016-12-07
申请人 高通股份有限公司; 发明人 V·R·拉韦恩德朗; X·黄;
摘要 本公开内容的各个方面使得一旦建立了持久对接环境,持久对接过程便能够简化将来在对接器和对接主机之间的对接环境的建立。还 权利要求 并描述了其它方面、 实施例 以及特征。
权利要求

1.一种可在对接主机处操作以用于与对接器进行对接的方法,所述方法包括:
建立与所述对接器的通信链路;
利用所述通信链路发现持久对接环境,所述持久对接环境包括在与所述对接器的先前通信期间建立的先前对接环境,其中,所述发现所述持久对接环境包括基于与所述对接器相关联的唯一的持久对接环境标识符以及多个可用的持久对接环境中的一个持久对接环境,从所述多个可用的持久对接环境中选择所述一个持久对接环境,所述多个可用的持久对接环境分别与不同的可用外围设备组相关联,并且其中,多个不同的持久对接环境标识符中的每一个与特定的对接器和特定的对接环境相关联;以及
利用所选择的持久对接环境建立持久对接会话。
2.根据权利要求1所述的方法,还包括:
在所述对接器和所述对接主机之间建立初始对接会话,所述初始对接会话包括所述先前对接环境;
存储与所述初始对接会话相对应的对接环境信息作为所述持久对接环境;以及结束所述初始对接会话。
3.根据权利要求2所述的方法,其中,所述初始对接会话和所述持久对接会话利用所述对接主机和所述对接器之间的无线局域网连接。
4.根据权利要求2所述的方法,其中,存储所述对接环境信息包括:向所述对接器发送包括与所述初始对接会话相对应的信息的服务发现请求消息。
5.根据权利要求2所述的方法,其中,存储所述对接环境信息包括:将所述对接环境信息存储在所述对接主机处的存储器中。
6.根据权利要求5所述的方法,其中,存储所述对接环境信息还包括:
从所述对接器接收包括对存储所述对接环境信息的请求的服务发现请求消息。
7.根据权利要求2所述的方法,其中,发现所述持久对接环境包括:在所述初始对接会话期间,向所述对接器发送通告以向所述对接器指示持久对接能
8.根据权利要求2所述的方法,其中,发现所述持久对接环境包括:在所述初始对接会话期间,从所述对接器接收指示所述对接器支持持久对接的通告。
9.根据权利要求2所述的方法,还包括:
向所述对接器发送确认,所述确认配置为确认所述持久对接环境的创建。
10.根据权利要求1所述的方法,还包括:
在持久对接环境期限定时器到期之后,移除存储的持久对接环境。
11.根据权利要求1所述的方法,还包括:
响应于从所述对接器接收的对移除存储的持久对接环境的请求,移除所述存储的持久对接环境。
12.根据权利要求1所述的方法,还包括:
向所述对接器发送指示存储的持久对接环境不再可用的消息。
13.一种可在对接器处操作以用于与对接主机进行对接的方法,所述方法包括:
建立与所述对接主机的通信链路;
利用所述通信链路发现持久对接环境,所述持久对接环境包括在与所述对接主机的先前通信期间建立的先前对接环境,其中,所述发现所述持久对接环境包括基于与所述对接器相关联的唯一的持久对接环境标识符以及多个可用的持久对接环境中的一个持久对接环境,从所述多个可用的持久对接环境中选择所述一个持久对接环境,所述多个可用的持久对接环境分别与不同的可用外围设备组相关联,并且其中,多个不同的持久对接环境标识符中的每一个与特定的对接器和特定的对接环境相关联;以及
利用所述持久对接环境建立持久对接会话。
14.根据权利要求13所述的方法,还包括:
在所述对接主机和所述对接器之间建立初始对接会话,所述初始对接会话包括所述先前对接环境;
存储与所述初始对接会话相对应的对接环境信息作为所述持久对接环境;以及结束所述初始对接会话。
15.根据权利要求14所述的方法,其中,所述初始对接会话和所述持久对接会话利用所述对接主机和所述对接器之间的无线局域网连接。
16.根据权利要求14所述的方法,其中,存储所述对接环境信息包括:
从所述对接主机接收包括与所述初始对接会话相对应的信息的服务发现请求消息;以及
将与所述初始对接会话相对应的所述信息存储在所述对接器处的存储器中。
17.根据权利要求14所述的方法,其中,存储所述对接环境信息还包括:向所述对接主机发送包括对存储所述对接环境信息的请求的服务发现请求消息。
18.根据权利要求14所述的方法,其中,发现所述持久对接环境包括:
在所述初始对接会话期间,从所述对接主机接收指示持久对接能力的通告。
19.根据权利要求14所述的方法,其中,发现所述持久对接环境包括:
在所述初始对接会话期间,向所述对接主机发送通告以向所述对接主机指示所述对接器支持持久对接。
20.根据权利要求14所述的方法,还包括:
从所述对接主机接收确认,所述确认配置为确认所述持久对接环境的创建。
21.根据权利要求13所述的方法,还包括:
在持久对接环境期限定时器到期之后,移除存储的持久对接环境。
22.根据权利要求21所述的方法,还包括:
从所述对接主机接收所述持久对接环境期限定时器。
23.根据权利要求13所述的方法,还包括:
向所述对接主机发送对移除存储的持久对接环境的显式请求。
24.根据权利要求13所述的方法,还包括:
从所述对接主机接收指示存储的持久对接环境不再可用的消息。
25.一种配置用于与对接器进行对接的对接主机,包括:
至少一个处理器;
通信地耦合到所述至少一个处理器的存储器;以及
通信地耦合到所述至少一个处理器的通信接口
其中,所述至少一个处理器配置为:
建立与所述对接器的通信链路;
利用所述通信链路发现持久对接环境,所述持久对接环境包括在与所述对接器的先前通信期间建立的先前对接环境,其中,配置为发现所述持久对接环境的所述至少一个处理器还配置为基于与所述对接器相关联的唯一的持久对接环境标识符以及多个可用的持久对接环境中的一个持久对接环境,从所述多个可用的持久对接环境中选择所述一个持久对接环境,所述多个可用的持久对接环境分别与不同的可用外围设备组相关联,并且其中,多个不同的持久对接环境标识符中的每一个与特定的对接器和特定的对接环境相关联;以及利用所述持久对接环境建立持久对接会话。
26.根据权利要求25所述的对接主机,其中,所述通信接口包括WLAN收发机。
27.根据权利要求26所述的对接主机,其中,所述通信接口还包括与所述WLAN收发机分离的外围设备通信接口。
28.根据权利要求25所述的对接主机,其中,所述至少一个处理器还配置为:
在所述对接器和所述对接主机之间建立初始对接会话,所述初始对接会话包括所述先前对接环境;
存储与所述初始对接会话相对应的对接环境信息作为所述持久对接环境;以及结束所述初始对接会话。
29.根据权利要求28所述的对接主机,其中,所述初始对接会话和所述持久对接会话利用所述对接主机和所述对接器之间的无线局域网连接。
30.根据权利要求28所述的对接主机,其中,存储所述对接环境信息包括:向所述对接器发送包括与所述初始对接会话相对应的信息的服务发现请求消息。
31.根据权利要求28所述的对接主机,其中,配置为存储所述对接环境信息的所述至少一个处理器还配置为:将所述对接环境信息存储在所述对接主机处的所述存储器中。
32.根据权利要求31所述的对接主机,其中,配置为存储所述对接环境信息的所述至少一个处理器还配置为:从所述对接器接收包括对存储所述对接环境信息的请求的服务发现请求消息。
33.根据权利要求28所述的对接主机,其中,配置为发现所述持久对接环境的所述至少一个处理器还配置为:在所述初始对接会话期间,向所述对接器发送通告以向所述对接器指示持久对接能力。
34.根据权利要求28所述的对接主机,其中,配置为发现所述持久对接环境的所述至少一个处理器还配置为:在所述初始对接会话期间,从所述对接器接收指示所述对接器支持持久对接的通告。
35.根据权利要求28所述的对接主机,其中,所述至少一个处理器还配置为:向所述对接器发送确认,所述确认配置为确认所述持久对接环境的创建。
36.根据权利要求25所述的对接主机,其中,所述至少一个处理器还配置为:在持久对接环境期限定时器到期之后,移除存储的持久对接环境。
37.根据权利要求25所述的对接主机,其中,所述至少一个处理器还配置为:响应于从所述对接器接收的对移除存储的持久对接环境的请求,移除所述存储的持久对接环境。
38.根据权利要求25所述的对接主机,其中,所述至少一个处理器还配置为:向所述对接器发送指示存储的持久对接环境不再可用的消息。
39.一种配置用于与对接主机进行对接的对接器,包括:
至少一个处理器;
通信地耦合到所述至少一个处理器的存储器;以及
通信地耦合到所述至少一个处理器的通信接口,
其中,所述至少一个处理器配置为:
建立与所述对接主机的通信链路;
利用所述通信链路发现持久对接环境,所述持久对接环境包括在与所述对接主机的先前通信期间建立的先前对接环境,其中,配置为发现所述持久对接环境的所述至少一个处理器还配置为基于与所述对接器相关联的唯一的持久对接环境标识符以及多个可用的持久对接环境中的一个持久对接环境,从所述多个可用的持久对接环境中选择所述一个持久对接环境,所述多个可用的持久对接环境分别与不同的可用外围设备组相关联,并且其中,多个不同的持久对接环境标识符中的每一个与特定的对接器和特定的对接环境相关联;以及
利用所述持久对接环境建立持久对接会话。
40.根据权利要求39所述的对接器,其中,所述至少一个处理器还配置为:
在所述对接主机和所述对接器之间建立初始对接会话,所述初始对接会话包括所述先前对接环境;
存储与所述初始对接会话相对应的对接环境信息作为所述持久对接环境;以及结束所述初始对接会话。
41.根据权利要求40所述的对接器,其中,所述初始对接会话和所述持久对接会话利用所述对接主机和所述对接器之间的无线局域网连接。
42.根据权利要求40所述的对接器,其中,配置为存储所述对接环境信息的所述至少一个处理器还配置为:
从所述对接主机接收包括与所述初始对接会话相对应的信息的服务发现请求消息;以及
将与所述初始对接会话相对应的所述信息存储在所述对接器处的所述存储器中。
43.根据权利要求40所述的对接器,其中,配置为存储所述对接环境信息的所述至少一个处理器还配置为:向所述对接主机发送包括对存储所述对接环境信息的请求的服务发现请求消息。
44.根据权利要求40所述的对接器,其中,配置为发现所述持久对接环境的所述至少一个处理器还配置为:在所述初始对接会话期间,从所述对接主机接收指示持久对接能力的通告。
45.根据权利要求40所述的对接器,其中,配置为发现所述持久对接环境的所述至少一个处理器还配置为:在所述初始对接会话期间,向所述对接主机发送用于向所述对接主机指示所述对接器支持持久对接的通告。
46.根据权利要求40所述的对接器,其中,所述至少一个处理器还配置为:从所述对接主机接收确认,所述确认配置为确认所述持久对接环境的创建。
47.根据权利要求39所述的对接器,其中,所述至少一个处理器还配置为:在持久对接环境期限定时器到期之后,移除存储的持久对接环境。
48.根据权利要求47所述的对接器,其中,所述至少一个处理器还配置为:从所述对接主机接收所述持久对接环境期限定时器。
49.根据权利要求39所述的对接器,其中,所述至少一个处理器还配置为:向所述对接主机发送对移除存储的持久对接环境的显式请求。
50.根据权利要求39所述的对接器,其中,所述至少一个处理器还配置为:从所述对接主机接收指示存储的持久对接环境不再可用的消息。
51.一种配置用于与对接器进行对接的对接主机,包括:
用于建立与所述对接器的通信链路的单元;
用于利用所述通信链路发现持久对接环境的单元,所述持久对接环境包括在与所述对接器的先前通信期间建立的先前对接环境,其中,所述用于发现所述持久对接环境的单元还包括:用于基于与所述对接器相关联的唯一的持久对接环境标识符以及多个可用的持久对接环境中的一个持久对接环境,从所述多个可用的持久对接环境中选择所述一个持久对接环境的单元,所述多个可用的持久对接环境分别与不同的可用外围设备组相关联,并且其中,多个不同的持久对接环境标识符中的每一个与特定的对接器和特定的对接环境相关联;以及
用于利用所述持久对接环境建立持久对接会话的单元。
52.一种配置用于与对接主机进行对接的对接器,包括:
用于建立与所述对接主机的通信链路的单元;
用于利用所述通信链路发现持久对接环境的单元,所述持久对接环境包括在与所述对接主机的先前通信期间建立的先前对接环境,其中,所述用于发现所述持久对接环境的单元还包括:用于基于与所述对接器相关联的唯一的持久对接环境标识符以及多个可用的持久对接环境中的一个持久对接环境,从所述多个可用的持久对接环境中选择所述一个持久对接环境的单元,所述多个可用的持久对接环境分别与不同的可用外围设备组相关联,并且其中,多个不同的持久对接环境标识符中的每一个与特定的对接器和特定的对接环境相关联;以及
用于利用所述持久对接环境建立持久对接会话的单元。

说明书全文

用于持久无线对接的系统和方法

[0001] 相关申请的交叉引用
[0002] 本申请要求享受以下专利申请的优先权和权益:2012年5月21日在美国专利和商标局提交的、标题为“SYSTEM AND METHOD FOR WIRELESS DOCKING UTILIZING A WIRELESS DOCKING PROFILE”的临时专利申请No.61/649,863;2012年5月25日在美国专利和商标局提交的、标题为“APPARATUS AND METHOD FOR PERSISTENT WIRELESS DOCKING”的临时专利申请No.61/651,991;2012年6月11日在美国专利和商标局提交的、标题为“APPARATUS AND METHOD FOR DIRECT PAIRING IN A WIRELESS DOCKING SYSTEM”的临时专利申请No.61/658,352;以及2012年6月11日在美国专利和商标局提交的、标题为“APPARATUS AND METHOD FOR WIRELESS DOCKING UTILIZING A WIRELESS DOCKING PROFILE IN THE PRESENCE OF WIRELESS DOCKING ENVIRONMENTS”的临时专利申请No.61/658,363,故以引用方式将这些申请的全部内容并入本文。

技术领域

[0003] 概括地说,本公开内容的方面涉及无线对接系统,更具体地说,涉及利用持久无线对接来建立无线坞站的系统和方法。

背景技术

[0004] 无线通信网络已广泛地部署,以便提供各种通信服务,例如电话、视频、数据、消息、广播等。这些网络(其通常是多址网络)通过共享可用的网络资源,来支持用于多个用户的通信。
[0005] 近来的兴趣转到了针对于WLAN连接,其中对接器(例如,诸如蜂窝电话之类的移动设备)可以使用WLAN接口(例如,IEEE 802.11“Wi-Fi”接口)与一个或多个外围设备建立无线通信链路。这里,外围设备可以是众多类型中的任意一种,例如,鼠标键盘、显示器、打印机照相机、扬声器、大容量存储设备、媒体服务器传感器等。在对接主机和对接器之间传统地创建对接会话(这通常需要在使得对接器能够利用耦合到对接主机的外围设备之前)通常需要对接主机和对接器之间相对复杂的过程,这在每次建立新的对接会话时进行重复。此外,常见的情况是对接器的用户可能面临建立对接会话的复杂性。
[0006] 随着移动宽带接入需求的持续增长,继续提升无线技术的研究和开发,不仅为了满足移动宽带接入的增长要求,而且提升和增强用户移动通信的体验。发明内容
[0007] 为了对本公开内容的一个或多个方面有一个基本的理解,下面给出了这些方面的简单概括。该概括部分不是对本公开内容的所有预期特征的详尽概述,也不是旨在标识本公开内容的所有方面的关键或重要元素,或者描述本公开内容的任意或全部方面的范围。其唯一目的是用简单的形式呈现本公开内容的一个或多个方面的一些概念,以此作为后面的详细说明的前奏。
[0008] 本公开内容的各个方面使得一旦建立了持久对接环境,持久对接过程便能够简化将来在对接器和对接主机之间的对接环境的建立。
[0009] 例如,在一个方面,本公开内容提供了一种可在对接主机处操作以用于与对接器进行对接的方法,该方法包括:建立与所述对接器的通信链路;利用所述通信链路发现持久对接环境,所述持久对接环境包括在与所述对接器的先前通信期间建立的先前对接环境;以及利用所述持久对接环境建立持久对接会话。
[0010] 在另一个方面,本公开内容提供了一种可在对接器处操作以用于与对接主机进行对接的方法,该方法包括:建立与所述对接主机的通信链路;利用所述通信链路发现持久对接环境,所述持久对接环境包括在与所述对接主机的先前通信期间建立的先前对接环境;以及利用所述持久对接环境建立持久对接会话。
[0011] 在另一个方面,本公开内容提供了一种配置用于与对接器进行对接的对接主机,其包括:至少一个处理器;通信地耦合到所述至少一个处理器的存储器;以及通信地耦合到所述至少一个处理器的通信接口。在此,所述至少一个处理器配置为:建立与所述对接器的通信链路;利用所述通信链路发现持久对接环境,所述持久对接环境包括在与所述对接器的先前通信期间建立的先前对接环境;以及利用所述持久对接环境建立持久对接会话。
[0012] 在另一个方面,本公开内容提供了一种配置用于与对接主机进行对接的对接器,其包括:至少一个处理器;通信地耦合到所述至少一个处理器的存储器;以及通信地耦合到所述至少一个处理器的通信接口。在此,所述至少一个处理器配置为:建立与所述对接主机的通信链路;利用所述通信链路发现持久对接环境,所述持久对接环境包括在与所述对接主机的先前通信期间建立的先前对接环境;以及利用所述持久对接环境建立持久对接会话。
[0013] 在另一个方面,本公开内容提供了一种可在配置用于与对接器进行对接的对接主机处操作的计算机可读存储介质,其包括:用于使计算机建立与所述对接器的通信链路的指令;用于使计算机利用所述通信链路发现持久对接环境的指令,所述持久对接环境包括在与所述对接器的先前通信期间建立的先前对接环境;以及用于使计算机利用所述持久对接环境建立持久对接会话的指令。
[0014] 在另一个方面,本公开内容提供了一种可在配置用于与对接主机进行对接的对接器处操作的计算机可读存储介质,其包括:用于使计算机建立与所述对接主机的通信链路的指令;用于使计算机利用所述通信链路发现持久对接环境的指令,所述持久对接环境包括在与所述对接主机的先前通信期间建立的先前对接环境;以及用于使计算机利用所述持久对接环境建立持久对接会话的指令。
[0015] 在另一个方面,本公开内容提供了一种配置用于与对接器进行对接的对接主机,其包括:用于建立与所述对接器的通信链路的单元;用于利用所述通信链路发现持久对接环境的单元,所述持久对接环境包括在与所述对接器的先前通信期间建立的先前对接环境;以及用于利用所述持久对接环境建立持久对接会话的单元。
[0016] 在另一个方面,本公开内容提供了一种配置用于与对接主机进行对接的对接器,其包括:用于建立与所述对接主机的通信链路的单元;用于利用所述通信链路发现持久对接环境的单元,所述持久对接环境包括在与所述对接主机的先前通信期间建立的先前对接环境;以及用于利用所述持久对接环境建立持久对接会话的单元。
[0017] 在了解了下面的具体实施方式之后,将能更加全面理解本公开内容的这些和其它方面。附图说明
[0018] 图1是示出针对采用处理系统的装置的硬件实现的示例的框图
[0019] 图2是根据一个示例,示出可以在对接环境中出现的对接器、对接主机和外围设备的一些组件的简化框图。
[0020] 图3是使用对接环境的传统无线对接系统的简化示意图。
[0021] 图4根据是一个示例,示出没有利用持久对接的对接过程的流程图
[0022] 图5根据是一个示例,示出没有利用持久对接的缩短的对接过程的流程图。
[0023] 图6是根据一个示例,示出持久对接过程的另外细节的流程图。
[0024] 图7是根据一个示例,示出用于创建持久对接环境的过程的流程图。
[0025] 图8是根据一个示例,示出用于建立持久对接环境的过程的流程图。
[0026] 图9是根据一个示例,示出用于移除存储的持久对接环境的过程的流程图。

具体实施方式

[0027] 下面结合附图描述的具体实施方式,仅仅是对各种配置的描述,而不是旨在表示仅在这些配置中才可以实现本申请所描述的概念。为了对各种概念有一个透彻理解,具体实施方式包括特定的细节。但是,对于本领域普通技术人员来说显而易见的是,可以在不使用这些特定细节的情况下实现这些概念。在一些实例中,为了避免对这些概念造成模糊,公知的结构和组件以框图形式给出。
[0028] 图1是示出使用处理系统114的装置100的硬件实现的示例的概念图。根据本公开内容的各个方面,元素或者元素的任何部分或者元素的任意组合,可以用包括一个或多个处理器104的处理系统114来实现。例如,在各个方面,装置100可以表示无线对接器、无线对接主机和/或外围设备中的任何一个或多个。可以在装置100中使用的处理器104的示例,包括:微处理器、微控制器、数字信号处理器(DSP)、现场可编程阵列(FPGA)、可编程逻辑器件(PLD)、状态机、门逻辑、分离硬件电路和配置为执行贯穿本发明描述的各种功能的其它适当硬件。
[0029] 在该示例中,可以用总线体系结构(其通常用总线102表示)来实现处理系统114。根据处理系统114的具体应用和整体设计约束条件,总线102可以包括任意数量的相互连接总线和桥接。总线102将包括一个或多个处理器(其通常用处理器104表示)、存储器105和计算机可读介质(其通常用计算机可读介质106表示)的各种电路链接在一起。此外,总线102还可以链接诸如时钟源、外围设备、电压调整器和电源管理电路等之类的各种其它电路,其中这些电路都是本领域所公知的,因此没有做任何进一步的描述。总线接口108提供总线
102和收发机110之间的接口。收发机110提供用于通过传输介质来与各种其它装置进行通信的单元。根据装置的本质,还可以提供用户接口112(例如,键盘、显示器、扬声器、麦克、操纵杆)。
[0030] 处理器104负责管理总线102和实现通用处理,其包括执行计算机可读介质106上存储的软件。当软件由处理器104执行时,使得处理系统114执行下面针对任何特定装置所描述的各种功能。计算机可读介质106还可以用于存储当处理器104执行软件时所操作的数据。
[0031] 处理系统中的一个或多个处理器104可以执行软件。软件应当被广泛地解释为意味着指令、指令集、代码、代码段、程序代码、程序、子程序、软件模、应用、软件应用、软件包、例行程序、子例行程序、对象、可执行文件、执行的线程、过程、函数等,无论其被称为软件、固件中间件、微代码、硬件描述语言还是其它术语。软件可以位于计算机可读介质106上。计算机可读介质106可以是非临时性计算机可读介质。通过举例而言,非临时性计算机可读介质可以包括磁存储器件(例如,硬盘软盘、磁带)、光盘(例如,压缩光盘(CD)或数字多用途光碟(DVD))、智能卡、闪存器件(例如,卡、棒或钥匙驱动器)、随机存取存储器(RAM)、只读存储器(ROM)、可编程ROM(PROM)、可擦除PROM(EPROM)、电可擦除PROM(EEPROM)、寄存器、移动硬盘、以及用于存储可由计算机存取和读取的软件和/或指令的任何其它适当介质。此外,通过举例而言,计算机可读介质还可以包括载波波形、传输线、以及用于发送可由计算机存取和读取的软件和/或指令的任何其它适当介质。计算机可读介质106可以位于处理系统114之内,也可以位于处理系统114之外,也可以在包括处理系统114的多个实体之中分布。计算机可读介质106可以用计算机程序产品来体现。举例而言,计算机程序产品可以包括具有封装材料的计算机可读介质。本领域普通技术人员应当认识到,如何最佳地实现贯穿本发明给出的所描述功能,取决于特定的应用和对整个系统所施加的设计约束条件。
[0032] 本公开内容的一个或多个方面涉及无线对接系统。无线对接系统可以提供无缝连接,使得诸如移动手持装置、PDA、平板计算机等之类的便携式设备能够在无需有线或对接连接器、PIN码或用于对接器和各个外围设备之间的精心配对过程的情况下,与一组外围设备进行连接。任何对接环境下的外围设备都可以充当为一组,只需要对这些外围设备设置一次。在对接环境下,可以支持多种不同类型的外围设备,其包括传统外围设备的桥接。理想情况下,针对每一种类型的外围设备连接,将自动地建立最佳链路、协议和QoS。可以根据应用(例如,用于生产效率应用、用于观看视频、或者用于玩游戏等)和环境(例如,家庭企业、网吧等)来选择最佳连接。这里,既有的应用会话/连接可以保持不变。
[0033] 图2根据本公开内容的一些方面,包括示出示例性外围设备210、示例性对接主机220和示例性对接器230的简化框图。在所示出的示例中,外围设备210包括至少一个处理器
211、通信地耦合到所述至少一个处理器211的存储器213、通信地耦合到所述至少一个处理器211的通信接口212、以及可选的外围设备功能电路214。在本公开内容的一些方面,所述至少一个处理器211可以是上面所描述的和在图1中所示出的处理系统114里所包括的处理器104;类似地,存储器213可以是上面所描述的和在图1中所示出的存储器105。
[0034] 在本公开内容的各个方面,通信接口212可以是配置用于与对接主机220进行通信的有线和/或无线接口。例如,有线通信接口212可以包括USB接口、PS/2接口、串行总线接口、或者任何其它适当的有线通信接口。在另一个示例中,无线通信接口212可以包括可与IEEE 802.11标准下定义的标准族中的任何一个相兼容的Wi-Fi接口、IEEE 802.15.1“蓝牙”接口、IEEE 802.15.4“ZigBee”接口、或者任何其它适当的无线通信接口。当然,外围设备210的一些示例可以包括上面所描述的通信接口或者其它通信接口中的两种或更多。此外,当在外围设备210中包括外围设备功能电路214时,可以以任意数量的方式来体现外围设备功能电路214,其包括例如用户接口、显示器、麦克风、扬声器、网络接口等。
[0035] 此外,在所示出的示例中,对接主机220包括至少一个处理器221、通信地耦合到所述至少一个处理器221的Wi-Fi收发机222、通信地耦合到所述至少一个处理器221的存储器223、通信地耦合到所述至少一个处理器221的外围设备通信接口224。在本公开内容的一些方面,所述至少一个处理器211可以是上面所描述的和在图1中所示出的处理系统114里所包括的处理器104;类似地,存储器222可以是上面所描述的和在图1中所示出的存储器105。
[0036] 在本公开内容的各个方面,Wi-Fi收发机222可以是适用于对接主机220和对接器230之间的通信的相对高带宽通信接口。例如,Wi-Fi收发机222可以配置为使用IEEE 
802.11标准系列所定义的各种通信协议中的任何一种。当然,这些协议仅仅是一个示例,在本公开内容的保护范围之内,可以使用任何适当的无线通信协议来实现对接主机220和对接器230之间的通信。
[0037] 在本公开内容的另外方面,对接主机220可以另外地包括外围设备通信接口224。在一些示例中,外围设备通信接口224可以包括IEEE 802.15.1“蓝牙”接口、IEEE 802.15.4“ZigBee”接口或者任何其它适当的无线通信接口。在一些示例中,Wi-Fi收发机222和外围设备通信接口224可以是一个和相同的组件。
[0038] 此外,在所示出的示例中,对接器230包括至少一个处理器231、通信地耦合到所述至少一个处理器231的Wi-Fi收发机222、通信地耦合到所述至少一个处理器231的存储器233、通信地耦合到所述至少一个处理器231的用户接口234。在本公开内容的一些方面,所述至少一个处理器231可以是上面所描述的和在图1中所示出的处理系统114里所包括的处理器104;类似地,存储器232可以是上面所描述的和在图1中所示出的存储器105。
[0039] 在本公开内容的各个方面,Wi-Fi收发机232可以是适用于对接器230和对接主机220之间的通信的相对高带宽通信接口。例如,Wi-Fi收发机232可以配置为使用IEEE 
802.11标准系列所规定的各种通信协议中的任何一种。当然,这些协议仅仅是一个示例,在本公开内容的保护范围之内,可以使用任何适当的无线通信协议来实现对接器230和对接主机220之间的通信。
[0040] 在本公开内容的另外方面,对接器230可以包括用于实现用户和无线对接系统之间的通信的输入/输出功能的用户接口234。举一个示例性但非限制性的示例,对接器230可以体现为智能电话或平板设备,其包括提供用户输入和输出功能的触摸屏接口。
[0041] 传统的无线对接系统可以提供无线对接器和无线对接环境之间的无线连接。图3是示出传统无线对接系统300的简化示意图,其中传统无线对接系统300包括:作为无线对接环境306的一部分,通过无线对接主机220与多个外围设备210、310进行无线通信的对接器230。
[0042] 对接器230可以是能够使用任何适当的通信协议(其包括但不限于IEEE 802.11“Wi-Fi”),无线连接到无线对接环境306的任何适当设备。通过连接到无线对接环境306,对接器230能够直接或者间接地连接到作为该无线对接环境306的一部分的外围设备210中的每一个。
[0043] 无线对接环境306是一组一个或多个物理设备,其中包括一个或多个无线对接主机220以及一个或多个外围设备210。无线对接环境306可以采用任何适当的配置或者拓扑,例如,其不外乎包括无线对接主机220,或者另外包括一个或多个外围设备210。
[0044] 外围设备210可以表示逻辑外围设备功能。概括而言,外围设备功能可以是在无线对接主机220中实现的任何I/O功能(其中,通过各种适当的无线接口中的任何一种,这些I/O功能可用于无线对接器230);在外部的外围设备中实现的任何I/O功能(其中,通过无线对接主机220,这些I/O功能可用于无线对接器230,在这种情况下,外部的外围设备可以直接连接到无线对接主机220);或者,可以直接地连接到无线对接器230的外部的外围设备中的任何I/O功能,以及其与无线对接器230的连接是使用由无线对接主机220所提供的信息来建立的。在一些示例中,外围设备210可以体现为具有有线和/或无线接口的物理设备,以便通过无线对接主机220与无线对接器230进行通信。外围设备的一些非限制性示例可以包括:监视器或显示器、扬声器、麦克风、键盘、鼠标、照相机、扬声器、媒体服务器、传感器、打印机、扫描仪、大容量存储设备、USB接口、以太网接口等。
[0045] 在该视图中,在无线对接环境306中示出了一些外围设备210,在无线对接环境306之外示出了一个额外的外围设备310。这里,该额外的外围设备310示出了:在特定的无线对接环境306中包括不是必须所有外围设备210、310都与无线对接主机220相配对。也就是说,与无线对接主机220相关联的无线对接环境306可以只包括外围设备210、310的一个子集,其中该子集与对接主机220相配对或者进行通信。此外,该额外的外围设备310可以是众多的额外外围设备310中的一个,另外,无线对接主机可以提供诸如环境306的多个无线对接环境。这里,特定的无线对接环境中的外围设备集合可以包括任意数量(从零或者更大)的外围设备,此外,在一些示例中,特定的外围设备210、310可以包括在零个、一个、两个或者更多的建立的无线对接环境306中。
[0046] 无线对接主机220可以是能够连接到无线对接器230和一个或多个外围设备210的任何适当设备。例如,无线对接主机220可以使直接连接到该对接主机220的外部外围设备210上的外围设备功能,以及无线对接主机220自己可以实现的外围设备功能(例如,显示)对无线对接器230是可用的。
[0047] 对接主机220可以向不同的对接器230提供不同的对接体验或者对接环境306。例如,在给定的时间,对接器230可以具有针对某些外围设备功能的特定需求,在了解到该需求之后,对接主机220可以因此为该对接器提供相应的对接环境306。
[0048] 用于对接主机向不同的对接器提供这些能的一种方式的一个示例是对接主机预先配置多个对接环境。也就是说,在对接主机处可以预先配置多组的外围设备,例如,通过随机地选择可用的外围设备的组,或者通过选择特定的外围设备以便组合在一起。在此,每一个组可以是包括适当的外围设备的逻辑组,该逻辑组可以与对接主机中人工地或者自动地进行配置。
[0049] 在该示例中,对接主机可以将其连接的和/或无线配对的外围设备组合成多个分级群组,并使每一个对接器使用一个群组。例如,假定特定的对接主机具有可用的外围设备A-G。这里,可以将外围设备A、B和C一起组合到第一群组中,将外围设备D、E、F和G一起组合到第二群组中。用此方式,这些群组是不相交的外围设备群组。在另一个示例中,可以将外围设备A、B和C一起组合到第一群组中,将外围设备C、D和E一起组合到第二群组中。用此方式,这些群组可以具有某种交叉或者重叠的外围设备(即,外围设备共享可以是一种选择)。
[0050] 在分层组合的情况下,外围设备的不同群组可以是不相交群组,不同的群组可以具有共同的父群组。对于共同的父群组而言,外围设备A、B、C、D、E和F可以是层次结构中的父群组,在该等级的下一层级,群组可以包括:例如,外围设备A、B和C作为第一群组;外围设备D、E和F作为第二群组。通过使用外围设备的这些群组,可以将每一个这种群组视作为如上所述的不同的无线对接环境306。也就是说,特定的无线对接主机220能够向特定的无线对接器230提供多种无线对接环境306中的任何一种,每一种无线对接环境306包括不同群组的外围设备,该群组可以是多个预配置的分层群组中的一个。
[0051] 当多个对接环境可用时,针对用户和对接器230以及针对对接主机220,在创建对接会话时能够产生各种复杂性。例如,在有不相交的对接环境的情况下,当期望对接主机220配置多种对接环境时,外围设备共享可能是困难的。在另一个方面,在没有不相交的对接环境的情况下(即,在具有外围设备共享的情况下),当对接主机220期望配置多个环境时,调和外围设备使用冲突可能是复杂的。因此,将外围设备预先分组成若干不相交的集合可能与用户的需要相冲突。此外,当通告多个环境及其属性,利用单个对接主机220在多个环境之间做出选择时导致协议复杂性。对用户而言,另外的复杂性是理解外围设备和预配置的多个对接环境之间的关系,以促进做出决策。在具有这些复杂性的情况下,多个对接主机220的存在可能致使每个对接主机220在多个环境下进行操作作用不大。
[0052] 因此,根据本公开内容的各个方面,与对接主机220处的多个对接环境的可用性相关联的复杂性中的一些可以向对接器230隐藏,从而简化用户的对接体验。例如,在对接器230和对接主机220之间可以利用持久对接环境,以简化与较大数量的对接环境的可用性相关联的复杂性。诸如下面进一步详细描述的,持久对接环境可以包括保存在对接主机220供对接器使用的配置信息,该配置信息以外接设备、其协议和/或其连接类型的形式。
[0053] 在传统无线对接系统中,在对接器230和对接主机220之间对接会话的建立可以涉及相对较大数量的步骤,其中包括发现、协商等。例如,图4示出了可以用于建立对接会话的传统对接过程。该传统对接过程包括一系列顺序步骤,其中包括:设备发现和先导连接建立402;服务发现404;安全和证书交换406;以及能力协商408,在这些步骤之后,在410,对接的设备可以开始传送数据。在412,例如,当对接器230离开对接主机220的附近时,或者可能当对接器230的用户明确地结束对接会话时,该对接会话可以结束。
[0054] 传统地,通常需要对接系统在每个对接会话的初始时经历步骤402-408中的每个步骤,即使是在相同的设备之间、在先前的对接会话结束之后。然而,可能不期望的是,在每次建立对接会话时,需要分别重复该过程中的某些部分,诸如服务发现和能力/连接协商过程404和408。因此,本公开内容的各个方面提供了用于持久对接的系统和装置,其中,对接器230能够略过服务发现404和能力/连接协商408,并且跳至建立数据连接以便在持久对接环境中使用外围设备210。也就是说,根据本公开内容的一些方面,持久对接是使得对接器230能够针对由对接主机220提供的、先前已由对接器230使用过的已知对接环境,而略过服务发现和能力协商过程的特征。在此,对接环境可以是在对接主机220处配置的预定环境,或者可以是动态创建的对接环境(该对接环境由对接主机220针对对接器230创建)。在任何情况下,根据本公开内容的一些方面,当对接器230返回时,对接器230可以重用之前利用的对接环境,而略过服务发现和能力协商过程。
[0055] 例如,图5是根据本公开内容的一些方面,示出了可以实现用于持久对接会话的缩短的对接过程的一个示例的流程图。在这个示例中,在502,设备发现和先导连接建立阶段可以以与在传统对接过程中的步骤402处相同或相似的方式来实现。然而,如下面进一步详细描述的,对接器230和/或对接主机220可以通告其各自的实现持久对接的能力。在此,在步骤504,如果在对接器230和对接主机220之间已经建立了持久对接环境,那么这些设备可以发现并且确定使用该持久对接环境。在此,由于该信息是已知的,因此可以略过服务发现阶段404和能力协商阶段408。在可选的步骤506,可以在对接器230和对接主机220之间实现安全和证书交换,并且在步骤508,可以开始进行与对接会话相对应的数据传送。最终,以与在传统对接会话中的步骤412相同或相似的方式,在步骤510,持久对接会话可以结束。
[0056] 图6是示出用于进行对接的示例性过程600的简化流程图,其中,持久对接的能力在对接器230和对接主机220处是可用的。在本公开内容的各个方面,对接器230和/或对接主机220中的一者或两者可以能够管理这两个实体之间的协商,以创建持久对接环境。在该简化示图中,在步骤602,对接器230和/或对接主机220可以确定持久对接会话是否已经建立。例如,如果先前的对接会话提供用户对接器230和对接主机220之间的信息的适当交换,则该持久对接会话可以是可用的,从而提供了简化的对接过程。然而,例如,如果在对接器230和对接主机220之间是第一次建立对接会话,则持久对接会话可能尚未建立,因此,该过程可以进行至步骤604,在步骤604,可以建立初始对接会话。接下来,在606,可以创建持久对接环境,并且相应的信息可以例如存储在对接主机220和/或对接器230中的一者或两者处。在步骤608,初始对接会话可以结束,并且该过程可以进行至步骤602(诸如当对接器230再次接近对接主机220附近时)。在此,由于持久对接环境已在步骤606创建,因此该过程可以确定持久对接环境已经建立,从而该过程可以进行至步骤610,在步骤610,对接器230和/或对接主机220可以发现并建立持久对接环境。稍后,在步骤612,持久对接会话可以结束。
[0057] 创建持久对接环境
[0058] 图7是示出用于创建持久对接环境的两个示例性过程700和750的流程图,该过程的至少一部分可以对应于上面参照图6描述的步骤606。也就是说,在本公开内容的一些方面,持久对接环境可以在初始对接会话期间、或者在期望持久对接环境的创建的任何适当的对接会话期间建立或创建。
[0059] 除了与通信的方向相对应的特定方面之外,过程700和750十分类似。例如,如下面进一步详细描述的,过程700对应于在其中对接器230请求建立持久对接会话的示例;其中,过程750对应于在其中对接主机220请求建立持久对接会话的示例。
[0060] 现在参照过程700,在步骤702,可以建立初始对接会话。例如,当对接器230接近对接主机220时,可以开始进行设备发现和先导连接建立阶段,使得对接器230和对接主机220之间的通信可以建立。
[0061] 在步骤704,对接器230和/或对接主机220可以通告持久对接能力的可用性。例如,对接器230可以在设备发现阶段402、502中发送其支持持久对接的指示。在一些方面,该指示在从对接器230发送到对接主机220的对接信息元素中可以以比特字段的形式。在另一示例中,对接主机220可以在设备发现阶段402、502中发送其是否支持持久对接的指示。在一些方面,该指示在从对接主机220发送到对接器230的对接信息元素中可以以比特字段的形式。通过利用该通告,能够在对接主机220和对接器230之间理解可以建立持久对接环境以便将来使用。
[0062] 从而,在步骤706,对接器230可以发送服务发现请求消息,以请求对接主机220使在用的对接环境成为持久对接环境。也就是说,在发现阶段期间,在一个示例中,基于从对接主机220接收到持久对接指示/通告,对接器230可以获知对接主机220支持持久对接。因而,对接器230可以获知对接主机220能够保存先前的配置以便将来使用。在该情况下,对接器230可以向对接主机220发送请求,以请求对接主机220将现存的对接环境保存作为持久对接环境,以便在将来的对接会话期间利用。
[0063] 响应与对创建持久对接环境的请求,在步骤708,对接主机220可以创建持久对接环境,其中包括正在使用的对接环境的配置信息。例如,对接主机220可以将与持久对接环境相对应的信息存储在存储器223中。该对接环境的信息可以包括例如正由对接器230使用的外围设备的集合、它们的配置、与对接器230和对接主机220之间的通信接口相对应的连接信息、或与持久对接环境相对应的任何其它适当的信息。
[0064] 在步骤710,对接主机220可以发送服务请求发现响应消息,其配置为确认(例如,准许或拒绝)对创建持久对接环境的请求。以这种方式,可以向对接器230通知持久对接环境的创建的成功或失败,使得稍后与对接主机220的通信(例如,当期望建立第二或后继的对接会话时)可以包括持久对接环境的存在的指示。
[0065] 现在参照过程750,步骤752可以与上面针对初始对接会话的建立所描述的步骤702相同或相似。类似地,步骤750可以与步骤704相同或相似,其中,对接器230和/或对接主机220中的一者或两者可以通告持久对接能力。
[0066] 在步骤756,对接主机220可以发送服务发现请求消息,以请求或建议对接器230使在用的对接环境成为持久对接环境。也就是说,在一个示例中,在发现阶段期间,基于从对接器230接收到持久对接指示/通告,对接主机220可以获知对接器230支持持久对接。从而,对接主机220可以获知对接器230能够保存先前的配置以便将来使用。在这种情况下,对接主机220可以向对接器230发送请求(例如,服务发现请求消息),以将现存的对接环境保存作为持久对接环境,以便在将来的对接会话期间利用。因而,在步骤758,例如,对接器230可以将与持久对接环境相对应的信息存储在存储器233中。在步骤760,对接器230可以发送服务请求发现响应消息,该服务请求发现响应消息配置为确认(例如,准许或拒绝)对创建持久对接环境的请求。以这种方式,可以向对接主机220通知持久对接环境的创建的成功或失败。
[0067] 随着时间,有可能要针对特定的对接器230创建多个持久对接环境,以在与对接主机220对接时利用。在此,可以利用发信号来从可用的持久对接环境中选择存储的持久对接环境。在本公开内容的一些方面,可以在对接主机220处针对创建的每个持久对接环境创建唯一持久对接环境ID。在此,该持久对接环境ID可以对应于特定的对接环境和特定的对接器230。可以在从对接主机220到对接器230的持久对接响应中应请求地或未经请求地发送该唯一持久对接环境ID。
[0068] 持久对接环境建立过程
[0069] 如上所述,一旦在对接器230和对接主机220之间创建了持久对接环境,当后来对接器230希望与对接主机220对接时,便可以建立持久对接环境。图8是根据本公开内容的方面,示出用于建立持久对接环境的示例性过程800的流程图,过程800的至少一部分可以对应于上面描述并在图5中示出的步骤504。根据本公开内容的方面,如上面围绕图5所描述的,持久对接环境的建立可以使得能够进行对接,同时略过在传统对接过程中使用的服务发现阶段和能力协商阶段。
[0070] 即,在步骤802,可以进行设备发现和先导连接建立阶段,这可以与上面描述的设备发现和先导连接建立阶段402和502相同或相似。在步骤804,在本公开内容的方面,对接器230可以向对接主机220发送服务发现请求消息,以询问对接主机220提供持久对接环境。在本公开内容的方面,对接主机220可以向对接器230发送服务发现请求消息,以询问对接器230其是否期望使用持久对接环境。
[0071] 在步骤806,如上所述,或者作为在步骤804中发送的服务发现请求消息的一部分或者在单独的消息中发送,对接器230和/或对接主机220可以根据由对接主机220在其创建时分配的唯一持久对接环境ID(如果创建了这种持久对接环境ID的话)来识别选择的持久对接环境。在步骤808,对接主机220(或对接器230)随后可以发送服务发现响应消息,以确认(例如,接受或拒绝)针对持久对接的请求。
[0072] 如果接受了,则该过程可以进行至步骤810,在步骤810,对接器230和对接主机220随后可以根据所存储的持久对接环境来建立负载连接和外围设备功能。然而,如果被拒绝,则该过程可以进行至步骤812,在步骤812,对接器230和对接主机220可以针对正规的、传统对接继续服务发现和能力协商过程。
[0073] 持久对接移除过程
[0074] 在本公开内容的一些方面,期望具有移除存储的持久对接环境的能力。例如,如果持久对接环境未被利用达延长的时间段,或者如果用于存储持久对接环境的存储器有限等。从而,在本公开内容的方面,对接主机220可以向持久对接环境分配到期时间。
[0075] 例如,图9是根据本公开内容的方面,示出用于从存储器中移除持久对接环境的示例性过程900的流程图。在步骤902,如上面描述并在图8中示出的,可以建立持久对接环境。在步骤904,对接主机220可以例如生成到期时间,并且将所生成的到期时间发送给对接器
230。对接器230因此可以开始与持久对接环境到期时间相对应的定时器
[0076] 在步骤906,出于任何适当的原因,持久对接会话可以结束。稍后,随着对接器230再次接近对接主机220,并且力图建立后继的对接会话,对接器230和/或对接主机220可以确定持久对接会话期限定时器是否到期。如果该定时器到期,则该过程可以进行至步骤908,在步骤908,可以建立新的对接环境,例如,利用以下过程中的一个:在上面进行了描述并在图4中示出的传统对接过程;如上所述并在图7中示出的初始对接过程;或者任何其它适当的对接过程。在另一方面,如果持久对接环境期限定时器尚未到期,则该过程可以进行至步骤910,在步骤910,可以建立持久对接环境。
[0077] 在本公开内容的一些方面,在持久对接环境期限定时器到期时,对接器可以从其存储器中移除与所存储的持久对接环境相对应的信息。以这种方式,如果对接主机220发送针对利用到期的持久对接环境进行持久对接的请求,则对接器230可以拒绝该请求。在本公开内容的其它方面,在持久对接环境期限定时器到期时,对接器可以配置为拒绝对利用到期的持久对接环境来建立持久对接会话的请求,而无需从存储器中删除与该到期的持久对接环境相对应的信息。
[0078] 在另一示例中,在接收到对建立持久对接环境的请求时,对接主机220可以向对接器230指示该持久对接环境已到期。在这种情况下,可以进行传统对接过程,并且如果期望,可以建立新的持久对接环境。
[0079] 在本公开内容的另一个方面,对接器230可以发送显式请求(例如,服务发现请求),该显式请求配置为请求对接主机220移除现存的持久对接环境。
[0080] 在本公开内容的另一个方面,对接主机220可以发送对应请求的或未经请求的服务发现响应的响应,以向对接器230指示持久对接环境已被移除。
[0081] 参照使用IEEE 802.11“Wi-Fi”通信协议的系统,给出了无线对接系统的一些方面。如本领域普通技术人员所应当容易理解的,贯穿本发明所描述的各个方面可以扩展到其它通信系统、网络体系结构和通信标准。实际的电信标准、网络体系结构和/或通信标准,取决于具体的应用和对该系统所施加的全部设计约束条件。
[0082] 应当理解的是,本申请所公开方法中的特定顺序或步骤层次只是示例性处理的一个例子。应当理解的是,根据设计优先选择,可以重新排列这些方法中的特定顺序或步骤层次。所附的方法权利要求以示例顺序给出了各种步骤的元素,但并不意味着其受到给出的特定顺序或层次的限制,除非本申请进行了明确地说明。
[0083] 为使本领域任何普通技术人员能够实现本申请描述的各个方面,上面围绕各个方面进行了描述。对于本领域普通技术人员来说,对这些方面的各种修改都是显而易见的,并且本申请定义的总体原理也可以适用于其它方面。因此,本发明并不限于本申请示出的方面,而是与本发明公开的全部范围相一致,其中,除非特别说明,否则用单数形式修饰某一部件并不意味着“一个和仅仅一个”,而可以是“一个或多个”。除非另外特别说明,否则术语“一些”指代一个或多个。指代一个列表项“中的至少一个”的短语是指这些项的任意组合,其包括单一成员。举例而言,“a、b或c中的至少一个”旨在覆盖:a;b;c;a和b;a和c;b和c;a、b和c。贯穿本发明描述的各个方面的部件的所有结构和功能等价物以引用方式明确地并入本申请中,并且旨在由权利要求所涵盖,这些结构和功能等价物对于本领域普通技术人员来说是公知的或将要是公知的。此外,本申请中没有任何公开内容是想要奉献给公众的,不管这样的公开内容是否明确记载在权利要求书中。此外,不应依据美国专利法第112条第6款来解释任何权利要求的构成要素,除非该构成要素明确采用了“功能性模块”的措辞进行记载,或者在方法权利要求中,该构成要素是用“功能性步骤”的措辞来记载的。
QQ群二维码
意见反馈