无线USB音频收发器

申请号 CN201290000832.8 申请日 2012-07-25 公开(公告)号 CN205005254U 公开(公告)日 2016-01-27
申请人 艾利佛公司; 发明人 尼哈·萨特延德拉·沙西塔; 喜曼舒·苏库拉; 杰弗瑞·米奥;
摘要 本实用新型的 实施例 一般地涉及电气和 电子 硬件 、计算机 软件 、有线和无线网络通信、以及计算装置。更具体地,实施例与用于实施无线音频发射器中的音频功能的多个逻辑表示的结构和技术相关,无线音频发射器诸如是被配置成例如借助于蓝牙链路来无线地发射和接收音频数据的USB安全装置。在一个实施例中,无线USB音频收发器可以包含多模式发射器,该多模式发射器被配置成以多个 数据速率 发射无线 信号 。此外,无线USB音频收发器可以包含模仿为第一音频功能的第一数据路径,以及模仿为第二音频功能的第二数据路径。同样,包含的是信号检测器,该信号检测器被配置成判定音频数据在数据路径上的存在,用于根据音频数据的存在来 修改 传输数据速率。
权利要求

1.一种无线USB音频收发器,其特征在于,包括:
端口,所述端口被配置成借助于USB通信信道耦接到主机计算装置;
无线收发器,所述无线收发器被配置成通过与第一音频功能相关联的第一数据路径耦接到所述端口以接收所述端口发射的无线信号,并且通过与第二音频功能相关联的第二数据路径耦接到所述端口以将无线信号发射到所述端口,所述无线收发器包括:
多模式发射器,所述多模式发射器被配置成以多个数据速率发射所述无线信号;
第一控制接口,所述第一控制接口被耦接到所述第一数据路径,以控制所述第一音频功能;
第二控制接口,所述第一控制接口被耦接到所述第二数据路径,以控制所述第二音频功能;和
音频信号检测器,所述音频信号检测器被配置成耦接到所述第一数据路径和所述第二数据路径。
2.如权利要求1所述的无线USB音频收发器,其特征在于,USB无线音频收发器进一步包括:
安全装置,所述安全装置包含作为USB端口的端口以及外壳
3.如权利要求1所述的无线USB音频收发器,其特征在于,进一步包括:
与所述第一数据路径耦接的第一端点;和
被耦接到所述第二数据路径的第二端点,
其中所述第一端点和所述第二端点彼此分离。
4.如权利要求3所述的无线USB音频收发器,其特征在于,所述第一端点和所述第二端点分别进一步包括:
第一缓冲器和第二缓冲器,
所述第一缓冲器和所述第二缓冲器彼此分离。
5.如权利要求4所述的无线USB音频收发器,其特征在于,所述第一缓冲器和所述第二缓冲器中的一个缓冲器在对于所述第一缓冲器和所述第二缓冲器中的另一个缓冲器的访问期间,与所述主机计算装置分离。
6.如权利要求1所述的无线USB音频收发器,其特征在于,进一步包括:
存储器,所述存储器包括:
用于所述第一音频功能的第一分层数据布置,所述第一分层数据布置包含表示所述第一控制接口、第一音频流接口、和第一端点的数据;和
用于所述第二音频功能的第二分层数据布置,所述第二分层数据布置包含表示所述第二控制接口、第二音频流接口、和第二端点的数据。
7.如权利要求6所述的无线USB音频收发器,其特征在于,所述第一分层数据和所述第二分层数据被配置成向所述主机计算装置提供数据,以将所述第一音频功能和所述第二音频功能枚举作为不同的音频装置。
8.如权利要求1所述的无线USB音频收发器,其特征在于,所述多模式发射器被进一步配置成当所述无线收发器在所述第一数据路径和所述第二数据路径上传递所述音频数据时,将所述无线信号的带宽维持为低于最大值。
9.如权利要求1所述的无线USB音频收发器,其特征在于,所述多模式发射器被进一步配置成当所述音频数据存在于所述第二数据路径上时,以第一数据速率在所述第一数据路径上发射所述音频数据。
10.如权利要求9所述的无线USB音频收发器,其特征在于,所述多模式发射器被进一步配置成当所述音频数据不存在于所述第二数据路径上时,以第二数据速率在所述第一数据路径上发射所述音频数据,所述第二数据速率大于所述第一数据速率。

说明书全文

无线USB音频收发器

技术领域

[0001] 本发明实施例一般地涉及电气和电子硬件、计算机软件、有线和无线网络通信、以及计算装置。更具体地,实施例涉及用于实施无线音频发射器中的音频功能的多个逻辑表示的结构和技术,无线音频发射器诸如是被配置成例如借助于蓝牙链路来无线地发射和接收音频数据的USB安全装置(USB dongle)。

背景技术

[0002] 计算装置的功能性已经随着辅助通信装置的实施,诸如用于在主机计算装置和诸如外围设备的其他装置之间交换数据的通用串行总线(“USB”)的有线实施,而被增强。USB安全装置在借助于USB端口被耦接到主机计算装置的时候,将便携式的和/或暂时性的增强的功能性提供给主机计算装置。无线USB安全装置向主机计算装置提供到外围设备的无线通信链路。此外,USB安全装置能够提供不同的功能,诸如存储和通信。
[0003] 通常,USB安全装置被配置成将诸如存储和音频的每个功能模仿为单一功能。例如,传统的无线USB安全装置将所有的音频相关的功能性模仿为单个音频功能,这如1998年3月18日、版本1.0、用于音频装置的通用串行总线装置分类定义(Universal Serial Bus Device Class Definition for Audio Devices)中所阐述的被描述。因而,大部分的音频相关的控制和数据信号典型地结合音频功能被模仿,或者被典型地模仿为单个USB音频装置。
[0004] 虽然常规方法是有作用的,但是并不非常适用于跨越各种专用计算平台和操作系统来使用。例如,一些操作系统被设计成同步地访问多个音频相关的控制和数据功能,这能够产生无意识的后果,或者另外地限制USB安全装置的使用。此外,常规的无线USB通信安全装置并不非常适用于适应多个音频和/或可视通信外围设备的使用。传统地,无线USB通信安全装置被配置成以固定的频率传递数据,以便不超出无线发射器和接收器能的带宽限制。
[0005] 因而,需要的是用于无线装置的方案,而没有对于管理与通信装置和/或诸如扬声器的无线外围设备的数据通信的常规技术的限制。实用新型内容
[0006] 本实用新型的目的在于提供一种无线USB音频收发器,包括:端口,所述端口被配置成借助于USB通信信道耦接到主机计算装置;无线收发器,所述无线收发器被配置成通过与第一音频功能相关联的第一数据路径耦接到所述端口以接收所述端口发射的无线信号,并且通过与第二音频功能相关联的第二数据路径耦接到所述端口以将无线信号发射到所述端口,所述无线收发器包括:多模式发射器,所述多模式发射器被配置成以多个数据速率发射所述无线信号;第一控制接口,所述第一控制接口被耦接到所述第一数据路径,以控制所述第一音频功能;第二控制接口,所述第一控制接口被耦接到所述第二数据路径,以控制所述第二音频功能;和音频信号检测器,所述音频信号检测器被配置成耦接到所述第一数据路径和所述第二数据路径。
[0007] 本实用新型的USB无线音频收发器进一步包括:安全装置,所述安全装置包含作为USB端口的端口以及外壳
[0008] 本实用新型的USB无线音频收发器进一步包括:与所述第一数据路径耦接的第一端点;和被耦接到所述第二数据路径的第二端点,其中所述第一端点和所述第二端点彼此分离。
[0009] 所述第一端点和所述第二端点分别进一步包括:第一缓冲器和第二缓冲器,所述第一缓冲器和所述第二缓冲器彼此分离。
[0010] 所述第一缓冲器和所述第二缓冲器中的一个缓冲器在对于所述第一缓冲器和所述第二缓冲器中的另一个缓冲器的访问期间,与所述主机计算装置分离。
[0011] 本实用新型的USB无线音频收发器进一步包括:存储器,所述存储器包括:用于所述第一音频功能的第一分层数据布置,所述第一分层数据布置包含表示所述第一控制接口、第一音频流接口、和第一端点的数据;和用于所述第二音频功能的第二分层数据布置,所述第二分层数据布置包含表示所述第二控制接口、第二音频流接口、和第二端点的数据。
[0012] 所述第一分层数据和所述第二分层数据被配置成向所述主机计算装置提供数据,以将所述第一音频功能和所述第二音频功能枚举作为不同的音频装置。
[0013] 所述多模式发射器被进一步配置成当所述无线收发器在所述第一数据路径和所述第二数据路径上传递所述音频数据时,将所述无线信号的带宽维持为低于最大值。
[0014] 所述多模式发射器被进一步配置成当所述音频数据存在于所述第二数据路径上时,以第一数据速率在所述第一数据路径上发射所述音频数据。
[0015] 所述多模式发射器被进一步配置成当所述音频数据不存在于所述第二数据路径上时,以第二数据速率在所述第一数据路径上发射所述音频数据,所述第二数据速率大于所述第 一数据速率。附图说明
[0016] 在以下的详细描述和附图中揭示了各种实施例或者实例(“实例”):
[0017] 图1是描绘根据各种实施例的无线音频收发器的功能框图的图示;
[0018] 图2A和2B描绘了根据各种实施例的无线音频收发器的各种实施的实例;
[0019] 图3A图解了根据实施例的音频功能的拓扑的实例;
[0020] 图3B图解了根据一些实施例的USB音频网关的描述符分层的实例;
[0021] 图3C图解了根据一些实施例的在枚举期间的主机计算机和USB音频网关的实例;
[0022] 图4图解了根据一些实施例的与音频功能的逻辑表示有关地操作的信号检测器的实例;
[0023] 图5图解了根据一些实施例的用于实施音频功能的多个逻辑表示以修改无线传输的数据速率的流程图的实例;和
[0024] 图6图解了按照各种实施例的示范性的USB音频网关。

具体实施方式

[0025] 各种实施例或者实例可以以多个方式被实施,包括作为系统、处理、设备、用户界面或者在诸如计算机可读存储介质的计算机可读介质或者计算机网络上的一系列程序指令,程序指令在计算机网络处经由光学、电子或者无线通信链路被发送。一般而言,除非在权利要求书中另有规定,可以以任意的顺序进行被揭示的处理的操作。
[0026] 下面连同附图一起提供一个以上实例的详细描述。结合这种实例提供详细描述,但是该详细描述不局限于任何特定的实例。范围仅由权利要求书所限制,并且包含多个替换、修改和等效。多个具体细节在以下描述中被阐述,以便提供彻底的理解。在没有一些或者所有这些具体细节的情况下,为了根据权利要求书可以实践实例和被描述的技术的目的,提供了这些细节。为了清楚起见,没有详细描述在与实例相关的技术领域中已知的技术资料,以避免不必要地使该描述难理解。
[0027] 图1是描绘根据各种实施例的无线音频收发器的功能框图的图示100。如显示的,无线音频收发器110包含端口107、通信信道控制器112、无线控制器114、信号检测器116、以及收发器119,收发器119被显示为包含无线接收器(“RX”)117和无线多模式发射器(“多模式TX”)118。虽然无线音频收发器110以及它的构成部件能够以硬件或者软件或者其组合被实施,但是无线音频收发器110能够被模仿,以致子音频功能和/或各个音 频相关的控制和数据信号能够被表示为不同的逻辑实体。逻辑实体能够被实施为数据表示109(例如,数据布置或者结构)。例如,图1描绘了第一数据路径能够通过第一数据表示或者布置被模仿,借此第一数据布置构成音频功能(“1”)111。第二数据路径能够通过第二数据表示或者布置被模仿,借此第二数据布置构成另一个音频功能(“2”)113。音频功能
111表示用于将音频数据从通信信道(“通信信道”)106发射到无线链路124和125的第一数据路径,无线链路124和125与一个以上的数据速率相关联。音频功能113表示用于将音频数据从无线链路122发射到通信信道106的第二数据路径。此外,无线音频收发器
110被配置成基于与第一数据路径或者第二数据路径相关联的活动来修改收发器119的传输速率。信号检测器116被配置成检测在一个以上的数据路径上的数据活动。例如,信号检测器116能够被配置成检测数据(例如,用于音频功能2的音频数据、或者AF2数据)对于音频功能113是存在的还是可用的,和/或是否在第二数据路径上。取决于音频数据相对于音频功能113和/或第二数据路径是存在的还是不存在的,多模式发射器118能够以不同的数据速率进行发射,传输速率是音频数据在第二数据路径上是存在还是不存在的功能。多模式发射器118被配置成以至少两个模式,电话模式和非电话模式来操作,在电话模式中,语音数据正在被发射和接收,在非电话模式中,无线链路的带宽可以用来使诸如音乐数据的声音数据流到扬声器。
[0028] 鉴于上文,无线音频收发器110能够被逻辑地模仿为两个以上的音频功能。此外,无线音频收发器110能够修改它的无线传输速率,以便借助于作为由无线链路的带宽限制所允许的无线链路来提供足够量的音频数据。关于前者,将第一和第二数据路径模仿为不同的音频功能能够增强无线音频收发器110的稳固性、可靠性和/或可操作性。例如,通过将每个数据路径模仿为分开的逻辑实体,每个数据路径能够被个别地访问或者控制,而不影响其他的音频功能(作为其他的逻辑实体)的操作。因此,各种操作系统能够访问一个数据路径(作为一个逻辑实体),而不干扰另一个数据路径(或者另一个逻辑实体),这可以另外是如果多个数据路径被模仿为部分单个逻辑实体的情况。例如,一些操作系统,诸如麦金托什(“Mac”)操作系统,可以在多个数据路径被模仿为部分单个音频功能的时候,同时访问不同数据路径的不同部件。在这种情况下,数据在一个数据路径(例如,输送传声器数据的数据路径)上的存在或者不存在能够被耦接到另一个数据路径(例如,输送扬声器数据的数据路径),从而阻碍在用于随后判定是否通过多模式发射器118修改传输速率的个别数据路径上的活动的识别。因而,数据路径的多个逻辑实体和数据表示促进了使另外可以被耦接在一起的端点和缓冲器去耦接或者分离。利用对于不同的音频功能实体中的数据路径的被增强的稳固的数据完整性,无线音频收发器110能够被配置成监测至 少一个数据路径的活动,以便判定是否通过另一个数据路径(或者其部分)的多模式发射器118来修改传输速率。通过改变无线链路的传输速率,无线音频收发器110能够使足够量的音频数据的递送最优化,以便维持或者增强例如在无线头戴式机处或者在无线扬声器处的音频质量
[0029] 在操作中,信号检测器116被配置成检测数据信号(例如,音频信号)在数据路径之一上是存在的还是不存在的。例如,信号检测器116监测与音频功能113相关联的第二数据路径,在第二数据路径,被传送的音频数据可以是传声器数据。在与信号检测器116的协作下,取决于逻辑通信装置130和逻辑媒体装置132与无线音频收发器110之间的活动,多模式发射器118能够利用逻辑通信装置130和/或逻辑媒体装置132来动态地并且自适应地改变数据速率,逻辑媒体装置132诸如是扬声器(或者被配置成消耗音频或者可视数据的任何其他的媒体装置)。根据一些实施例,逻辑通信装置130可以是被配置成以双向方式交换诸如电话数据的数据,以致它从无线音频收发器110接收数据并且将数据发射到无线音频收发器110的任何装置,诸如头戴式耳机或者移动电话。此外,逻辑通信装置130能够在非电话模式中操作的时候选择性地操作为媒体装置(例如,用于接收数据作为单向通信)。例如,与禁用的传声器一起操作的头戴式耳机相当于媒体装置(例如,扬声器),该媒体装置操作为接收诸如流媒体音乐的声音数据。因而,头戴式耳机能够在非电话模式中进行操作,以便以第二数据速率接收音频数据,并且能够在电话模式中操作,以便以第一数据速率接收音频数据,第二数据速率大于第一数据速率。
[0030] 当在第二数据路径上没有传声器数据存在时,信号检测器116推断无线音频收发器110正在非电话模式中操作。注意,根据一些实施例,信号检测器116能够被配置成判定无线音频收发器110是在第一模式中还是在第二模式中。例如,信号检测器116能够通过判定相关的缓冲器是否包含语音数据来检测在第二数据路径上的音频数据的存在。或者,信号检测器116能够通过直接监测在第二数据路径上的活动来检测在第二数据路径上的音频数据的存在。同样,信号检测器116能够通过接收有这种条件的信号或者消息(例如,从主机计算装置104)来检测第二数据路径上的音频数据的存在。信号检测器116能够判定是否响应于各种条件来调用传输速率中的变化。
[0031] 在非电话模式中,无线音频收发器110不利用逻辑通信装置130在无线链路122和124上交换语音或者其他数据,逻辑通信装置130可以是能够借助于无线信道120来通信的任何通信装置,诸如头戴式耳机。逻辑通信装置130可以是蓝牙头戴式耳机,该蓝牙头戴式耳机被配置成使用IP语音(“VoIP”)技术来建立来源于网络102的VoIP电话呼叫,网络102可以是因特网。作为响应,多模式发射器118将无线信道120的带宽分配到无线链 路126,借此相对大(或者足够)量的数据能够被发射到扬声器132,以便产生较高质量的声音。因而,扬声器数据是单向的。相反,在电话模式中,无线音频收发器110利用逻辑通信装置130在无线链路122和124上交换语音和其他数据。信号检测器116被配置成检测经由第二数据路径的语音数据的存在,并且被进一步地配置成利用多模式发射器118传递检测到的语音数据的存在,第二数据路径包含无线链路122和124。作为响应,多模式发射器118能够修改被发射到扬声器的音频量,以确保无线信道120的带宽在无线链路122和124之中被共享。因而,语音数据是双向的。扬声器132能够在较高质量模式中(例如,当没有语音数据存在时)或者在较低质量模式中(例如,当语音数据存在时)进行操作。接收器117能够被配置成借助于无线链路122从头戴式耳机接收诸如语音或者传声器数据的数据。
[0032] 在某些情况下,信号检测器116能够被配置成在声音数据不存在于第一数据路径上的时段内,检测经由第二数据路径的语音数据的存在。在这种情况下,因为无线信道120的带宽能够致力于逻辑通信装置130,所以语音数据能够借助于无线链路124,以较高的质量和/或立体声被发射。但是当声音数据再次在无线音频收发器110和逻辑通信装置130之间的有效通信期间存在于第一数据路径上时,信号检测器116能够检测声音数据的存在,并且调用多模式发射器118,以便沿着无线链路124从传输速率相对较高的数据速率到较低的数据速率(例如,从立体声语音数据到非立体声语音数据)来改变传输速率,从而调节借助于无线链路126发射到扬声器132的声音数据。
[0033] 计算装置104作为主机计算装置可以是具有处理器和存储可执行指令的存储器的任何计算装置。计算装置104可以包含被配置成从网络102接收音频数据(例如,音乐数据)并且借助于无线音频收发器110使那个数据流到扬声器132的应用程序,诸如媒体播放器。此外,计算装置104可以包含被配置成交换来自网络502的语音数据、并且借助于无线音频收发器110使那个数据流到诸如逻辑通信装置130的头戴式耳机的另一个应用程序,诸如VoIP电话应用程序,诸如 计算装置104可以包含任何基于硬件或者处理器的平台,以及诸如Windows Windows MAC 等等的任何操作系统或者任何开源操作系统等等。计算装置104可以包含被配置成与无线音频收发器110的多个逻辑音频功能或者音频装置一起操作的装置驱动器和/或数据,诸如音频功能(“AF”)数据105。
在枚举期间,计算装置104能够使用音频功能数据105来识别和实施USB描述符的多个数据布置。
[0034] 在一些实施例中,无线音频收发器110能够被逻辑实体表示,借此无线音频收发器110及其部件的功能能够被模仿为对象或者描述符。在一些实施例中,无线音频收发器110可 以包含硬件、软件、固件、以及它们的任何组合。在一些实施例中,通信信道控制器
112能够被实施为USB控制器112,该通信信道控制器112被配置成按照诸如USB协议的通信协议,与计算装置104进行通信。USB控制器112可以包含经由USB通信信道106来交换USB信号(例如,D+、D-信号)的电路系统,包含模数(“A/D”)转换器电路的接收传声器数据的电路系统,以及包含数模(“D/A”)转换器电路的发射声音数据的电路系统。在一些实施例中,诸如音频流接口(“ASH”)的逻辑接口能够作为端点与A/D转换器和缓冲器相关联,以存储传声器数据,而诸如另一个音频流接口(“ASI2”)的另一个逻辑接口能够作为另一个端点与D/A转换器和另一个缓冲器相关联,以存储扬声器数据。根据各种实施例,能够有数据路径的两个以上的数据表示作为不同的音频功能。照此,其他的逻辑接口能够被实施成与发射USB信号(例如,D+、D-信号)所经由的通信信道相关联。因此,例如,第一音频控制接口(“ACH”)和第二音频控制接口(“ACT2”)能够与例如一组USB D+和D-信号相关联。
[0035] 在一些实施例中,无线控制器114能够被实施为 控制器114,该无线控制器114被配置成按照诸如蓝牙协议(Bluetooth protocols)的无线通信协议,与逻辑通信装置130和扬声器132进行通信。蓝牙控制器114可以包含生成并接收无线电信号的射频(“RF”)电路系统,存储、访问和/或实施蓝牙协议、协议栈、和基带通信的电路系统,以及数字信号处理(“DSP”)电路系统、A/D和D/A转换器电路系统等等。在具体的实施例中,蓝牙控制器114包含被配置成以各种数据速率发射音频数据的无线电收发装置。在一个实例中,蓝牙控制器114能够以16kHz以及以8kHz发射数据。根据一些实施例,蓝牙控制器114能够包含收发器119。在操作中,当扬声器数据被发射到扬声器132时,蓝牙控制器114能够在电话模式中以8kHz在具有16位的无线链路124上发射语音数据。当语音数据不存在时,蓝牙控制器114能够在非电话模式中以16kHz、32kHz、44.1kHz或者48kHz在具有16位的无线链路126上发射声音数据。
[0036] 在有些情况下,“较高质量”声音数据指的是以16kHz利用16位发射的声音数据(或者同等物),而“较低质量”声音数据指的是以8kHz利用16位发射的声音数据(或者同等物)。在各种实施例中,“较高质量”声音数据指的是与“较低质量”声音数据相比具有较高的采样率的数据。因而,按照至少一个实施例,第一数据速率可以处于8kHz,而第二数据速率可以处于16kHz。术语“数据路径”能够描述数据从网络102的任何地方被传送到逻辑通信装置130或者扬声器132所经由的通信介质或者信道,并且能够描述其任何部分(例如,无线音频收发器170中的数据路径)。
[0037] 图2A和2B描绘了根据各种实施例的无线音频收发器的各种实施的实例。图2A是根 据一些实施例的被实施为安全装置207的无线音频收发器110的图示200。如显示的,图示200包含作为具有USB端口204的主机计算装置202的膝上型电脑。安全装置207包含USB连接器206和外壳208。同样显示的是头戴式耳机210,该头戴式耳机210包含在部分212处的扬声器以及在部分214处的传声器。头戴式耳机210包含蓝牙接收器模(“BTRX”)211和发射传声器数据的蓝牙发射器模块(“BTTX”)213。扬声器220包含蓝牙接收器模块(“BTRX”)221。安全装置207被配置成借助于无线链路215将语音数据发射到头戴式耳机210,并且借助于无线链路222将声音数据发射到扬声器220。安全装置207被配置成借助于无线链路217从头戴式耳机210接收语音数据。图2B是根据一些实施例的在移动计算通信装置252内形成的无线音频收发器110的图示250。如显示的,图示250包含移动主机计算装置252,该移动主机计算装置252包含无线音频收发器110。同样显示的是头戴式耳机210,该头戴式耳机210包含在部分212处的扬声器以及在部分214处的传声器。头戴式耳机210包含蓝牙接收器模块(“BTRX”)211和发射传声器数据的蓝牙发射器模块(“BTTX”)213。扬声器220包含蓝牙接收器模块(“BTRX”)221。图2B的无线音频收发器110被配置成借助于无线链路265将语音数据发射到头戴式耳机210,并且借助于无线链路272将声音数据发射到扬声器220。图2B的无线音频收发器110同样被配置成借助于无线链路267从头戴式耳机210接收语音数据。
[0038] 图3A图解了根据实施例的音频功能的拓扑的实例。在图示300中,USB音频网关301被显示为包含多个逻辑实体,诸如音频功能(“1”)303和音频功能(“2”)323。特别是,第一数据路径被模仿成包含音频功能303,该音频功能303被配置成从USB端口(例如,从主机计算机)接收USB数据305,并且发射扬声器数据315。第二数据路径被模仿成包含音频功能323,该音频功能323被配置成接收传声器数据335,并且借助于USB端口将那个数据作为USB数据325进行发射(例如,到主机计算机)。
[0039] 作为逻辑实体,音频功能303包含第一音频控制接口(“ACI[1]”)318,该第一音频控制接口318具有输入端子(“IT 1”)311、可选择的功能单元316、和输出端子(“OT1”)313。音频功能303同样包含音频流接口(“ASI”)308,该音频流接口308具有端点(“1”)作为USB音频网关301的第一接口(“I/F#_1”)。音频流接口308能够被配置成使音频数据同步地流到扬声器(未被显示)。音频功能303是表示与扬声器数据的功能性有关的USB音频网关301的独立部分的数据布置。端点306是用于当音频功能303有效时从主机计算机接收扬声器数据的缓冲器。输入端子311能够被耦接到USB端点306,以接收扬声器数据。输出端子313能够被耦接到D/A转换器(未被显示)。功能单元316可以是能够被用于访问扬声器数据的传送的任何功能或者可寻址的逻辑目标。照此,信号 检测器(未被显示)能够借助于功能单元316访问第二数据路径,以便判定扬声器数据的存在或者不存在。或者,在一些实施例中,信号检测器能够监测作为缓冲器的端点306的状态。
当有效时,信号检测器能够推断扬声器数据存在于第二数据路径上,否则当缓冲器无效时,信号检测器则能够推断扬声器数据不存在。
[0040] 类似地,音频功能323是包含第二音频控制接口(“ACI[2]”)338的逻辑实体,第二音频控制接口338具有输入端子(“IT 1”)331、可选择的功能单元336、和输出端子(“OT 1”)333。音频功能323同样包含音频流接口(“ASI”)328,该音频流接口328具有端点(“1”)作为USB音频网关301的第二接口(“I/F#2”)。音频流接口328能够被配置成使音频数据同步地从传声器(未被显示)流出。音频功能323是表示与传声器数据的功能性有关的USB音频网关301的又一个独立部分的数据布置。端点326是缓冲器,该缓冲器用于在音频功能323有效时从远程通信装置(例如,远程逻辑通信装置)接收传声器数据。输入端子331能够被耦接到A/D转换器(未被显示),以接收传声器数据。输出端子333能够被耦接到USB端点326,以发射传声器数据作为USB数据325。功能单元336可以是能够被用于访问(例如,操纵)传声器数据的传送的任何功能或者其他的可寻址的逻辑目标。照此,信号检测器(未被显示)能够借助于功能单元336访问第一数据路径,以便判定传声器数据的存在或者不存在。或者,在一些实施例中,信号检测器能够监测作为缓冲器的端点326的状态。当有效时,信号检测器能够推断传声器数据存在于第一数据路径上,否则当缓冲器无效时,信号检测器则能够推断传声器数据不存在。
[0041] 在枚举期间,枚举数据319被传送到主机计算装置。枚举数据319描述包含第一音频控制接口318、输入端子311、功能单元316、输出端子313、音频流接口308、和端点306的逻辑实体。这些元件与未被显示的第一音频接口集合(“AIC”)相关联。此外,枚举数据319同样描述以下逻辑实体:第二音频控制接口338、输入端子331、功能单元336、输出端子
333、音频流接口328、和端点326。这些元件与未被显示的第二音频接口集合(“AIC”)相关联。因此,主机计算机能够逻辑地查看作为多个音频装置的USB音频网关310(例如,在单个外壳中)。注意,为了清楚起见,控制端点没有被显示,但是能够被实施。
[0042] 图3B图解了根据一些实施例的USB音频网关的描述符分层的实例。在图示340中,USB音频网关301被显示为包含多个数据布置,该多个数据布置包含作为音频功能(“1”)分层349a的第一数据布置和作为音频功能(“2”)分层349b的第二数据布置。为了清楚起见,省略了分类具体的描述符。主机计算机在枚举期间使用音频功能分层349a和音频功能分层349b。装置描述符341a是包含关于USB音频网关的数据的数据结构,该关于USB 音频网关的数据包含装置描述符341a是否表示音频功能及其接口。配置描述符342a是包含关于接口的数量和其他特性的数据的数据结构。注意,如果没有另一个数据路径或者音频功能,装置描述符341b和配置描述符342b能够提供类似的信息。进一步注意,虽然音频功能分层349a和音频功能分层被图解为具有分开的装置描述符341a和341b,以及分开的配置描述符342a和342b,但是根据一些实施例,音频功能分层349a和音频功能分层349b能够共享共同的装置描述符和共同的配置描述符(没有被显示),只要主机计算装置能够检测多个逻辑音频装置的存在。
[0043] 音频功能分层349a进一步包含作为携带扬声器数据的数据路径的音频功能(或者其部分)的逻辑表示。如果有的话,音频功能分层349a包含音频控制接口(“ACI”)描述符343a,该音频控制接口描述符343a描述端子和功能单元的数量和类型。接下来,音频功能分层349a包含音频流接口(“ASI”)描述符344a,该音频流接口描述符344a描述使用例如同步端点来传递音频数据的音频流。此外,一个以上的替换音频接口描述符能够被用于判定替换设置。例如,能够使用零带宽替换设置,以及能够使用非零带宽替换设置。照此,音频流接口的替换设置保持在零带宽设置,除非音频数据在相应的端点上被检测到。此外,音频功能分层349a包含分配同步端点,以沿着第一数据路径传递扬声器数据的端点描述符345a。注意,如果没有借助于用于传声器数据的第二数据路径推动音频流的目的,音频功能分层349b则类似地能够包含具有如上所述的类似功能性的音频控制接口(“ACI”)描述符343b、音频流接口(“ASI”)描述符344b(具有替换设置)、以及端点描述符345b。
[0044] 图3C图解了根据一些实施例的在枚举期间的主机计算机和USB音频网关的实例。图示350描绘了主机计算装置351,该主机计算装置351包含借助于通信信道358被耦接到USB音频网关360以实现枚举的部件栈352。部件栈352包含应用层353、操作系统(“O/S”)层354、装置驱动器355以及主机控制器356(例如,USB主机控制器),而USB音频网关360包含音频装置的两个逻辑表示以及蓝牙控制器366,音频装置的两个逻辑表示诸如是音频功能(“1”)362和音频功能(“2”)364。在枚举期间,主机控制器356询问USB音频网关360以获得枚举数据359及其描述符,该描述符指示用于两个音频装置的两个数据和控制路径。因此,音频功能362和音频功能364的端点和缓冲器彼此被分离(例如,在逻辑上和/或在物理上被分离)。
[0045] 图4图解了根据一些实施例的与音频功能的逻辑表示有关地进行操作的信号检测器的实例。图示400描绘了音频功能403,该音频功能403包含音频流接口408,该音频流接口408被配置成接收作为USB外数据405的扬声器数据,并且将扬声器数据415传送到蓝 牙控制器416,该蓝牙控制器416用于以一个以上的数据速率进行到远程蓝牙接收器(未被显示)的传输。此外,图示400描绘音频功能423,该音频功能423包含音频流接口428,该音频流接口428被配置成将传声器数据435接收到端点426中,用于作为USB内数据425传送到主机计算机。信号检测器420被耦接在音频功能423和音频功能403或者蓝牙控制器416或者两者之间,在操作中,信号检测器430被配置成监测与端点426相关联的缓冲器中的数据的状况或者活动。如果缓冲器无效,那么信号检测器420推断没有传声器数据435正在流经第二数据路径(例如,USB音频网关处于非电话模式中)。在这种情况下,信号检测器420发射指示信号,或者另外使得软件开关418将扬声器数据选通或者转换到处于第二数据速率的无线链路上,以便消耗蓝牙链路的带宽。但是如果信号检测器420检测到相对于缓冲器的活动或者数据,那么它推断传声器数据435正在流经第二数据路径(例如,USB音频网关处于电话模式中)。在这种情况下,信号检测器420发射指示信号,或者另外使得软件开关418将扬声器数据选通或者转换到处于第一数据速率(例如,小于第二数据速率)的无线链路上,以便消耗小于蓝牙链路的整个带宽,因此扬声器数据和语音数据两者能够从蓝牙控制器中被发射出。
[0046] 图5图解了根据一些实施例的用于实施音频功能的多个逻辑表示以修改无线传输的数据速率的流程图的实例。图5描绘了枚举出现在502的流程图500。在枚举期间,USB音频网关将与USB音频网关相关联的多个音频功能的标识符或者数据表示发射到主机计算装置。主机计算装置及其装置驱动器与USB音频网关交互,仿佛USB音频网关是多个音频装置。在504,USB音频网关判定传声器(“mic”)数据是否被检测到。如果没有传声器数据被检测到,那么流程图500继续到506,在506,第二数据速率被建立(如果还没有被建立),以将诸如声音或者扬声器数据的音频数据发射到远程媒体装置(例如,远程逻辑媒体装置)。在510,USB音频网关和逻辑媒体装置以第二数据速率协商无线连接,并且交换信息。一旦以第二数据速率建立链路,USB音频网关就在514借助于异步无连接链路(Asynchronous Connectionless Links)(即,ACL信道)来选择诸如高级音频分配规范(Advanced Audio Distribution Profile)(“A2DP”)的蓝牙规范,异步无连接链路在蓝牙中并且按照蓝牙规范和协议被实施。以受蓝牙技术联盟(Bluetooth Special Interest Group)(“SIG”)控制的标准,阐述了这种规范和协议的实例。然后,USB音频网关在518以第二数据速率在蓝牙链路上发射扬声器数据。
[0047] 万一USB音频网关在504判定传声器(“mic”)数据被检测到,那么流程图500继续到508,在508,第一数据速率被建立(如果还没有被建立),以将诸如语音数据的音频数据发射到诸如头戴式耳机的远程逻辑通信装置。在512,USB音频网关和逻辑媒体装 置以第一数据速率协商无线连接,并且交换信息。一旦以第一数据速率建立链路,USB音频网关就在516借助于同步面向连接的(Synchronous Connection-Oriented)(“SCO”)链路来选择诸如免提规范(Hands Free Profile)(“HFP”)的蓝牙规范,同步面向连接的链路在蓝牙中并且按照蓝牙规范和协议被实施。然后,USB音频网关在520以第一数据速率在蓝牙链路上发射语音数据。
[0048] 图6图解了按照各种实施例的示范性的USB音频网关。在一些实例中,USB音频网关600可以被用于实施计算机程序、应用程序、方法、处理或者其他的软件,以进行上述技术。USB音频网关600包含总线602或者用于传递信息的其他通信机构,总线602或者其他通信机构使子系统和装置互连,该子系统和装置诸如是处理器604、系统存储器606(例如,RAM)、存储装置608(例如,ROM)、借助于通信信道620上的USB端口来促进USB通信的第一通信接口612(例如,USB控制器)、促进蓝牙链路621上的无线通信第二通信接口613(例如,蓝牙控制器)。蓝牙控制器可以包含用于实施多模式发射器631的逻辑电路
[0049] 根据一些实例,USB音频网关600通过处理器604进行具体的操作,处理器604执行存储在系统存储器606中的一个以上的指令的一个以上的序列。这种指令或者数据可以从另一个计算机可读介质中被读取到系统存储器606中,另一个计算机可读介质诸如是存储装置608。在一些实例中,为了实施,硬接线电路系统可以被用于代替软件指令或者与软件指令结合。指令可以被嵌入软件或者固件。术语“计算机可读介质”指的是为了执行而参与向处理器604提供指令的任何有形的介质。这种介质可以采取许多形式,包含但不局限于非易失性媒体以及易失性媒体。非易失性媒体包含例如光盘或者磁盘等等。易失性媒体包含动态存储器,诸如系统存储器606。
[0050] 计算机可读介质的通用形式包含,例如,软盘、柔性磁盘、硬盘、磁带、任何其他的磁性介质、CD-ROM、任何其他的光学介质、穿孔卡、纸带、具有孔的图案的任何其他的物理介质、RAM、PROM、EPROM、FLASH-EPROM、任何其他的存储器芯片或者盒式磁带、或者计算机能够从其中读取的任何其他的介质。此外,可以使用传输介质来发射或者接收指令。术语“传输介质”可以包含任何有形的或者无形的介质,该有形的或者无形的介质能够存储、编码或者输送用于通过机器执行的指令,并且包含数字或者模拟通信信号或者其他无形的介质以促进这种指令的传递。传输媒体包含同轴电缆线、以及光纤,包含包括用于发射计算机数据信号的总线602的电线。
[0051] 在一些实例中,指令序列的执行可以通过单个USB音频网关600来进行。根据一些实例,USB音频网关600能够通过通信链路620(例如,LAN、PSTN或者无线网络)被耦 接到另一个处理器,以便彼此配合地进行指令序列。USB音频网关600可以经由通信链路620和621以及通信接口612和613,来发射和接收消息、数据以及指令,包含程序,即,应用程序代码。接收到的程序代码在其被接收到时,可以通过处理器604被执行,和/或被存储在存储器606或者其他的非易失性存储器中,用于稍后的执行。
[0052] 在显示的实例中,系统存储器606可以包含各种模块,各种模块包含实施在此描述的功能性的可执行指令。在显示的实例中,系统存储器606包含USB协议控制模块630,以提供与主机计算装置的USB通信。根据一些实施例,系统存储器606同样可以包含蓝牙协议控制模块632,以提供与远程装置的无线通信。同样,如此处所描述的,存储器606可以包含表示USB协议633以及蓝牙协议和规范634的数据。存储装置608可以包含数据结构609,诸如具有音频功能(“AF”)数据610的描述符数据布置,存储装置608可以是与存储器606相同的或者不同的存储器。
[0053] 在至少一些实例中,任何上述特征的结构和/或功能可以在软件、硬件、固件、电路系统或者其组合中被实施。注意,以上的结构和构成要素,以及它们的功能可以与一个以上的其他结构或者要素集合。替代地,如果有的话,要素和它们的功能可以被再分成构成的子要素。作为软件,上述技术可以使用各种类型的编程或者格式化语言、框架、语法、应用程序、协议、对象或者技术被实施。作为硬件和/或固件,上述技术可以使用各种类型的编程或者集成电路设计语言来实现,各种类型的编程或者集成电路设计语言包含硬件描述语言,诸如被配置成设计现场可编程阵列(“FPGA”)、专用集成电路(“ASIC”)、或者任何其他类型的集成电路的任何寄存器传送语言(“RTL”)。这些可以被改变,并且不局限于提供的实例或者描述。
[0054] 虽然为了理解的清楚,已经相当详细地描述了上述实例,但是上述发明的技术不局限于提供的细节。有许多实现上述发明技术的替代方式。揭示的实例是说明性并且没有限制。
QQ群二维码
意见反馈