掌桥专利:专业的专利平台
掌桥专利
首页

数据传输方法、装置、耳机、存储介质和程序产品

文献发布时间:2024-07-23 01:35:21


数据传输方法、装置、耳机、存储介质和程序产品

技术领域

本申请涉及通信领域,特别是涉及一种数据传输方法、装置、耳机、存储介质和程序产品。

背景技术

在蓝牙的对耳应用中,需要确保主耳和从耳接收到的数据一致,且接收时间同步。但是在实际蓝牙传输过程中,由于受到WIFI、微波等干扰,主耳和从耳存在一端接收正确,一端接收错误的情况。

当主耳和从耳接收不一致时,终端设备常需重新发送数据,以使得接收错误的一方再次接收数据,从而导致接收正确的一方产生接收功耗。

发明内容

本申请提供一种数据传输方法、装置、耳机、存储介质和程序产品,能够降低耳机的接收功耗。

第一方面,本申请提供了一种数据传输方法,应用于耳机,耳机包括第一耳机和第二耳机。该方法包括:

在确定第二耳机数据接收错误情况下,在第一时间间隔由第二耳机向第一耳机发送静默许可信息;

在确定第一耳机数据接收错误情况下,在第二时间间隔由第一耳机向第二耳机发送静默许可信息;静默许可信息用于指示耳机可关闭数据接收通道;

数据接收错误的耳机重新接收数据,并在重新接收数据的过程中,允许数据接收正确的耳机关闭数据接收通道。

在其中一个实施例中,数据传输方法还包括:在第一时间间隔,若第一耳机未接收到第二耳机发送的静默许可信息,则禁止第一耳机关闭数据接收通道。

在其中一个实施例中,数据传输方法还包括:在第二时间间隔,若第二耳机未接收到第一耳机发送的静默许可信息,则禁止第二耳机关闭数据接收通道。

在其中一个实施例中,数据传输方法还包括:在第二时间间隔,若第一耳机已接收到第二耳机在第一时间间隔发送的静默许可信息,则第一耳机无论自身数据接收状态为数据接收正确或数据接收错误,均不发送任何静默许可信息或静默禁止信息。

在其中一个实施例中,数据传输方法还包括:在确定第一耳机和第二耳机数据接收状态的情况下,通过第一耳机在第二时间间隔向终端反馈接收状态信息。

在其中一个实施例中,数据传输方法还包括:第一耳机确定第二耳机发送的静默许可信息的次数;若次数大于预设阈值,则向终端反馈接收正确状态信息;接收正确状态信息用于指示终端发送新的数据包。

在其中一个实施例中,数据传输方法还包括:第一耳机确定自身发送的静默许可信息的次数;若次数大于预设阈值,则向终端反馈接收正确状态信息。

第二方面,本申请还提供了一种数据传输装置,应用于耳机,耳机包括第一耳机和第二耳机。该装置包括:

第一发送模块,用于在确定第二耳机数据接收错误,在第一时间间隔由第二耳机向第一耳机发送静默许可信息;

第二发送模块,用于在确定第一耳机数据接收错误,在第二时间间隔由第一耳机向第二耳机发送静默许可信息;静默许可信息用于指示耳机可关闭数据接收通道;

通道控制模块,用于数据接收错误的耳机重新接收数据,并在重新接收数据的过程中,允许数据接收正确的耳机关闭数据接收通道。

第三方面,本申请还提供了一种耳机。该耳机包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

在确定第二耳机数据接收错误情况下,在第一时间间隔由第二耳机向第一耳机发送静默许可信息;

在确定第一耳机数据接收错误情况下,在第二时间间隔由第一耳机向第二耳机发送静默许可信息;静默许可信息用于指示耳机可关闭数据接收通道;

数据接收错误的耳机重新接收数据,并在重新接收数据的过程中,允许数据接收正确的耳机关闭数据接收通道。

第四方面,本申请还提供了一种计算机可读存储介质。该计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:

在确定第二耳机数据接收错误情况下,在第一时间间隔由第二耳机向第一耳机发送静默许可信息;

在确定第一耳机数据接收错误情况下,在第二时间间隔由第一耳机向第二耳机发送静默许可信息;静默许可信息用于指示耳机可关闭数据接收通道;

数据接收错误的耳机重新接收数据,并在重新接收数据的过程中,允许数据接收正确的耳机关闭数据接收通道。

第五方面,本申请还提供了一种计算机程序产品。该计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:

在确定第二耳机数据接收错误情况下,在第一时间间隔由第二耳机向第一耳机发送静默许可信息;

在确定第一耳机数据接收错误情况下,在第二时间间隔由第一耳机向第二耳机发送静默许可信息;静默许可信息用于指示耳机可关闭数据接收通道;

数据接收错误的耳机重新接收数据,并在重新接收数据的过程中,允许数据接收正确的耳机关闭数据接收通道。

本申请实施例提供的数据传输方法、装置、耳机、存储介质和程序产品,当一个耳机数据接收错误时,可以向另一耳机发送静默许可信息,以告知另一耳机可以不接收终端在下一帧重新发送的数据。另一耳机在接收到静默许可信息后,即可根据自身数据接收情况,在自身数据接收正确的情况下,关闭数据接收通道,从而避免重复接收数据,避免产生接收功耗。

附图说明

图1为一个实施例中数据传输方法的应用环境图;

图2为一个实施例中数据传输方法的流程示意图;

图3为一个实施例中数据传输方法的另一流程示意图;

图4为一个实施例中数据传输方法的另一流程示意图;

图5为一个实施例中数据传输方法的信号交互示意图;

图6为一个实施例中数据传输方法的另一信号交互示意图;

图7为一个实施例中数据传输方法的另一信号交互示意图;

图8为一个实施例中数据传输装置的结构框图;

图9为一个实施例中耳机的内部结构图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

本申请实施例提供的数据传输方法,可以应用于如图1所示的应用环境中。其中,终端102通过网络与耳机104进行通信。数据存储系统可以存储耳机104需要处理的数据。数据存储系统可以集成在耳机104上,也可以放在云上。终端102可以向耳机104发送音频数据,耳机104可以接收音频数据并向终端102反馈接收状态信息(包括接收正确和接收错误)。其中,耳机104包括第一耳机和第二耳机,第一耳机与第二耳机中的一个可以与终端102进行信息交互,如图1为其中一种示例,即可与终端102进行信息交互的耳机为第一耳机。终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑、物联网设备和便携式可穿戴设备,物联网设备可为智能音箱、智能电视、智能车载设备等。便携式可穿戴设备可为智能手表、智能手环、头戴设备等。

在一个实施例中,如图2所示,提供了一种数据传输方法,以该方法应用于图1中的耳机为例进行说明,包括以下步骤:

步骤101、在确定所述第二耳机数据接收错误情况下,在第一时间间隔由所述第二耳机向所述第一耳机发送静默许可信息。

其中,第一耳机可以为左耳耳机,也可以为右耳耳机;当第一耳机为左耳耳机时,第二耳机为右耳耳机;相应的,当第一耳机为右耳耳机时,第二耳机为左耳耳机。

其中,数据接收错误包括接收不到终端发送的数据包、接收到数据包但解码失败等情况。

在本申请实施例中,当第二耳机出现数据接收错误情况时,说明第二耳机需要在下一帧接收终端重新发送的数据,而第一耳机可以不重复接收终端重新发送的数据。因此,第二耳机可以在第一时间间隔向第一耳机发送静默许可信息,指示第一耳机可以在下一帧静默,不接收终端重新发送的数据。

第一耳机在接收到第二耳机发送的静默许可信息后,可以确定第二耳机数据接收错误,确定下一帧终端将重新发送数据。因此,第一耳机可以根据自身数据接收情况,决定是否关闭数据接收通道。

例如,当第一耳机同样数据接收错误时,第一耳机即使接收到第二耳机发送的静默许可信息,也可以始终开启数据接收通道,以接收终端重新发送的数据;当第一耳机数据接收正确时,可关闭数据接收通道,避免重新接收数据。

其中,终端发送一个数据包占用的多个时隙可称为第一时段。在发送数据包结束时刻至第一结束时刻,存在一个时间间隔,称为第一时间间隔,第二耳机即可在第一时间间隔向第一耳机发送静默许可信息。

步骤102、在确定所述第一耳机数据接收错误情况下,在第二时间间隔由所述第一耳机向所述第二耳机发送静默许可信息;所述静默许可信息用于指示所述耳机可关闭数据接收通道。

在本申请实施例中,当第一耳机出现数据接收错误情况时,说明第一耳机需要在下一帧接收终端重新发送的数据,而第二耳机可以不重复接收终端重新发送的数据。因此,第一耳机可以在第二时间间隔向第二耳机发送静默许可信息,指示第二耳机可以在下一帧静默,不接收终端重新发送的数据。

第二耳机在接收到第一耳机发送的静默许可信息后,可以确定第一耳机数据接收错误,确定下一帧终端将重新发送数据。因此,第二耳机可以根据自身数据接收情况,决定是否关闭数据接收通道。

例如,当第二耳机同样数据接收错误时,第二耳机即使接收到第一耳机发送的静默许可信息,也可以始终开启数据接收通道,以接收终端重新发送的数据;当第二耳机数据接收正确时,可关闭数据接收通道,避免重新接收数据。

在其中一个实施例中,在第二时间间隔,若第一耳机已接收到第二耳机在第一时间间隔发送的静默许可信息,则第一耳机无论自身数据接收状态为数据接收正确或数据接收错误,均不发送任何静默许可信息或静默禁止信息。

即第一耳机在已知第二耳机数据接收错误时,也可以不向第二耳机发送任何静默指示信息(包括静默许可信息和静默禁止信息),第二耳机在已知自身数据接收错误的情况下,在下一帧始终打开数据接收通道,以接收终端重发的数据。

其中,终端在发送完数据包后,耳机会在下一时隙向终端反馈接收状态信息,耳机反馈接收状态信息占用的时隙可称为第二时段。接收状态信息发送结束时刻至第二时段结束时刻,存在一个时间间隔,称为第二时间间隔,第一耳机即可在第二时间间隔向第二耳机发送静默许可信息。

步骤103、数据接收错误的耳机重新接收数据,并在重新接收数据的过程中,允许数据接收正确的耳机关闭数据接收通道。

在本申请实施例中,当存在一个耳机数据接收正确,一个耳机数据接收错误时,数据接收错误的耳机需在下一帧重新接收终端发送的数据。而在重发数据的过程中,数据接收正确的耳机可以关闭数据接收通道,从而避免重复接收数据,导致产生接收功耗。

例如,当左耳耳机数据接收错误且右耳耳机数据接收正确时,允许右耳耳机在左耳耳机重新接收数据的过程中关闭数据接收通道。当右耳耳机数据接收错误且左耳耳机数据接收正确时,允许左耳耳机在右耳耳机重新接收数据的过程中关闭数据接收通道。

其中,数据接收正确的耳机的数据接收通道的关闭时刻与数据接收错误的耳机重新接收数据的时刻相同,且关闭时长与数据接收错误的耳机重新接收数据的时长相同。

本申请实施例提供的方法中,当一个耳机数据接收错误时,可以向另一耳机发送静默许可信息,以告知另一耳机可以不接收终端在下一帧重新发送的数据。另一耳机在接收到静默许可信息后,即可根据自身数据接收情况,在自身数据接收正确的情况下,关闭数据接收通道,从而避免重复接收数据,避免产生接收功耗。

在本申请的另一实施例中,当某一耳机数据接收错误,则需要在下一帧接收终端重新发送的数据,因此,禁止该耳机关闭数据接收通道,以避免无法接收到终端重新发送的数据。禁止数据接收错误的耳机关闭数据接收通道可以通过以下步骤实现:

在第一时间间隔,若第一耳机未接收到第二耳机发送的静默许可信息,则禁止第一耳机关闭数据接收通道。

在本申请实施例中,第一耳机未接收到第二耳机发送的静默许可信息,可以是第二耳机向第一耳机发送了静默禁止信息,也可以是第二耳机未向第一耳机发送任何静默指示信息。

在其中一个实施例中,当第二耳机数据接收正确,则需向第一耳机发送静默禁止信息,禁止第一耳机在下一帧静默,即禁止第一耳机关闭数据接收通道。

在其中一个实施例中,当第一耳机确定数据接收错误时,无论第一耳机是否接收到静默指示信息,或者无论第一耳机接收到任何静默指示信息,始终打开数据接收通道,以接收终端在下一帧重新发送的数据。

在第二时间间隔,若第二耳机未接收到第一耳机发送的静默许可信息,则禁止第二耳机关闭数据接收通道。

在本申请实施例中,第二耳机未接收到第一耳机发送的静默许可信息可以是第一耳机向第二耳机发送了静默禁止信息,也可以是第一耳机未向第二耳机发送任何静默指示信息。

在其中一个实施例中,当第一耳机数据接收正确,则需向第二耳机发送静默禁止信息,禁止第二耳机在下一帧静默,即禁止第二耳机关闭数据接收通道。

在其中一个实施例中,第一耳机也可以不向第二耳机发送任何静默指示信息(静默禁止信息和静默许可信息),第二耳机在确定数据接收错误时,可始终打开数据接收通道,以接收终端在下一帧重新发送的数据。

在其中一个实施例中,当第二耳机确定数据接收错误时,无论第二耳机是否接收到静默指示信息,或者无论第一耳机接收到任何静默指示信息,始终打开数据接收通道,以接收终端在下一帧重新发送的数据。

本申请实施例提供的方法中,当一个耳机数据接收错误时,可以是另一耳机向该耳机发送静默禁止信息,指示该耳机禁止关闭数据接收通道,以接收终端重新发送的数据;也可以是该耳机确定自身数据接收错误的情况下,始终打开数据接收通道,以接收终端重新发送的数据。本申请实施例中当一个耳机数据接收错误时,则禁止关闭该耳机的数据接收通道,以保证该耳机可以接收终端重新发送的数据,提高了终端和耳机之间的数据传输的可靠性。

前文所述的实施例中介绍了耳机在数据接收错误时,终端重新向耳机发送数据的方案。在本申请的另一实施例中,终端可以在接收到耳机发送的数据接收状态信息后,决定是否重新向耳机发送数据,包括以下步骤:

在确定第一耳机和所述第二耳机数据接收状态的情况下,通过第一耳机在第二时间间隔向终端反馈接收状态信息。

其中,接收状态信息用于指示耳机的数据接收状态,包括接收正确状态信息和接收错误状态信息;接收错误状态信息表示耳机数据接收错误;接收正确状态信息表示耳机数据接收正确。

在本申请实施例中,当两个耳机中存在至少一个耳机数据接收错误,即可向终端反馈接收错误状态信息,以指示终端重新向耳机发送数据。此时,数据接收正确的耳机即可关闭数据接收通道,以避免重复接收数据,产生接收功耗。

例如,第一耳机数据接收错误,且第二耳机数据接收正确时,则向终端反馈接收错误状态信息,指示终端重新向耳机发送数据。此时,第二耳机可关闭数据接收通道,以避免重复接收数据,产生接收功耗。

例如,第二耳机数据接收错误,且第一耳机数据接收正确时,则向终端反馈接收错误状态信息,指示终端重新向耳机发送数据。此时,第一耳机可关闭数据接收通道,以避免重复接收数据,产生接收功耗。

例如,第一耳机和二耳机皆数据接收错误,则向终端反馈接收错误状态信息,指示终端重新向耳机发送数据。此时,第一耳机和第二耳机皆打开数据接收通道,以保证接收到终端重新发送的数据。

而在两个耳机皆数据接收正确时,即可向终端反馈接收正确状态信息,以指示终端向耳机发送新的数据。此时,两个耳机皆开启数据接收通道,以接收终端发送的新的数据。

本申请实施例提供的方法可以在存在至少一个耳机数据接收错误时,向终端反馈接收错误状态信息,以指示终端重新向耳机发送数据,保证数据接收错误的耳机可再次接收数据;在两个耳机皆数据接收正确时,向终端反馈接收正确状态信息,以指示终端向耳机发送新的数据,保证数据的正确传输,提高了终端和耳机之间的数据传输的可靠性。

前文所述的实施例中介绍了终端在耳机数据接收错误时,重新向耳机发送数据的方案,在本申请的另一实施例中,终端可以在重发次数超过预设阈值时,忽略掉耳机接收错误的数据,不再进行重发操作,并向耳机发送新的数据,包括如图3所示的步骤:

步骤201、第一耳机确定第二耳机发送的静默许可信息的次数。

步骤202、若次数大于预设阈值,则向终端反馈接收正确状态信息;接收正确状态信息用于指示终端发送新的数据包。

在本申请实施例中,第一耳机中可以设置计数器。

在第二耳机数据接收错误,第一耳机数据接收正确的情况下,第二耳机会向第一耳机发送静默许可信息,此时,第一耳机启动计数器,开始记录接收到的静默许可信息的数量,并向终端反馈接收错误状态信息。终端在接收到接收错误状态信息后,重新向耳机发送数据,若第二耳机仍数据接收错误,第一耳机会继续接收到静默许可信息,终端继续向耳机重发数据。直至计数器记录的所接收的静默许可信息的数量大于预设阈值,则第一耳机向终端反馈接收正确状态信息,指示终端不再重发数据,放弃该始终被第二耳机接收错误的数据,并向第一耳机和第二耳机发送新的数据包。

在第一耳机数据接收错误,第二耳机数据接收正确的情况下,方案包括如图4所示的步骤:

步骤301、第一耳机确定自身发送的静默许可信息的次数。

步骤302、若次数大于预设阈值,则向终端反馈接收正确状态信息。

在第一耳机数据接收错误,第二耳机数据接收正确的情况下,第一耳机会向第二耳机发送静默许可信息,此时,第一耳机启动计数器,开始记录发送的静默许可信息的数量,并向终端反馈接收错误状态信息。终端在接收到接收错误状态信息后,重新向耳机发送数据,若第一耳机仍数据接收错误,第一耳机会继续向第二耳机发送静默许可信息,终端继续向耳机重发数据。直至计数器记录的所发送的静默许可信息的数量大于预设阈值,则第一耳机向终端反馈接收正确状态信息,指示终端不再重发数据,放弃该始终被第一耳机接收错误的数据,并向第一耳机和第二耳机发送新的数据包。

本申请实施例提供的方法中,在其中一个耳机数据接收错误,另一个耳机数据接收正确的情况下,终端可以多次向耳机重发数据,以保证接收错误的耳机可以接收到数据。同时,耳机中可以设置计数器,以记录其中一个耳机接收到的静默指示信息的数量,相当于记录终端重发数据的次数。当重发次数大于预设阈值时,由于其中一个耳机数据接收正确,即已经保证了存在一个耳机正确接收到该数据,因此,耳机可以指示终端放弃重发数据,并向两个耳机发送新的数据,避免数据重发阶段占时较长,从而影响后续数据传输过程。

在一个实施例中,如图5所示,为终端、第一耳机和第二耳机之间的信息交互示意图。

终端发送一个数据包占用时长可以包括多个时隙,本申请实施例中将终端发送一个数据包占用的多个时隙称为第一时段。终端在发送完数据包后,耳机会在下一时隙向终端反馈接收状态信息,本申请实施例中将耳机反馈接收状态信息占用的时隙称为第二时段。例如,第一时段可以包括N时刻至N+1时刻、N+1时刻至N+2时刻、N+2时刻至N+3时刻共三个时隙;第二时段可以包括N+3时刻至N+4时刻一个时隙。

而在发送数据包结束时刻T1至第一时段结束时刻N+3,存在一个时间间隔,称为第一时间间隔g1;接收状态信息发送结束时刻T2至第二时段结束时刻N+4,也存在一个时间间隔,称为第二时间间隔g2。在本领域内,由于耳机和终端之间的数据传输特性,上述时间间隔的最大值为249us。

本申请实施例则利用该时间间隔,实现第一耳机和第二耳机之间的交互。在第一时间间隔g1内,由第二耳机向第一耳机发送静默指示信息X,在第二时间间隔g2内,由第一耳机向第二耳机发送静默指示信息Y。

其中,接收状态信息包括接收正确状态信息ACK和接收错误状态信息NACK。

其中,静默指示信息包括静默禁止信息和静默许可信息。静默禁止信息和静默许可信息之间存在正交性。例如,静默禁止信息为1,则静默许可信息为0;例如,静默禁止信息为1001,则静默许可信息为0110。静默指示信息可以为定义的扩频序列,持续时间可以在30-100us范围内。静默指示信息在发送前后可以预留时间保护间隔。静默指示信息的频段或信道与数据包的频段或信道,以及接收状态信息的频段或信道保持一致。

在本申请实施例中,以第一耳机作为与终端交互的耳机为例,对数据传输过程进行说明:

1、在N时刻至T1时刻之间的时间段:

终端向第一耳机和第二耳机发送数据包,第一耳机和第二耳机接收终端发送的数据包。

2、在第一时间间隔g1时间段:

(1)在第二耳机数据接收正确的情况下:

若第一耳机数据接收正确,则第一耳机和第二耳机皆需在下一帧(即N+4时刻开始)接收终端发送的新的数据。因此,第二耳机应向第一耳机发送静默禁止信息,指示第一耳机禁止关闭数据接收通道,以接收终端发送的新的数据。

若第一耳机数据接收错误,则第一耳机需在下一帧接收终端重新发送的数据。因此,第二耳机应向第一耳机发送静默禁止信息,指示第一耳机禁止关闭数据接收通道,以接收终端重新发送的数据。

因此,在第二耳机数据接收正确的情况下,无论第一耳机是否数据接收正确,皆需在下一帧打开数据接收通道。即第二耳机在数据接收正确的情况下,向第一耳机发送静默禁止信息。

(2)在第二耳机数据接收错误的情况下:

由于第二耳机数据接收错误,因此,第二耳机需在下一帧接收终端重新发送的数据。此时,第二耳机不知第一耳机的数据接收情况,因此,第二耳机向第一耳机发送静默许可信息,指示第一耳机可以在下一帧关闭数据接收通道,以避免重复接收数据,造成接收功耗。

而第一耳机在接收到静默许可信息后,可根据自身数据接收状态决定是否关闭数据接收通道。例如,在自身数据接收正确的情况下,在下一帧关闭数据接收通道,以避免重复接收数据,造成接收功耗;在自身数据接收错误的情况下,在下一帧打开数据接收通道,以接收终端重新发送的数据。

因此,在第二耳机数据接收错误的情况下,向第一耳机发送静默许可信息,指示第一耳机可以在下一帧关闭数据接收通道。第一耳机根据自身数据接收情况觉得是否关闭数据接收通道。

上述实施例中第一耳机和第二耳机之间的数据交互可如下表1所示:

表1

需要说明的是,当第一耳机接收到第二耳机发送的静默禁止信息,即可确定第二耳机数据接收正确;当第一耳机接收到第二耳机发送的静默许可信息,即可确定第二耳机数据接收错误。

3、在N+3时刻至T2时刻之间的时间段:

(1)在第一耳机接收到第二耳机发送的静默禁止信息的情况下,说明第二耳机数据接收正确:

若第一耳机数据接收正确,则第一耳机向终端反馈接收正确状态信息ACK。

若第一耳机数据接收错误,则第一耳机向终端反馈接收错误状态信息NACK。

(2)在第一耳机接收到第二耳机发送的静默许可信息的情况下,说明第二耳机数据接收错误:

若第一耳机数据接收正确,则第一耳机向终端反馈接收错误状态信息ACK。

若第一耳机数据接收错误,则第一耳机向终端反馈接收错误状态信息NACK。

4、在第二时间间隔g2时间段:

(1)在第一耳机数据接收正确的情况下:

若第一耳机接收到的第二耳机发送的静默指示信息为静默禁止信息,则说明第二耳机数据接收正确,因此,第一耳机向第二耳机发送静默禁止信息,指示第二耳机禁止关闭数据接收通道,第一耳机和第二耳机皆在下一帧接收终端发送的新的数据。

若第一耳机接收到的第二耳机发送的静默指示信息为静默许可信息,则说明第二耳机数据接收错误,因此,第一耳机向第二耳机发送静默禁止信息,指示第二耳机禁止关闭数据接收通道,以在下一帧接收终端重新发送的数据。此时,第一耳机关闭数据接收通道,避免重复接收数据,造成接收功耗。

同时,第一耳机开启计数器(此时计数器中静默许可信息的数量初始化为1;若第一耳机在开机时即开启计数器,则可将静默许可信息的数量初始化为0),开始记录第二耳机发送的静默许可信息的数量,若第二耳机在下一帧仍数据接收错误,则再次向第一耳机发送静默许可信息。第一耳机的计数器对静默许可信息进行计数,并对静默许可信息的数量和预设阈值进行比较。若静默许可信息的数量小于或等于预设阈值,则第一耳机向终端反馈数据接收错误状态信息,指示终端向耳机重新发送数据,以使得第二耳机继续接收终端重发的数据。若静默许可信息的数量大于预设阈值,则第一耳机向终端反馈数据接收正确状态信息,指示终端放弃重发数据,并向两个耳机发送新的数据,避免数据重发阶段占时较长,从而影响后续数据传输过程。

在一个实施例中,若第一耳机接收到的第二耳机发送的静默指示信息为静默许可信息,则说明第二耳机数据接收错误,因此,第一耳机可以不向第二耳机发送任何静默指示信息,第二耳机在已知自身数据接收错误的情况下,可自行打开数据接收通道,以在下一帧接收终端重新发送的数据。

(2)在第一耳机数据接收错误的情况下:

若第一耳机接收到的第二耳机发送的静默指示信息为静默禁止信息,则说明第二耳机数据接收正确,因此,第一耳机向第二耳机发送静默许可信息,指示第二耳机可以关闭数据接收通道,仅由第一耳机在下一帧接收终端重新发送的数据,避免第二耳机重复接收数据,造成接收功耗。

同时,第一耳机开启计数器(此时计数器中静默许可信息的数量初始化为1;若第一耳机在开机时即开启计数器,则可将静默许可信息的数量初始化为0),开始记录自身向第二耳机发送的静默许可信息的数量,若第一耳机在下一帧仍数据接收错误,则第一耳机再次向第二耳机发送静默许可信息。第一耳机的计数器对发送的静默许可信息进行计数,并对静默许可信息的数量和预设阈值进行比较。若静默许可信息的数量小于或等于预设阈值,则第一耳机向终端反馈数据接收错误状态信息,指示终端向耳机重新发送数据,以使得第一耳机继续接收终端重发的数据。若静默许可信息的数量大于预设阈值,则第一耳机向终端反馈数据接收正确状态信息,指示终端放弃重发数据,向两个耳机发送新的数据;并向第二耳机发送静默禁止信息,指示第二耳机禁止关闭数据接收通道,第一耳机和第二耳机皆在下一帧接收终端发送的新的数据,避免数据重发阶段占时较长,影响后续数据传输过程。

若第一耳机接收到的第二耳机发送的静默指示信息为静默许可信息,则说明第二耳机数据接收错误,因此,第一耳机向第二耳机发送静默禁止信息,指示第二耳机禁止关闭数据接收通道,以在下一帧接收终端重新发送的数据。

在一个实施例中,若第一耳机接收到的第二耳机发送的静默指示信息为静默许可信息,则说明第二耳机数据接收错误,因此,第一耳机可以不向第二耳机发送任何静默指示信息,第二耳机在已知自身数据接收错误的情况下,可自行打开数据接收通道,以在下一帧接收终端重新发送的数据。

上述实施例中第一耳机和第二耳机之间的数据交互可如下表2所示:

表2

其中,静默指耳机处于关闭数据接收通道,不接收终端发送的数据的状态;非静默指耳机打开数据接收通道,接收终端发送的数据的状态。

其中,终端重发数据时,重发数据包的时长和该数据包第一次发送的时长相同,相应的,第一耳机或第二耳机静默(关闭数据接收通道)的时长与重发数据包的时长相同。例如,如图6所示,若第一耳机数据接收正确,第二耳机数据接收错误,则在N+4时刻开始,第一耳机关闭数据接收通道,进行静默,第二打开数据接收通道,接收终端重新发送的数据。在第一耳机接收完毕重发数据后,即第二耳机静默结束后,第二耳机继续在N+6时刻至N+7时刻之间的第一时间间隔g1向第一耳机发送静默指示信息,第一耳机继续在N+7时刻向终端反馈接收状态信息,并在N+7时刻至N+8时刻之间的第二时间间隔g2向第二耳机发送静默指示信息,从而使得第一耳机和第二耳机确定在N+8时刻的数据接收通道的状态。例如,如图7所示,若第一耳机数据接收错误,第二耳机数据接收正确,则在N+4时刻开始,第一耳机打开数据接收通道,接收终端重新发送的数据,第二关闭数据接收通道,进行静默。在第二耳机接收完毕重发数据后,即第一耳机静默结束后,第二耳机继续在N+6时刻至N+7时刻之间的第一时间间隔g1向第一耳机发送静默指示信息,第一耳机继续在N+7时刻向终端反馈接收状态信息,并在N+7时刻至N+8时刻之间的第二时间间隔g2向第二耳机发送静默指示信息,从而使得第一耳机和第二耳机确定在N+8时刻的数据接收通道的状态。需要说明的是,静默和接收重发数据的时长与数据包第一次发送的时长相同。

在一个实施例中,耳机和终端之间具备主从关系。当终端为主导角色,耳机为从属角色时,第一时段与第二时段连续;当耳机为主导角色,终端为从属角色时,第一时段和第二时段可不连续,中间可间隔时隙。

本申请实施例提供的方法可以在一个耳机数据接收错误,另一个耳机数据接收正确的情况下,由数据接收错误的耳机重新接收数据,而在数据接收错误的耳机重新接收数据的过程中,数据接收正确的耳机可关闭数据接收通道,从而避免了重复接收数据,即避免了该耳机的接收功耗。

应该理解的是,虽然如上所述的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上所述的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。

基于同样的发明构思,本申请实施例还提供了一种用于实现上述所涉及的数据传输方法的数据传输装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个数据传输装置实施例中的具体限定可以参见上文中对于数据传输方法的限定,在此不再赘述。

在一个实施例中,如图8所示,提供了一种数据传输装置,应用于耳机,耳机包括第一耳机和第二耳机,数据传输装置包括:第一发送模块401、第二发送模块402和通道控制模块403,其中:

第一发送模块401,用于在确定第二耳机数据接收错误,在第一时间间隔由第二耳机向第一耳机发送静默许可信息;

第二发送模块402,用于在确定第一耳机数据接收错误,在第二时间间隔由第一耳机向第二耳机发送静默许可信息;静默许可信息用于指示耳机可关闭数据接收通道;

通道控制模块403,用于数据接收错误的耳机重新接收数据,并在重新接收数据的过程中,允许数据接收正确的耳机关闭数据接收通道。

在一个实施例中,数据传输装置还包括第一禁止模块404,用于在第一时间间隔,若第一耳机未接收到第二耳机发送的静默许可信息,则禁止第一耳机关闭数据接收通道。

在一个实施例中,数据传输装置还包括第二禁止模块405,用于在第二时间间隔,若第二耳机未接收到第一耳机发送的静默许可信息,则禁止第二耳机关闭数据接收通道。

在一个实施例中,数据传输装置还包括禁止发送模块406,用于在第二时间间隔,若第一耳机已接收到第二耳机在第一时间间隔发送的静默许可信息,则第一耳机无论自身数据接收状态为数据接收正确或数据接收错误,均不发送任何静默许可信息或静默禁止信息。

在一个实施例中,数据传输装置还包括第三发送模块407,用于在确定第一耳机和第二耳机数据接收状态的情况下,通过第一耳机在第二时间间隔向终端反馈接收状态信息。

在一个实施例中,数据传输装置还包括第四发送模块408,用于第一耳机确定第二耳机发送的静默许可信息的次数;若次数大于预设阈值,则向终端反馈接收正确状态信息;接收正确状态信息用于指示终端发送新的数据包。

在一个实施例中,数据传输装置还包括第五发送模块409,用于第一耳机确定自身发送的静默许可信息的次数;若次数大于预设阈值,则向终端反馈接收正确状态信息。

上述数据传输装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于耳机中的处理器中,也可以以软件形式存储于耳机中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

在一个实施例中,提供了一种耳机,其内部结构图可以如图9所示。该耳机包括处理器、存储器、输入/输出接口、通信接口。其中,处理器、存储器和输入/输出接口通过系统总线连接,通信接口通过输入/输出接口连接到系统总线。其中,该耳机的处理器用于提供计算和控制能力。该耳机的存储器包括非易失性存储介质和内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该耳机的输入/输出接口用于处理器与外部设备之间交换信息。该耳机的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过WIFI、移动蜂窝网络、NFC(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种数据传输方法。

本领域技术人员可以理解,图9中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的耳机的限定,具体的耳机可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个实施例中,提供了一种耳机,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:

在确定第二耳机数据接收错误情况下,在第一时间间隔由第二耳机向第一耳机发送静默许可信息;

在确定第一耳机数据接收错误情况下,在第二时间间隔由第一耳机向第二耳机发送静默许可信息;静默许可信息用于指示耳机可关闭数据接收通道;

数据接收错误的耳机重新接收数据,并在重新接收数据的过程中,允许数据接收正确的耳机关闭数据接收通道。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:在第一时间间隔,若第一耳机未接收到第二耳机发送的静默许可信息,则禁止第一耳机关闭数据接收通道。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:在第二时间间隔,若第二耳机未接收到第一耳机发送的静默许可信息,则禁止第二耳机关闭数据接收通道。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:在第二时间间隔,若第一耳机已接收到第二耳机在第一时间间隔发送的静默许可信息,则第一耳机无论自身数据接收状态为数据接收正确或数据接收错误,均不发送任何静默许可信息或静默禁止信息。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:在确定第一耳机和第二耳机数据接收状态的情况下,通过第一耳机在第二时间间隔向终端反馈接收状态信息。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:第一耳机确定第二耳机发送的静默许可信息的次数;若次数大于预设阈值,则向终端反馈接收正确状态信息;接收正确状态信息用于指示终端发送新的数据包。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:第一耳机确定自身发送的静默许可信息的次数;若次数大于预设阈值,则向终端反馈接收正确状态信息。

在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:

在确定第二耳机数据接收错误情况下,在第一时间间隔由第二耳机向第一耳机发送静默许可信息;

在确定第一耳机数据接收错误情况下,在第二时间间隔由第一耳机向第二耳机发送静默许可信息;静默许可信息用于指示耳机可关闭数据接收通道;

数据接收错误的耳机重新接收数据,并在重新接收数据的过程中,允许数据接收正确的耳机关闭数据接收通道。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:在第一时间间隔,若第一耳机未接收到第二耳机发送的静默许可信息,则禁止第一耳机关闭数据接收通道。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:在第二时间间隔,若第二耳机未接收到第一耳机发送的静默许可信息,则禁止第二耳机关闭数据接收通道。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:在第二时间间隔,若第一耳机已接收到第二耳机在第一时间间隔发送的静默许可信息,则第一耳机无论自身数据接收状态为数据接收正确或数据接收错误,均不发送任何静默许可信息或静默禁止信息。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:在确定第一耳机和第二耳机数据接收状态的情况下,通过第一耳机在第二时间间隔向终端反馈接收状态信息。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:第一耳机确定第二耳机发送的静默许可信息的次数;若次数大于预设阈值,则向终端反馈接收正确状态信息;接收正确状态信息用于指示终端发送新的数据包。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:第一耳机确定自身发送的静默许可信息的次数;若次数大于预设阈值,则向终端反馈接收正确状态信息。

在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:

在确定第二耳机数据接收错误情况下,在第一时间间隔由第二耳机向第一耳机发送静默许可信息;

在确定第一耳机数据接收错误情况下,在第二时间间隔由第一耳机向第二耳机发送静默许可信息;静默许可信息用于指示耳机可关闭数据接收通道;

数据接收错误的耳机重新接收数据,并在重新接收数据的过程中,允许数据接收正确的耳机关闭数据接收通道。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:在第一时间间隔,若第一耳机未接收到第二耳机发送的静默许可信息,则禁止第一耳机关闭数据接收通道。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:在第二时间间隔,若第二耳机未接收到第一耳机发送的静默许可信息,则禁止第二耳机关闭数据接收通道。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:在第二时间间隔,若第一耳机已接收到第二耳机在第一时间间隔发送的静默许可信息,则第一耳机无论自身数据接收状态为数据接收正确或数据接收错误,均不发送任何静默许可信息或静默禁止信息。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:在确定第一耳机和第二耳机数据接收状态的情况下,通过第一耳机在第二时间间隔向终端反馈接收状态信息。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:第一耳机确定第二耳机发送的静默许可信息的次数;若次数大于预设阈值,则向终端反馈接收正确状态信息;接收正确状态信息用于指示终端发送新的数据包。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:第一耳机确定自身发送的静默许可信息的次数;若次数大于预设阈值,则向终端反馈接收正确状态信息。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(Read-OnlyMemory,ROM)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(ReRAM)、磁变存储器(Magnetoresistive Random Access Memory,MRAM)、铁电存储器(Ferroelectric Random Access Memory,FRAM)、相变存储器(Phase Change Memory,PCM)、石墨烯存储器等。易失性存储器可包括随机存取存储器(Random Access Memory,RAM)或外部高速缓冲存储器等。作为说明而非局限,RAM可以是多种形式,比如静态随机存取存储器(Static Random Access Memory,SRAM)或动态随机存取存储器(Dynamic RandomAccess Memory,DRAM)等。本申请所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本申请所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请的保护范围应以所附权利要求为准。

相关技术
  • 一种物品推荐方法、装置、存储介质及程序产品
  • 图像处理方法和装置、电子设备、存储介质、程序产品
  • 图像处理方法和装置、电子设备、存储介质、程序产品
  • 文本特征词语的提取方法及装置、存储介质及程序产品
  • 实现软件版本选择的方法、装置及存储介质、程序产品
  • 数据传输方法、装置、电子设备、存储介质及程序产品
  • 数据传输方法、装置、计算机设备、存储介质及程序产品
技术分类

06120116679682