CN112995066B - 帧数据处理方法、装置、电子设备及存储介质 - Google Patents
帧数据处理方法、装置、电子设备及存储介质 Download PDFInfo
- Publication number
- CN112995066B CN112995066B CN202110168008.9A CN202110168008A CN112995066B CN 112995066 B CN112995066 B CN 112995066B CN 202110168008 A CN202110168008 A CN 202110168008A CN 112995066 B CN112995066 B CN 112995066B
- Authority
- CN
- China
- Prior art keywords
- data
- frame
- processed
- frame data
- analyzed
- 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
- 238000003672 processing method Methods 0.000 title claims abstract description 21
- 238000012545 processing Methods 0.000 claims abstract description 29
- 238000000034 method Methods 0.000 claims description 26
- 238000004590 computer program Methods 0.000 claims description 3
- 238000010586 diagram Methods 0.000 description 12
- 230000008569 process Effects 0.000 description 7
- 238000001228 spectrum Methods 0.000 description 7
- 238000004891 communication Methods 0.000 description 5
- 230000006870 function Effects 0.000 description 5
- 238000012423 maintenance Methods 0.000 description 4
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 230000007480 spreading Effects 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 2
- 238000012217 deletion Methods 0.000 description 2
- 230000037430 deletion Effects 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000008439 repair process Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 1
- 230000035945 sensitivity Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/50—Queue scheduling
- H04L47/62—Queue scheduling characterised by scheduling criteria
- H04L47/622—Queue service order
-
- G—PHYSICS
- G08—SIGNALLING
- G08C—TRANSMISSION SYSTEMS FOR MEASURED VALUES, CONTROL OR SIMILAR SIGNALS
- G08C19/00—Electric signal transmission systems
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本申请提供的一种帧数据处理方法、装置、电子设备及存储介质,涉及数据处理技术领域。帧数据处理方法包括:将待分析帧数据队列中的帧数据进行合并,得到合并后帧数据,并清空待分析帧数据队列;根据预设的起始标志以及结束标志,从合并后帧数据中读取出至少一个完整帧,并确定完成帧数据读取,完整帧具有预设的长度;若确定完成帧数据读取之后,合并后帧数据中存在非完整帧,则将非完整帧增加至待分析帧数据队列。本申请实施例中,通过预设的起始标志以及结束标志对合并帧数据进行断帧处理,获取完整帧数据;以及将处理后的非完整帧添加至待分析帧数据队列,能够在获取到新数据后与新数据进行合并处理,提高了数据的利用率以及抄读效率。
Description
技术领域
本申请涉及数据处理技术领域,具体而言,涉及一种帧数据处理方法、装置、电子设备及存储介质。
背景技术
随着国内智能化***的日益发展和完善,在大多数的小区或村庄中都开始安装远程抄表***,作为现代化管理***的重要组成部分,该***发挥了相当重要的作用。
在抄表过程中,若遇到高并发或网络信号差的情况,远程抄表***则可能会接收到多个帧粘连或不完整的帧数据,这时抄表***为了保证抄回数据的准确性会进行丢弃处理,而其中缺失的数据,需要维护人员手动补抄来完善,给维护人员带来很大的工作量。
现有的抄表方法,抄读效率低下。
发明内容
为了解决现有技术中存在的问题,本申请提供了一种帧数据处理方法、装置、电子设备及存储介质。
本申请第一方面提供一种帧数据处理方法,包括:
将待分析帧数据队列中的帧数据进行合并,得到合并后帧数据,并清空所述待分析帧数据队列,所述待分析帧数据队列中的帧数据包括:发送设备所发送的帧数据;
根据预设的起始标志以及结束标志,从所述合并后帧数据中读取出至少一个完整帧,并确定完成帧数据读取,所述完整帧具有预设的长度;
若确定完成帧数据读取之后,所述合并后帧数据中存在非完整帧,则将所述非完整帧增加至所述待分析帧数据队列。
可选地,所述根据预设的起始标志以及结束标志,从所述合并后帧数据中读取出至少一个完整帧,包括:
将所述合并后帧数据作为初始的待处理数据;
A、根据所述待处理数据中是否包含所述预设的起始标志以及结束标志,确定所述待处理数据中是否包含完整帧;
B、若是,则将所述待处理数据中所述起始标志与所述结束标志之间的数据作为所包含的完整帧,将所包含的完整帧增加至完整帧队列中,并从所述待处理数据中删除所包含的完整帧,得到新的待处理数据;
C、若否,则根据所述待处理数据的长度确定是否完成帧数据读取;
D、若确定完成帧数据读取,则结束;
E、若确定未完成帧数据读取且所述待处理数据不包含所述结束标志,则删除所述待处理数据中的首个所述起始标志,得到新的待处理数据;
循环执行步骤A-E,直至所述待处理数据的长度为0。
可选地,所述根据所述待处理数据中是否包含所述预设的起始标志以及结束标志,确定所述待处理数据中是否包含完整帧,包括:
判断所述待处理数据中是否包含所述起始标志;
若是,则根据所述待处理数据的长度以及所述结束标志,确定所述待处理数据中是否包含完整帧。
可选地,所述根据所述待处理数据的长度以及所述结束标志,确定所述待处理数据中是否包含完整帧,包括:
若所述待处理数据的长度大于或等于所述预设的长度,且所述待处理数据包含所述结束标志,确定所述待处理数据中包含完整帧。
可选地,所述根据所述待处理数据的长度以及所述结束标志,确定所述待处理数据中是否包含完整帧之前,还包括:
从所述待处理数据中删除所述起始标志之前的数据。
可选地,所述将所述非完整帧增加至所述待分析帧数据队列之后,还包括:
接收发送设备发送的帧数据;
将所述发送设备发送的帧数据与所述非完整帧合并,得到新的待分析帧数据队列。
可选地,所述将所述发送设备发送的帧数据与所述非完整帧合并,得到新的待分析帧数据队列,包括:
将所述发送设备发送的帧数据拼接到所述非完整帧的末尾,得到新的待分析帧数据队列。
本申请第二方面提供一种帧数据处理装置,其特征在于,包括:合并单元、读取单元、添加单元;
所述合并单元,用于将待分析帧数据队列中的帧数据进行合并,得到合并后帧数据,并清空所述待分析帧数据队列,所述待分析帧数据队列中的帧数据包括:发送设备所发送的帧数据;
所述读取单元,用于根据预设的起始标志以及结束标志,从所述合并后帧数据中读取出至少一个完整帧,并确定完成帧数据读取,所述完整帧具有预设的长度;
所述添加单元,用于若确定完成帧数据读取之后,所述合并后帧数据中存在非完整帧,则将所述非完整帧增加至所述待分析帧数据队列。
可选地,所述读取单元,用于将所述合并后帧数据作为初始的待处理数据;
A、根据所述待处理数据中是否包含所述预设的起始标志以及结束标志,确定所述待处理数据中是否包含完整帧;
B、若是,则将所述待处理数据中所述起始标志与所述结束标志之间的数据作为所包含的完整帧,将所包含的完整帧增加至完整帧队列中,并从所述待处理数据中删除所包含的完整帧,得到新的待处理数据;
C、若否,则根据所述待处理数据的长度确定是否完成帧数据读取;
D、若确定完成帧数据读取,则结束;
E、若确定未完成帧数据读取且所述待处理数据不包含所述结束标志,则删除所述待处理数据中的首个所述起始标志,得到新的待处理数据;
循环执行步骤A-E,直至所述待处理数据的长度为0。
可选地,所述读取单元,用于判断所述待处理数据中是否包含所述起始标志;
若是,则根据所述待处理数据的长度以及所述结束标志,确定所述待处理数据中是否包含完整帧。
可选地,所述读取单元,用于若所述待处理数据的长度大于或等于所述预设的长度,且所述待处理数据包含所述结束标志,确定所述待处理数据中包含完整帧。
可选地,所述装置还包括:删除单元;
所述删除单元,用于从所述待处理数据中删除所述起始标志之前的数据。
可选地,所述装置还包括:接收单元;
所述接收单元,用于接收发送设备发送的帧数据;
所述合并单元,用于将所述发送设备发送的帧数据与所述非完整帧合并,得到新的待分析帧数据队列。
可选地,所述合并单元,用于将所述发送设备发送的帧数据拼接到所述非完整帧的末尾,得到新的待分析帧数据队列。
本申请第三方面提供一种电子设备,包括:处理器、存储介质和总线,所述存储介质存储有所述处理器可执行的机器可读指令,当所述电子设备运行时,所述处理器与所述存储介质之间通过总线通信,所述处理器执行所述机器可读指令,以执行如上述第一方面所述方法的步骤。
本申请第四方面提供一种存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器运行时,执行如上述第一方面所述方法的步骤。
本申请实施例提供的一种帧数据处理方法、装置、电子设备及存储介质中,帧数据处理方法包括:将待分析帧数据队列中的帧数据进行合并,得到合并后帧数据,并清空所述待分析帧数据队列,所述待分析帧数据队列中的帧数据包括:发送设备所发送的帧数据;根据预设的起始标志以及结束标志,从所述合并后帧数据中读取出至少一个完整帧,并确定完成帧数据读取,所述完整帧具有预设的长度;若确定完成帧数据读取之后,所述合并后帧数据中存在非完整帧,则将所述非完整帧增加至所述待分析帧数据队列。本申请实施例中,通过预设的起始标志以及结束标志对合并帧数据进行断帧处理,获取完整帧数据;以及将处理后的非完整帧添加至待分析帧数据队列,能够在获取到新的帧数据后,使得非完整帧能够与新的帧数据进行合并处理,继而进行完整帧数据的获取,提高了数据的利用率以及抄读效率。
附图说明
为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1为本申请一实施例提供的帧数据处理***的示意图;
图2为本申请一实施例提供的帧数据处理方法的流程示意图;
图3为本申请另一实施例提供的帧数据处理方法的流程示意图;
图4为本申请另一实施例提供的帧数据处理方法的流程示意图;
图5为本申请另一实施例提供的帧数据处理方法整体的流程示意图;
图6为本申请一实施例提供的帧数据处理装置的示意图;
图7为本申请另一实施例提供的帧数据处理装置的示意图;
图8为本申请另一实施例提供的帧数据处理装置的示意图;
图9为本申请一实施例提供的电子设备的结构示意图。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,应当理解,本申请中附图仅起到说明和描述的目的,并不用于限定本申请的保护范围。另外,应当理解,示意性的附图并未按实物比例绘制。本申请中使用的流程图示出了根据本申请的一些实施例实现的操作。应该理解,流程图的操作可以不按顺序实现,没有逻辑的上下文关系的步骤可以反转顺序或者同时实施。此外,本领域技术人员在本申请内容的指引下,可以向流程图添加一个或多个其他操作,也可以从流程图中移除一个或多个操作。
另外,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
需要说明的是,本申请实施例中将会用到术语“包括”,用于指出其后所声明的特征的存在,但并不排除增加其它的特征。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
此外,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
需要说明的是,在不冲突的情况下,本申请的实施例中的特征可以相互结合。
随着国内智能化***的日益发展和完善,在大多数的小区或村庄中都开始安装远程抄表***,作为现代化管理***的重要组成部分,该***发挥了相当重要的作用。在抄表过程中,若遇到高并发或网络信号差的情况,远程抄表***则可能会接收到多个帧粘连或不完整的帧数据,这时抄表***为了保证抄回数据的准确性会进行丢弃处理,而其中缺失的数据,需要维护人员手动补抄来完善,给维护人员带来很大的工作量。
为了解决上述现有技术中存在的技术问题,本申请提供一种发明构思:通过预设的起始标志以及结束标志对合并帧数据进行断帧处理,获取完整帧数据;以及将处理后的非完整帧添加至待分析帧数据队列,能够在获取到新的帧数据后,使得非完整帧能够与新的帧数据进行合并处理,继而进行完整帧数据的获取,提高了数据的利用率以及抄读效率。
下面通过可能的实现方式对本申请所提供的具体技术方案进行说明。
图1为本申请实施例提供的帧数据处理***的示意图,如图1所示,帧数据处理***包括:服务器1、集中器2、以及扩频表3,服务器1与集中器2通信连接,用于获取集中器2中的数据。集中器2与扩频表3通信连接,一个集中器2可以获取一片区域,例如:一个楼层中所有的扩频表3的数据信息。其中,扩频表3是指基于扩频通讯技术,灵敏度高、通讯距离远,具备计量、计金额、支持主动上传抄表数据和报警到附近集中器2等功能的设备。集中器2是帧数据处理***的中心管理设备,负责定时读取扩频表3的数据、以及负责服务器1的命令传送、此外还具有数据通讯、网络管理、事件记录、数据的横向传输等功能。服务器1用于对从集中器2所获取的数据进行分析数据,此外还具备通过集中器2对扩频表3下发抄表命令的功能。
图2为本申请一实施例提供的帧数据处理方法的流程示意图,该方法的执行主体可以是计算机、服务器等具有处理功能的设备。如图2所示,该方法包括:
S201、将待分析帧数据队列中的帧数据进行合并,得到合并后帧数据,并清空待分析帧数据队列。
其中,待分析帧数据队列中的帧数据既可以包括本次接收到的新的帧数据,还可以包括上一次接收到的帧数据在进行数据帧处理后得到的非完整帧数据。需要说明的是,本申请实施例中的数据处理,包括合并、清空等均是在服务器1上执行。
待分析帧数据队列中的帧数据包括:发送设备所发送的帧数据。
在一种实现方式中,当服务器直接与上述扩频表进行数据通信时,发送设备则为扩频表,发送设备所发送的帧数据则对应为每个扩频表在某个时刻向服务器发送的数据。在另一种实现方式中,当服务器通过集中器与扩频表进行数据通讯时,发送设备则为集中器,发送设备所发送的帧数据则对应为每个集中器向服务器发送的数据。
S202、根据预设的起始标志以及结束标志,从合并后帧数据中读取出至少一个完整帧,并确定完成帧数据读取。
其中,完整帧具有预设的长度。示例性地,完整帧长度可以为18个字符。
预设的起始标志以及结束标志可以是一串标志性的字符串,例如:预设的起始标志可以是16进制的44,预设的结束标志可以为16进制的10。
判断是否完成帧数据的读取可以通过剩余帧的数据长度来确定。
S203、若确定完成帧数据读取之后,合并后帧数据中存在非完整帧,则将非完整帧增加至待分析帧数据队列。
在本申请实施例中,当完成帧数据读取之后,合并后帧数据中还存在剩余帧数据,且剩余帧数据的长度不为0,则确定合并后帧数据中存在非完整帧,将非完整帧增加至待分析帧数据队列。
本申请实施例提供的一种帧数据处理方法,包括:将待分析帧数据队列中的帧数据进行合并,得到合并后帧数据,并清空所述待分析帧数据队列,所述待分析帧数据队列中的帧数据包括:发送设备所发送的帧数据;根据预设的起始标志以及结束标志,从所述合并后帧数据中读取出至少一个完整帧,并确定完成帧数据读取,所述完整帧具有预设的长度;若确定完成帧数据读取之后,所述合并后帧数据中存在非完整帧,则将所述非完整帧增加至所述待分析帧数据队列。本申请实施例中,通过预设的起始标志以及结束标志对合并帧数据进行断帧处理,获取完整帧数据;以及将处理后的非完整帧添加至待分析帧数据队列,能够在获取到新的帧数据后,使得非完整帧能够与新的帧数据进行合并处理,继而进行完整帧数据的获取,提高了数据的利用率以及抄读效率。
可选地,根据预设的起始标志以及结束标志,从合并后帧数据中读取出至少一个完整帧,包括:
将合并后帧数据作为初始的待处理数据。
其中,帧数据的合并可以采取时间顺序进行合并。例如:可以将上一次处理后得到的非完整帧排在帧数据的前面,将本次获取的帧数据排在上一次处理后得到的非完整帧之后。
A、根据待处理数据中是否包含预设的起始标志以及结束标志,确定待处理数据中是否包含完整帧。
B、若是,则将待处理数据中起始标志与结束标志之间的数据作为所包含的完整帧,将所包含的完整帧增加至完整帧队列中,并从待处理数据中删除所包含的完整帧,得到新的待处理数据。
在本申请实施例中,当待处理数据中包含预设的起始标志以及结束标志,则确定待处理数据中包含完整帧。在一种实现方式中,当待处理数据中包含完整帧时,则将起始标志以及结束标志之间的数据作为完整帧,存储在完整帧队列中。在另一种实现方式中,当待处理数据中包含完整帧时,还可以将起始标志、结束标志以及两个标志之间的数据均存储在完整帧队列中。
另外,为了保证处理流程继续执行,还可以将获取的完整帧从待处理数据中删除,获取新的待处理数据。
C、若否,则根据待处理数据的长度确定是否完成帧数据读取。
可选地,在本申请实施例中,若待处理数据的长度小于完整帧的长度时,则确定完成了帧数据的读取。若待处理数据的长度大于或者等于完整帧的长度时,则确定未完成帧数据的读取。
D、若确定完成帧数据读取,则结束。
E、若确定未完成帧数据读取且待处理数据不包含结束标志,则删除待处理数据中的首个起始标志,得到新的待处理数据。
循环执行步骤A-E,直至待处理数据的长度为0。
另外,当未完成帧数据读取且待处理数据不包含结束标志,则为了对待处理数据进行更新,可以删除待处理数据中的首个起始标志。对步骤A-E循环执行,直到待处理数据的长度为0。
图3为本申请另一实施例提供的帧数据处理方法的流程示意图,如图3所示,根据待处理数据中是否包含预设的起始标志以及结束标志,确定待处理数据中是否包含完整帧,包括:
S301、判断待处理数据中是否包含起始标志。
S302、若是,则根据待处理数据的长度以及结束标志,确定待处理数据中是否包含完整帧。
可选地,在本申请实施例中,当待处理数据中包含起始标志,则可以继续通过待处理数据的长度以及结束标志,判断待处理数据中是否包含完整帧。当待处理数据中不包含起始标志,表明当前待处理数据为脏数据,不包含有用的数据信息,则对待处理数据进行删除处理。
可选地,根据待处理数据的长度以及结束标志,确定待处理数据中是否包含完整帧,包括:
若待处理数据的长度大于或等于预设的长度,且待处理数据包含结束标志,确定待处理数据中包含完整帧。
需要说明的是,在本申请实施例中,若待处理数据满足其数据长度大于或等于预设的长度,同时待处理数据包含结束标志,则确定待处理数据中包含完整帧。
其中,当待处理数据的长度小于预设的长度,且待处理数据不包含结束标志,则可以将待处理数据添加到待分析帧数据队列。
为了清除待处理数据中的脏数据,同时保证所获取的完整帧数据的准确性。在本申请实施例中,还可以在确定完整帧数据之前,对待处理数据中的脏数据进行删除处理。
可选地,根据待处理数据的长度以及结束标志,确定待处理数据中是否包含完整帧之前,还包括:
从待处理数据中删除起始标志之前的数据。
可选地,在本申请实施例中,当待处理数据的起始标志之前存在一串数据,则该数据为脏数据,删除起始标志之前的数据,以获取新的待处理数据。
图4为本申请另一实施例提供的帧数据处理方法的流程示意图,如图4所示,将非完整帧增加至待分析帧数据队列之后,还包括:
S401、接收发送设备发送的帧数据。
S402、将发送设备发送的帧数据与非完整帧合并,得到新的待分析帧数据队列。
在一种实现方式中,在将非完整帧增加至待分析帧数据队列,且接收到发送设备发送的帧数据之后,具体可以是新一轮的帧数据之后,可以将发送设备发送的帧数据与非完整帧合并,得到新的待分析帧数据队列。
其中,当集中器与服务器通信时,针对每个集中器,服务器上都预设有该集中器独立的待分析帧数据队列。可以根据待分析帧数据队列对应的集中器地址,对应将每个集中器的数据存储在其待分析帧数据队列中。
可选地,将发送设备发送的帧数据与非完整帧合并,得到新的待分析帧数据队列,包括:
将发送设备发送的帧数据拼接到非完整帧的末尾,得到新的待分析帧数据队列。
发送设备发送的帧数据与非完整帧的合并可以采取数据拼接的方式完成。可选地,可以将非完整帧置于数据队列之前,将发送设备发送的帧数据置于数据队列之后,最终将合并后数据作为新的待分析帧数据队列。
为了清楚示出本申请实施例的帧数据处理方法,图5为本申请另一实施例提供的帧数据处理方法整体的流程示意图,具体如下:
S501、将待分析帧数据队列中的帧数据进行合并,得到合并后帧数据,并清空待分析帧数据队列。
S502、将合并后帧数据作为初始的待处理数据。
步骤S501与上述步骤S201处理方式相同,同时步骤S502已在上述实施例中说明,本申请实施例对此均不再赘述。
S503、判断待处理数据中是否包含起始标志。
S504、若是,从待处理数据中删除起始标志之前的数据。
步骤S503与上述实施例的步骤S301处理方式相同,具体实现参照步骤S301。当待处理数据中包含起始标志,则从待处理数据中删除起始标志之前的数据,当待处理数据中不包含起始标志,则直接删除该待处理数据,并结束。
S505、根据待处理数据的长度以及结束标志,确定待处理数据中是否包含完整帧。
S506、若待处理数据的长度大于或等于预设的长度,且待处理数据包含结束标志,确定待处理数据中包含完整帧。
在本申请实施例中,若待处理数据的长度大于或等于预设的长度,且待处理数据不包含结束标志,则删除待处理数据中的首个起始标志,得到新的待处理数据。
S507、将待处理数据中起始标志与结束标志之间的数据作为所包含的完整帧,将所包含的完整帧增加至完整帧队列中,并从待处理数据中删除所包含的完整帧,得到新的待处理数据。
S508、根据待处理数据的长度确定是否完成帧数据读取。
S509、若待处理数据的长度为0,则结束。
S510、若待处理数据的长度不为0,则重新回到步骤S503。
在本申请实施例中,可以根据待处理数据的长度判断是否完成了帧数据的读取。具体地,若待处理数据的长度为0,则表示帧数据的读取完成,若待处理数据的长度不为0,则表明帧数据的读取未完成,继续回到步骤S503并完成下一轮循环。
下述对用以执行本申请所提供的帧数据处理方法所对应的装置及存储介质等进行说明,其具体的实现过程以及技术效果参见上述,下述不再赘述。
图6为本申请一实施例提供的帧数据处理装置的示意图,如图6所示,该装置可以包括:合并单元601、读取单元602、添加单元603;
合并单元601,用于将待分析帧数据队列中的帧数据进行合并,得到合并后帧数据,并清空待分析帧数据队列,待分析帧数据队列中的帧数据包括:发送设备所发送的帧数据;
读取单元602,用于根据预设的起始标志以及结束标志,从合并后帧数据中读取出至少一个完整帧,并确定完成帧数据读取,完整帧具有预设的长度;
添加单元603,用于若确定完成帧数据读取之后,待合并后帧数据中存在非完整帧,则将非完整帧增加至待分析帧数据队列。
可选地,读取单元602,用于将合并后帧数据作为初始的待处理数据;
A、根据待处理数据中是否包含预设的起始标志以及结束标志,确定待处理数据中是否包含完整帧;
B、若是,则将待处理数据中起始标志与结束标志之间的数据作为所包含的完整帧,将所包含的完整帧增加至完整帧队列中,并从待处理数据中删除所包含的完整帧,得到新的待处理数据;
C、若否,则根据待处理数据的长度确定是否完成帧数据读取;
D、若确定完成帧数据读取,则结束;
E、若确定未完成帧数据读取且待处理数据不包含结束标志,则删除待处理数据中的首个起始标志,得到新的待处理数据;
循环执行步骤A-E,直至待处理数据的长度为0。
可选地,读取单元602,用于判断待处理数据中是否包含起始标志;
若是,则根据待处理数据的长度以及结束标志,确定待处理数据中是否包含完整帧。
可选地,读取单元602,用于若待处理数据的长度大于或等于预设的长度,且待处理数据包含结束标志,确定待处理数据中包含完整帧。
图7为本申请另一实施例提供的帧数据处理装置的示意图,如图7所示,该装置还包括:删除单元604;
删除单元604,用于从待处理数据中删除起始标志之前的数据。
图8为本申请另一实施例提供的帧数据处理装置的示意图,如图8所示,该装置还包括:接收单元605;
接收单元605,用于接收发送设备发送的帧数据;
合并单元601,用于将发送设备发送的帧数据与非完整帧合并,得到新的待分析帧数据队列。
可选地,合并单元601,用于将发送设备发送的帧数据拼接到非完整帧的末尾,得到新的待分析帧数据队列。
图9为本申请实施例提供的电子设备的结构示意图,包括:处理器710、存储介质720和总线730,存储介质720存储有处理器710可执行的机器可读指令,当电子设备运行时,处理器710与存储介质720之间通过总线730通信,处理器710执行机器可读指令,以执行上述方法实施例的步骤。具体实现方式和技术效果类似,这里不再赘述。
本申请实施例提供了一种存储介质,该存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行上述方法。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(英文:processor)执行本申请各个实施例所述方法的部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(英文:Read-Only Memory,简称:ROM)、随机存取存储器(英文:Random Access Memory,简称:RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
上仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以权利要求的保护范围为准。
Claims (6)
1.一种帧数据处理方法,其特征在于,包括:
将待分析帧数据队列中的帧数据进行合并,得到合并后帧数据,并清空所述待分析帧数据队列;
将合并后帧数据作为初始的待处理数据;
执行下述步骤A-H:
A:判断所述待处理数据中是否包含起始标志;
B:若是,从所述待处理数据中删除所述起始标志之前的数据;若否,则结束;
C:根据所述待处理数据的长度以及结束标志,确定所述待处理数据中是否包含完整帧;
D:若所述待处理数据的长度大于或等于预设的长度,且所述待处理数据包含所述结束标志,则确定所述待处理数据中包含完整帧;若否,则结束;
E:将所述待处理数据中起始标志与结束标志之间的数据、所述起始标志和所述结束标志作为完整帧,将所述完整帧增加至完整帧队列中,并从所述待处理数据中删除所述完整帧,得到新的待处理数据;
F:根据待处理数据的长度确定是否完成帧数据读取;
G:若待处理数据的长度不为0,则返回步骤A;
H:若待处理数据的长度为0,则结束;
若上述步骤A-H执行结束后存在非完整帧,则将所述非完整帧增加至所述待分析帧数据队列。
2.根据权利要求1所述的方法,其特征在于,所述将所述非完整帧增加至所述待分析帧数据队列之后,所述方法还包括:
接收发送设备发送的帧数据;
将所述发送设备发送的帧数据与非完整帧合并,得到新的待分析帧数据队列。
3.根据权利要求2所述的方法,其特征在于,所述将所述发送设备发送的帧数据与所述非完整帧合并,得到新的待分析帧数据队列,包括:
将所述发送设备发送的帧数据拼接到所述非完整帧的末尾,得到新的待分析帧数据队列。
4.一种帧数据处理装置,其特征在于,包括:合并单元、读取单元和添加单元;
所述合并单元,用于将待分析帧数据队列中的帧数据进行合并,得到合并后帧数据,并清空所述待分析帧数据队列;
所述读取单元,用于将合并后帧数据作为初始的待处理数据;
所述读取单元,还用于执行下述步骤A-H:
A:判断所述待处理数据中是否包含起始标志;
B:若是,从所述待处理数据中删除所述起始标志之前的数据;若否,则结束;
C:根据所述待处理数据的长度以及结束标志,确定所述待处理数据中是否包含完整帧;
D:若所述待处理数据的长度大于或等于预设的长度,且所述待处理数据包含所述结束标志,则确定所述待处理数据中包含完整帧;若否,则结束;
E:将所述待处理数据中起始标志与结束标志之间的数据、所述起始标志和所述结束标志作为完整帧,将所述完整帧增加至完整帧队列中,并从所述待处理数据中删除所述完整帧,得到新的待处理数据;
F:根据待处理数据的长度确定是否完成帧数据读取;
G:若待处理数据的长度不为0,则返回步骤A;
H:若待处理数据的长度为0,则结束;
所述添加单元,用于若上述步骤A-H执行结束后存在非完整帧,则将所述非完整帧增加至所述待分析帧数据队列。
5.一种电子设备,其特征在于,包括:处理器、存储介质和总线,所述存储介质存储有所述处理器可执行的机器可读指令,当所述电子设备运行时 ,所述处理器与所述存储介质之间通过总线通信,所述处理器执行所述机器可读指令,以执行如权利要求1-3任一项所述方法的步骤。
6.一种存储介质,其特征在于,所述存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行如权利要求1-3任一项所述方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110168008.9A CN112995066B (zh) | 2021-02-05 | 2021-02-05 | 帧数据处理方法、装置、电子设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110168008.9A CN112995066B (zh) | 2021-02-05 | 2021-02-05 | 帧数据处理方法、装置、电子设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112995066A CN112995066A (zh) | 2021-06-18 |
CN112995066B true CN112995066B (zh) | 2023-10-24 |
Family
ID=76348860
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110168008.9A Active CN112995066B (zh) | 2021-02-05 | 2021-02-05 | 帧数据处理方法、装置、电子设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112995066B (zh) |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1798997A1 (en) * | 2005-12-19 | 2007-06-20 | Huawei Technologies Co., Ltd. | Method, apparatus and system for implementing luUP/NBUP procedure control |
CN104410613A (zh) * | 2014-11-20 | 2015-03-11 | 广西大学 | 一种处理传输控制协议粘包方法及装置 |
CN105760134A (zh) * | 2016-02-03 | 2016-07-13 | 四川九洲电器集团有限责任公司 | 一种数据处理方法及电子设备 |
CN105991223A (zh) * | 2015-02-13 | 2016-10-05 | Tcl集团股份有限公司 | 一种tcp网络传输数据中防粘包的方法及*** |
CN107040549A (zh) * | 2017-06-08 | 2017-08-11 | 山大鲁能信息科技有限公司 | 一种tcp粘包处理方法、服务器及*** |
WO2017166095A1 (zh) * | 2016-03-30 | 2017-10-05 | 李昕光 | 服务器前置方法 |
CN107948094A (zh) * | 2017-10-20 | 2018-04-20 | 西安电子科技大学 | 一种高速数据帧无冲突入队处理的装置及方法 |
WO2018086683A1 (en) * | 2016-11-09 | 2018-05-17 | Renesas Electronics Corporation | Communications network controller module |
CN110311746A (zh) * | 2019-06-19 | 2019-10-08 | 北京恒光信息技术股份有限公司 | 低阶虚级联对齐方法及装置 |
CN111245742A (zh) * | 2019-12-31 | 2020-06-05 | 宁波舜宇智能科技有限公司 | 数据的缓冲方法、装置、计算机和可读存储介质 |
-
2021
- 2021-02-05 CN CN202110168008.9A patent/CN112995066B/zh active Active
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1798997A1 (en) * | 2005-12-19 | 2007-06-20 | Huawei Technologies Co., Ltd. | Method, apparatus and system for implementing luUP/NBUP procedure control |
CN104410613A (zh) * | 2014-11-20 | 2015-03-11 | 广西大学 | 一种处理传输控制协议粘包方法及装置 |
CN105991223A (zh) * | 2015-02-13 | 2016-10-05 | Tcl集团股份有限公司 | 一种tcp网络传输数据中防粘包的方法及*** |
CN105760134A (zh) * | 2016-02-03 | 2016-07-13 | 四川九洲电器集团有限责任公司 | 一种数据处理方法及电子设备 |
WO2017166095A1 (zh) * | 2016-03-30 | 2017-10-05 | 李昕光 | 服务器前置方法 |
WO2018086683A1 (en) * | 2016-11-09 | 2018-05-17 | Renesas Electronics Corporation | Communications network controller module |
CN107040549A (zh) * | 2017-06-08 | 2017-08-11 | 山大鲁能信息科技有限公司 | 一种tcp粘包处理方法、服务器及*** |
CN107948094A (zh) * | 2017-10-20 | 2018-04-20 | 西安电子科技大学 | 一种高速数据帧无冲突入队处理的装置及方法 |
CN110311746A (zh) * | 2019-06-19 | 2019-10-08 | 北京恒光信息技术股份有限公司 | 低阶虚级联对齐方法及装置 |
CN111245742A (zh) * | 2019-12-31 | 2020-06-05 | 宁波舜宇智能科技有限公司 | 数据的缓冲方法、装置、计算机和可读存储介质 |
Non-Patent Citations (2)
Title |
---|
一种从记录仪文件中提取HDLC数据帧的方法;王匀;;信息与电脑(理论版)(03);全文 * |
处理整帧数据的FIFO的巧妙控制设计;房海东, 潘长勇, 杨知行;电讯技术(04);全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN112995066A (zh) | 2021-06-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110321387B (zh) | 数据同步方法、设备及终端设备 | |
CN105373448B (zh) | 数据库中故障数据的恢复方法和*** | |
US9104917B2 (en) | Metering information collection | |
CN110134648A (zh) | 日志处理方法、装置、设备、***及计算机可读存储介质 | |
CN104283926B (zh) | 一种数据同步方法、装置及服务器 | |
US20180329921A1 (en) | Method and apparatus for storing time series data | |
CN103051692B (zh) | 支持极限网络环境的移动作业***工作平台 | |
CN109672722B (zh) | 数据部署方法及装置、计算机存储介质和电子设备 | |
CN111026769B (zh) | 双核心前置***的工作方法及其相关设备 | |
CN109241780B (zh) | 一种图像隐藏信息的检测方法、装置及设备 | |
CN110851209A (zh) | 一种数据处理方法、装置、电子设备及存储介质 | |
CN102685018A (zh) | 一种网络即时通信信息处理的方法、***及即时通信设备 | |
CN107704604A (zh) | 一种消息持久化方法、服务器和计算机可读存储介质 | |
CN111914057A (zh) | 客服***敏感词检测过滤方法和装置 | |
CN113343312A (zh) | 基于前端埋点技术的页面防篡改方法及*** | |
CN109871263B (zh) | 线下区块链***的运行方法、装置、设备及存储介质 | |
CN110609967B (zh) | 一种榜单生成方法、装置及存储介质 | |
CN109144992A (zh) | 一种数据存储的方法和装置 | |
CN112995066B (zh) | 帧数据处理方法、装置、电子设备及存储介质 | |
CN106250501A (zh) | 报表处理方法及报表*** | |
CN112433757A (zh) | 一种确定接口调用关系的方法和装置 | |
CN110019131A (zh) | 一种复盘业务的方法和装置 | |
CN102932513B (zh) | 一种名片维护方法、装置及设备 | |
CN115470189A (zh) | 一种数据查询方法、装置及可读存储介质 | |
CN108959063A (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 |