一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种无线立体声音频系统、无线音频回放设备及通信方法与流程

2022-08-27 01:25:17 来源:中国专利 TAG:

一种无线立体声音频系统、无线音频回放设备及通信方法
1.本技术是申请日为2019年1月18日,申请号为201980008897.3,发明名称为“一种无线立体声音频系统、无线音频回放设备及通信方法”(原名称为“双高级音频分发框架(a2dp)接收器”)的申请的分案申请。
2.优先权
3.本技术是于2019年1月17日提交的第16/250,855号美国非临时专利申请的国际申请,要求于2018年1月19日提交的第62/619,578号美国临时申请的优先权和权益,所有申请通过引用以其整体并入本文。
技术领域
4.本公开涉及无线音频回放设备的领域。
5.背景
6.无线扬声器可以被配置为回放来自信号音频源的立体声。音频信息包通过无线链路与无线扬声器共享。每个无线扬声器可以单独接收音频信息,或者音频信息可以由一个扬声器接收并发送到另一个扬声器。在后一种情况下,音频源和回放之间的延迟对于用户体验的可接受性能来说可能太大。因此,两个无线设备具有同时从源接收音频信息的机制是优选的。如果音频源与单个无线扬声器进行有效通信,则第二扬声器可能需要在了解音频源的情况下接收音频信息。在这种情况下,第二扬声器恢复或以其他方式接收丢失或损坏的音频信息包的机制可能是必要的。


技术实现要素:

7.本技术提供了以下内容:
8.1)一种无线立体声音频系统,包括:
9.主要音频回放设备,其在介质上与音频源进行有效通信;以及
10.辅助音频回放设备,其被配置为窃听从所述音频设备传送到所述主要音频回放设备的音频信息,
11.其中,所述辅助音频回放设备被配置为在所述介质上传送nack信号,所述nack用于在所述介质上干扰来自所述主要音频回放设备的ack信号。
12.2)根据项1)所述的无线立体声音频系统,其中,所述主要音频回放设备与所述辅助音频回放设备有效通信。
13.3)根据项2)所述的无线立体声音频系统,其中,所述主要音频设备被配置为将用于所述主要音频回放设备和所述音频源之间的有效通信的通信信息传送到所述辅助音频回放设备,所述通信信息用于在所述音频源和所述辅助音频回放设备之间建立窃听连接。
14.4)根据项1)所述的无线立体声系统,其中,所述主要音频回放设备和所述辅助音频回放设备被配置为所述音频源的从设备。
15.5)根据项1)所述的无线立体声系统,其中,所述主要音频回放设备是所述辅助音频回放设备的主设备。
16.6)根据项1)所述的无线立体声音频系统,其中,所述主要音频回放设备被配置为向所述辅助音频回放设备发送未被所述辅助音频回放设备从所述音频源接收的音频信息。
17.7)根据项6)所述的无线立体声音频系统,其中,未被所述辅助音频回放设备接收的所述音频信息通过在所述主要音频回放设备和所述辅助音频回放设备之间共享数据包序列信息被识别。
18.8)根据项7)所述的无线立体声音频系统,其中,所述数据包序列信息在嗅探操作期间由所述主要音频回放设备和所述辅助音频回放设备共享。
19.9)根据项6)所述的无线立体声音频系统,其中,未被所述辅助音频回放设备接收的所述音频信息经由数据包丢失隐藏方案被恢复。
20.10)根据项1)所述的无线立体声音频系统,其中,所述主要音频回放设备和所述辅助音频回放设备被配置成基于系统参数来交换角色。
21.11)根据项10)所述的无线立体声音频系统,其中,所述系统参数是剩余电池电量。
22.12)根据项10)所述的无线立体声音频系统,其中,所述系统参数是所述音频源与所述主要音频回放设备和所述辅助音频回放设备之间的无线信号强度。
23.13)根据项1)所述的无线立体声音频系统,其中,所述主要设备是左耳塞,并且所述辅助设备是右耳塞。
24.14)一种方法,包括:
25.由主要设备接收音频源-主要设备(a-p)链路上的数据;
26.暂停所述a-p链路上的数据交换;
27.收集用于所述a-p链路的协议和时序信息;
28.由所述主要设备将用于所述a-p链路的协议和时序信息发送到辅助设备;
29.由所述辅助设备将用于所述a-p链路的协议和时序信息应用到所述辅助设备;以及
30.恢复所述a-p链路上的数据交换。
31.15)根据项14)所述的方法,还包括:
32.建立音频源-辅助设备(a-s)链路;以及
33.在所述a-s链路上接收用于所述辅助设备的信息,所接收的信息同时在所述a-p链路上被传递。
34.16)根据项14)所述的方法,其中,所述a-s链路是窃听链路,所述窃听链路对于音频源是透明的。
35.17)根据项14)所述的方法,还包括:
36.当在所述a-p链路上成功接收到音频信息时,由所述主要设备传送ack信号;以及
37.当在所述a-s链路上未成功接收到音频信息时,由所述辅助设备传送nack信号,所述nack信号被配置为干扰所述主要设备的所述ack信号。
38.18)根据项14)所述的方法,其中,所述nack信号基本上在所述ack信号之前被传送。
39.19)一种第一无线音频回放设备,包括:
40.音频转换器,其用于播放音频信息;
41.天线,其被配置为在介质上从音频源接收音频信息;以及
42.控制器,其被配置为执行指令,其中所述控制器被配置为在从所述音频源未接收到音频信息时在所述介质上发送nack信号,所述nack信号用于中断来自第二无线音频回放设备的ack信号。
43.20)根据项19)所述的第一无线音频回放设备,其中,经由窃听链路接收在所述介质上从所述音频源接收的音频信息。
44.21)根据项19)所述的第一无线音频回放设备,其中,所述窃听链路对于所述音频源是透明的。
45.附图简述
46.图1示出了根据一个实施例的用于无线音频回放的示例系统。
47.图2是根据一个实施例的用于无线音频回放的示例散射网。
48.图3a-3c是关于音频源和主要设备之间以及主要设备和辅助设备之间的通信的时序图,其中主要设备和辅助设备之间的通信时序遵循音频源和主要设备之间的通信时序。
49.图4是根据一些示例实施例的说明用于在无线音频系统中建立窃听的示例方法的流程图。
50.图5是根据各个实施例的通信方案,其中第一数据包由主要设备nack。
51.图6是根据各个实施例的音频源与主要设备和辅助设备之间的采样通信,包括丢失或损坏的数据包。
52.图7是根据各个实施例的音频源与主要设备和辅助设备之间的采样通信,包括丢失或损坏的数据包以及嗅探操作。
53.图8是根据一个实施例的由辅助设备进行ack干扰的流程图。
54.图9是根据各个实施例的包括由辅助设备进行ack干扰的通信方案。
55.图10是根据各个实施例的包括由辅助设备进行ack干扰的通信方案。
56.图11是根据各个实施例的包括由辅助设备进行ack干扰和丢失在主-辅(p-s)链路上传递的数据包的通信方案。
57.图12是根据一个实施例的用于主要设备和辅助设备的角色切换的流程图。
58.图13a和13b是根据各个实施例的角色切换决策制定的示例。
59.图14是根据一个实施例的用于无线音频回放的软件/固件堆栈。
60.详细描述
61.下面的描述阐述了诸如特定系统、部件、方法等的示例的许多特定细节,以便提供对通信方案和技术的各个实施例的良好理解。然而对本领域的技术人员将明显的是,至少一些实施例可在没有这些特定细节的情况下被实施。在其他情况下,未详细描述或以简单框图形式呈现众所周知的部件或方法,以便避免不必要地模糊本文所述的技术。因此,在下文中阐述的特定细节仅仅是示例性的。特定的实施方式可根据这些示例性细节而变化,并且仍然被设想为在本发明的精神和范围内。
62.在说明书中引用的“实施例”、“一个实施例”、“示例实施例”、“一些实施例”和“各个实施例”是指被引用的特定特征、结构或特性被包括在本发明的至少一个实施例中。此外,在说明书中的各处出现的短语“实施例”、“一个实施例”、“示例实施例”、“一些实施例”和“各个实施例”并不一定都指相同的实施例。
63.在各个实施例中,本文所述的通信方案和技术可以包括由一个或更多个设备和/
或其控制器执行的一种或更多种方法。虽然这种方法的操作在下文中以特定顺序示出和描述,但是每种方法的操作可以被改变,使得特定操作可以以不同顺序执行,或使得特定操作可(至少部分)与其他操作同时和/或并行执行。在其他实施例中,指令或不同操作的子操作可以以间歇和/或交替的方式执行。因此,所述技术的各个方法实施例及其操作顺序被视为说明性的,而非限制性的含义。
64.在本文所述的通信方案和技术的示例实施例中,设备包括主要音频回放设备和辅助音频回放设备,该主要音频回放设备在无线介质(频带)上与音频源进行有效通信,该辅助音频回放设备被配置为窃听在介质上从音频设备传送到主要音频回放设备的音频信息。辅助音频设备可以被配置为在介质上传输nack信号,该nack信号用于干扰可以由主要设备传送的ack信号。主要设备和辅助设备也可以通过介质彼此进行有效通信,并且该通信可以与来自音频源的信号或时钟同步,以确保在各个链路上的可靠通信(即,避免冲突)。主要设备和辅助设备可以被配置为音频源的从设备,并且辅助设备可以被配置为主要设备的从设备。主要设备和辅助设备可以被配置为共享没有被每个设备接收到的音频信息,以完备音频信息。该音频信息的共享可以在主要设备和辅助设备之间的链路上进行,并且可以在周期性嗅探(sniff)操作期间发生。嗅探操作可以是同步的或异步的。丢失的数据包可以通过共享由主要设备和辅助设备通过嗅探操作在介质上接收的数据包序列来识别。主要设备和辅助设备的角色也可以在开发、制造、启动期间或在运行期间基于系统参数(诸如,电池寿命和信号强度)进行切换或以其他方式改变。
65.在本文中描述的通信方案和技术的示例实施例中,方法包括:由主要设备接收音频源-主要设备(a-p)链路上的数据;暂停a-p链路上的数据交换;收集用于a-p链路的协议和时序信息;由主要设备将用于a-p链路的协议和时序信息发送到辅助设备;由辅助设备将用于a-p链路的协议和时序信息应用到辅助设备;以及恢复a-p链路上的数据交换。该方法还可以包括在音频源和辅助设备之间建立链路(a-s链路),并在a-s链路上从音频源接收用于回放的信息。在另一个实施例中,辅助设备可以发送nack信号,以干扰从主要设备到音频源的ack信号。当ack信号被干扰时,音频源可以在介质上重传音频信息,使得它可以被主要设备和辅助设备接收。
66.在本文中描述的通信方案和技术的示例实施例中,无线音频回放设备可以包括音频转换器(例如,扬声器),用于播放从音频源发送的音频信息。天线可以被配置成在介质上从音频源接收音频信息。无线音频回放设备可以被配置成在数据包被损坏或者对于无线音频回放设备以其他方式不可用时,在介质上传送nack信号。nack信号可以是使得其干扰来自第二无线音频回放设备的ack信号,导致音频源向无线音频回放设备(第一和第二无线音频回放设备)重传音频信息。可以在第一无线音频回放设备和音频源之间的窃听链路上接收到第一无线音频回放设备的音频信息。在一个实施例中,窃听链路对于音频源可以是透明的。
67.图1示出了用于无线音频回放的系统100,包括配置有无线音频立体声同步(wass
tm
)的无线设备。系统100包括音频源110,其被配置为向无线设备120和122提供音频信息(即,“数据包”)。无线设备120和122可以包括主要无线设备(“主要设备”)120和辅助无线设备(“辅助设备”)122。主要设备120可以是对应于用户101的左耳130的左耳塞,并且辅助设备122可以是对应于用户101的右耳132的右耳塞。将主要设备120和辅助设备122分配给
用户101的相应耳朵可以是任意的,可以基于系统参数,可以在生产期间定义,或者可以在设备启动或运行期间定义。主要设备120和辅助设备122到左耳或右耳的分配可以在操作期间响应于来自音频源的信号、对主要设备和辅助设备的电池水平的测量、信号强度或其他系统参数而改变。
68.音频源110和主要设备120之间的链路(a-p链路140)可以形成并且对音频源110是已知的。音频源110和辅助设备122之间的链路(a-s链路142)可以形成并且对音频源110是未知的。辅助设备122可以使用a-s链路142来“窃听”在a-p链路140上传送的信号(和数据包),而无需音频源110的知晓或控制。可以形成主要设备120和辅助设备122之间的链路(p-s链路124),以与辅助设备122共享关于来自音频源110的通信的时序和其他信息,从而能够经由a-s链路142进行窃听。a-p链路140、a-s链路142和p-s链路124都可以共享介质。换句话说,它们可以共享无线频带。p-s链路也可以用于在主要设备120和辅助设备122之间共享丢失或失去的音频信息(数据包),以及共享关于与音频源110的通信的信息。
69.图2示出了用于类似于图1的系统100的无线音频回放的散射网200。散射网200包括源210,源210可以被配置为主设备(“m”)。散射网200还包括能够在链路240上与源210进行无线通信的主要设备220。链路240可用于具有免提框架(hfp)的同步音频或具有高级音频分发框架(a2dp)的异步音频。hfp可用于语音信号的通信。a2dp可用于音乐流或其他类似的音频输出。主要设备220可以作为源210的从设备(“s”)操作。散射网200还包括能够经由窃听链路242从音频源210接收音频信息的辅助设备222。辅助设备222可以作为源210的从设备操作。第三接口(i/f)224可以形成在主要设备220和辅助设备222之间,其中主要设备220作为主设备操作,并且辅助设备作为从设备操作。p-s i/f 224可用于向辅助设备222传递连接和时序信息,或者用于在主要设备220和辅助设备222之间共享音频信息(即,数据包),以确保用户(诸如,图1的用户101)的高质量回放。
70.图3a-3c示出了在a-p链路140和p-s链路124上进行通信的时序。在图3a中,a-p链路140的时钟310和p-s链路124的时钟312被对准,使得没有冲突,并且每个链路上的传送/接收(tx/rx)操作不受另一个链路上的tx/rx操作的影响。
71.图3b示出了a-p链路140可以具有与p-s链路124(漂移322)不同的时钟漂移320。随着时间的推移,漂移320和漂移322的差异可能导致时钟310对应于时钟330,时钟312对应于时钟332。时钟330和332具有冲突335,当信号相互干扰时,冲突335可能损害每个链路上的性能。
72.一种解决方案在图3c中示出,其中p-s链路124的时钟312跟随在a-p链路140的时钟310之后的一定间隔350。通过将时钟312绑定到时钟310,并且跟随时钟310,在时钟310和时钟312之间没有冲突。时钟跟随可以通过使用音频源的蓝牙时钟作为主时钟或参考时钟,并调整用于主要设备和辅助设备(用于p-s链路124)之间的通信的时钟,以匹配(并跟随)音频源的时钟来建立。在该实施例中,音频源可以在每次tx时发送时钟信息。然后,主要设备和辅助设备可以使用它们的时钟和在a-p链路和p-s链路上接收的主时钟之间的差来计算对于它们的时钟的变化。这保持了对准并防止了冲突。以这种方式,音频源可以控制p-s链路124的时序。
73.对准a-p链路140和p-s链路124上的时钟也可以对准a-s链路142的时钟,允许在音频回放中更好地对准。另外,通过时钟同步的音乐或语音的同步允许同步注入音频。在一个
实施例中,主要设备或辅助设备可以确定将待通过相应扬声器播放的不是从音频源发送的音频。通过各个扬声器播放的这种音频的示例包括剩余电池寿命、音量水平、与音频源的链接状态或者与主要设备和辅助设备相关但不是从音频源广播的其他信息。通过将主要设备和辅助设备的时钟与音频源的蓝牙时钟同步,主要设备和辅助设备可以仲裁需要播放什么以及何时播放。例如,主要设备和辅助设备可以确定音频剪辑将在未来播放75ms。这两个设备具有同步时钟使得这成为可能,并且向用户提供叠加在来自音频源的音频信息之上或替代来自音频源的音频信息的信息。
74.图4示出了用于由辅助设备在图1的a-s链路142或图2的窃听链路242上建立窃听的方法400。可以在主要设备和音频源之间建立链路(a-p链路),通过该链路可以交换数据(音频数据或数据包)。可以根据已知的方法(包括蓝牙(bt)规范中描述的方法)建立a-p链路。当由辅助设备建立窃听时,在步骤410中,可以暂停a-p链路上的数据交换。然后,在步骤420中,协议和时序信息可以由主要设备收集,并在步骤430中被发送到辅助设备。在步骤440中,辅助设备可以应用由主要设备提供的协议和时序信息,使得该辅助设备能够在步骤440中在a-s链路(或窃听链路)上接收音频信息。然后,在步骤450中,主要设备可以取消暂停a-p链路。在a-p链路被取消暂停之后,音频信息可以在音频源和主要设备之间共享,并且另外由辅助设备通过a-s链路(或窃听链路)接收。
75.图5示出了数据包传送、接收和确认的各个实施例,其中由源传送的第一数据包总是被主要设备nack,导致源重传该数据包。在来自音频源的每个数据包上,被主要设备nack可能会导致第二次传送。这为主要设备和辅助设备提供了两个接收相同信息(数据包)的机会。在一些情况下,例如,如果主要设备在第一次传送时没有接收到数据包,则无论如何都可能发生这种情况。但是在其他情况下,数据包的第二次传送对于主要设备或者辅助设备或者两个设备都是重复的。在另外其他情况下,数据包的第二次传送可能不会被主要设备或辅助设备接收,但是只要数据包的第一次传送被接收,信息就被提供给主要设备和辅助设备两者,并且音频回放被提供。
76.在传送501中,数据包511由源传送,并被主要设备和辅助设备接收为数据包512。由于主要设备是与源设备有效通信的唯一设备,因此nack513仅由主要设备传送,并在源设备处被接收为nack 514。由于数据包511已经被nack,因此发送与数据包511相同的第二数据包515。数据包515被主要设备和辅助设备接收为数据包516。主要设备传送ack 517,该ack 517被源设备接收为ack 518。在传送501的实施例中,信息由源设备发送为数据包511和515两次,但是数据包511作为数据包515的重传是多余的,因为数据包511被辅助设备接收。
77.在传送502中,数据包511由源设备传送,并由主设备接收为数据包512。辅助设备没有将该信息接收为数据包512。相反,该数据包没有被接收或者以其他方式被损坏为数据包522。由于辅助设备没有与源设备进行有效通信,因此辅助设备没有请求源设备重发数据包511的机制。然而,由于nack 513由主要设备提供并被接收为nack 514,因此数据包515被传送并由辅助设备接收为数据包516。因此,信息被提供给主要设备和辅助设备;由nack 513引起的第二次传送是必要的。
78.在传送503中,数据包511由源设备传送,并由主要设备接收为数据包512。辅助设备确实将信息接收为数据包512,但是如同传送501和502一样,主要设备传送nack 513,其
被接收为nack 514。然后,数据包515被发送并且被主要设备接收为数据包516,但是未被接收或者以其他方式被损坏为数据包536。辅助设备没有接收到重传的数据包515是无关紧要的,因为原始数据包511被辅助设备接收为数据包512。如同传送501一样,由于原始数据包被主要设备和辅助设备接收到,因此主要设备的nack是不必要的。
79.在传送504中,数据包511由源设备传送,并由主要设备接收为数据包512。类似于传送502,辅助设备没有将该信息接收为数据包512。主要设备自动发送nack 513,其被接收为nack 514,并且源设备发送数据包515,正如在上面的传送501-503中一样。但是在传送504中,数据包511和515都没有被接收,或者分别以其他方式被损坏为数据包542和546。由于辅助设备没有将故障传递给源设备的机制,因此辅助设备没有从源设备接收到数据包511和515中的信息。如果要接收或恢复信息,必须使用不同的机制。
80.在传送505中,如同在传送502中一样,数据包511由源设备传送,并由主要设备接收为数据包512。辅助设备没有将该信息接收为数据包512。相反,该数据包没有被接收到,或者以其他方式被损坏为丢失数据包552。由于辅助设备没有与源设备进行有效通信,因此辅助设备没有请求源设备重发数据包511的机制。然而,由于nack 513由主要设备提供并被接收为nack 514,因此数据包515被传送并由辅助设备接收为数据包516。因此,信息被提供给主要设备和辅助设备;由nack 513引起的第二次传送是必要的。
81.在传送506中,如同在传送504中一样,数据包511由源设备传送,并由主要设备接收为数据包512。辅助设备没有将该信息接收为数据包512。主要设备自动发送nack 513,其被接收为nack 514,并且源设备发送数据包515,正如在上面的传送501-505中一样。但是在传送506中,辅助设备没有接收到数据包511和515。由于辅助设备没有将故障传递给源设备的机制,因此辅助设备没有从源设备接收到数据包511和515中的信息。如果要接收或恢复信息,则必须使用不同的机制。
82.图6示出了由音频源传递的数据包的串600,其中第一数据包如关于图5所示和所描述的被nack。根据图5的各个传送501-506,示出并参考由辅助设备接收或未接收的数据包。数据包511和515在辅助设备处丢失或以其他方式被损坏的传送被示为传送504/506。这在串600中出现两次。
83.图7示出了类似于图6的串600的数据包的串700。数据包由音频源传递,其中第一数据包如关于图5和图6所示和所描述的被nack。然而,主要设备和辅助设备可以周期性地嗅探介质。主要设备和辅助设备对介质的周期性嗅探允许主要设备和辅助设备确保由每个设备接收的数据包是由音频源传送的数据包的完整列表。嗅探710可以以某个时间间隔发生。主要设备可以传送它从音频源接收到的数据包。辅助设备可以接收信息并传送它从音频源接收到的数据包。如果数据包从辅助设备提供的列表中丢失,则主要设备可以在随后的嗅探间隔或紧接在传送操作720之后将该数据包传送给辅助设备。
84.从主要设备到辅助设备的嗅探710或传送操作720可能导致与来自音频源的数据包的冲突。在这种情况下,没有ack或nack从主要设备发送并由音频源接收。因此,提供了替换数据包750。替换数据包可以像图5的数据包512和516一样被接收。
85.图7的实施例示出了在辅助设备上丢失的数据包可以由主要设备提供。然而,在另一个实施例中,嗅探710可以识别数据包是由辅助设备而不是由主要设备接收的。在该实施例中,辅助设备可以将丢失的或者以其他方式被损坏的数据包传送给主要设备。
86.在嗅探操作期间,主要设备和辅助设备可以首先共享接收到的数据包的序列号,而不共享实际的数据包信息。由于在p-s链路上共享的信息更少,因此它们可以节约时间和电力。如果对于主要设备和辅助设备数据包序列号不同,则可以使用后续的嗅探操作在主要设备和辅助设备之间共享丢失的数据包。在一个实施例中,可以使用常规的嗅探操作。在该实施例中,在定期调度的嗅探期间在主要设备和辅助设备之间共享的数据可以包括在前一个嗅探间隔中被识别为丢失或以其他方式损坏的数据包信息。在另一个实施例中,在共享序列号之后,或者在不与常规嗅探操作对准的某个时间处,可以立即在主要设备和辅助设备之间进行数据传送,以校正丢失或损坏的数据包。表1示出了基于在p-s链路上主要设备和辅助设备之间交换的序列数据的共享数据的各个实施例。
87.表1。
[0088][0089]
对于嗅探1,主要设备和辅助设备在交换的序列号中都有相同的数据包。在这种情况下,没有音频信息(数据包)需要在主要设备和辅助设备之间共享,以纠正丢失或损坏的数据包。对于嗅探2,主要设备具有的数据包序列为5-6-7-8,而辅助设备具有的数据包序列为5-7-8。这意味着辅助设备没有接收到数据包[6]。主要设备可以在随后的嗅探操作中与辅助设备共享该数据包,或者也可以在p-s链路上通过异相传送进行异步共享。对于嗅探3,主要设备具有的序列为9-10-12,而辅助设备具有的序列为9-10-11-12。这意味着主要设备
没有接收到数据包[11]。辅助设备可以在随后的嗅探操作中与主要设备共享该数据包,或者也可以在p-s链路上通过异相传输进行异步共享。对于嗅探4,主要设备具有的序列为13-14-16,而辅助设备具有的序列为14-15-16。这意味着主要设备没有接收到数据包[15],而辅助设备没有接收到数据包[13]。主要设备和辅助设备可以在随后的嗅探操作中彼此共享丢失的数据包,或者也可以在p-s链路上通过异相传输进行异步共享。
[0090]
表1示出了在主要设备和辅助设备之间的简化交换。但是可以共享更长(或更短)的序列。在一些情况下,相当多的数据包可能会丢失或以其他方式被损坏。在这些情况下,可能有必要采用数据包丢失隐藏方案。这些数据包丢失隐藏方案可以基于在主要设备和辅助设备上隔离接收的数据包,或者它们可以使用组合的数据包信息。例如,如果主要设备和辅助设备都丢失了同一个数据包,则可能需要再次向音频源请求丢失的数据包。在另一个实施例中,主要设备和/或辅助设备可以采用数据包丢失隐藏方案来修复音频信息。
[0091]
在又一个实施例中,可能有太多丢失或损坏的数据包要隐藏或在主要设备和辅助设备之间共享。在这种情况下,主要设备或辅助设备或两者可以播放(或以其他方式广播)静音以保持音频信息的同步。
[0092]
图8示出了当数据包出错或以其他方式被损坏时由辅助设备进行ack干扰(或“ack冲突(clobbering)”)的方法800。在该实施例中,辅助设备干扰主要设备的ack,使得音频源不接收该ack。由于音频源没有接收到ack,数据包被重传。首先,在步骤810中,音频源传送数据包。数据包仅被传送给主要设备,但是辅助设备根据图4被配置为窃听信号,并因此接收用于主要设备的数据包。如果在步骤813中主要设备没有接收到数据包,则可以在步骤845中通过嗅探操作向辅助设备请求该数据包,并在步骤855中从辅助设备接收该数据包。一旦主要设备具有来自音频源和辅助设备的信息,在步骤880中就可以播放音频信息。如果在步骤813接收到数据包,但是在步骤823中确定该数据包被损坏,则在步骤820中向音频源发送nack以请求传送。如果数据包被接收并且没有被损坏,则在步骤830中向音频源发送ack。与主要设备做出决定的同时,如果在步骤817中辅助设备没有接收到数据包,则在步骤850中向主要设备请求数据包,并在步骤860从主要设备接收数据包。这可以同步(通过嗅探操作)或异步发生。一旦辅助设备接收到数据包,在步骤880中就可以播放音频信息。如果在步骤817中数据包被接收并且在步骤827中没有被损坏,则包含在其中的音频信息可以类似地在步骤880中由主要设备和辅助设备中的每一个播放。如果在步骤817中数据包被接收但是在步骤827中被损坏,则在步骤840中可以传送nack。步骤840的nack的目的是干扰或“冲突”在步骤830中的来自主要设备的ack,从而提示音频源在步骤810中重传数据包。
[0093]
在一些实施例中,用于干扰来自主要设备的ack的来自辅助设备的nack可以比来自主要设备的ack稍早传送和/或以比来自主要设备的ack以更高功率传送。在一些实施例中,来自辅助设备的nack可以在来自主要设备的ack之前2-3μs被传送。
[0094]
图9示出了将音频信息从音频源传送到主要设备并被辅助设备窃听的各个实施例。在传送901中,数据包511由音频源传送,并由主要设备和辅助设备接收为数据包512。主要设备发送被音频源接收为ack 514的ack 513。
[0095]
在传送902中,数据包511没有被接收或者以其他方式被损坏作为数据包922。主要设备用nack 923响应,该nack 923被音频源接收为nack 924。辅助设备将该信息接收为数据包512,但是由于它不与音频源进行有效通信因而不会提供ack。在接收到nack 924之后,
949被音频源接收为nack 944。随后,音频源将音频信息发送为数据包515,数据包515被辅助设备接收为数据包516,但是没有被主要设备接收或者以其他方式被损坏为数据包922。主要设备用nack 923响应第二次尝试发送音频信息,该nack 923被音频源接收为nack 924。音频源尝试将音频信息作为数据包1015的第三次传送,该数据包1015被主要设备和辅助设备接收为数据包1016。主要设备用ack 1017确认接收到数据包1016,该ack 1017由音频源接收为ack 1018。
[0103]
图11示出了传送1101的实施例,其中辅助设备没有从音频源接收到音频信息。但是在传送1101中,来自主要设备的ack没有被来自辅助设备的nack干扰。在这种情况下,辅助设备可以向主要设备发送丢失数据包请求1110,并且主要设备可以用数据包1115响应。丢失数据包请求可以是同步的,并且对应于如图7所示的嗅探。丢失数据包请求也可以是异步的。
[0104]
图12示出了用于在与音频源的有效通信中切换主要设备和辅助设备的角色的方法1200。首先,在步骤1210中,主要设备可以暂停a-p链路上的数据交换。然后,在步骤1220中,主要设备可以向辅助设备发送“切换开始”消息。在步骤1232和1234中,主要设备和辅助设备可以各自收集另一个的状态信息。在步骤1240的步骤1242和1244中,主要设备可以应用辅助设备的状态信息,并且辅助设备可以应用主要设备的状态信息。在该步骤中,先前的辅助设备在音频源看来可能是主要设备,而先前的主要设备可能对音频源可能不再出现。然后,在步骤1250中,新的主要设备(先前的辅助设备)可以取消暂停a-p链路,并继续a-p链路上的数据交换。
[0105]
图13a和图13b示出了根据各个实施例的主要设备/辅助设备角色切换的示例。主要设备和辅助设备不直接彼此耦合,并且可以具有不同的(或独立的)电池,使得一个电池中的剩余电荷可以与另一个电池中的剩余电荷不相同或基本相同。在图13a中,主要设备和辅助设备的剩余电池寿命的图表1301可用于确定何时/是否切换主要设备和辅助设备的角色。在一些实施例中,主要设备可以消耗更多的功率。随着主要设备消耗的功率越来越多,主要设备的电池寿命也相应地越来越短。可能优选的是切换主要设备和辅助设备的角色,以保持组合的无线设备的最长组合电池寿命。主要设备功率电平1312可能比辅助设备功率电平1310下降得更快。在某个时间处,主要设备和辅助设备的功率电平的比可以使得确定角色切换。该决定可以基于相对功率电平。也可以是固定点(当主要设备的功率电平低于容量的67%时)。在图13a所示的实施例中,当主要设备的电池电量是辅助设备的2/3时,发生角色切换1320。当这种情况发生时,辅助设备充当主要设备,反之亦然。这意味着现在作为主要设备运行的辅助设备的电池电量下降得比主要设备(现在是辅助设备)更快。在某点处,辅助设备的电池电量将会下降低于主要设备的电池电量。并且在另一点处,辅助设备(现在是主要设备)的电池电量可能是主要设备(现在是辅助设备)的电池电量的2/3。当这种情况发生时,可能会发生第二次角色切换1322,从而延长无线音频系统的工作寿命。本领域普通技术人员将理解,可以使用各种电池电压阈值。2/3的比仅仅是示例性的,而不是限制性的。在其他实施例中,可以使用固定电压。并且在另外其他的实施例中,电池量的滞后可用于防止在主要设备和辅助设备之间快速转换角色,这可能导致a-p链路的额外暂停并且可能导致音频性能降低。
[0106]
图13b示出了无线耳机的信号强度随时间变化的图表1302以及它们作为主要设备
和辅助设备的相应角色。优选地,可以让具有最低信号强度的设备作为主要设备运行。这确保了辅助设备窃听可以使用最强信号。主要设备的信号电平1332可以较低,因为它离音频源更远,或者因为它的环境比来自音频源的无线信号更嘈杂或衰减更多。在某个时间处,辅助设备的信号电平1340可能开始下降。这可能是因为干扰窃听的外部信号,因为辅助设备附近的某个衰减元件,或者因为辅助设备可能远离音频源移动,而主要设备相对于音频源的位置保持不变。还可能存在信号强度降低的其他原因。当辅助设备上的信号强度下降足够多时,可能会发生根据图12的角色切换(可能会有一些滞后现象)。当辅助设备的信号强度1330(辅助设备实际上作为主要设备运行)低于主要设备的信号强度1332时,角色保持被切换。但是在某点1342处,当辅助设备(作为主要设备操作)上的信号强度上升并超过主要设备(作为辅助设备操作)的信号强度时,角色可以再次切换回来。
[0107]
图14示出了用于音频设备的软件/固件堆栈1400,该音频设备被配置为执行本文描述的音频回放功能。堆栈1400可以包括无线音频立体声同步(wass)应用模块1410。堆栈1400还可以包括多个应用编程接口(api),包括嵌入式设备的无线集成连接(wiced
tm
)api 1421和音频库1423。堆栈1400还可以包括嵌入式蓝牙堆栈1430,其可以包括核心、框架支持模块1431和蓝牙低层协议1433。框架支持模块1431可以包括用于支持诸如高级音频分发框架(a2dp)和免提框架(hfp)的框架的信息。堆栈1400还可以包括核心固件模块1440,其包括蓝牙低层协议模块1441、低层wass api 1443、高级音频算法1445、低层调度信息1447和设备驱动器1449。堆栈1400还可以包括用于与设备专用硬件1450交互和通信的固件和软件。
[0108]
图14示出了单个软件/固件堆栈。堆栈1400可以设置在主要设备和辅助设备中的每一个中,并且根据堆栈1400播放的特定音频信息可以部分地由设备的id(例如,左或右)来确定。由于主要设备和辅助设备都包括相同的软件/固件,因此它们能够轻松切换角色。
[0109]
本文所述的加密/解密技术的各个实施例可以包括各种操作。这些操作可以通过硬件、固件或它们的组合来执行。如本文所使用的,术语“耦合”意指根据可能的情况直接连接,或在pcb连线/焊垫、开关、总线、插孔、迹线和/或可编程互连件上通过一个或多个中间组件来间接连接。通过各种pcb连线/焊垫、开关、插孔、迹线和可编程互连件提供的任何信号可以是与其他信号时分多路复用的并且可以在一个或多个公共或专用总线和/或信号迹线上提供。每个总线可以另选包括一个或多个单信号迹线,并且一个或多个信号迹线可以另选执行总线的功能。
[0110]
在前述说明书中,本发明已参考其特定示例实施例进行描述。然而明显的是,在不偏离如在所附权利要求中阐述的本发明的更宽的精神和范围的情况下,可对其做出各种修改和改变。说明书和附图相应地是从说明性意义上而非从限制性意义上来考虑的。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献