CN112702146B - 数据处理方法及设备 - Google Patents
数据处理方法及设备 Download PDFInfo
- Publication number
- CN112702146B CN112702146B CN201911007444.7A CN201911007444A CN112702146B CN 112702146 B CN112702146 B CN 112702146B CN 201911007444 A CN201911007444 A CN 201911007444A CN 112702146 B CN112702146 B CN 112702146B
- Authority
- CN
- China
- Prior art keywords
- data
- queue
- sent
- time
- terminal
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/12—Arrangements for detecting or preventing errors in the information received by using return channel
- H04L1/16—Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
- H04L1/18—Automatic repetition systems, e.g. Van Duuren systems
- H04L1/1867—Arrangements specially adapted for the transmitter end
- H04L1/1874—Buffer management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/12—Arrangements for detecting or preventing errors in the information received by using return channel
- H04L1/16—Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
- H04L1/18—Automatic repetition systems, e.g. Van Duuren systems
- H04L1/1829—Arrangements specially adapted for the receiver end
- H04L1/1835—Buffer management
- H04L1/1841—Resequencing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/12—Arrangements for detecting or preventing errors in the information received by using return channel
- H04L1/16—Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
- H04L1/18—Automatic repetition systems, e.g. Van Duuren systems
- H04L1/1867—Arrangements specially adapted for the transmitter end
- H04L1/189—Transmission or retransmission of more than one copy of a message
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/70—Reducing energy consumption in communication networks in wireless communication networks
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本申请实施例提供一种数据处理方法及设备,该方法包括:服务器向终端发送数据后,将已发送的数据缓存在已发送数据队列中,根据预设的数据发送间隔,重复发送已发送数据队列中的数据,即服务器对于发送给终端的数据进行重复发送,解决现有服务器把数据发送给处于休眠状态的终端时,休眠的终端还没有被唤醒,导致终端未接收到前几秒数据的问题,而且服务器还判断已发送数据队列中数据缓存时间是否达到预设的时间上限,如果达到,则清空已发送数据队列中的数据,后续正常向终端发送数据(数据不再保存到已发送数据队列中),避免资源浪费,适合实际应用。
Description
技术领域
本申请实施例涉及通信技术领域,尤其涉及一种数据处理方法及设备。
背景技术
随着通信技术的不断发展,集群通信在生活中应用的越来越广泛。其中,集群通信是指利用具有信道共用和动态分配等技术特点的集群通信***组成集群通信共网,为多个部门、单位等集团用户提供专用指挥调度等通信业务。
以集群语音通信为例,在大型活动安保现场或大型商场,一个人进行主讲,通话组内的其他人可以同时听到主讲人的说话。在实现模型的上,通常有一台数据转发服务器,该服务器把主讲人的数据发送分别发送到其他的监听终端。
然而,在这个过程中可能会存在一些风险,例如在主讲开始讲话的时候,某些监听终端还处理休眠状态(为了省电,终端会进入到休眠状态)。如果服务器把主讲的数据发送给处于休眠状态的终端时,休眠的终端还没有被唤醒,音频播放器还没有起来,这个时候服务器前几秒转发过去的音频数据,休眠的终端没有收到,导致休眠的终端听不到前几秒的数据。如果前几秒的音频数据比较重要,可能会造成比较严重的后果。
发明内容
本申请实施例提供一种数据处理方法及设备,以克服现有服务器把数据发送给处于休眠状态的终端时,休眠的终端还没有被唤醒,导致终端未接收到前几秒数据的问题。
第一方面,本申请实施例提供一种数据处理方法,包括:
向终端发送数据,并将已发送的数据缓存在已发送数据队列中;
根据预设的数据发送间隔,重复发送所述已发送数据队列中的数据,所述数据用于指示所述终端将所述数据缓存在已接收数据队列中,并根据已接收的数据的序列标识,对所述已接收数据队列中的数据进行排序,根据排序结果播放所述已接收数据队列中的数据;
判断所述已发送数据队列中数据缓存时间是否达到预设的时间上限,其中,所述时间上限大于所述数据发送间隔;
若所述数据缓存时间达到所述时间上限,则清空所述已发送数据队列中的数据。
在一种可能的设计中,所述根据预设的数据发送间隔,重复发送所述已发送数据队列中的数据,包括:
判断向所述终端发送数据的时间是否等于所述数据发送间隔;
若所述时间等于所述数据发送间隔,则重复发送所述已发送数据队列中的数据一次。
在一种可能的设计中,在所述向终端发送数据之前,还包括:
根据所述终端从休眠状态到唤醒状态的所需时间设置所述时间上限;
根据所述时间上限设置所述数据发送间隔。
第二方面,本申请实施例提供另一种数据处理方法,包括:
接收服务器发送的数据,所述数据包括所述服务器根据预设的数据发送间隔,重复发送的已发送数据队列中的数据,其中,所述已发送数据队列中的数据为缓存的所述服务器已发送的数据;
将已接收的数据缓存在已接收数据队列中;
根据已接收的数据的序列标识,对所述已接收数据队列中的数据进行排序;
根据排序结果播放所述已接收数据队列中的数据。
在一种可能的设计中,在所述对所述已接收数据队列中的数据进行排序之后,还包括:
判断排序后所述已接收数据队列中第一个数据的序列标识是否为预设标识;
若所述序列标识不为所述预设标识,则重新执行所述接收服务器发送的数据的步骤;
若所述序列标识为所述预设标识,则执行所述根据排序结果播放所述已接收数据队列中的数据的步骤。
在一种可能的设计中,所述根据排序结果播放所述已接收数据队列中的数据,包括:
判断所述已接收数据队列中数据缓存时间是否达到预设的时间上限;
若所述数据缓存时间达到所述时间上限,则根据所述排序结果播放所述已接收数据队列中的数据。
在一种可能的设计中,所述根据已接收的数据的序列标识,对所述已接收数据队列中的数据进行排序,包括:
根据已接收的数据的序列标识,确定所述已接收的数据的前后顺序;
根据所述前后顺序,对所述已接收数据队列中的数据进行排序,并在排序过程中丢弃序列标识重复的数据。
第三方面,本申请实施例提供一种数据处理设备,包括:
第一发送模块,用于向终端发送数据,并将已发送的数据缓存在已发送数据队列中;
第二发送模块,用于根据预设的数据发送间隔,重复发送所述已发送数据队列中的数据,所述数据用于指示所述终端将所述数据缓存在已接收数据队列中,并根据已接收的数据的序列标识,对所述已接收数据队列中的数据进行排序,根据排序结果播放所述已接收数据队列中的数据;
第一判断模块,用于判断所述已发送数据队列中数据缓存时间是否达到预设的时间上限,其中,所述时间上限大于所述数据发送间隔;
第一处理模块,用于若所述数据缓存时间达到所述时间上限,则清空所述已发送数据队列中的数据。
在一种可能的设计中,所述第二发送模块,具体用于:
判断向所述终端发送数据的时间是否等于所述数据发送间隔;
若所述时间等于所述数据发送间隔,则重复发送所述已发送数据队列中的数据一次。
在一种可能的设计中,上述的设备,还包括:
第一设置模块,用于在所述第一发送模块向终端发送数据之前,根据所述终端从休眠状态到唤醒状态的所需时间设置所述时间上限;
第二设置模块,用于根据所述时间上限设置所述数据发送间隔。
第四方面,本申请实施例提供另一种数据处理设备,包括:
接收模块,用于接收服务器发送的数据,所述数据包括所述服务器根据预设的数据发送间隔,重复发送的已发送数据队列中的数据,其中,所述已发送数据队列中的数据为缓存的所述服务器已发送的数据;
缓存模块,用于将已接收的数据缓存在已接收数据队列中;
排序模块,用于根据已接收的数据的序列标识,对所述已接收数据队列中的数据进行排序;
第二处理模块,用于根据排序结果播放所述已接收数据队列中的数据。
在一种可能的设计中,上述的设备,还包括:
第二判断模块,用于在所述排序模块对所述已接收数据队列中的数据进行排序之后,判断排序后所述已接收数据队列中第一个数据的序列标识是否为预设标识;
所述接收模块,还用于若所述序列标识不为所述预设标识,则重新执行所述接收服务器发送的数据的步骤;
所述第二处理模块,还用于若所述序列标识为所述预设标识,则执行所述根据排序结果播放所述已接收数据队列中的数据的步骤。
在一种可能的设计中,所述第二处理模块,具体用于:
判断所述已接收数据队列中数据缓存时间是否达到预设的时间上限;
若所述数据缓存时间达到所述时间上限,则根据所述排序结果播放所述已接收数据队列中的数据。
在一种可能的设计中,所述排序模块,具体用于:
根据已接收的数据的序列标识,确定所述已接收的数据的前后顺序;
根据所述前后顺序,对所述已接收数据队列中的数据进行排序,并在排序过程中丢弃序列标识重复的数据。
第五方面,本申请实施例提供一种服务器,包括:至少一个处理器和存储器;
所述存储器存储计算机执行指令;
所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如上第一方面以及第一方面各种可能的设计所述的数据处理方法。
第六方面,本申请实施例提供一种终端,包括:至少一个处理器和存储器;
所述存储器存储计算机执行指令;
所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如上第二方面以及第二方面各种可能的设计所述的数据处理方法。
第七方面,本申请实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如上第一方面以及第一方面各种可能的设计所述的数据处理方法。
第八方面,本申请实施例提供另一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如上第二方面以及第二方面各种可能的设计所述的数据处理方法。
本申请实施例提供的数据处理方法及设备,该方法在服务器向终端发送数据后,将已发送的数据缓存在已发送数据队列中,根据预设的数据发送间隔,重复发送已发送数据队列中的数据,即服务器对于发送给终端的数据进行重复发送,解决现有服务器把数据发送给处于休眠状态的终端时,休眠的终端还没有被唤醒,导致终端未接收到前几秒数据的问题,而且服务器还判断已发送数据队列中数据缓存时间是否达到预设的时间上限,如果达到,则清空已发送数据队列中的数据,后续正常向终端发送数据(数据不再保存到已发送数据队列中),避免资源浪费,适合实际应用。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例提供的数据处理***架构示意图;
图2为本申请实施例提供的数据处理方法的流程示意图一;
图3为本申请实施例提供的数据处理方法的流程示意图二;
图4为本申请实施例提供的数据处理设备的结构示意图一;
图5为本申请实施例提供的数据处理设备的结构示意图二;
图6为本申请实施例提供的数据处理设备的硬件结构示意图。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
集群通信在生活中应用的越来越广泛。以集群语音通信为例,在大型活动安保现场或大型商场,一个人进行主讲,通话组内的其他人可以同时听到主讲人的说话。在实现模型的上,通常有一台数据转发服务器,该服务器把主讲人的数据发送分别发送到其他的监听终端。然而,在这个过程中可能会存在一些风险,例如在主讲开始讲话的时候,某些监听终端还处理休眠状态。如果服务器把主讲的数据发送给处于休眠状态的终端时,休眠的终端还没有被唤醒,音频播放器还没有起来,这个时候服务器前几秒转发过去的音频数据,休眠的终端没有收到,导致休眠的终端听不到前几秒的数据。如果前几秒的音频数据比较重要,可能会造成比较严重的后果。
因此,考虑到上述问题,本申请提供一种数据处理方法,在服务器向终端发送数据后,将已发送的数据缓存在已发送数据队列中,根据预设的数据发送间隔,重复发送已发送数据队列中的数据,即服务器对于发送给终端的数据进行重复发送,解决现有服务器把数据发送给处于休眠状态的终端时,休眠的终端还没有被唤醒,导致终端未接收到前几秒数据的问题,而且服务器还判断已发送数据队列中数据缓存时间是否达到预设的时间上限,如果达到,则清空已发送数据队列中的数据,后续正常向终端发送数据(数据不再保存到已发送数据队列中),避免资源浪费,适合实际应用。
本申请提供的一种数据处理方法,可以适用于图1所示的数据处理***,该***包括终端10和服务器20。
在具体实现过程中,服务器20可以向终端10发送数据,并将已发送的数据缓存在已发送数据队列中。服务器20可以根据预设的数据发送间隔,重复发送已发送数据队列中的数据,该数据用于指示终端10将该数据缓存在已接收数据队列中,并根据已接收的数据的序列标识,对已接收数据队列中的数据进行排序,根据排序结果播放已接收数据队列中的数据。服务器20还可以判断已发送数据队列中数据缓存时间是否达到预设的时间上限,其中,上述时间上限大于上述数据发送间隔。如果达到,则服务器20清空上述已发送数据队列中的数据。其中,上述终端可以为电脑、手机、平板等,本申请对此不作特别限制。
应理解上述架构仅为一种示例性***架构框图,具体实施时,可以根据应用需求设置,例如上述服务器一侧还可以包括接收装置,用于接收上述数据发送间隔、时间上限等相关的信息,满足不同应用需求。
下面以具体地实施例对本申请的技术方案以及本申请的技术方案如何解决上述技术问题进行详细说明。下面这几个具体地实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本申请的实施例进行描述。
图2为本申请实施例提供的数据处理方法的流程示意图一,本申请实施例的执行主体可以为图1实施例中的服务器。如图2所示,该方法可以包括:
S201:向终端发送数据,并将已发送的数据缓存在已发送数据队列中。
其中,上述向终端发送的数据可以包括音频、视频、图片等。
可选地,在所述向终端发送数据之前,还包括:
根据所述终端从休眠状态到唤醒状态的所需时间设置所述时间上限;
根据所述时间上限设置所述数据发送间隔。
这里,服务器可以根据终端从休眠状态到唤醒状态的所需的经验时间设置上述时间上限,另外,在设置上述时间上限时,还可以考虑终端异常情况,例如终端一直转换不到唤醒状态。
示例性的,设置一时间上限,根据该时间上限设置数据发送间隔,在终端从休眠状态到唤醒状态过程中,根据上述数据发送间隔重复发送数据,避免服务器发送数据给处于休眠状态的终端时,休眠的终端还没有被唤醒,没有收到数据的情况。
具体的,上述根据所述时间上限设置所述数据发送间隔可以包括:
接收数据发送间隔设置指令,该指令可以携带对上述时间上限的处理方式,例如将上述时间上限均分为n份,根据该指令和上述时间上限设置上述数据发送间隔。
另外,在上述根据所述终端从休眠状态到唤醒状态的所需时间设置所述时间上限之后,还可以接收时间上限调整指令,根据该指令调整上述时间上限,满足不同应用场景的应用需求。
同理,在上述根据所述时间上限设置所述数据发送间隔之后,还可以接收发送间隔调整指令,根据该指令调整上述数据发送间隔,适合应用。
S202:根据预设的数据发送间隔,重复发送所述已发送数据队列中的数据,所述数据用于指示所述终端将所述数据缓存在已接收数据队列中,并根据已接收的数据的序列标识,对所述已接收数据队列中的数据进行排序,根据排序结果播放所述已接收数据队列中的数据。
可选地,所述根据预设的数据发送间隔,重复发送所述已发送数据队列中的数据,包括:
判断向所述终端发送数据的时间是否等于所述数据发送间隔;
若所述时间等于所述数据发送间隔,则重复发送所述已发送数据队列中的数据一次。
具体的,服务器可以通过重发定时器判断服务器向终端发送数据的时间是否等于上述数据发送间隔。示例性的,服务器开始向终端发送某一数据时启动上述重发定时器,判断重发定时器是否到,如果到的话,则服务器把已发送数据队列中的数据重新发送一次,如果没有到,则服务器继续正常的发送,并把已发送的数据保存已发送数据队列中。
另外,服务器还可以根据向终端发送数据的开始时刻和当前时刻,判断服务器向终端发送数据的时间是否等于上述数据发送间隔。具体的,服务器记录向终端发送某一数据的开始时刻,然后在数据发送过程中,根据当前时刻和上述开始时刻,实时计算服务器向终端发送上述数据的时间,当该时间等于上述数据发送间隔时,服务器把已发送数据队列中的数据重新发送一次。
S203:判断所述已发送数据队列中数据缓存时间是否达到预设的时间上限,其中,所述时间上限大于所述数据发送间隔。
这里,服务器检测上述已发送数据队列中数据缓存时间是否达到上述时间上限,达到的话,则清空已发送数据队列中的数据,停止掉上述重发定时器,正常向终端发送数据(不保存到已发送数据队列中了)。没有到达的话,则继续发送,并把已发送的数据保存已发送数据队列中。
由上述可知,上述时间上限根据终端从休眠状态到唤醒状态的所需时间设置,如果服务器检测上述已发送数据队列中数据缓存时间达到上述时间上限,则说明终端已经由休眠状态转换到唤醒状态,终端可以正常接收数据了,此时服务器无需再重复发送数据,因此,服务器清空上述已发送数据队列中的数据,停止掉上述重发定时器,正常向终端发送数据,可以节省资源,适合实际应用。
S204:若所述数据缓存时间达到所述时间上限,则清空所述已发送数据队列中的数据。
若所述数据缓存时间达到所述时间上限,则重新执行所述向终端发送数据的步骤。
从上述描述可知,本申请实施例在服务器向终端发送数据后,将已发送的数据缓存在已发送数据队列中,根据预设的数据发送间隔,重复发送已发送数据队列中的数据,即服务器对于发送给终端的数据进行重复发送,解决现有服务器把数据发送给处于休眠状态的终端时,休眠的终端还没有被唤醒,导致终端未接收到前几秒数据的问题,而且服务器还判断已发送数据队列中数据缓存时间是否达到预设的时间上限,如果达到,则清空已发送数据队列中的数据,后续正常向终端发送数据(数据不再保存到已发送数据队列中),避免资源浪费,适合实际应用。
以上结合图2从服务器侧详细描述了根据本申请实施例的数据处理方法,下面将结合图3从终端侧详细描述根据本申请实施例提供的另一数据处理方法。应理解,终端侧描述的某些概念、特性等与服务器侧的描述相应,为了简洁,适当省略重复的描述。
图3为本申请实施例提供的数据处理方法的流程示意图二,本申请实施例的执行主体可以为图1所示实施例中的终端。如图3所示,该方法可以包括:
S301:接收服务器发送的数据,所述数据包括所述服务器根据预设的数据发送间隔,重复发送的已发送数据队列中的数据,其中,所述已发送数据队列中的数据为缓存的所述服务器已发送的数据。
S302:将已接收的数据缓存在已接收数据队列中。
S303:根据已接收的数据的序列标识,对所述已接收数据队列中的数据进行排序。
其中,数据的序列标识为数据之间的前后顺序,例如服务器向终端依次发送三个数据,可以分别设置三个数据的序列标识为1、2、3。
可选地,所述根据已接收的数据的序列标识,对所述已接收数据队列中的数据进行排序,包括:
根据已接收的数据的序列标识,确定所述已接收的数据的前后顺序;
根据所述前后顺序,对所述已接收数据队列中的数据进行排序,并在排序过程中丢弃序列标识重复的数据。
由上述可知,服务器根据预设的数据发送间隔,重复发送数据至终端,因此,终端可能重复接收数据,为了保证后续数据播放正确,终端根据已接收的数据的前后顺序,对已接收数据队列中的数据进行排序,并在排序过程中丢弃序列标识重复的数据,适合应用。
可选地,在所述对所述已接收数据队列中的数据进行排序之后,还包括:
判断排序后所述已接收数据队列中第一个数据的序列标识是否为预设标识;
若所述序列标识不为所述预设标识,则重新执行所述接收服务器发送的数据的步骤;
若所述序列标识为所述预设标识,则执行所述根据排序结果播放所述已接收数据队列中的数据的步骤。
示例性的,如果服务器向终端发送的第一个数据的序列标识为1,则终端在对上述已接收数据队列中的数据进行排序之后,判断排序后已接收数据队列中第一个数据的序列标识是否为1,如果是,终端根据排序结果播放已接收数据队列中的数据,如果不是,终端重新执行所述接收服务器发送的数据的步骤。这样,服务器把数据发送给处于休眠状态的终端时,终端能够成功接收到服务器发送的数据,避免后续数据播放出错。
S304:根据排序结果播放所述已接收数据队列中的数据。
可选地,所述根据排序结果播放所述已接收数据队列中的数据,包括:
判断所述已接收数据队列中数据缓存时间是否达到预设的时间上限;
若所述数据缓存时间达到所述时间上限,则根据所述排序结果播放所述已接收数据队列中的数据。
这里,终端可以根据终端从休眠状态到唤醒状态的所需时间设置上述时间上限。
终端接收服务器发送的数据,将已接收的数据缓存在已接收数据队列中,根据已接收的数据的序列标识,对已接收数据队列中的数据进行排序,判断已接收数据队列中数据缓存时间是否达到预设的时间上限,如果达到,则根据排序结果播放已接收数据队列中的数据,使得终端从休眠状态转换到唤醒状态时,能够立即播放接收到的数据,且保证播放的顺序正确。
另外,在终端根据终端从休眠状态到唤醒状态的所需时间设置上述时间上限之后,还可以接收时间上限调整指令,根据该指令调整上述时间上限,满足不同应用场景的应用需求。
本申请实施例提供的数据处理方法,终端接收服务器发送的数据,该数据包括服务器根据预设的数据发送间隔,重复发送的已发送数据队列中的数据,其中,上述已发送数据队列中的数据为缓存的服务器已发送的数据,即终端接收服务器重复发送的数据,解决现有服务器把数据发送给处于休眠状态的终端时,休眠的终端还没有被唤醒,导致终端未接收到前几秒数据的问题,终端将已接收的数据缓存在已接收数据队列中,根据已接收的数据的序列标识,对已接收数据队列中的数据进行排序,根据排序结果播放上述已接收数据队列中的数据,正确播放接收的数据,满足应用需要。
对应于上文实施例的数据处理方法,图4为本申请实施例提供的数据处理设备的结构示意图。为了便于说明,仅示出了与本申请实施例相关的部分。图4为本申请实施例提供的数据处理设备的结构示意图一。如图4所示,该数据处理设备40包括:第一发送模块401、第二发送模块402、第一判断模块403、第一处理模块404、第一设置模块405以及第二设置模块406。
其中,第一发送模块401,用于向终端发送数据,并将已发送的数据缓存在已发送数据队列中。
第二发送模块402,用于根据预设的数据发送间隔,重复发送所述已发送数据队列中的数据,所述数据用于指示所述终端将所述数据缓存在已接收数据队列中,并根据已接收的数据的序列标识,对所述已接收数据队列中的数据进行排序,根据排序结果播放所述已接收数据队列中的数据。
第一判断模块403,用于判断所述已发送数据队列中数据缓存时间是否达到预设的时间上限,其中,所述时间上限大于所述数据发送间隔。
第一处理模块404,用于若所述数据缓存时间达到所述时间上限,则清空所述已发送数据队列中的数据。
在一种可能的设计中,所述第二发送模块402,具体用于:
判断向所述终端发送数据的时间是否等于所述数据发送间隔;
若所述时间等于所述数据发送间隔,则重复发送所述已发送数据队列中的数据一次。
在一种可能的设计中,第一设置模块405,用于在所述第一发送模块401向终端发送数据之前,根据所述终端从休眠状态到唤醒状态的所需时间设置所述时间上限。
第二设置模块406,用于根据所述时间上限设置所述数据发送间隔。
本申请实施例提供的设备,可用于执行上述图2所述方法实施例的技术方案,其实现原理和技术效果类似,本申请实施例此处不再赘述。
图5为本申请实施例提供的数据处理设备的结构示意图二。如图5所示,该数据处理设备50包括:接收模块501、缓存模块502、排序模块503、第二处理模块504和第二判断模块505。
其中,接收模块501,用于接收服务器发送的数据,所述数据包括所述服务器根据预设的数据发送间隔,重复发送的已发送数据队列中的数据,其中,所述已发送数据队列中的数据为缓存的所述服务器已发送的数据。
缓存模块502,用于将已接收的数据缓存在已接收数据队列中。
排序模块503,用于根据已接收的数据的序列标识,对所述已接收数据队列中的数据进行排序。
第二处理模块504,用于根据排序结果播放所述已接收数据队列中的数据。
在一种可能的设计中,第二判断模块505,用于在所述排序模块503对所述已接收数据队列中的数据进行排序之后,判断排序后所述已接收数据队列中第一个数据的序列标识是否为预设标识。
所述接收模块501,还用于若所述序列标识不为所述预设标识,则重新执行所述接收服务器发送的数据的步骤。
所述第二处理模块504,还用于若所述序列标识为所述预设标识,则根据排序结果播放所述已接收数据队列中的数据。
在一种可能的设计中,所述第二处理模块504,具体用于:
判断所述已接收数据队列中数据缓存时间是否达到预设的时间上限;
若所述数据缓存时间达到所述时间上限,则根据所述排序结果播放所述已接收数据队列中的数据。
在一种可能的设计中,所述排序模块503,具体用于:
根据已接收的数据的序列标识,确定所述已接收的数据的前后顺序;
根据所述前后顺序,对所述已接收数据队列中的数据进行排序,并在排序过程中丢弃序列标识重复的数据。
本申请实施例提供的设备,可用于执行上述图3所述方法实施例的技术方案,其实现原理和技术效果类似,本申请实施例此处不再赘述。
图6为本发明实施例提供的数据处理设备的硬件结构示意图。如图6所示,本实施例的数据处理设备60包括:处理器601以及存储器602;其中
存储器602,用于存储计算机执行指令;
处理器601,用于执行存储器存储的计算机执行指令,以实现如下步骤:
向终端发送数据,并将已发送的数据缓存在已发送数据队列中;
根据预设的数据发送间隔,重复发送所述已发送数据队列中的数据,所述数据用于指示所述终端将所述数据缓存在已接收数据队列中,并根据已接收的数据的序列标识,对所述已接收数据队列中的数据进行排序,根据排序结果播放所述已接收数据队列中的数据;
判断所述已发送数据队列中数据缓存时间是否达到预设的时间上限,其中,所述时间上限大于所述数据发送间隔;
若所述数据缓存时间达到所述时间上限,则清空所述已发送数据队列中的数据。
在一种可能的设计中,所述根据预设的数据发送间隔,重复发送所述已发送数据队列中的数据,包括:
判断向所述终端发送数据的时间是否等于所述数据发送间隔;
若所述时间等于所述数据发送间隔,则重复发送所述已发送数据队列中的数据一次。
在一种可能的设计中,在所述向终端发送数据之前,还包括:
根据所述终端从休眠状态到唤醒状态的所需时间设置所述时间上限;
根据所述时间上限设置所述数据发送间隔。
可选地,存储器602既可以是独立的,也可以跟处理器601集成在一起。
当存储器602独立设置时,该数据处理设备还包括总线603,用于连接所述存储器602和处理器601。
本发明实施例提供另一种数据处理设备包括:处理器以及存储器;其中
存储器,用于存储计算机执行指令;
处理器,用于执行存储器存储的计算机执行指令,以实现如下步骤:
接收服务器发送的数据,所述数据包括所述服务器根据预设的数据发送间隔,重复发送的已发送数据队列中的数据,其中,所述已发送数据队列中的数据为缓存的所述服务器已发送的数据;
将已接收的数据缓存在已接收数据队列中;
根据已接收的数据的序列标识,对所述已接收数据队列中的数据进行排序;
根据排序结果播放所述已接收数据队列中的数据。
在一种可能的设计中,在所述对所述已接收数据队列中的数据进行排序之后,还包括:
判断排序后所述已接收数据队列中第一个数据的序列标识是否为预设标识;
若所述序列标识不为所述预设标识,则重新执行所述接收服务器发送的数据的步骤。
在一种可能的设计中,所述根据排序结果播放所述已接收数据队列中的数据,包括:
判断所述已接收数据队列中数据缓存时间是否达到预设的时间上限;
若所述数据缓存时间达到所述时间上限,则根据所述排序结果播放所述已接收数据队列中的数据。
在一种可能的设计中,所述根据已接收的数据的序列标识,对所述已接收数据队列中的数据进行排序,包括:
根据已接收的数据的序列标识,确定所述已接收的数据的前后顺序;
根据所述前后顺序,对所述已接收数据队列中的数据进行排序,并在排序过程中丢弃序列标识重复的数据。
可选地,存储器既可以是独立的,也可以跟处理器集成在一起。
当存储器独立设置时,该数据处理设备还包括总线,用于连接所述存储器和处理器。
本发明实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如上图2所述的数据处理方法。
本发明实施例提供另一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如上图3所述的数据处理方法。
在本发明所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。例如,以上所描述的设备实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能模块可以集成在一个处理单元中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个单元中。上述模块成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
上述以软件功能模块的形式实现的集成的模块,可以存储在一个计算机可读取存储介质中。上述软件功能模块存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(英文:processor)执行本申请各个实施例所述方法的部分步骤。
应理解,上述处理器可以是中央处理单元(Central Processing Unit,简称CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,简称DSP)、专用集成电路(Application Specific Integrated Circuit,简称ASIC)等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合发明所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。
存储器可能包含高速RAM存储器,也可能还包括非易失性存储NVM,例如至少一个磁盘存储器,还可以为U盘、移动硬盘、只读存储器、磁盘或光盘等。
总线可以是工业标准体系结构(Industry Standard Architecture,简称ISA)总线、外部设备互连(Peripheral Component Interconnect,简称PCI)总线或扩展工业标准体系结构(Extended Industry Standard Architecture,简称EISA)总线等。总线可以分为地址总线、数据总线、控制总线等。为便于表示,本申请附图中的总线并不限定仅有一根总线或一种类型的总线。
上述存储介质可以是由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。存储介质可以是通用或专用计算机能够存取的任何可用介质。
一种示例性的存储介质耦合至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。处理器和存储介质可以位于专用集成电路(Application Specific Integrated Circuits,简称ASIC)中。当然,处理器和存储介质也可以作为分立组件存在于电子设备或主控设备中。
本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
Claims (8)
1.一种数据处理方法,其特征在于,所述方法应用于服务器,所述方法包括:
向终端发送数据,并将已发送的数据缓存在已发送数据队列中;
根据预设的数据发送间隔,重复发送所述已发送数据队列中的数据,所述数据用于指示所述终端将所述数据缓存在已接收数据队列中,并根据已接收的数据的序列标识,对所述已接收数据队列中的数据进行排序,根据排序结果播放所述已接收数据队列中的数据;
判断所述已发送数据队列中数据缓存时间是否达到预设的时间上限,其中,所述时间上限大于所述数据发送间隔;
若所述数据缓存时间达到所述时间上限,则清空所述已发送数据队列中的数据;
在所述向终端发送数据之前,还包括:
根据所述终端从休眠状态到唤醒状态的所需时间设置所述时间上限;
根据所述时间上限设置所述数据发送间隔;
所述根据预设的数据发送间隔,重复发送所述已发送数据队列中的数据,包括:
判断向所述终端发送数据的时间是否等于所述数据发送间隔;
若所述时间等于所述数据发送间隔,则重复发送所述已发送数据队列中的数据一次。
2.一种数据处理方法,其特征在于,包括:
接收服务器发送的数据,所述数据包括所述服务器根据预设的数据发送间隔,重复发送的已发送数据队列中的数据,其中,所述已发送数据队列中的数据为缓存的所述服务器已发送的数据,所述预设的数据发送间隔为根据终端从休眠状态到唤醒状态的所需时间设置时间上限,根据所述时间上限设置的;
将已接收的数据缓存在已接收数据队列中;
根据已接收的数据的序列标识,对所述已接收数据队列中的数据进行排序;
根据排序结果播放所述已接收数据队列中的数据;
在所述对所述已接收数据队列中的数据进行排序之后,还包括:
判断排序后所述已接收数据队列中第一个数据的序列标识是否为预设标识;
若所述序列标识不为所述预设标识,则重新执行所述接收服务器发送的数据的步骤;
若所述序列标识为所述预设标识,则执行所述根据排序结果播放所述已接收数据队列中的数据的步骤;
所述根据排序结果播放所述已接收数据队列中的数据,包括:
判断所述已接收数据队列中数据缓存时间是否达到预设的时间上限;
若所述数据缓存时间达到所述时间上限,则根据所述排序结果播放所述已接收数据队列中的数据;
所述根据已接收的数据的序列标识,对所述已接收数据队列中的数据进行排序,包括:
根据已接收的数据的序列标识,确定所述已接收的数据的前后顺序;
根据所述前后顺序,对所述已接收数据队列中的数据进行排序,并在排序过程中丢弃序列标识重复的数据。
3.一种数据处理设备,其特征在于,所述数据处理设备应用于服务器,所述数据处理设备包括:
第一发送模块,用于向终端发送数据,并将已发送的数据缓存在已发送数据队列中;
第二发送模块,用于根据预设的数据发送间隔,重复发送所述已发送数据队列中的数据,所述数据用于指示所述终端将所述数据缓存在已接收数据队列中,并根据已接收的数据的序列标识,对所述已接收数据队列中的数据进行排序,根据排序结果播放所述已接收数据队列中的数据;
第一判断模块,用于判断所述已发送数据队列中数据缓存时间是否达到预设的时间上限,其中,所述时间上限大于所述数据发送间隔;
第一处理模块,用于若所述数据缓存时间达到所述时间上限,则清空所述已发送数据队列中的数据;
所述数据处理设备,还包括:
第一设置模块,用于在所述第一发送模块向终端发送数据之前,根据所述终端从休眠状态到唤醒状态的所需时间设置所述时间上限;
第二设置模块,用于根据所述时间上限设置所述数据发送间隔;
所述第二发送模块,具体用于:
判断向所述终端发送数据的时间是否等于所述数据发送间隔;
若所述时间等于所述数据发送间隔,则重复发送所述已发送数据队列中的数据一次。
4.一种数据处理设备,其特征在于,包括:
接收模块,用于接收服务器发送的数据,所述数据包括所述服务器根据预设的数据发送间隔,重复发送的已发送数据队列中的数据,其中,所述已发送数据队列中的数据为缓存的所述服务器已发送的数据,所述预设的数据发送间隔为根据终端从休眠状态到唤醒状态的所需时间设置时间上限,根据所述时间上限设置的;
缓存模块,用于将已接收的数据缓存在已接收数据队列中;
排序模块,用于根据已接收的数据的序列标识,对所述已接收数据队列中的数据进行排序;
第二处理模块,用于根据排序结果播放所述已接收数据队列中的数据;
还包括:
第二判断模块,用于在所述排序模块对所述已接收数据队列中的数据进行排序之后,判断排序后所述已接收数据队列中第一个数据的序列标识是否为预设标识;
所述接收模块,还用于若所述序列标识不为所述预设标识,则重新执行所述接收服务器发送的数据的步骤;
所述第二处理模块,还用于若所述序列标识为所述预设标识,则执行所述根据排序结果播放所述已接收数据队列中的数据的步骤;
所述第二处理模块,具体用于:
判断所述已接收数据队列中数据缓存时间是否达到预设的时间上限;
若所述数据缓存时间达到所述时间上限,则根据所述排序结果播放所述已接收数据队列中的数据;
所述排序模块,具体用于:
根据已接收的数据的序列标识,确定所述已接收的数据的前后顺序;
根据所述前后顺序,对所述已接收数据队列中的数据进行排序,并在排序过程中丢弃序列标识重复的数据。
5.一种服务器,其特征在于,包括:至少一个处理器和存储器;
所述存储器存储计算机执行指令;
所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如权利要求1所述的数据处理方法。
6.一种终端,其特征在于,包括:至少一个处理器和存储器;
所述存储器存储计算机执行指令;
所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如权利要求2所述的数据处理方法。
7.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如权利要求1所述的数据处理方法。
8.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如权利要求2所述的数据处理方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911007444.7A CN112702146B (zh) | 2019-10-22 | 2019-10-22 | 数据处理方法及设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911007444.7A CN112702146B (zh) | 2019-10-22 | 2019-10-22 | 数据处理方法及设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112702146A CN112702146A (zh) | 2021-04-23 |
CN112702146B true CN112702146B (zh) | 2023-06-23 |
Family
ID=75504557
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911007444.7A Active CN112702146B (zh) | 2019-10-22 | 2019-10-22 | 数据处理方法及设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112702146B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114598754A (zh) * | 2022-01-14 | 2022-06-07 | 许继电气股份有限公司 | 一种实时数据单向传输方法及装置 |
CN116996450B (zh) * | 2023-08-05 | 2024-03-22 | 哈尔滨商业大学 | 一种管理数据处理方法、装置及*** |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2014057259A (ja) * | 2012-09-13 | 2014-03-27 | Nec Commun Syst Ltd | 移動通信システムおよび移動通信方法 |
CN108563774A (zh) * | 2018-04-20 | 2018-09-21 | 广州林邦信息科技有限公司 | Gps数据处理方法及装置 |
CN109743717A (zh) * | 2019-03-06 | 2019-05-10 | 深圳市飞比电子科技有限公司 | 数据处理方法、装置、终端设备及存储介质 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107294653A (zh) * | 2016-04-13 | 2017-10-24 | 中兴通讯股份有限公司 | 一种无线链路控制层的数据处理方法和*** |
CN108024320A (zh) * | 2016-11-04 | 2018-05-11 | 华为技术有限公司 | 传输信息的方法、网络设备和终端设备 |
CN108616968B (zh) * | 2016-12-09 | 2021-02-12 | 华为技术有限公司 | 传输帧的方法和设备 |
CN107612661B (zh) * | 2017-09-07 | 2021-06-22 | 四川九洲北斗导航与位置服务有限公司 | 数据通讯方法和装置 |
CN109617657B (zh) * | 2019-01-22 | 2021-07-30 | 新华三技术有限公司 | 一种报文处理方法和装置 |
-
2019
- 2019-10-22 CN CN201911007444.7A patent/CN112702146B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2014057259A (ja) * | 2012-09-13 | 2014-03-27 | Nec Commun Syst Ltd | 移動通信システムおよび移動通信方法 |
CN108563774A (zh) * | 2018-04-20 | 2018-09-21 | 广州林邦信息科技有限公司 | Gps数据处理方法及装置 |
CN109743717A (zh) * | 2019-03-06 | 2019-05-10 | 深圳市飞比电子科技有限公司 | 数据处理方法、装置、终端设备及存储介质 |
Non-Patent Citations (1)
Title |
---|
嵌入精简型TCP/IP协议栈的GPRS终端实现;何金辉;朱大庆;齐文新;;计算机与数字工程(第03期);全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN112702146A (zh) | 2021-04-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2021047390A1 (zh) | 一种降低功耗的方法及移动终端 | |
JP6742465B2 (ja) | ブルートゥーススピーカーにおける連続ウェイクアップ遅延低減の方法、装置及びブルートゥーススピーカー | |
EP2472963A1 (en) | Keep-alive packet transmission method and apparatus of mobile terminal | |
WO2006071821A2 (en) | Method and apparatus for adjusting a duty cycle to save power in a computing system | |
CN112702146B (zh) | 数据处理方法及设备 | |
JP6785332B2 (ja) | ブルートゥーススピーカーデータ処理の方法、装置及びブルートゥーススピーカー | |
CN110457078B (zh) | 智能服务方法、装置及设备 | |
WO2021238404A1 (zh) | 数据卡的切换方法、装置、终端及存储介质 | |
KR102219015B1 (ko) | 네트워크 이용을 개선하기 위한 네트워크 지원 프로토콜 사용 | |
EP3779690A1 (en) | Processor core scheduling method and apparatus, terminal, and storage medium | |
CN111447603A (zh) | 数据传输方法及装置 | |
WO2023103419A1 (zh) | 基于消息队列的5g消息批量发送方法、装置及电子设备 | |
WO2022156586A1 (zh) | 网络接入方法及装置 | |
EP4024945A1 (en) | Information processing method, apparatus, and device, and computer readable storage medium | |
US20070167195A1 (en) | Communication system, method for extending stand-by time, and computer readable medium therefor | |
US10740161B2 (en) | Broadcast message sending method and apparatus, and mobile terminal | |
CN106411718B (zh) | 一种基于即时通信应用的数据同步方法及装置 | |
US20230111984A1 (en) | Methods and Apparatus for Adaptive Power Profiling in A Baseband Processing System | |
CN107124353B (zh) | 一种消息处理的方法、装置、计算机装置及存储介质 | |
CN110597643A (zh) | 核间通信方法、处理器以及电子设备 | |
WO2022156801A1 (zh) | 参考信号传输时机有效性的确定方法和用户设备 | |
CN110457077B (zh) | 智能服务方法、装置及设备 | |
CN113746647B (zh) | 数据传输方法、节点、电子设备及可读存储介质 | |
US20110153940A1 (en) | Method and apparatus for communicating data between processors in mobile terminal | |
CN113132300B (zh) | 音频数据传输方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |