发明内容
有鉴于此,本申请实施例的目的在于提供一种数据交互方法、耳机设备及计算机可读取存储介质,以改善现有技术中存在的蓝牙耳机响应时的效率和实时性较差的问题。
为了解决上述问题,第一方面,本申请提供了一种数据交互方法,所述方法应用于耳机设备,所述耳机设备中包括第一耳机和第二耳机,所述方法包括:
所述第一耳机与所述第二耳机通过第一通信模式设置目标定时器;
在所述目标定时器触发的约定时刻,所述第一耳机与所述第二耳机唤醒处于低功耗模式的第二通信模式,以通过所述第二通信模式对数据包进行传输;
其中,所述第一耳机与所述第二耳机以所述第二通信模式进行通信时,当前时刻的下一个进行通信的时刻为交互时刻,所述约定时刻在所述当前时刻与所述交互时刻之间。
在上述实现过程中,在耳机设备的第二通信模式进入睡眠的低功耗模式时,可以通过另一种与第二通信模式不同,且可靠性和实时性较高、传输的数据量可以很小的第一通信模式,使耳机设备中的主耳机与副耳机之间进行交互。能够在耳机设备处于低功耗模式进行睡眠时后,在发生事件时,第一耳机与第二耳机之间能够使用第一通信模式进行互相通知,以设定目标定时器,在低功耗模式的睡眠周期中原有的交互时刻前的约定时刻提前唤醒耳机进行数据交互和传输,能够使耳机设备处于较长的睡眠周期时仍能够及时地响应用户的交互需求,在节省耳机设备电能的同时,还有效地了提高耳机的响应效率和实时性,提升用户使用耳机设备时的使用体验。
可选地,所述第一耳机与所述第二耳机通过第一通信模式设置目标定时器之前,所述方法还包括:
所述第一耳机获取预设的所述第二通信模式的交互时长;
所述第一耳机确定所述交互时刻与所述当前时刻之间的第一时长;
在所述交互时长大于所述第一时长时,所述第一耳机在所述交互时刻唤醒所述第二通信模式,以通过所述第二通信模式将所述数据包发送给所述第二耳机;
所述第二耳机在所述交互时刻唤醒所述第二通信模式,以通过所述第二通信模式接收所述数据包。
在上述实现过程中,在设置目标定时器之前,第一耳机还能够确定与第二耳机以第二通信模式进行通信时所需的交互时长,并将当前时刻与第二通信模式的睡眠周期中下一个进行通信的交互时刻之间的第一时长,与交互时长进行对比,判断第一耳机与第二耳机在交互时刻前是否有足够的时间进行交互,从而判断是否设置目标定时器。在交互时长大于第一时长时,则当前时刻距离交互时刻较近,在交互时刻前第一耳机与第二耳机之间无法以第二通信模式完成数据传输的交互,因此在这种情况下不再设置约定时刻的目标定时器提前唤醒,而是等待至交互时刻时,直接对两个耳机的第二通信模式进行唤醒以进行数据交互和传输。能够根据不同的当前时刻与交互时刻之间的时间关系,选择合适的时刻对第二通信模式进行唤醒。
可选地,所述目标定时器包括第一定时器和第二定时器;所述第一耳机与所述第二耳机通过第一通信模式设置目标定时器,包括:
在所述交互时长小于所述第一时长时,所述第一耳机根据所述当前时刻和所述交互时长,在所述当前时刻与所述交互时刻之间确定所述约定时刻;
所述第一耳机通过所述第一通信模式将通知所述约定时刻的通知信号发送给所述第二耳机;
所述第二耳机通过所述第一通信模式接收所述通知信号后,所述第二耳机基于所述通知信号确定的所述约定时刻,设置所述第一定时器;
所述第二耳机通过所述第一通信模式向所述第一耳机发送成功接收所述通知信号的反馈信息;
所述第一耳机通过所述第一通信模式接收所述反馈信息后,所述第一耳机基于所述约定时刻设置所述第二定时器。
在上述实现过程中,在交互时长小于第一时长时,则表示在交互时刻之前具有足够的时间使第一耳机与第二耳机以第二通信模式进行交互。通过当前时刻与交互时长,能够确定在当前时刻之后、交互时刻之前的约定时刻,以供第一耳机和第二耳机以第一通信模式对约定时刻进行通知和反馈。并根据各自通知信号的接收情况和反馈情况设置相应的第一定时器和第二定时器,从而能够根据第一定时器和第二定时器,分别在约定时刻唤醒第一耳机与第二耳机的第二通信模式,实现在低功耗模式的睡眠周期较长时,在下一个交互时刻前提前唤醒耳机进行交互,提高了耳机设备对于用户交互和突发事件的响应速度和实时性,提升了用户的使用体验。
可选地,所述第一耳机与所述第二耳机唤醒处于低功耗模式的第二通信模式,以通过所述第二通信模式对数据包进行传输,包括:
所述第一耳机确定触发的事件指令对应的所述数据包;
所述第一耳机根据触发的所述第二定时器,在所述约定时刻唤醒处于低功耗模式的所述第二通信模式;
所述第一耳机通过唤醒的所述第二通信模式,将所述数据包发送给所述第二耳机。
在上述实现过程中,第一耳机为触发事件的耳机,根据触发的事件指令获取对应的数据包,并根据第二定时器,在约定时刻触发第一耳机,以唤醒第一耳机中处于低功耗模式的第二通信模式对数据包进行发送。能够在交互时刻前根据第二定时器准时地进行唤醒和数据发送,提高了唤醒和数据发送的效率和及时性。
可选地,所述第一耳机与所述第二耳机唤醒处于低功耗模式的第二通信模式,以通过所述第二通信模式对数据包进行传输,还包括:
所述第二耳机根据触发的所述第一定时器,在所述约定时刻唤醒处于低功耗模式的所述第二通信模式;
所述第二耳机通过唤醒的所述第二通信模式,接收所述第一耳机中发送的所述数据包。
在上述实现过程中,第二耳机为被通知触发事件的耳机,根据第一定时器,在约定时刻触发第二耳机,以唤醒第二耳机中处于低功耗模式的第二通信模式对数据包进行接收。能够在交互时刻前根据第一定时器准时地进行唤醒和数据接收,提高了唤醒和数据接收的效率和及时性。
可选地,所述方法还包括:
所述第二耳机接收到所述数据包后,所述第二耳机通过所述第二通信模式将成功接收所述数据包的成功信息发送给所述第一耳机;
所述第一耳机通过所述第二通信模式接收所述成功信息后,所述第一耳机与所述第二耳机根据传输时的数据量信息,对所述第二通信模式处于低功耗模式时的通信参数进行处理。
在上述实现过程中,在第一耳机与第二耳机对数据包的传输成功时,第二耳机成功接收到数据包后会根据第二通信模式发送成功信息给第一耳机,以通知第一耳机接收成功。第一耳机成功接收成功信息后,则数据包传输成功。由于传输时数据量的大小差异,为了提高数据传输的效率,两个耳机可以根据数据量信息对第二通信模式低功耗模式的通信参数进行对应地处理,以保持原有的通信参数或对原有的通信参数进行更新,适用于多种不同数据的传输。
可选地,所述方法还包括:
所述第一耳机未接收到所述成功信息时,所述第一耳机确定所述交互时刻与当前的传输失败时刻之间的第二时长;
在所述交互时长小于所述第二时长时,所述第一耳机与所述第二耳机在当前的所述传输失败时刻通过唤醒的所述第二通信模式对所述数据包进行重新传输。
在上述实现过程中,若第一耳机未收到成功信息,则数据包传输可能失败的情况。为了提高数据包传输的成功率,可以对数据包进行重发,在当前传输失败时刻与交互时刻之间的第二时长大于交互时长时,则交互时刻前的时间能够使第一耳机与第二耳机与第二通信模式再次进行交互,因此第一耳机与第二耳机能够直接通过唤醒的第二通信模式对数据包重新进行传输。在传输失败后,仍能够在交互时刻前进行数据的重新传输,进一步地提高了数据传输的成功率以及各种情况下耳机的响应速度和实时性。
可选地,所述方法还包括:
在所述交互时长大于所述第二时长时,所述第一耳机与所述第二耳机在所述交互时刻通过唤醒的所述第二通信模式对所述数据包进行重新传输。
在上述实现过程中,在交互时长大于第二时长时,则交互时刻前没有足够的时间使第一耳机与第二耳机以第二通信模式再次进行数据传输。若第一耳机未收到成功信息,则数据包交互可能失败,两个耳机中的通信参数存在不同步的情况。为了使两个耳机能够同步进行交互,则直接根据第二通信模式的原有的通信参数,在睡眠周期中原有的交互时刻,通过唤醒的第二通信模式对数据进行重新传输,从而在数据包交互失败的情况下仍能够让两个耳机根据原本的交互时刻进行同步地交互,提高了数据传输的可靠性。
第二方面,本申请还提供了一种耳机设备,所述耳机设备包括:第一耳机和第二耳机;
所述第一耳机,用于与所述第二耳机通过第一通信模式设置目标定时器;
所述第二耳机,用于与所述第一耳机通过第一通信模式设置所述目标定时器;
在所述目标定时器触发的约定时刻,所述第一耳机,还用于唤醒处于低功耗模式的第二通信模式,以通过所述第二通信模式与所述第二耳机对数据包进行传输;
在所述目标定时器触发的所述约定时刻,所述第二耳机,还用于唤醒处于低功耗模式的所述第二通信模式,以通过所述第二通信模式与所述第一耳机对所述数据包进行传输;
其中,所述第一耳机与所述第二耳机以所述第二通信模式进行通信时,当前时刻的下一个进行通信的时刻为交互时刻,所述约定时刻在所述当前时刻与所述交互时刻之间。
第三方面,本申请还提供了一种计算机可读取存储介质,所述可读取存储介质中存储有计算机程序指令,所述计算机程序指令被一处理器读取并运行时,执行上述数据交互方法中任一实现方式中的步骤。
综上所述,本申请提供了一种数据交互方法、耳机设备及计算机可读取存储介质,能够在耳机进入低功耗模式后,在事件发生时通过其他通信方式在两个耳机之间进行通信,以在交互时刻前的约定时刻提前唤醒耳机采用原本的通信方式进行交互,使耳机设备处于较长的睡眠周期时仍能够及时地响应用户的交互需求,在节省耳机设备电能的同时,还有效地了提高耳机的响应效率和实时性,提升用户使用耳机设备时的使用体验。
具体实施方式
下面将结合本申请实施例中附图,对本申请实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本申请实施例的一部分实施例,而不是全部的实施例。基于本申请实施例的实施例,本领域普通技术人员在没有付出创造性劳动前提下所获得的所有其他实施例,都属于本申请实施例保护的范围。
目前,在多种蓝牙耳机中,例如TWS(True Wireless Stereo,真正无线立体声)蓝牙耳机,为了节省蓝牙耳机使用时的电能功耗,通常采用让蓝牙耳机进入低功耗模式的方式。由于蓝牙是TDMA(Time Division Multiple Access,时分多址)***,能够把时间分割成周期性的帧(Frame),每一个帧再分割成若干个时隙向对耳中的另一只耳机发送信号。因此,在满足定时和同步的条件下,对耳中的两个耳机可以分别作为master(主设备)跟slave(从设备),以进行有共识地对未来时隙的划分。低功耗模式中,通过减少主设备发送数据的时隙数并相应减少从设备监听的时隙数,从而达到节省电能的目的。
为了进一步地减少蓝牙耳机中的电能功耗,现有技术中采用了延长低功耗模式中的睡眠周期的方式,将睡眠周期设置地较长,例如500ms、1s等,示例地,蓝牙耳机的左右耳能够每500ms唤醒,退出低功耗模式,与另一只耳机进行数据交互,在没有数据传输时,继续进入低功耗模式,以节省电能。然而,用户在睡眠周期中可能会产生一些需要实时同步到对耳中的需求,例如对开关降噪功能、调整音量、暂停/继续播放等,而在较长的睡眠周期中,用户的需求需要等到事先约定好的interval(时隙)时,蓝牙耳机才能去唤醒低功耗模式进行数据交互,例如,在睡眠周期为500ms时,在刚刚交互完成的100ms时,假如用户产生交互需求,产生需要交互的数据,需要等到400ms的下一次交互的时隙时才能进行交互,导致蓝牙耳机的实时性降低,无法实时地将数据同步到两个耳机中。因此,现有的蓝牙耳机响应用户的效率和实时性较低,无法兼顾节能和响应速度这两方面的功能,用户的使用体验较差。
为了解决上述问题,本申请实施例提供了一种数据交互方法,应用于耳机设备,耳机设备可以为各种类型的蓝牙耳机,例如TWS蓝牙耳机等。耳机设备可以与多种类型的终端设备连接,例如服务器、个人电脑(Personal Computer,PC)、平板电脑、智能手机、个人数字助理(Personal Digital Assistant,PDA)等具有逻辑计算功能的终端设备,以获取终端设备中用户产生的交互需求和相关数据。
请参阅图1,图1为本申请实施例提供的第一种数据交互方法的流程示意图,该方法可以包括以下步骤S200-S300。
步骤S200,所述第一耳机与所述第二耳机通过第一通信模式设置目标定时器。
其中,耳机设备中包括第一耳机和第二耳机,分别作为耳机设备中的主耳机和副耳机。第一耳机和第二耳机通过第二通信模式对数据进行传输和交互,第二通信模式为多种处于低功耗模式,例如蓝牙***中处于呼吸模式或睡眠模式的通信方式,例如经典蓝牙的低功耗模式,BLE(Bluetooth low energy,蓝牙低功耗)等,能够基于蓝牙的TDMA***,设置固定的时隙进行数据交互,在非交互时隙时使两个耳机保持睡眠状态,在交互的时隙退出低功耗模式,以第二通信模式进行数据交互,以实现低功耗的节能效果。本申请实施例中,采用与第二通信模式不同的另一种第一通信模式来设置目标定时器,以对第一耳机和第二耳机提前唤醒第二通信模式的时间进行约定和划分。第一通信模式可以为处于第二通信模式之外的带外链路,例如多种低频的phy转发方式,或多种私有链路,例如监听链路等,或wifi等多种传输的数据量可以很小,同时可靠性和实时性较高的通信方式。
值得说明的是,两个耳机在第一通信模式的通信基础上设置了目标定时器,第一耳机与第二耳机以第二通信模式进行通信时,当前时刻的下一个进行通信的时刻为交互时刻,两个耳机的交互时刻属于同一个蓝牙时钟域,并且两个耳机的交互时序是同步的,其交互周期等也是相同的,例如在间隔为500ms的周期性时序中设置相同的时刻进行交互。当前时刻为时间产生的时刻,例如耳机设备中的第一耳机触发事件后,会立即唤醒第一耳机进行对应地处理,为了将触发的事件同步给第二耳机,例如同步播放提示音等操作,能够在当前时刻与交互时刻之间设定约定时刻,以在目标定时器的基础上对提前唤醒的时间进行约定。
步骤S300,在所述目标定时器触发的约定时刻,所述第一耳机与所述第二耳机唤醒处于低功耗模式的第二通信模式,以通过所述第二通信模式对数据包进行传输。
其中,在目标定时器触发的约定时刻,提前唤醒处于低功耗模式的第二通信模式对数据包进行传输。由于能够对耳机设备处于低功耗模式的第二通信模式提前唤醒,可以在第二通信模式的低功耗模式中设置较长的交互时隙,在节省耳机设备电能的同时,提高耳机的响应效率和实时性。
可选地,数据包可以为根据耳机交互触发的时间所产生的对应数据,例如根据用户对耳机的触摸、按键、入耳、音量调整、暂停/开启等操作所产生的指令、提示音等多种不同类型的数据。
示例地,由于目前的耳机一般是成对使用的,当主耳机或副耳机一方有时间产生需要通知对方时,两个耳机采用第二通信模式进行通信时,若采用低频的通信方式,虽然能够实时地通知另一只耳机,但是无法传输大量的数据。因此,可以根据传输的内容,在对大量数据进行传输时,采用BT(BitTorrent,比特流,一种内容分发协议)链接等方式作为低功耗的低功耗模式的第二通信模式。
在图1所示的实施例中,有效地提高了耳机设备的节能效果和响应效率及实时性,提升了用户使用耳机设备时的使用体验。
可选地,请参阅图2,图2为本申请实施例提供的第二种数据交互方法的流程示意图,在步骤S200之前,该方法还可以包括步骤S110-S140。
步骤S110,所述第一耳机获取预设的所述第二通信模式的交互时长。
其中,第一耳机与第二耳机以第二通信模式进行交互时,由于交互时存在失败的情况,为了提高交互时的成功率,可以在两个耳机中预先设定以第二通信模式进行数据传输时,从开始交互至结束交互之间的margin(时间差),作为以第二通信模式进行数据传输时所需的交互时长,以使第一耳机与第二耳机能够在交互时长内能够进行多次交互。交互时长中可以包括两个耳机多次进行数据传输的时间,例如在第二通信模式为蓝牙链路时,则交互时长可以为在蓝牙链路中对数据包进行3次传输的时间等。在交互事件发生时,第一耳机能够获取其中预设的交互时长,以判断是否对耳机的第二通信模式进行提前唤醒。
可选地,交互时长还可以由第二通信模式的通信类型、两个耳机之间的距离等多种因素决定。
步骤S120,所述第一耳机确定所述交互时刻与所述当前时刻之间的第一时长。
其中,第一耳机能够获取耳机设备的第二通信模式中下一个进行数据交互的交互时刻,并根据当前时刻与交互时刻,确定出两者之间的时间差作为第一时长,第一时长=交互时刻-当前时刻。
步骤S130,在所述交互时长大于所述第一时长时,所述第一耳机在所述交互时刻唤醒所述第二通信模式,以通过所述第二通信模式将所述数据包发送给所述第二耳机。
步骤S140,所述第二耳机在所述交互时刻唤醒所述第二通信模式,以通过所述第二通信模式接收所述数据包。
其中,在设置目标定时器之前,第一耳机将第一时长与交互时长进行比较,判断第一耳机与第二耳机在交互时刻前是否能够以第二通信模式完成数据传输的交互,从而判断是否设置目标定时器。在交互时长大于第一时长时,则表明当前时刻离交互时刻较近,在交互时刻之前没有足够的时间使第一耳机和第二耳机以第二通信模式完成数据传输的交互。第一耳机和第二耳机在较短的时间内进行交互时,数据传输的成功率会受到不利影响,为了提高两个耳机以第二通信模式进行数据传输的成功率,在交互时长大于第一时长时,不设置目标定时器对处于低功耗模式的第二通信模式进行提前唤醒,直接使用原本的第二通信模式的低功耗模式,在交互时刻时再唤醒第一耳机与第二耳机,使两个耳机在交互时刻时退出低功耗模式,以第二通信模式直接进行数据交互和传输。
值得说明的是,在交互时刻之前的时长无法使第一耳机和第二耳机以第二通信模式完成数据传输的交互时,耳机设备会在第二通信模式中原有的睡眠周期中的交互时刻进行交互,由于耳机设备的第二通信模式中预先设置了原有的睡眠周期,因此无需定时器对第一耳机或第二耳机进行唤醒,在交互时刻时,两个耳机能够同步地自动退出低功耗模式进行交互,步骤Sc与Sd能够同步实现。
在图2所示的实施例中,能够根据不同的当前时刻与交互时刻之间的时间关系,选择合适的时刻对第二通信模式进行唤醒。
可选地,请参阅图3,图3为本申请实施例提供的一种步骤S200的详细流程示意图,步骤S200中还可以包括步骤S210-S250。
步骤S210,在所述交互时长小于所述第一时长时,所述第一耳机根据所述当前时刻和所述交互时长,在所述当前时刻与所述交互时刻之间确定所述约定时刻。
其中,在第一耳机检测到交互时长小于第一时长时,则表示交互时刻之前具有足够的时间使第一耳机和第二耳机以第二通信模式完成数据传输的交互,因此,可以设定目标定时器使第一耳机和第二耳机提前唤醒低功耗模式中的第二通信模式进行数据交互和传输。第一耳机根据当前时刻与交互时长确定对应的约定时刻,约定时刻=当前时刻+交互时长,从而使两个耳机能够在足够的时间内进行数据传输。
步骤S220,所述第一耳机通过所述第一通信模式将通知所述约定时刻的通知信号发送给所述第二耳机。
其中,第一耳机根据确定的约定时刻生成用于通知的通知信号,并将通知信号以第一通信模式发送给第二耳机,以将划分的时隙同步给第二耳机,使两个耳机能够在时间上进行同步。
可选地,通知信号能够以少量数据的形式进行传输,例如1个bit等数据,以减小第一通信模式中的数据传输量,提高第一通信模式的交互效率和成功率。
步骤S230,所述第二耳机通过所述第一通信模式接收所述通知信号后,所述第二耳机基于所述通知信号确定的所述约定时刻,设置所述第一定时器。
其中,由于耳机设备中预先设置了时隙划分的规则,因此第二耳机能够直接在成功接收通知信号的基础上确定与第一耳机中同步的约定时刻,以根据约定时刻设置对应的第一定时器进行提前唤醒。
可选地,时隙划分的规则可以为两个耳机以第一通信模式完成通知时所需的唤醒时长,包括第二耳机唤醒所需的时间。由于第一通信模式的实时性和可靠性较高,因此唤醒时长较短,例如设为10ms,则第二耳机能够在成功接收通知信号时,以当前成功接收的时刻后10ms的时间作为约定时刻。不同的第一通信模式中时隙划分的规则不同,可以根据通信方式和实际情况进行相应地选择和调整。
步骤S240,所述第二耳机通过所述第一通信模式向所述第一耳机发送成功接收所述通知信号的反馈信息。
其中,第二耳机成功接收通知信号后,还能够通过第一通信模式向第一耳机发送成功接收约定时刻的反馈信息,以向第一耳机通知第二耳机已同步约定时刻进行数据交互的内容。
步骤S250,所述第一耳机通过所述第一通信模式接收所述反馈信息后,所述第一耳机基于所述约定时刻设置所述第二定时器。
其中,第一耳机在成功接收反馈信息后,能够根据约定时刻设置相应的第二定时器,成功与第二耳机同步了约定时刻的时间,并各自设置相应的定时器进行唤醒。
可选地,由于第一耳机与第二耳机以第一通信模式进行通信时,存在交互失败的情况,例如第一耳机未通过第一通信模式接收到第二耳机中的反馈信息等,第一耳机在交互失败时,可以不断地通过第一通信模式向第二耳机重新发送通知信号,并根据重发时的时刻不断地更新约定时刻的时间。还可以设置一个目标时刻,目标时刻设置在交互时刻与当前时刻之间,目标时刻与交互时刻之间的时长即为交互时长。
若在目标时刻之前或者目标时刻之时,第一耳机根据通知信号的重发动作接收到第二耳机的反馈信息,则第一耳机与第二耳机还能够在交互时刻前完成数据传输的交互,因此第一耳机能够与第二耳机根据接反馈信息对应的重发时刻,确定当前更新的约定时刻,以分别设置第二定时器和第一定时器,从而在当前更新的约定时刻时对第二通信模式进行提前唤醒。
若在目标时刻之后,第一耳机仍未收到第二耳机的反馈信息,则第一耳机与第二耳机可能无法在交互时刻前以第二通信模式完成数据传输的交互,第一耳机与第二耳机可以直接在交互时刻唤醒第二通信模式进行数据传输。
在图3所示的实施例中,两个耳机能够各自的接收情况和反馈情况设置相应的第一定时器和第二定时器,从而分别在约定时刻唤醒第一耳机与第二耳机的第二通信模式,实现在低功耗模式的睡眠周期较长时,在下一个交互时刻前提前唤醒耳机进行交互,提高了耳机设备对于用户交互和突发事件的响应速度和实时性,使耳机能够快速地响应用户的使用需求,提升了用户的使用体验。
可选地,请参阅图4,图4为本申请实施例提供的一种步骤S300的详细流程示意图,步骤S300中还可以包括步骤S310-S330。
步骤S310,所述第一耳机确定触发的事件指令对应的所述数据包。
其中,第一耳机可以为耳机设备中被用户触发事件的主耳机或副耳机,触发的事件指令可以包括用户对耳机的触摸、按键、入耳、音量调整、暂停/开启等操作所产生的指令,数据包为事件指令对应的多种不同类型的数据。
步骤S320,所述第一耳机根据触发的所述第二定时器,在所述约定时刻唤醒处于低功耗模式的所述第二通信模式。
步骤S330,所述第一耳机通过唤醒的所述第二通信模式,将所述数据包发送给所述第二耳机。
其中,第一耳机中设置的第二定时器在约定时刻时触发,以唤醒第一耳机中处于低功耗模式的第二通信模式,使第一耳机退出低功耗模式,以第二通信模式将确定的数据包发送给第二耳机。
在图4所示的实施例中,能够在交互时刻前根据第二定时器准时地进行唤醒和数据发送,提高了唤醒和数据发送的效率和及时性。
可选地,请参阅图5,图5为本申请实施例提供的又一种步骤S300的详细流程示意图,步骤S300中还可以包括步骤S340-S350。
步骤S340,所述第二耳机根据触发的所述第一定时器,在所述约定时刻唤醒处于低功耗模式的所述第二通信模式;
步骤S350,所述第二耳机通过唤醒的所述第二通信模式,接收所述第一耳机中发送的所述数据包。
其中,第二耳机中设置的第一定时器在约定时刻时触发,以唤醒第二耳机中处于低功耗模式的第二通信模式,使第二耳机退出低功耗模式,以第二通信模式接收第一耳机中发送的数据包。
在图5所示的实施例中,能够在交互时刻前根据第一定时器准时地进行唤醒和数据接收,提高了唤醒和数据接收的效率和及时性。
可选地,请参阅图6,图6为本申请实施例提供的第三种数据交互方法的流程示意图,该方法还可以包括步骤S410-S420。
步骤S410,所述第二耳机接收到所述数据包后,所述第二耳机通过所述第二通信模式将成功接收所述数据包的成功信息发送给所述第一耳机。
其中,为了对第一耳机和第二耳机之间对数据包是否成功传输进行验证,第二耳机在约定时刻后的交互时长内成功接收数据包后,通过唤醒的第二通信模式向第一耳机发送成功信息的方式,通知第一耳机数据包成功接收。
步骤S420,所述第一耳机通过所述第二通信模式接收所述成功信息后,所述第一耳机与所述第二耳机根据传输时的数据量信息,对所述第二通信模式处于低功耗模式时的通信参数进行处理。
其中,在第一耳机成功接收成功信息后,则第一耳机与第二耳机之间对数据包的传输成功。由于传输时数据量的大小差异,不同的数据量在通过第二通信模式进行传输时,其适合的通信参数也并不相同。因此,为了提高数据传输的效率,第一耳机与第二耳机可以根据数据量信息对第二通信模式低功耗模式的通信参数进行对应地处理。通信参数可以包括低功耗模式的anchor point(锚点)时刻、低功耗模式的睡眠周期等多种参数。
可选地,处理方式可以包括两种:1、保持原有的通信参数;2、对原有的通信参数进行更新。示例地,在传输的数据量信息较小时,则可以保持原有的通信参数进行传输;在传输的数据量信息较大时,则可以根据约定时刻中的时间信息对通信参数中的锚点、睡眠周期等进行更新,更新方式可以包括对后续的交互时刻的锚点进行提前或延后等多种调整,从而能够更及时、高效地对大量的数据进行传输。在数据量较大时,能够将通信参数更新为工作模式的参数,从而不再立刻进入低功耗模式,而是以正常的工作模式保持一段时间进行数据传输。能够根据数据量的大小,选择合适的通信参数对多种不同的数据进行传输,进一步地提升了数据传输的效率,提升了用户的使用体验。
可选地,唤醒后的第二通信模式还能够根据耳机设备的实际使用情况,退出低功耗模式,进入active模式(工作模式)。
可选地,由于交互时存在数据传输失败的情况,在约定时刻后的交互时长内,若第一耳机一直未收到第二耳机确认接收数据包成功的成功信息,则第一耳机可以对数据包进行不断地重新发送,直到交互时长结束。
值得说明的是,在交互时长结束后,在第一耳机未接收到成功信息时,第一耳机确定交互时刻与当前的传输失败时刻之间的第二时长;在交互时长小于第二时长时,第一耳机与第二耳机在当前的传输失败时刻通过唤醒的第二通信模式对数据包进行重新传输。在交互时长大于第二时长时,第一耳机与第二耳机在交互时刻通过唤醒的第二通信模式对数据包进行重新传输。
其中,当约定时刻后的交互时长结束时,第一耳机超时仍未接收到成功信息时,则数据包的传输可能失败。为了提高数据包传输的成功率,第一耳机可以继续计算第二时长,并根据第二时长与交互时长继续判断在交互时刻前第一耳机与第二耳机能否以第二通信模式再次完成数据传输的交互。在第二时长小于交互时长时,则时间足够,因此第一耳机与第二耳机立刻通过唤醒的第二通信模式对数据包进行重新传输,进一步地提高了数据传输的成功率以及各种情况下耳机的响应速度和实时性。在交互时长大于第二时长时,则时间不够,考虑到数据包交互失败时,两个耳机中的通信参数存在不同步的情况。为了使两个耳机能够同步进行交互,撤销第一耳机或第一耳机中对第二通信模式的通信参数的修改,通过第二通信模式的原有的通信参数,在睡眠周期中原有的交互时刻,通过唤醒的第二通信模式对数据进行重新传输,从而在数据包交互失败的情况下仍能够让两个耳机根据原本的交互时刻进行同步地交互,提高了数据传输的可靠性。
在图6所示的实施例中,能够根据数据包的接收情况判断是否对低功耗模式进行更新,以选择对应的交互方式进行交互。
请参阅图7,图7为本申请实施例提供的一种耳机设备的结构示意图,耳机设备中包括第一耳机510和第二耳机520。
所述第一耳机510,用于与所述第二耳机520通过第一通信模式设置目标定时器;
所述第二耳机520,用于与所述第一耳机510通过第一通信模式设置所述目标定时器;
在所述目标定时器触发的约定时刻,所述第一耳机510,还用于唤醒处于低功耗模式的第二通信模式,以通过所述第二通信模式与所述第二耳机520对数据包进行传输;
在所述目标定时器触发的所述约定时刻,所述第二耳机520,还用于唤醒处于低功耗模式的所述第二通信模式,以通过所述第二通信模式与所述第一耳机510对所述数据包进行传输;
其中,所述第一耳机510与所述第二耳机520以所述第二通信模式进行通信时,当前时刻的下一个进行通信的时刻为交互时刻,所述约定时刻在所述当前时刻与所述交互时刻之间。
由于本申请实施例中的耳机设备解决问题的原理与前述的数据交互方法的实施例相似,因此本实施例中的耳机设备的实施可以参见上述数据交互方法的实施例中的描述,重复之处不再赘述。
本申请实施例还提供了一种计算机可读取存储介质,所述可读取存储介质中存储有计算机程序指令,所述计算机程序指令被一处理器读取并运行时,执行本申请实施例提供的数据交互方法中任意实现方式中的步骤。
综上所述,本申请实施例提供了一种数据交互方法、耳机设备及计算机可读取存储介质,能够在耳机进入低功耗模式后,在事件发生时通过其他通信方式在两个耳机之间进行通信,以在交互时刻前的约定时刻提前唤醒耳机采用原本的通信方式进行交互,使耳机设备处于较长的睡眠周期时仍能够及时地响应用户的交互需求,在节省耳机设备电能的同时,还有效地了提高耳机的响应效率和实时性,提升用户使用耳机设备时的使用体验。
在本申请所提供的几个实施例中,应该理解到,所揭露的设备,也可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,附图中的框图显示了根据本申请的多个实施例的设备的可能实现的体系架构、功能和操作。在这点上,框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图中的每个方框、以及框图的组合,可以用执行规定的功能或动作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
另外,在本申请各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。因此本实施例还提供了一种可读取存储介质中存储有计算机程序指令,所述计算机程序指令被一处理器读取并运行时,执行区块数据存储方法中任一项所述方法中的步骤。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,RanDom Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述仅为本申请的实施例而已,并不用于限制本申请的保护范围,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。