同步到等时信道的方法、设备和存储介质转让专利

申请号 : CN201780012257.0

文献号 : CN108702720B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : M·巴特拉R·海登

申请人 : 高通股份有限公司

摘要 :

根据各个方面,等时信道可以包括更新时隙,其中源设备可以在该更新时隙中调度传输,以向一个或多个宿设备广播控制信息。因此,宿设备可以最初地监听周期性通告流来接收同步信息,以捕获或者重新捕获等时信道,并随后根据源设备在更新时隙中传达的状态信息来同步到等时信道。

权利要求 :

1.一种用于同步到等时信道的方法,包括:

在宿设备处,经由通告信道,接收与所述等时信道相关联的同步信息;

在所述宿设备处,根据经由所述通告信道接收的所述同步信息,捕获所述等时信道;以及根据源设备在与所述等时信道相关联的更新时隙中广播的、用于指示在所述等时信道上是否存在等时数据的状态信息,同步到所述等时信道。

2.根据权利要求1所述的方法,其中,根据在所述更新时隙中广播的所述状态信息来同步到所述等时信道包括:确定所述状态信息指示所述等时信道处于活动状态,从而在与所述等时信道相关联的一个或多个数据时隙中存在所述等时数据;以及经由所述一个或多个数据时隙,接收所述等时数据。

3.根据权利要求2所述的方法,其中,根据在所述更新时隙中广播的所述状态信息来同步到所述等时信道包括:确定所述状态信息指示所述等时信道已经从所述活动状态转换到不活动状态,从而在所述一个或多个数据时隙中不再存在所述等时数据;以及根据所述源设备在所述更新时隙中广播的所述状态信息,继续同步到所述等时信道。

4.根据权利要求2所述的方法,其中,当所述等时信道处于所述活动状态时,经由所述通告信道接收的所述同步信息指向所述一个或多个数据时隙。

5.根据权利要求1所述的方法,其中,根据在所述更新时隙中广播的所述状态信息来同步到所述等时信道包括:确定所述状态信息指示所述等时信道处于不活动状态,从而在与所述等时信道相关联的一个或多个数据时隙中不存在所述等时数据;以及根据所述源设备在所述更新时隙中广播的所述状态信息,继续同步到所述等时信道。

6.根据权利要求5所述的方法,其中,根据所述源设备在所述更新时隙中广播的所述状态信息,继续同步到所述等时信道包括:确定所述状态信息指示所述等时信道已经从所述不活动状态转换到活动状态,从而所述等时数据在所述一个或多个数据时隙中变得可用;以及经由所述一个或多个数据时隙,接收所述等时数据。

7.根据权利要求5所述的方法,其中,当所述等时信道处于所述不活动状态时,经由所述通告信道接收的所述同步信息指向所述更新时隙。

8.根据权利要求1所述的方法,其中,根据在所述更新时隙中广播的所述状态信息来同步到所述等时信道包括:确定所述状态信息指示所述等时信道已转换到终止状态,使得在与所述等时信道相关联的一个或多个数据时隙中不存在所述等时数据,并且在所述更新时隙中不存在所述状态信息;以及从存储器中移除与所述等时信道相关联的信息。

9.根据权利要求1所述的方法,其中,包括所述等时信道的等时流还包括一个或多个与时间相关的等时信道,并且其中,所述源设备在所述更新时隙中广播的所述状态信息还包括与所述一个或多个与时间相关的等时信道有关的状态信息。

10.根据权利要求1所述的方法,其中,所述等时信道包括蓝牙低能等时无连接(ICL)信道。

11.一种无线设备,包括:

接收机,其被配置为经由通告信道,接收与等时信道相关联的同步信息;以及一个或多个处理器,其被配置为:根据经由所述通告信道接收的所述同步信息,捕获所述等时信道;以及根据源设备在与所述等时信道相关联的更新时隙中广播的、用于指示在所述等时信道上是否存在等时数据的状态信息,同步到所述等时信道。

12.根据权利要求11所述的无线设备,其中,所述接收机还被配置为:响应于所述状态信息指示所述等时信道处于活动状态,使得在与所述等时信道相关联的一个或多个数据时隙中存在所述等时数据,来经由所述一个或多个数据时隙,接收所述等时数据。

13.根据权利要求12所述的无线设备,其中,所述一个或多个处理器还被配置为:确定所述状态信息指示所述等时信道已经从所述活动状态转换到不活动状态,使得在所述一个或多个数据时隙中不再存在所述等时数据;以及根据所述源设备在所述更新时隙中广播的所述状态信息,继续同步到所述等时信道。

14.根据权利要求12所述的无线设备,其中,当所述等时信道处于所述活动状态时,经由所述通告信道接收的所述同步信息指向所述一个或多个数据时隙。

15.根据权利要求11所述的无线设备,其中,所述一个或多个处理器还被配置为:确定所述状态信息指示所述等时信道处于不活动状态,使得在与所述等时信道相关联的一个或多个数据时隙中不存在所述等时数据;以及根据所述源设备在所述更新时隙中广播的所述状态信息,继续同步到所述等时信道。

16.根据权利要求15所述的无线设备,其中,所述接收机还被配置为:响应于所述状态信息指示所述等时信道已经从所述不活动状态转换到活动状态,使得所述等时数据在与所述等时信道相关联的一个或多个数据时隙中变得可用,来经由所述一个或多个数据时隙,接收所述等时数据。

17.根据权利要求15所述的无线设备,其中,当所述等时信道处于所述不活动状态时,经由所述通告信道接收的所述同步信息指向所述更新时隙。

18.根据权利要求11所述的无线设备,还包括:

存储器,其被配置为存储与所述等时信道相关联的信息,其中,所述一个或多个处理器还被配置为:响应于所述状态信息指示所述等时信道已转换到终止状态,从所述存储器中移除与所述等时信道相关联的所述信息。

19.根据权利要求11所述的无线设备,其中,所述源设备在所述更新时隙中广播的所述状态信息还包括与一个或多个额外的等时信道有关的状态信息,其中,所述一个或多个额外的等时信道与包括所述等时信道的等时流中的等时信道是时间相关的。

20.根据权利要求11所述的无线设备,其中,所述等时信道包括蓝牙低能等时无连接(ICL)信道。

21.一种用于同步到等时信道的装置,包括:

用于经由通告信道,接收与等时信道相关联的同步信息的单元;

用于根据经由所述通告信道接收的所述同步信息,捕获所述等时信道的单元;以及用于根据源设备在与所述等时信道相关联的更新时隙中广播的、用于指示在所述等时信道上是否存在等时数据的状态信息,同步到所述等时信道的单元。

22.根据权利要求21所述的装置,还包括:

用于响应于所述状态信息指示所述等时信道处于活动状态,使得在与所述等时信道相关联的一个或多个数据时隙中存在所述等时数据,来经由所述一个或多个数据时隙,接收所述等时数据的单元。

23.根据权利要求22所述的装置,其中,当所述等时信道处于所述活动状态时,经由所述通告信道接收的所述同步信息指向所述一个或多个数据时隙。

24.根据权利要求21所述的装置,还包括:

用于确定所述状态信息指示所述等时信道处于不活动状态,使得在与所述等时信道相关联的一个或多个数据时隙中不存在所述等时数据的单元;以及用于根据所述源设备在所述更新时隙中广播的所述状态信息,继续同步到所述等时信道的单元。

25.根据权利要求24所述的装置,其中,当所述等时信道处于所述不活动状态时,经由所述通告信道接收的所述同步信息指向所述更新时隙。

26.根据权利要求21所述的装置,还包括:

用于响应于所述状态信息指示所述等时信道已终止,从存储器中移除与所述等时信道相关联的信息的单元。

27.一种计算机可读存储介质,上面存储有计算机程序,当由处理器执行时,所述计算机程序使得无线设备执行以下操作:经由通告信道,接收与等时信道相关联的同步信息;

根据经由所述通告信道接收的所述同步信息,捕获所述等时信道;以及根据源设备在与所述等时信道相关联的更新时隙中广播的、用于指示在所述等时信道上是否存在等时数据的状态信息,同步到所述等时信道。

说明书 :

同步到等时信道的方法、设备和存储介质

[0001] 相关申请的交叉引用
[0002] 本专利申请要求享受2016年2月24日提交的、标题为“USING UPDATE SLOT TO SYNCHRONIZE TO BLUETOOTH LE ISOCHRONOUS CHANNEL AND COMMUNICATE STATE CHANGES”的美国临时申请 No.62/299,524的权益,该临时申请已经转让给本申请的受让人,故以引用方式将其全部内容明确地并入本文。

技术领域

[0003] 概括地说,本文所描述的各个方面和实施例涉及对等时数据进行流传输,具体地说,本文所描述的各个方面和实施例涉及使用更新时隙来传达与等时信道有关的状态信息,其中,源设备在等时信道中向一个或多个宿设备广播等时数据。

背景技术

[0004] 操作在“蓝牙”无线通信频谱的无线设备迅速地涌现。特别是,术语“蓝牙”通常指代并规定相对短距离的无线通信协议,其工作范围从几米到几十米。蓝牙规范包括用于规定与各个通信端点相关联的行为以实现特定的用例的各种配置文件(profile)。在蓝牙规范中设想了若干这样的用例,其通常根据协议栈来规定,该协议栈通过使应用能够发现和使用其它附近的蓝牙设备正在提供的服务,来促进并允许来自不同制造商的端点设备之间的互操作性。
[0005] 在该上下文中,蓝牙规范规定了一起形成被称为配置文件的单个用例的设备角色对。在蓝牙规范中规定的一种示例性配置文件是用于语音电话的免提配置文件(HFP),其中一个设备实现音频网关(AG)角色,而另一个设备实现免提(HF)设备角色。另一种例子是用于高质量音频流传输的高级音频分发配置文件(A2DP),其中,一个设备实现音频源设备(SRC) 角色,而另一个设备实现音频宿设备(SNK)角色。为了使实现配置文件中的一种角色的商业蓝牙设备正常运作,实现相对应角色的另一设备必须存在于第一设备的无线范围之内。例如,为了诸如蓝牙耳机之类的HF设备根据免提配置文件进行工作,实现AG角色的设备(例如,蜂窝电话)必须存在于无线电范围之内。同样,为了根据A2DP对高质量的单声道或立体声音频进行流处理,实现SNK角色的设备(例如,蓝牙耳机或蓝牙扬声器)必须位于实现SRC角色的设备(例如,立体声音乐播放器)的无线范围之内。
[0006] 蓝牙规范规定了分层的数据传输架构和各种协议和过程,来处理在实现特定的配置文件用例的两个设备之间传输的数据。例如,各种逻辑链路可用于支持不同的应用数据传输需求,其中每一个逻辑链路与具有某些特性(例如,流控制、确认/重传机制、序列编号、调度行为等等)的逻辑传输相关联。但是,直到蓝牙4.2规范,低能蓝牙都不具有针对等时数据或刷新数据的特定支持。因此,蓝牙特殊兴趣小组(SIG)已经提议向低能蓝牙 (其有时替代地称为蓝牙LE、BLE、BTLE或蓝牙智能)增加等时数据支持。在一种提议的用例中,称为“主设备”的一个设备可以经由等时无连接(ICL)信道,向一个或多个“从”设备广播等时数据(例如,有时间限制的音频)。为了捕获(或者重新捕获)ICL信道,接收设备首先需要同步到指向ICL信道的周期性通告流。当ICL信道改变成不活动状态时(例如,由于音频已经被暂停),接收设备通常仍然同步到周期性通告流,使得一旦 ICL信道再次变得活动,就经由在周期性通告流中传达的信息来通知接收设备。但是,出于各种原因,所提出的经由周期性通告流来传达ICL信道状态改变的方法是次优的。例如,由于需要接收机在监听周期性通告流和ICL 信道之间切换,因此消耗额外的资源(例如,存储器和功率)并使时延增加,这严重干扰特别是资源受限设备(例如,关于可用的存储器、功率等等而言)的性能。

发明内容

[0007] 下面给出了与本文所公开的一个或多个方面和/或实施例有关的简单概括。因此,下面的概括部分不应被认为是与所有预期方面和/或实施例有关的详尽概述,也不应将下面的概括部分视作为标识与所有预期方面和/或实施例有关的关键或重要元素,或者描述与任何特定方面和/或实施例相关联的范围。因此,下面的概括部分的唯一目的是用简单的形式,呈现与同本文所公开的机制有关的一个或多个方面和/或实施例相关的某些概念,以此作为后面给出的具体实施例的前奏。
[0008] 根据各个方面,蓝牙特殊兴趣小组(SIG)已经建议向蓝牙低能(LE) 增加等时数据支持,以便允许蓝牙LE设备传输等时(时间受约束)数据,其中,等时数据通常指代流中的信息,每一个信息实体根据时间关系被约束到先前的和后续的条目。一种建议的用例涉及:经由等时无连接(ICL) 信道,向多个设备广播相同的等时数据(例如,音频)。为了捕获或者重新捕获ICL信道,接收设备首先需要同步到指向ICL信道的周期性通告流。当ICL信道改变状态时(例如,由于音频已经被暂停),接收机可以仍然同步到周期性通告流,使得一旦ICL信道再次变得活动,就经由周期性通告流来通知接收设备。但是,经由周期性通告流来传达ICL信道状态改变是次优的,这是由于需要接收机在监听周期性通告流和ICL信道之间切换,因此消耗额外的资源(例如,存储器和功率),并使时延增加,这会干扰性能。不过,ICL信道还包括“更新时隙”(其还称为“更新子事件”),广播方可以使用该“更新时隙”向接收设备发送偶尔的控制信息。因此,根据各个方面,可以使用这些更新时隙来同步到蓝牙等时信道(例如,ICL信道),从而免除在已经捕获(或者重新捕获)了等时信道之后,接收机设备持续地监听周期性通告流的要求。具体而言,ICL流可以包括更新子事件,其提供允许广播方使用控制信息(例如,新的自动频率跳变(AFH)信道映射) 来更新所有接收设备的机制,其中,当需要向接收设备发送信息时,广播方可以调度ICL流中的该更新子事件。因此,接收设备可以在ICL信道中接收的数据分组中,检查与更新标志相关联的状态,以调度接收更新子事件中的控制分组。因此,接收设备可以直接同步到广播方用于向接收设备发送偶尔的控制信息的更新子事件,从而免除了在已经捕获(或者重新捕获)了ICL信道之后,使接收设备继续地监听周期性通告流的要求。因此,每当ICL信道转换到活动状态、不活动状态或终止状态,或从活动状态、不活动状态或终止状态转换时,广播方就可以经由更新子事件来传达适当的状态改变。
[0009] 根据各个方面,本文描述了一种用于同步到等时信道的方法。举一个例子,该方法可以包括:在宿设备处,经由通告信道,接收与该等时信道相关联的同步信息;在宿设备处,根据经由通告信道接收的同步信息,捕获该等时信道;以及根据源设备在与等时信道相关联的更新时隙中广播的、用于指示在该等时信道上是否存在等时数据的状态信息,同步到该等时信道。
[0010] 根据各个方面,如本文所描述的一种无线设备可以包括:接收机,其被配置为经由通告信道,接收与等时信道相关联的同步信息;以及一个或多个处理器,其被配置为:根据经由通告信道接收的同步信息,捕获该等时信道,以及根据源设备在与该等时信道相关联的更新时隙中广播的、用于指示在该等时信道上是否存在等时数据的状态信息,同步到该等时信道。
[0011] 根据各个方面,如本文所描述的一种装置可以包括:用于经由通告信道,接收与等时信道相关联的同步信息的单元;用于根据经由通告信道接收的同步信息,捕获该等时信道的单元;以及用于根据源设备在与该等时信道相关联的更新时隙中广播的、用于指示在该等时信道上是否存在等时数据的状态信息,同步到该等时信道的单元。
[0012] 根据各个方面,如本文所描述的一种计算机可读存储介质可以包括用于使无线设备执行以下操作的代码:经由通告信道,接收与等时信道相关联的同步信息;根据经由通告信道接收的同步信息,捕获该等时信道;以及根据源设备在与等时信道相关联的更新时隙中广播的、用于指示在该等时信道上是否存在等时数据的状态信息,同步到该等时信道。
[0013] 根据各个方面,本文还公开了一种用于传达与等时信道有关的状态的方法。举一个例子,该方法可以包括:由源设备经由通告信道,广播与该等时信道相关联的同步信息;以及由源设备在与该等时信道相关联的更新时隙中,广播与该等时信道有关的状态信息,其中,该状态信息指示在该等时信道上是否存在等时数据。
[0014] 根据各个方面,如本文所描述的一种无线设备可以包括:一个或多个处理器,其被配置为确定与等时信道相关联的同步信息和与该等时信道有关的状态信息;以及发射机,其被配置为:经由通告信道,广播与该等时信道相关联的同步信息,以及在与该等时信道相关联的更新时隙中,广播与该等时信道有关的状态信息,其中,该状态信息指示在该等时信道上是否存在等时数据。
[0015] 根据各个方面,如本文所描述的一种装置可以包括:用于经由通告信道,广播与等时信道相关联的同步信息的单元;以及用于在与该等时信道相关联的更新时隙中,广播与该等时信道有关的状态信息的单元,其中,该状态信息指示在该等时信道上是否存在等时数据。
[0016] 根据各个方面,如本文所描述的一种计算机可读存储介质可以包括用于使无线设备执行以下操作的代码:经由通告信道,广播与等时信道相关联的同步信息;以及在与该等时信道相关联的更新时隙中,广播与该等时信道有关的状态信息,其中,该状态信息指示在该等时信道上是否存在等时数据。
[0017] 基于所附的附图和具体实施方式,与本文所公开的方面和实施例相关联的其它对象和优点对于本领域普通技术人员将是显而易见的。

附图说明

[0018] 由于通过参照下面的具体实施方式,当结合附图进行考虑时,能更好地理解本文所描述的各个方面和实施例及其多个附带优点,因此将容易地获得对本文所描述的各个方面和实施例及其多个附带优点的更为完整的认识,呈现附图只是用于进行说明而不是限制,并且其中:
[0019] 图1示出了根据各个方面,蓝牙协议栈和开放系统互连(OSI)七层模型之间的关系。
[0020] 图2示出了根据各个方面,使用蓝牙协议栈来支持一个或多个逻辑连接的实现。
[0021] 图3示出了根据各个方面,与蓝牙低能(LE)应用配置文件所基于的通用属性(GATT)配置文件相关联的依赖关系。
[0022] 图4示出可以结合本文所描述的各个方面和实施例来使用的蓝牙通用数据传输架构。
[0023] 图5示出了根据各个方面,源设备向一个或多个宿设备发送一个或多个等时流的示例性用例。
[0024] 图6A-6C示出了根据各个方面,能够使用更新时隙来同步到等时信道,并传输与该等时信道相关联的状态改变的示例性时序图。
[0025] 图7示出了根据各个方面,用于经由更新时隙,传达与一个或多个等时信道有关的状态改变的示例性方法。
[0026] 图8示出了根据各个方面,用于根据经由更新时隙传达的状态改变,同步到等时信道的示例性方法。
[0027] 图9示出了可以实现本文所描述的各个方面和实施例的示例性无线设备。

具体实施方式

[0028] 在下面的描述和相关附图中,公开了本发明的各个方面和实施例,以示出与示例性方面和实施例有关的特定例子。本领域普通技术人员在阅读本公开内容之后,替代的方面和实施例将变得显而易见,并且在不脱离本公开内容的保护范围或精神的基础上,可以构建和实施替代的方面和实施例。此外,为了避免造成本文所公开的方面和实施例的相关细节的模糊,没有详细描述或者省略了一些公知的元素。
[0029] 本文使用的“示例性”一词意味着“用作例子、例证或说明”。本文中描述为“示例性”的任何实施例不一定被解释为比其它实施例更优选或更具优势。同样,术语“实施例”不是要求所有实施例都包括所讨论的特征、优点或操作模式。
[0030] 本文使用的术语仅仅用于描述特定的实施例,其不应被解释为对本文所公开的任何实施例进行限制。如本文所使用的,单数形式的“一个(a)”、“某个(an)”和“该(the)”也旨在包括复数形式,除非上下文明确地指出。本领域普通技术人员还应当理解,如本文所使用的,术语“包括”、“含有”、“包含”和/或“涵盖”指示存在所陈述的特征、整数、步骤、操作、元素和/或组件,但其不排除一个或多个其它特征、整数、步骤、操作、元素、组件和/或其组合的存在或者增加。
[0031] 此外,例如,可以以由计算设备的元件执行的动作顺序的角度来描述各个方面和/或实施例。本领域普通技术人员应当认识到,本文所描述的各种动作可以由特定的电路(例如,专用集成电路(ASIC))、由一个或多个处理器执行的程序指令或者二者的组合来执行。此外,本文描述的这些动作序列可以被认为是完全地体现在任何形式的非临时性计算机可读介质中,所述计算机可读介质具有存储在其上的相应计算机指令集,当这些计算机指令被执行时,将使得相关联的处理器执行本文所描述的功能。因此,本文所描述的各个方面可以以多种不同的形式来体现,所有这些不同形式都已经被预期以使其落入所声明的主题的保护范围之内。此外,对于本文描述的每一个方面来说,本文可以将相应形式的任何这种方面描述成,例如被配置为执行所描述的动作的“逻辑单元”和/或其它结构化组件。
[0032] 如本文所使用的,术语“等时数据”或者其变型通常指代时间受约束、时间受限制或者以其它方式时间相关的数据,使得每一个信息实体根据某种时间关系被约束到先前的和后续的条目。例如,在各个实施例中,等时数据可以指代依赖于时间的音频(例如,需要相对于有关的运动图像在时间上同步的电视音频)。但是,本领域普通技术人员应当理解,还可以预期如本文所描述的等时数据包括非音频应用中使用的任何适当的时间受约束数据(例如,也需要相对于电视音频和视频在时间上同步的字幕或者隐藏字幕)。因此,如本文所进一步详细描述的,术语“等时信道”以及其变型可以指代用于从发送设备向一个或多个接收设备传送加密的或者非加密的等时数据的逻辑传输,而术语“等时流”以及其变型可以指代携带一个或多个与时间相关的等时信道的逻辑链路。
[0033] 根据各个方面,图1示出了蓝牙协议栈130和开放系统互连(OSI)模型110中的七层之间的关系,其中建立OSI模型110用于对互联网或者其它有线和/或无线网络上的点之间的信息传输进行标准化。具体而言,OSI 模型110通常将网络中的两个点之间的通信过程分离成七个堆叠的层,其中,每一个层增加某些功能。每一个设备对消息进行处理,使得在发送端点处发生向下流经每一个层,而在接收端点处发生向上流经这些层。用于提供OSI模型110中的七层的编程程序和/或硬件,通常是设备操作系统、应用软件、TCP/IP和/或其它传输和网络协议、以及其它软件和硬件的组合。
[0034] 具体而言,参见图1,OSI模型110包括物理层112(OSI层1),后者用于在物理层级处,通过网络来传达比特流。电气和电子工程师协会(IEEE) 将物理层112细分成PLCP(物理层汇聚过程)子层和PMD(物理介质相关)子层。数据链路层114(OSI层2)提供物理层级同步,执行位填充,以及供应传输协议知识和管理等等。IEEE将数据链路层114细分成另外两个子层,它们包括:用于控制去往和来自物理层的数据传输的媒体访问控制(MAC)子层,以及用于与网络层116(OSI层3)进行接口、解释命令和执行差错恢复的逻辑链路控制(LLC)子层。
[0035] 根据各个方面,仍然参见图1,网络层116(OSI层3)以独立于任何媒体和特定网络拓扑的方式,处理跨网络的数据传输(例如,路由和转发),传输层118(OSI层4)管理端到端控制和差错检测,以根据应用层可靠性要求,对跨网络的数据传输进行复用,以及会话层120(OSI层5)建立、协调和终止应用之间会话、交换和对话,以提供管理和数据流控制服务。
[0036] 根据各个方面,仍然参见图1,表示层122(OSI层6)将进入和外出数据从一种表示格式转换成另一种表示格式,其可以包括根据通用表示,向数据单元增加服务结构以向应用层124(OSI层7)提供数据,而应用层 124用于识别通信伙伴,识别服务质量(QoS),考虑用户认证和隐私,识别关于数据语法的约束,以及管理与管理主机应用之间的通信有关的任何其它功能。
[0037] 现转到蓝牙协议栈130,射频(RF)层132通常对应于OSI模型110 中的物理层112,基带层134和链路管理器协议层136通常对应于数据链路层114,主机控制器接口(HCI)138将RF层132、基带层134和链路管理器协议层136与上层进行分隔。例如,OSI模型110中的物理层112管理针对通信介质的电接口,其包括调制和信道编码,因此覆盖RF层132中的蓝牙无线电(以及基带层134的可能的一部分),而数据链路层114管理特定链路上的传输、成帧和差错控制,其与链路管理器协议层136和基带层134 的控制端中所执行的任务重叠(例如,差错检测和校正)。
[0038] 在HCI 138上,逻辑链路控制和适配协议(L2CAP)140、RF通信 (RFCOMM)信道142、电话控制规范(TCS)144、服务发现协议(SDP) 146、音频/视频分发传输协议(AVDTP)148、同步面向连接(SCO)音频 150、对象交换(OBEX)152和TCP/IP 154功能对应于网络层116、传输层118和会话层120。应用层156包括蓝牙配置文件(例如,用于语音的免提配置文件(HFP)、用于高质量音频流传输的高级音频分发配置文件 (A2DP)、用于视频流传输的视频分发配置文件(VDP)等等),并对应于 OSI模型110中的表示层122和应用层124。因此,通常认为蓝牙配置文件与OSI七层模型110中的“应用”是同义的。与蓝牙HFP相关,RFCOMM 信道142包括名称为“服务层级连接”(“SLC”)(没有示出)的通信信道,其仿效用于音频网关(AG)设备和免提(HF)设备之间的另外通信的串口。对于语音音频连接而言,比如在蓝牙HFP中,称为同步面向连接(SCO) 信道的单独基带链路携带语音数据(其表示为图1中的SCO音频150)。对于A2DP而言,音频数据(单向高质量音频内容,其可以是单声道或者立体声)经过AVDTP 148,接着转而经过L2CAP 140。在无线电层级,所有的L2CAP 140数据流经逻辑链路,如下面将参照图4所进一步详细描述的。
[0039] 根据各个方面,蓝牙无线技术系统通常具有两种形式,其包括基本速率(BR)和低能(LE),前者还包括可选的增强型数据速率(EDR)交替媒体访问控制(MAC)和物理(PHY)层扩展。蓝牙BR系统和蓝牙LE 系统二者均包括设备发现、连接建立和连接机制。但是,蓝牙LE系统包括有被设计为使产品能够具有以下各项的特征:与BR/EDR相比,需要更低的电流消耗、更低的复杂度、以及更低的成本,并设计为支持具有更低数据速率和更低占空比的用例和应用。通常,根据用例或者应用,包括有任何可选部分的一种系统可能是比另一种系统更优的。此外,实现这两种系统的设备可以与实现这两种系统的其它设备,以及实现任一系统的设备进行通信。但是,一些配置文件和用例可能只在一种系统或者另一种系统中被支持,鉴于此实现两种系统的设备具有支持大多数用例的能力。参见图1,蓝牙核心系统通常包括主机和一个或多个控制器,其中,主机是被规定成位于在其中实现了蓝牙配置文件的应用层156之下,并在HCI 138之上的所有层的逻辑实体,而控制器是被规定成位于HCI 138之下的所有层的逻辑实体。根据各个方面,具备蓝牙能力的设备通常具有一个主控制器,其可以是包括RF层132、基带层134、链路管理器协议层136和可选的HCI 138 的BR/EDR控制器。替代地,主控制器可以是包括低能(LE)PHY、链路管理器协议层136和可选的HCI 138的LE控制器。在另外的替代方案中,主控制器可以将BR/EDR部分和LE控制器部分组合到单个控制器中,在该情况下,控制器配置只具有在组合的BR/EDR和LE控制器部分之间共享的一个蓝牙设备地址。
[0040] 根据各个方面,图2示出了使用蓝牙协议栈200来支持一个或多个逻辑连接的实现。例如,文件传输协议(FTP)202提供一种在不损失数据的情况下传输文件(其可以包括包含二进制和ASCII文本的所有文件类型) 的方法,基本成像配置文件(BIP)204建立用于实现大小协商和与图像有关数据的编码的基本要求,串口配置文件(SPP)206规定如何建立虚拟串口和连接两个具备蓝牙能力的设备,以及RFCOMM 220是基于用于已经被蓝牙所采用的串口仿真的标准的协议。此外,如上面所提及的,蓝牙协议栈200包括L2CAP层228,后者提供蓝牙协议栈200中的复用(MUX)和解复用(DEMUX)能力。例如,L2CAP层228可以建立针对MUX/DEMUX 子层238的信道ID(CID)链路,其中,CID指代服务于单个应用或者更高层协议的两个设备之间的L2CAP层228上的逻辑连接。MUX/DEMUX 子层238可以操作在基带层协议所提供的逻辑链路之上。主机控制器接口 (HCI)240在通过逻辑链路接收到数据时,向主机设备(例如,具备蓝牙能力的膝上型计算机或移动电话)传输更低层协议。因此,HCI 240表示针对基带控制器的命令接口,并且提供针对控制蓝牙无线电244的基带能力的统一接入。
[0041] 根据各个方面,在蓝牙BR/EDR和蓝牙LE实现中,蓝牙无线电244 操作在免许可的2.4GHz ISM频带中。在蓝牙LE实现中,使用频率跳变收发机来抵抗干扰和衰落,并且提供多个频率跳变扩展频谱(FHSS)载波。在蓝牙LE中,可以使用频分多址(FDMA)和/或时分多址(TDMA)方案,将物理信道细分成一些时间单元(或者“事件”),其中,分组可以位于这些时间单元之中,以在蓝牙LE设备之间发送数据。通常,存在两种事件类型,其包括通告事件和连接事件。在通告PHY信道上发送通告分组的设备被称为通告方,而在通告信道上接收通告而无意连接到通告设备的设备被称为扫描方。通告PHY信道上的传输发生在通告事件中,其中在每一个通告事件的起始处,通告方发送与该通告事件类型相对应的通告分组。根据该通告分组类型,扫描方可以在相同的通告PHY信道上向通告方进行请求,可以在该请求之后在相同的通告PHY信道上发生来自通告方的响应。在物理信道之上,按照基于物理信道、物理链路、逻辑传输、逻辑链路和L2CAP 信道的层次结构,排列了链路、信道和相关联的控制协议,如下面将参照图4所进一步详细描述的。
[0042] 参见图2,在蓝牙BR/EDR和蓝牙LE实现中,L2CAP层228向应用和服务提供基于信道的抽象,其中,L2CAP层228对应用数据进行分段和去分段,并且将多个信道复用/解复用在共享的逻辑链路上。但是,在蓝牙 LE实现中,提供了位于L2CAP层228之上的两个额外的协议层。具体而言,如图2中所示,安全管理器协议(SMP)216使用固定的L2CAP信道来实现设备之间的安全功能,属性协议(ATT)214提供用于通过固定的 L2CAP信道来传输少量数据的方法。此外,设备还使用ATT协议214来确定与其它设备相关联的服务和能力。ATT协议214还取决于通用接入配置文件(GAP)210,后者提供用于所有其它配置文件的基础,并且规定两个具备蓝牙能力的设备如何发现彼此,以及彼此之间如何建立连接。通用属性(GATT)配置文件212是构建在ATT协议214之上的,并且规定用于根据与某些服务相关联的过程、格式和特性来使用ATT协议214的服务框架 (例如,发现、读取、写入、通知和指示特性、配置广播特性等等)。通常, GAP 210、GATT配置文件212和ATT协议214不是特定于传输的,其可以在蓝牙BR/EDR和蓝牙LE实现中使用。但是,由于GATT配置文件212 用于发现蓝牙LE中的服务,因此需要蓝牙LE实现来实施GATT配置文件 212和ATT协议214。
[0043] 根据各个方面,图3示出了与通用属性(GATT)配置文件320相关联的依赖关系300,其中在蓝牙LE中,所有应用配置文件322都是基于GATT 配置文件320的。具体而言,通常认为第一配置文件依赖于第二配置文件,其中第一配置文件对第二配置文件的一部分进行重用,这种情形可以发生于第一配置文件隐式地或者显式地引用在第一配置文件中重用的第二配置文件的一部分的情况下。因此,一个配置文件具有关于包含该配置文件的配置文件的依赖关系(无论是直接地还是间接地)。例如,如图3中所示, GATT配置文件320依赖于通用接入配置文件(GAP)310,后者规定两个蓝牙单元如何发现彼此,以及彼此之间如何建立连接,以便提供用于所有其它蓝牙配置文件的基础。GATT配置文件320被设计为由应用配置文件 322进行使用,使得客户端可以与服务器进行通信,其中,客户端指代与用于向服务器发起命令和请求的设备相关联的角色,并且其可以接收从服务器发送的响应、指示和通知,而服务器指代与用于从客户端接收进入命令和请求,并向客户端发送响应、指示和通知的设备相关联的角色。但是,本领域普通技术人员应当理解,客户端和服务器角色对于设备来说并不是固定的,替代地是,当设备发起规定的过程时,角色被确定,而当该过程结束时,角色被释放。因此,以服务器角色进行操作的设备包含各种属性, GATT配置文件320规定了如何使用属性(ATT)协议来发现、读取、写入和获得与这些属性相关联的指示,以及如何配置广播属性。关于蓝牙LE而言,蓝牙特殊兴趣小组(SIG)已经规定了基于GATT配置文件320,并且用于通过低能链路来发送和接收数据(或属性)的几种示例性应用配置文件322。例如,基于GATT配置文件320的一些应用配置文件322包括:血压配置文件(BLP),其使设备能够与消费者的血压传感器设备和专家医疗保健应用连接并与之交互;找到我配置文件(FMP),其规定当按下一个设备上的按钮时,在对等设备上造成警报信号的行为;链路损失服务(LLS),其规定当设备之间的链路丢失时的行为;邻近性配置文件(PXP),其实现设备之间的邻近性监测;等等。
[0044] 根据各个方面,图4示出可以结合本文所描述的各个方面和实施例进行使用的蓝牙通用数据传输架构400。具体而言,图4中所示出的蓝牙通用数据传输架构400被划分为多个层,其包括物理层410、逻辑层420和L2CAP 层430。出于效率和传统原因,蓝牙通用数据传输架构400对逻辑层420进行细分,在逻辑传输422和逻辑链路424之间进行区分,这提供了一般和通常理解的概念,凭借该概念,逻辑链路提供两个或更多设备之间的独立传输。逻辑传输子层422可以描述具有不同类型的逻辑链路424之间的相互依赖性。
[0045] 根据各个方面,蓝牙通用数据传输架构400中的最低层是物理信道 412,其中,所有的蓝牙物理信道412根据与时间参数相结合的RF频率来描绘特性,并根据空间考量来进行限制。对于基本的和适配的微微网物理信道412来说,使用频率跳变来定期地改变频率,以减少干扰的影响,并符合监管要求。通常,一起实现特定用例的两个具备蓝牙能力的设备,使用共享的物理信道412来进行通信。因此,这两个具备蓝牙能力的设备可能需要在相同的时间处将相应的收发机调谐到相同的RF频率,并位于彼此的标称范围之内。只要蓝牙设备同步到与物理信道412相关联的定时、频率和接入码,就说该蓝牙设备“连接”到物理信道412(无论该设备是否活动地参与到物理信道412上的通信中)。虽然蓝牙规范假定设备在任何时间处,只能够连接到一个物理信道412,但高级设备可以具有同时连接到一个以上的物理信道412的能力。
[0046] 在蓝牙LE实现中,两个蓝牙LE设备使用共享的物理信道412来进行通信,据此,这两个蓝牙LE设备可以在相同的时间处将相应的收发机调谐到相同的物理频率,并位于彼此的标称范围之内。但是,由于物理信道412 在数量上是有限的,并且很多蓝牙设备可能独立地操作在相同的空间和时间区域,因此可能存在两个独立的设备对,其收发机调谐到相同的物理信道412,这导致发生冲突。因此,鉴于蓝牙BR/EDR实现使用接入码来识别微微网,蓝牙LE实现使用随机产生的接入地址来识别物理链路414。如果两个设备碰巧在相同的区域中共享相同的物理信道412,则可以使用目标设备接入地址来确定该通信针对于哪个设备。直到蓝牙4.2规范为止,都为蓝牙LE规定了两个物理信道412,其包括:连接设备用于通过特定的微微网进行通信的LE微微网物理信道412、以及可以用于广播通告的LE通告广播信道
412。通常,蓝牙LE设备在任何给定时间处,只能够使用一个LE 物理信道412,但可以使用物理信道412之间的时分复用,来支持多个并发的操作。
[0047] 在物理信道子层412之上,物理链路子层414表示具备蓝牙能力的设备之间的基带连接。通常,物理链路414与一个物理信道412相关联,但物理信道412可以支持一个以上的物理链路414,这是在发送的分组结构内没有直接表示的虚拟概念。使用接入码分组字段以及与主蓝牙设备相关联的时钟和地址,来识别物理信道412。但是,该分组并不包括用于直接标识物理链路414的后续部分。相反,可以通过与逻辑传输422的关联来识别物理链路414,这是由于每一个逻辑传输422只在一个物理链路414上进行接收。在通过一个以上的物理链路414来广播传输的情形下,通常将传输参数选择为适合于所有的物理链路414。
[0048] 关于蓝牙LE而言,LE微微网物理信道412支持LE活动物理链路414,后者指代主设备和从设备之间的点对点链路,当从设备与主设备相连接时,始终存在该点对点链路。如果在主设备和从设备之间存在缺省的LE ACL 逻辑传输,则主设备和从设备之间的物理链路414是活动的,其中,根据在链路层分组中使用的随机产生的接入地址,来识别活动的物理链路414。每一个接入地址具有与活动的物理链路414的主设备和从设备的一对一关系。LE通告物理信道412支持LE通告物理链路414,后者指代通告方设备和一个或多个扫描方或发起方设备之间的广播,并且当通告方在广播通告事件时,始终存在LE通告物理链路414。通告设备和发起设备之间用于形成连接(例如,活动的物理链路414)的通告物理链路414,可以存在于相对较短的时间内。
[0049] 根据各个方面,在逻辑层420中,各个逻辑链路424可用于支持不同的应用数据传输要求。每一个逻辑链路424与具有各种特性(例如,流控制、确认/重传机制、序列编号、调度行为等等)的逻辑传输422相关联。通常,根据与逻辑传输422相关联的类型,逻辑传输422可以携带具有不同类型的逻辑链路424。在各种用例中,可以将逻辑链路424复用到相同的逻辑传输422上,其中逻辑传输422可以被携带在基本的或者适配的微微网物理信道412上的活动的物理链路414上。用于识别逻辑传输422和提供实时(链路控制)信令的信息被携带在分组报头中并用于某些逻辑链路 424,该标识可以被携带在有效载荷报头中,同时使用LMP协议来执行不需要单个时隙响应时间的控制信令。某些逻辑传输422可以支持不同的逻辑链路424,并发地、复用的、或者一次一个。在这些逻辑传输422中,根据与携带数据有效载荷的基带分组相关联的有效载荷报头中的一个或多个逻辑链路标识符(LLID)比特,来识别逻辑链路424。逻辑链路424用于在可以在逻辑传输422上发送和接收数据的有限的核心协议之间进行区分。但是,一些逻辑传输422不能携带所有的逻辑链路424。例如,SCO和扩展型SCO(eSCO)逻辑传输422只能携带恒定的数据速率流。
[0050] 根据各个方面,L2CAP层430提供用于允许不同的应用共享两个设备之间的逻辑链路424的资源的复用角色。应用和服务协议使用面向信道的接口,与L2CAP层430进行接口,以生成针对其它设备上的等同实体的连接。通常,根据L2CAP分配的信道标识符(CID),向它们的客户端标识 L2CAP信道端点,其中,任何设备上的每一个L2CAP信道端点具有不同的 CID。在L2CAP层430,L2CAP信道432可以被配置为向应用提供适当的服务质量(QoS),其中,L2CAP层430将L2CAP信道432映射到底层的逻辑链路424上。L2CAP层430可以支持面向连接的信道和面向组的其它信道。除了生成、配置和终止信道之外,L2CAP层430提供用于将来自信道客户端的服务数据单元(SDU)复用到逻辑链路424,以及执行调度的角色,其中,在调度中根据相对优先级来选择SDU。
[0051] 根据各个方面,再次参见逻辑层420和物理层410,下面的表列出了直到蓝牙4.2规范所支持的各种蓝牙BR/EDR逻辑传输422以及这些逻辑传输 422支持的逻辑链路424、可以支持这些逻辑传输422的物理链路414和物理信道412、以及与各个逻辑传输422相关联的简短描述。
[0052]
[0053]
[0054] 表1:支持的蓝牙BR/EDR逻辑传输
[0055] 根据各个方面,再次参见逻辑层420和物理层410,下面的表列出了直到蓝牙4.2规范所支持的各种蓝牙LE逻辑传输422以及这些逻辑传输422 支持的逻辑链路424、可以支持这些逻辑传输422的物理链路414和物理信道412、以及与每个逻辑传输422相关联的简短描述。
[0056]
[0057] 表2:支持的蓝牙LE逻辑传输
[0058] 值得注意的是,直到蓝牙4.2规范所规定的蓝牙通用数据传输架构400,并不包括蓝牙LE中可以用于传输等时数据的任何特定支持(例如,时间受约束的数据具有有限的生命期,在该有限的生命期之后数据变得无效)。相反,在蓝牙4.2规范中,通过配置ACL链路以自动地刷新已到期的分组,仅蓝牙BR/EDR实现能够支持时间受约束的数据。因此,蓝牙SIG已经建议了用于支持等时(时间受约束的)数据的特征,其中等时数据可以指代流中的信息,其中,每一个信息实体根据某种时间关系被约束到先前的和后续的条目。通常,等时数据可以用于很多应用,其包括音频以及在网格网络中传达的时间受限数据(例如,电视向一个或多个用户广播音频、音乐播放器发送个人音频、公告系统在机场内广播音频等等)。
[0059] 具体而言,根据各个方面,可以根据面向连接的方法或者无连接方法,经由用于从源设备向一个或多个宿设备传送等时数据的等时物理信道312,来在蓝牙LE中实现等时数据支持。例如,在各个实施例中,可以根据一组物理(PHY)数据信道(其中,在不同的PHY信道上完成任何分组重传) 之中的伪随机跳变序列、用于指示该组PHY信道的信道映射参数、用于选择PHY信道的信道选择算法、以及用于指示在链路层连接命令或者通告分组中发送的第一等时数据分组的一个或多个定时参数,来描绘等时物理信道412的特性。此外,如上所述,等时物理信道412可以使等时数据能够经由面向连接的配置来传送(即,一对一配置,其中,源设备向一个宿设备传送等时数据的),也可以使等时数据能够根据无连接配置来传送(即,一对多配置,其中,源设备向一个或多个宿设备广播等时数据)。
[0060] 具体而言,在各个实施例中,等时物理信道412可以支持等时物理链路414,后者可以携带等时逻辑传输422。例如,如上面所提及的,等时逻辑传输422可以是面向连接的,在该情况下,等时物理链路414可以是一个源设备和一个宿设备之间的点对点链路。可以根据在链路层分组中使用的随机产生的接入地址和与等时面向连接(ICO)信道相关联的句柄,来识别用于携带面向连接的等时逻辑传输422的等时物理链路414。因此,ICO 信道可以提供等时面向连接的逻辑传输422,后者可以用于在两个连接的设备之间传送等时数据(例如,电话传送去往和来自无线耳机的音频数据)。在连接两个设备之后(即,存在ACL连接),源设备可以与源设备建立等时逻辑链路424,其中,可以将等时逻辑链路424规定成能够携带一个或多个与时间相关的ICO信道的等时面向连接的(ICO)流。特定的源设备可以建立ICO流,每一个ICO流携带与微微网中的一个或多个源设备的一个或多个与时间相关的ICO信道。ICO信道可以包括一个或多个事件,转而,这些事件可以包括用于传送分组(其中这些分组包括源设备和宿设备之间的等时数据)的一个或多个子事件。
[0061] 替代地和/或额外地,等时逻辑传输422可以是等时无连接(ICL)信道,在该情况下,等时物理链路414可以是源设备和一个或多个宿设备之间的广播(例如,电视向一个或多个用户广播音频数据)。例如,在各个实施例中,源设备可以建立等时无连接(ICL)流,其中ICL流可以提供能够携带一个或多个与时间相关的ICL信道的等时逻辑链路424。此外,如同 ICO信道,构成ICL流的一个或多个ICL信道均可以包括一个或多个事件,它们同样地可以包括用于传送与ICL流有关的数据分组的一个或多个子事件。在各个实施例中,如下面所进一步详细讨论的,源设备可以在一个或多个通告和/或同步分组中,广播与ICL流相关联的同步信息。因此,可以根据与ICL流相关联的偏移(其可以在一个或多个通告和/或同步分组中进行指示),来识别用于携带等时无连接逻辑传输422的等时物理链路414。因此,为了接收经由一个或多个ICL信道广播的等时数据,宿设备首先接收经由所述一个或多个通告和/或同步分组广播的同步信息,随后同步到所述一个或多个ICL信道中的频率跳变子事件。此外,ICL流可以包括更新子事件,其提供用于允许源设备向所有宿设备提供更新的控制信息(例如,新的信道映射)的机制。因此,用于支持ICL逻辑链路424的逻辑传输422,还可以包括ICL控制信道,其中该ICL控制信道可以使用等时物理链路414 和更新子事件来广播更新的控制信息。
[0062] 通常,可以根据设备中的应用配置文件所规定的用例,来决定是使用 ICO信道,还是使用ICL信道。例如,在下面的表中列出了使用ICO信道或者ICL信道的各种原因:
[0063]ICO信道 ICL信道
点对点(基于连接的用例) 点到多点(广播用例)
单向或双向 仅仅单向
基于ACK/NACK的重传 无条件重传
安全 加密或非加密
[0064] 表3:ICO信道和ICL信道之间的比较
[0065] 因此,可以经由等时物理信道412、等时物理链路414、等时逻辑传输422和等时逻辑链路424,将等时数据支持扩展到蓝牙LE逻辑,如下所述:
[0066]
[0067]
[0068] 表4:蓝牙LE等时传输
[0069] 根据各个方面,如图5中所示,为了说明目的,现在描述根据无连接方法,源设备510向多个宿设备520、522传送等时数据的示例性用例500。在图5所示出的示例性用例500中,源设备510经由两个分别的等时流(其包括携带与时间相关的等时信道534、536的第一等时流530以及携带一个等时信道544的第二等时流540)来广播等时数据。此外,源设备510还经由第一通告信道532来广播与第一等时流530相关联的同步信息,以及经由第一通告信道542来广播与第二等时流540相关联的同步信息。因此,为了从源设备510接收等时数据,宿设备520、522首先经由通告信道532、 542接收同步信息,并随后同步到在宿设备520、522处选定的任何等时信道534、536、544中的频率跳变子事件。例如,可以向等时流530、540均分配相应的流标识符,并且可以向每一个等时信道534、536、544分配相应的信道标识符。可以在经由通告信道532、542所传达的同步信息中,发送该流标识符和信道标识符,使得每一个宿设备520、522可以选择和捕获适当的等时信道。例如,在图5中,一个宿设备520选择了第一等时流530 中的第一等时信道534,而另一个宿设备522选择了第一等时流530中的第二等时信道536和第二等时流540中的唯一等时信道544。
[0070] 根据各个方面,因此在源设备510和宿设备520、522之间可以存在多个等时流530、540,这可以使得能够从源设备510向宿设备520、522传送具有不同的时延和/或定时依赖性的不同的等时数据集。通常,可以经由控制信道,向宿设备520、522传达定时信息。例如,在面向连接的用例中,可以使用两个连接的设备之间的相关联的ACL连接,来传达控制信息。
另一方面,在无连接用例(例如,如图5中所示)中,可以经由通告信道532、 542来传达定时信息,其中通告信道532、542提供必要的同步信息,以允许宿设备520、522捕获等时信道
534、536、544等等。此外,在各个实施例中,无连接等时流530、540可以包括更新子事件,以允许源设备510向所有宿设备520、522提供更新的控制信息(例如,新的信道映射)。通常,当需要向宿设备520、522发送更新的控制信息时,源设备510可以调度等时流530、540中的更新子事件。例如,为了调度等时流530中的更新子事件,源设备510可以在经由相关联的等时信道534、536发送的分组中,设置更新传输标志。因此,宿设备520可以检查经由在那时所选定的第一等时信道534所接收的数据分组中的更新传输标志,其它宿设备522可以类似地检查经由第二等时信道536所接收的数据分组中的更新传输标志。在该意义下,每一个宿设备
520、522可以调度和接收来自源设备510的更新子事件。
[0071] 根据各个方面,在一些情况下,要经由一个或多个等时信道534、536、 544等等发送的等时数据可以根据可用于广播的等时数据而时不时地开始和停止(例如,当音频暂停时,可以停止等时数据,当音频恢复时,可以再次开始等时数据,可以间歇地进行机场中的公告等等)。因此,一种向宿设备520、522通知等时数据何时开始和停止的一种方式,可以是经由通告信道532、542来传达与该等时数据相关联的状态的改变。例如,经由通告信道532、542传达的同步信息可以包括:用于指示在特定的等时信道534、 536、544等等上是否存在等时数据的数据活动标志。在这种实现下,在已捕获了等时信道534、536、544等等之后,宿设备520、522将继续接收经由通告信道532、542所传达的同步信息,使得宿设备520、522监测数据活动标志来开始和停止接收相应的宿设备520、522已经选择的等时信道 534、536、
544等等中的等时数据。但是,出于一些原因,经由通告信道 532、542来传达与等时数据有关的状态改变是次优的,其包括:需要宿设备520、522在监听通告信道532、542和等时信道
534、536、544等等之间进行切换,这会消耗额外的资源(例如,存储器和功率)、增加时延和/ 或以其它方式干扰性能。
[0072] 因此,根据各个方面,图6A到6C示出了示例性时序图,其中该示例性时序图能够使用更新时隙,来根据源设备在该更新时隙中传达的状态信息,同步到等时信道。因此,已经选择和捕获了该等时信道的宿设备可以免除在其已经捕获(或者重新捕获)了该等时信道之后,持续地监听周期性通告流的要求,其中周期性通告流用于传达与该等时信道有关的同步信息。具体而言,如上面所提及的,等时流可以包括更新子事件,其中该更新子事件提供了允许源设备使用控制信息(例如,新的自动频率跳变(AFH) 信道映射)来更新接收该等时流的所有宿设备的机制,其中,当需要向接收该等时流的宿设备发送该信息时,源设备可以调度该等时流中的该更新子事件。因此,每一个宿设备可以在该等时信道中接收的数据分组中,检查与更新传输标志相关联的状态,以调度接收更新子事件中的控制分组。因此,在下面的描述中,接收方宿设备可以直接同步到源设备用于向接收方宿设备发送偶尔的控制信息的更新子事件(其还称为“更新时隙”),据此,与经由等时信道发送的等时数据有关的任何状态信息(例如,状态从不活动改变成活动、从活动改变成不活动等等),可以经由该更新子事件进行传达,使得宿设备可以在已经捕获了等时信道之后,停止监听周期性通告流。
[0073] 具体而言,根据各个方面,源设备可以在一个或多个主通告信道610 上发送一个或多个通告分组612来通告数据广播,其中,主通告信道610 可以包括散布在特定的频谱上的一个或多个物理信道。可以将主通告信道 610划分成一些通告事件,这些通告事件可以在通告物理信道上进行跳变。通常,这些通告事件可以定期地出现,这可以遇到随机延迟以有助于干扰避免。此外,可以提供一个或多个辅助通告信道620来实现扩展的通告事件,扩展的通告事件可以与主通告信道610上的通告事件在相同的时间处开始,并且以辅助通告信道620上的最后分组结束。通常,辅助通告信道 620可以用于卸载否则将会在主通告信道610上发送的数据,其中,当有足够的空中时间可用时,源设备可以调度辅助通告信道620上的辅助通告分组。此外,辅助通告信道620可以用于提供周期性通告流630,其中,可以在每一个分组632与前一分组632具有可预测的间隔636的情况下,在周期性的基础上发送该周期性通告流630。在各个实施例中,如本文所进一步详细描述的,主通告信道610上的偶尔通告分组612连同辅助通告信道620 上的相关联的辅助通告分组622,可以允许在周期性通告流630中找到周期性通告632。
[0074] 根据各个方面,参见图6A,通过等时信道640广播等时数据的源设备可以因此经由主通告信道610来发送一个或多个通告分组612,其中,经由主通告信道610发送的通告分组612可以包括用于指向后续的辅助通告分组622(其包含一些或者所有的通告数据)的辅助指针字段614。例如,经由主通告信道610发送的通告分组612可以指示:用于发送辅助通告分组 622的链路层数据信道、通告分组612的起始和该通告分组612指向的后续的辅助通告分组622之间的近似定时信息、以及用于标识将通过其发送后续的辅助通告分组622的物理辅助通告信道620的信息。辅助通告信道620 上的辅助通告分组622可以携带上面所提及的与等时信道640相关联的同步信息。此外,如624处所示,辅助通告分组622还可以包括用于指向经由周期性通告流630发送的一个或多个辅助同步分组632的信息(例如,用于指示从辅助通告分组622的起始到后续的辅助同步分组632的起始的时间的信息、与周期性通告流
630相关联的信道索引等等)。同样,经由周期性通告流630发送的辅助同步分组632可以包括与等时信道640相关联的同步信息。因此,在各个实施例中,寻求捕获来自源设备的等时信道640 的宿设备,可以经由在辅助通告信道620上广播的辅助通告分组622和/或经由周期性通告流630发送的辅助同步分组632,来接收同步信息。
[0075] 具体而言,根据各个方面,在辅助通告信道620和/或周期性通告流630 上广播的同步信息,可以包括使得在宿设备处能够选择和捕获等时信道640 的各种参数,如624和634处所描述的。例如,在各个实施例中,同步信息可以包括:指示使用的和未使用的数据信道的信道映射、符号速率、与源设备处使用的休眠时钟相关联的最坏情况准确性、和/或其它适当的物理信道信息。在各个实施例中,同步信息还可以包括信道间隔,如图6A-6C 中的
646处所描述的,其可以指示与等时信道640上的事件相关联的时间 (即,包括更新子事件的所有子事件的时间)。此外,在各个实施例中,同步信息可以指示:在等时流中发送了多少等时信道、指示等时信道之间的时间的信道时间偏移、每一等时信道提供多少子事件、指示在信道间隔646 中每一等时信道发送了多少新分组的突发数量、指示在信道间隔646中每一等时信道有多少子事件被用于重传分组的初始重传数量、用于规定与等时信道间隔中的分组相关联的延迟的延迟的重传数量、用于指示子事件开始时间之间的间隔的子事件偏移、和/或可以使宿设备能够选择和捕获等时信道640的其它参数(例如,从与辅助同步分组
632相关联的锚定点到未来锚定点的时间、从锚定点到更新子事件的时间、与将在等时信道
640上发送的第一分组相关联的分组号、用于从其推导等时流中的所有信道接入地址的基地址(其还可以使用成更新子事件中的控制信道的接入地址)、循环冗余校验(CRC)初始化值、加密/解密信息(如果启用加密的话)等等)。
[0076] 在各个实施例中,经由辅助通告分组622和/或辅助同步分组632传达的同步信息,可以因此提供用于指向等时信道640,并且使宿设备能够同步到等时信道640中的频率跳变子事件的各种参数,其可以包括:调度源设备在其中经由等时信道640来广播等时数据分组的一个或多个等时时隙 642。此外,如上面所提及的,等时信道640可以包括更新时隙644,其中在该更新时隙644中,可以调度更新子事件以允许源设备向所有宿设备提供与该等时流有关的更新的控制信息,其中该等时流可以至少包括等时信道640。此外,在各种用例中,包括等时信道640的等时流可以包括与该等时信道640时间相关的额外等时信道(没有示出)。因此,可以使用在更新时隙644中传达的信息来提供更新的控制信息,其中该更新的控制信息应用于构成该等时流的所有等时信道(即,等时信道640加上相同等时流中的任何其它等时信道)。因此,在各个实施例中,除了可以以其它方式在更新时隙644中传送的偶尔控制信息之外,源设备可以被配置为使用更新时隙644来传达与等时信道640相关联的状态信息。因此,可以通过经由更新时隙644传达任何相关的状态信息,来避免在已经捕获(或者重新捕获) 等时信道640之后,由于需要接收方宿设备监听周期性通告流630所造成的不必要的资源消耗和时延。因此,接收方宿设备可以在已经捕获了等时信道640之后,停止监听周期性通告流630,这是因为只需要监听周期性通告流630来获得为了捕获或重新捕获等时信道640所需要的同步信息。
[0077] 具体而言,根据各个实施例,在等时信道640中发送的每一个数据分组除了包括可变大小的有效载荷之外,还可以至少包括报头。通常,该报头除了包括逻辑链路标识符以指示该数据分组是否包括在一个或多个等时时隙642中发送的等时数据或者在更新时隙644中发送的更新子事件分组 (例如,当该数据分组包括等时数据时,可以将逻辑链路标识符设置为诸如‘00’之类的第一值,而当该数据分组是更新子事件分组时,将其设置为诸如‘11’之类的第二值)之外,还可以包括长度字段以指示与有效载荷相关联的大小。此外,在各个实施例中,该报头可以包括更新序号(USN),当不存在被调度为在更新时隙644中发送的更新子事件分组时,USN可以被设置为零,而每一次在更新时隙644中发送新的更新子事件分组时,对 USN递增为新的非零值。因此,该报头还可以包括更新传输标志,当调度更新子事件分组在更新时隙644中进行发送时,源设备可以启用该更新传输标志(例如,当更新子事件分组被调度在更新时隙644中时,可以将更新传输标志设置为‘1’,或者当不在更新时隙644中调度更新子事件分组时,将其设置为‘0’)。因此,源设备可以在等时时隙642中发送的一个或多个数据分组中,设置更新传输标志以指示在更新时隙644中调度了更新子事件分组。在各个实施例中,更新子事件分组可以包括:用于根据链路层控制过程,传达与等时信道640相关联的状态的有效载荷。例如,与更新子事件分组相关联的有效载荷可以包括:用于指示该更新子事件分组传达等时信道状态的操作码、一个或多个等时信道标识符、以及应用于与这些等时信道标识符相关联的等时信道的等时信道状态,如下所述:
[0078]
[0079] 表5:等时信道状态有效载荷
[0080]等时信道状态 等时数据状态 更新子事件状态
活动 存在 存在
不活动 不存在 存在
终止 不存在 不存在
[0081] 表6:等时信道状态
[0082] 因此,基于前面的描述,图6A示出了等时信道640具有活动状态的示例性时序图,其意味着在等时时隙642中存在等时数据(例如,时间受约束的音频数据),其中在该等时时隙642中,调度源设备广播等时数据。在各个实施例中,为了指示活动状态的转换(例如,转换到不活动或者终止状态),源设备可以在经由一个或多个等时时隙642发送的数据分组中,设置更新传输标志,以调度后续更新时隙644中的更新子事件分组。因此,已经选定了该等时信道640的宿设备可以对经由一个或多个等时时隙642 发送的数据分组中的更新传输标志进行监测,当启用更新传输标志时,调度接收更新时隙644中的更新子事件分组。当在更新时隙644中接收到更新子事件分组时,接收该等时信道640的每一个宿设备可以检测更新子事件有效载荷中的状态指示符操作码(例如,“LL_ICL_STATE_IND”),并且确定与经由该更新子事件分组传达的等时信道状态相关联的适当等时信道。例如,基于更新子事件分组中的有效载荷(其包括与等时信道640相对应的信道标识符),已经选择了或者以其它方式捕获了等时信道640的宿设备还可以确定可应用到它的等时信道状态。此外,如上所述,等时信道640 可以用于在等时流内广播等时数据,其中该等时流可以包括(或者可以不包括)一个或多个额外的与时间相关的等时信道。因此,在各个实施例中,更新子事件分组可以包含用于指示与多个信道标识符相关联的等时信道状态的有效载荷,其中所述多个信道标识符与相同等时流中的多个与时间相关的等时信道相对应。
[0083] 根据各个实施例,因此,图6A示出了处于活动状态的等时信道640,其中,在一个或多个等时时隙642中存在和发送包含等时数据的数据分组,而在更新时隙644(当其被调度时)中存在和发送更新子事件分组。此外,如图6A中所示,经由周期性通告流630发送的辅助同步分组632指向一个或多个等时时隙642,其中当等时信道640处于活动状态时,源设备被调度为在所述一个或多个等时时隙642中广播等时数据。因此,为了传达从活动状态到另一个状态的改变,源设备可以在经由一个或多个等时时隙642 发送的数据分组中,启用更新传输标志,以便在更新时隙644中调度更新子事件分组。此外,本领域普通技术人员应当理解,更新子事件分组还可以用于传达与等时信道640相关联的当前状态,使得经由更新子事件分组传达的状态信息不受限于状态改变。
[0084] 例如,响应于在更新时隙644中发送的更新子事件分组传达从活动状态到不活动状态的转换(例如,当等时音频数据被暂停时),等时信道640 可以随后遵循图6B中所示出的时序图。具体而言,如图6B中所示,在一个或多个等时时隙642中不存在或者以其它方式不发送数据分组,其中,否则会在所述一个或多个等时时隙642中调度源设备经由等时信道640来广播等时数据。但是,在不活动状态期间,仍然可能存在更新子事件分组,据此,宿设备可以经由在更新时隙644中传达的状态信息,在处于不活动状态时继续直接地同步到等时信道640。此外,图6B还示出了当等时信道 640处于不活动状态时,经由周期性通告流630发送的一个或多个辅助同步分组632指向更新时隙644。因此,当宿设备捕获不活动时的等时信道640 时,宿设备可以简单地对经由更新时隙644传达的信道状态信息进行监测,以便在从不活动状态发生转换时同步到等时信道640。例如,当经由等时信道640发送的等时数据开始和/或恢复时,经由更新时隙644发送的更新子事件分组可以传达:该等时信道640已转换到如图6A中所示的活动状态。
[0085] 此外,当等时信道640要被终止时(例如,由于没有更多的等时数据要进行发送或者由于其它原因,而从源设备和任何宿设备处的存储器中移除),经由更新时隙644发送的更新子事件分组可以传达终止事件,使得等时信道640随后遵循图6C中所示出的时序图。具体而言,如其中所示出的,在终止时,在所述一个或多个等时时隙642中不存在等时数据,并且在更新时隙644中不存在更新子事件。因此,可以从源设备和宿设备处的存储器中,移除等时信道640,使得源设备将需要发起用于准备和激活等时信道 640的过程,而宿设备将需要再次对周期性通告流630进行监听以使等时数据经由等时信道640来传送。
[0086] 根据各个方面,图7示出了如上文所详细描述的,用于经由更新时隙传达与一个或多个等时信道有关的状态信息的示例性方法700。具体而言,图7中所示出的方法700可以在源设备处执行,其中,源设备在包括一个或多个与时间相关的等时信道的等时流中广播等时数据,其中在方框705 处,源设备可以首先准备与一个或多个等时流有关的一个或多个等时信道。例如,在各个实施例中,应用配置文件可以请求具有一个或多个与时间相关的等时信道的等时流,其中,准备所述一个或多个等时信道可以包括:向已经被请求的每一个等时流分配流标识符,并且向每一个等时流中的等时信道分配信道标识符。
[0087] 在各个实施例中,在方框710处,源设备可以随后经由通告信道(例如,周期性通告流),广播与该等时信道相关的同步信息。例如,如上面所另外详细描述的,源设备可以在主通告信道上广播一个或多个通告分组,其中,这些通告分组可以指向辅助通告信道上的一个或多个辅助通告分组。所述一个或多个辅助通告分组还可以指向一个或多个同步分组,所述一个或多个同步分组还包含同步信息,并在周期性的基础上进行发送,据此,主通告信道和辅助通告信道上的分组可以允许监听的宿设备经由辅助通告信道和/或周期性通告流来接收同步信息。同步信息可以包括用于允许宿设备捕获等时信道的各种参数,其包括针对一个或多个时隙(其中在这些时隙中,调度源设备经由等时信道来广播数据分组)的指针。例如,源设备可以在初始时广播具有被设置为零的数据活动标志的同步信息,以指示在该等时信道上不存在等时数据。因此,同步信息可以初始时指向更新时隙,其中,源设备使用该更新时隙来广播与等时流有关的控制信息。
[0088] 相应地,在方框715处,源设备可以经由更新时隙,来传达与等时信道有关的状态信息。例如,响应于源设备处的主机将等时流设置为活动,使得存在可用于发送的等时数据,源设备可以经由更新时隙来调度和发送数据分组,以指示转换到活动状态。当可用时,在方框720处,源设备可以经由等时信道中的一个或多个数据时隙来广播该等时数据,并且在方框 715处,经由更新时隙,来继续传达与该等时信道相关联的任何有关的状态信息。例如,当不存在可用于发送的等时数据时(例如,由于音频流已经被暂停),在方框715处经由更新时隙传达的状态信息可以指示转换到不活动状态。如果等时数据变得可用于发送和/或当等时数据变得可用于发送时 (例如,由于音频流已恢复),则在方框715处经由更新时隙传达的状态信息可以指示转换回到活动状态,并且在方框720处,源设备可以恢复经由等时信道中的一个或多个数据时隙来广播该等时数据。此外,如果等时信道将被终止和/或当等时信道将被终止时,在方框715处,可以经由更新时隙来传达该终止状态的改变,并且在方框725处,可以从存储器中移除与等时信道相关联的信息,从而终止等时信道。
[0089] 根据各个方面,图8示出了如上面所另外详细描述的,用于根据在更新时隙中传达的状态信息,同步到等时信道的示例性方法800。具体而言,图8中所示出的方法800可以在已经选择了等时信道的宿设备处来执行,其中,在方框805处,宿设备可以首先监听通告信道,以捕获或者重新捕获来自广播的源设备的等时信道。例如,在各个实施例中,该等时信道可以包括蓝牙LE等时无连接(ICL)信道,其中ICL信道可以用于在包括一个或多个与时间相关的ICL信道的ICL流中广播等时数据,并且通告信道可以包括如上面所另外详细描述的周期性通告流。因此,源设备还可以经由在通告信道中发送的一个或多个分组,来广播与等时流中的各个等时信道相关联的同步信息,以使接收方宿设备能够用其来选择和捕获等时信道。
[0090] 根据各个实施例,在方框810处,宿设备可以因此经由通告信道,接收与该等时信道相关联的同步信息。随后,在方框815处,宿设备可以使用经由通告信道接收的同步信息,来捕获(或者重新捕获)该等时信道。例如,在各个实施例中,该等时信道可以包括各种参数,其中这些参数是在经由该等时信道来广播等时数据的源设备处进行设置的,如上面所另外详细描述的。因此,同步信息中包括的各种参数可以允许宿设备捕获该等时信道,并从而接收被调度为在所捕获的等时信道上的一个或多个时隙中发送的一个或多个数据分组。例如,当在宿设备捕获到该等时信道的时候,该等时信道具有活动状态时,同步信息可以指向一个或多个等时时隙,其中在所述一个或多个等时时隙中,调度源设备广播包含等时数据的数据分组。替代地,如果在宿设备捕获到该等时信道的时候,该等时信道具有不活动状态,则同步信息可以指向更新时隙,其中源设备在该更新时隙中广播可应用于构成该等时流的所有等时信道的更新的控制信息。在任一情况下,源设备可以调度更新时隙中的更新子事件传输,以传达与该等时信道相关联的状态(例如,活动、不活动或者终止)。
[0091] 因此,在各个实施例中,在方框820处,宿设备可以根据经由更新时隙传达的状态信息,同步到所捕获的等时信道。具体而言,每当该等时信道上发生状态改变时,广播的源设备就可以经由更新子事件来传达该状态改变,其中该更新子事件可以包括用于标识该等时信道和与该等时信道相关联的新状态的分组。例如,当处于活动状态时,可以在该等时信道上接收等时数据和更新子事件,其中,该更新子事件可以用于传达到不活动状态的改变或者到终止状态的改变。在前一情况下,到不活动状态的改变可以指示:在该等时信道上不再存在等时数据(至少临时地)。但是,在该等时信道上可以仍然存在更新子事件,使得宿设备仍然可以经由更新时隙来同步到该等时信道。因此,返回到活动状态或者到终止状态的任何改变,可以经由更新时隙来传达和同步。但是,在等时信道转换到终止状态的情况下,其后将既不会存在等时数据,也不会存在更新子事件,据此,宿设备将需要再次对通告信道进行监听,以便接收同步信息来重新捕获该等时信道。
[0092] 根据各个方面,图9示出了可以实现本文所描述的各个方面和实施例的示例性无线设备900。例如,在各个实施例中,图9中所示出的无线设备 900可以对应于源设备(例如,广播方设备),其可以使用与等时信道相关联的更新时隙来传达当前状态、状态改变和/或与该等时信道相关联的其它适当状态信息(例如,源设备用于向一个或多个宿设备广播等时数据的无连接信道)。替代地和/或额外地,图9中所示出的无线设备900可以对应于宿设备,其已经选择了或者以其它方式捕获了等时信道,并根据源设备经由更新时隙传达的状态信息来同步到该等时信道。在各个实施例中,无线设备900可以包括处理器904、存储器906、壳体908、发射机910、接收机912、天线916、信号检测器918、数字信号处理器(DSP)920、用户接口922和总线924。替代地,可以将与发射机910和接收机912相关联的功能合并到收发机914中。无线设备900可以被配置为在包括例如基站、接入点等等的无线网络中进行通信。
[0093] 在各个实施例中,处理器904可以被配置为控制与无线设备900相关联的操作,其中,处理器904还可以称为中央处理单元(CPU)。存储器906 可以耦合到处理器904,可以与处理器904进行通信,可以向处理器904提供指令和数据。处理器904可以基于存储器906中存储的程序指令,执行逻辑和算术操作。存储器906中的指令可被执行,以执行本文所描述的一种或多种方法和过程。此外,在各个实施例中,处理器904可以包括使用一个或多个处理器实现的处理系统,或者是该处理系统中的组件。所述一个或多个处理器可以使用下面中的任何一个或多个来实现:通用微处理器、微控制器、数字信号处理器(DSP)、现场可编程门阵列(FPGA)、可编程逻辑器件(PLD)、控制器、状态机、门控逻辑、分离硬件组件、专用硬件有限状态机、其组合、和/或能够执行计算和/或操作信息的任何其它适当实体。在各个实施例中,处理系统还可以包括被配置为存储软件的机器可读介质,其中软件可以被广义地解释为包括任何适当的指令,无论是称为软件、固件、中间件、微代码、硬件描述语言还是其它术语。指令可以包括源代码格式、二进制代码格式、可执行代码格式和/或任何其它适当的格式的代码。当这些指令在所述一个或多个处理器上执行时,可以使得处理系统执行本文所描述的功能中的一个或多个。
[0094] 在各个实施例中,存储器906可以包括只读存储器(ROM)、随机存取存储器(RAM)和/或其任何适当组合。此外,存储器906还可以包括非易失性随机存取存储器(NVRAM)。
[0095] 在各个实施例中,发射机910和接收机912(或者收发机914)可以在无线设备900和远程位置之间发送和接收数据。天线916可以连接到壳体 908,并电耦合到收发机914。在一些实现中,无线设备900还可以包括多个发射机、多个接收机、多个收发机和/或多付天线(没有示出)。在各个实施例中,信号检测器918可以用于检测和量化与收发机914处接收的一个或多个信号相关联的电平。信号检测器918可以将信号检测成总能量、每子载波每符号的能量、功率谱密度和/或以其它方式进行检测。在各个实施例中,DSP 920可以用于对信号进行处理,其中DSP 920可以被配置为生成要经由发射机910和/或收发机914进行发送的分组。在各个实施例中,该分组可以包括物理层协议数据单元(PPDU)。
[0096] 在各个实施例中,用户接口922可以包括例如键盘、麦克风、扬声器、显示器和/或其它适当的接口。用户接口922可以包括用于向与无线设备900 相关联的用户传达信息,和/或从用户接收输入的任何元件或组件。
[0097] 在各个实施例中,可以经由总线924将与无线设备900相关联的各个组件耦合在一起,其中总线924可以包括数据总线,并且除了可以包括数据总线之外,其还可以包括电源总线、控制信号总线和/或状态信号总线。
[0098] 在各个实施例中,无线设备900还可以包括图9中没有示出的其它组件或元件。与无线设备900相关联的一个或多个组件可以经由包括另一个通信信道(没有示出)的手段,与和无线设备900相关联的另一个或多个组件进行通信,以便例如向其它组件提供输入信号。
[0099] 在各个实施例中,尽管在图9中示出了各个单独的组件,但这里所示出的一个或多个组件可以进行组合或者共同实现。例如,处理器904和存储器906可以体现在单个芯片上。额外地或替代地,处理器904可以包含存储器(例如,处理器寄存器)。类似地,一个或多个功能方框或者其部分可以体现在单个芯片上。替代地,与特定的方框相关联的功能可以实现在两个或更多芯片上。例如,处理器904可以用于不仅实现上面参照处理器 904所描述的功能,而且还可以实现上面参照信号检测器918和/或DSP 920 所描述的功能。
[0100] 本领域普通技术人员应当理解,可以使用多种不同的技术和方法中的任意一种来表示信息和信号。例如,在贯穿上面的描述中提及的数据、指令、命令、信息、信号、比特、符号和码片可以用电压、电流、电磁波、磁场或磁粒子、光场或光粒子或者其任意组合来表示。
[0101] 此外,本领域普通技术人员应当理解,结合本文所公开的方面描述的各种示例性逻辑框、模块、电路和算法步骤可以实现成电子硬件、计算机软件或二者的组合。为了清楚地表示硬件和软件之间的这种可交换性,上面对各种示例性组件、框、模块、电路和步骤均围绕其功能进行了总体描述。至于这种功能是实现成硬件还是实现成软件,取决于特定的应用和对整个系统所施加的设计约束。熟练的技术人员可以针对每个特定应用,以变通的方式实现所描述的功能,但是,这种实现决策不应被解释为脱离本文所描述的各个方面和实施例的范围。
[0102] 可以通过被设计为执行本文所述功能的通用处理器、数字信号处理器 (DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或其它可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件或者其任意组合,来实现或执行结合本文所公开方面描述的各种示例性逻辑框、模块和电路。通用处理器可以是微处理器,或者,该处理器也可以是任何常规的处理器、控制器、微控制器或者状态机。处理器也可以实现为计算设备的组合(例如,DSP和微处理器的组合、若干微处理器、与DSP内核结合的一个或多个微处理器等等)。
[0103] 结合本文所公开方面描述的方法、序列和/或算法可直接体现为硬件、由处理器执行的软件模块或两者的组合。软件模块可以位于RAM、闪存、 ROM、EPROM、EEPROM、寄存器、硬盘、移动硬盘、CD-ROM或者本领域已知的任何其它形式的非临时性计算机可读介质中。可以将一种示例性非临时性计算机可读介质耦合到处理器,从而使该处理器能够从该非临时性计算机可读介质读取信息,并且可向该非临时性计算机可读介质写入信息。或者,非临时性计算机可读介质可以是处理器的组成部分。处理器和非临时性计算机可读介质可以位于ASIC中。该ASIC可以位于IoT设备中。替代地,处理器和非临时性计算机可读介质可以是用户终端中的分立组件。
[0104] 在一个或多个示例性方面,本文所描述功能可以用硬件、软件、固件或者其任意组合的方式来实现。当用软件实现时,可以将这些功能存储在非临时性计算机可读介质上或者作为非临时性计算机可读介质上的一个或多个指令或代码进行传输。计算机可读介质可以包括存储介质和/或通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何非临时性介质。存储介质可以是计算机能够存取的任何可用介质。举例而言,但非做出限制,这种计算机可读介质可以包括RAM、ROM、EEPROM、 CD-ROM或其它光盘存储器、磁盘存储器或其它磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机进行存取的任何其它介质。此外,可以将任何连接适当地称作计算机可读介质。举例而言,如果软件是使用同轴电缆、光纤线缆、双绞线、DSL或者诸如红外线、无线和微波之类的无线技术,从网站、服务器或其它远程源传输的,那么所述同轴电缆、光纤线缆、双绞线、DSL或者诸如红外线、无线和微波之类的无线技术包括在所述介质的定义中。在本文,术语磁盘和光盘可以互换地使用,磁盘和光盘包括CD、激光盘、光盘、DVD、软盘和蓝光盘,它们通常磁性地复制数据和/或利用激光来光学地复制数据。上述的组合也应当包括在计算机可读介质的范围之内。
[0105] 尽管上述公开内容示出了示例性方面和实施例,但本领域普通技术人员应当理解,在不脱离如所附权利要求书规定的本公开内容的保护范围的基础上,可以对本文做出各种改变和修改。此外,根据本文所描述的各种示例性方面和实施例,本领域普通技术人员应当理解,上面所描述的和/或记载在所附任何方法权利要求中的任何方法中的功能、步骤和/或动作,并不需要以任何特定的顺序来执行。此外,本领域普通技术人员应当理解,就用单数形式在上文描述了或者在所附权利要求书中记载了任何元素来说,除非明确说明限于单数形式,否则单数形式也可以预期复数形式。