一种数据发送、接收方法及装置制造方法及图纸

技术编号:33285088 阅读:54 留言:0更新日期:2022-04-30 23:50
本申请公开了一种数据发送、接收方法及装置,用以实现在发送端和接收端之间同时传输多个类型的数据,提高接收端的数据拆解效率和准确率,并且降低开销及成本。本申请提供的一种数据发送方法,包括:将需要发送的数据组进行封装;其中,所述数据组包括至少一个类型的成员数据;将封装后的数据发送给接收端,其中,所述封装后的数据包括数据头、数据段和数据尾,所述数据段包括每一成员数据的数据尺寸、数据类型和原始数据。类型和原始数据。类型和原始数据。

【技术实现步骤摘要】
一种数据发送、接收方法及装置


[0001]本申请涉及数据处理
,尤其涉及一种数据发送、接收方法及装置。

技术介绍

[0002]以下
技术介绍
的描述可以包括对本申请的实施例的至少一些示例的见解、发现、理解或公开或关联、以及相关现有技术不知道但由本申请提供的公开内容。本申请的一些这种贡献可以在下面被具体指出,而本申请的其他这种贡献将从相关上下文中显而易见。
[0003]现有的图片批量上传,主要是通过加入头部属性和尾部校验,数据采用特殊字符分割的方式进行传输,如果需要传送的数据中存在分割字符,那么会导致收到的数据和发送的数据不一致,例如发送的是4个数据,收到的有可能是5个或更多数据,并且,现有技术中不能灵活组合不同数据类型,需要进行转码,此过程中易出现转码错误且增加工作量。

技术实现思路

[0004]本申请实施例提供了一种数据发送、接收方法及装置,用以实现在发送端和接收端之间同时传输多个类型的数据,提高接收端的数据拆解效率和准确率,并且降低开销及成本。
[0005]本申请实施例提供的一种数据发送方法,包括:
[0006]将需要发送的数据组进行封装;其中,所述数据组包括至少一个类型的成员数据;
[0007]将封装后的数据发送给接收端,其中,所述封装后的数据包括数据头、数据段和数据尾,所述数据段包括每一成员数据的数据尺寸、数据类型和原始数据。
[0008]可选地,所述数据头包括下列信息之一或组合:
[0009]数据头标识、发送端的版本信息、所述数据组包括的成员数据的数量、所述数据段的数据尺寸、扩展参数。
[0010]可选地,所述数据尾包括下列信息之一或组合:
[0011]校验数据、校验类型、校验开关。
[0012]可选地,所述校验数据,是采用所述校验类型对应的算法,对所述数据头和/或所述数据段进行计算得到的数据。
[0013]可选地,当所述数据组包含预设的第一级别的数据时,所述校验开关设置为开,用于指示所述接收端需要对接收到的数据进行校验;
[0014]当所述数据组包含的成员数据均为预设的第二级别的数据时,所述校验开关设置为关,用于指示所述接收端不需要对接收到的数据进行校验。
[0015]可选地,该方法还包括:
[0016]监听所述接收端对所述封装后的数据的接收状态信息,用于指示所述接收端是否成功接收所述封装后的数据;
[0017]当在预设时长内未收到所述接收状态信息,或者接收到的接收状态信息指示所述接收端对所述封装后的数据接收失败时,将所述封装后的数据重新发送给所述接收端。
[0018]本申请实施例提供的一种数据接收方法,包括:
[0019]接收发送端对数据组进行封装并发送的封装后的数据,其中,所述数据组包括至少一个类型的成员数据;所述封装后的数据包括数据头、数据段和数据尾,所述数据段包括每一成员数据的数据尺寸、数据类型和原始数据;
[0020]对所述封装后的数据进行解封装处理。
[0021]可选地,所述数据尾包括下列信息之一或组合:
[0022]校验数据、校验类型、校验开关。
[0023]可选地,对所述封装后的数据进行解封装处理,具体包括:
[0024]读取所述数据尾中的信息;
[0025]当所述校验开关为开时,利用所述校验类型和所述校验数据进行数据校验。
[0026]可选地,所述数据头包括下列信息之一或组合:
[0027]数据头标识、所述发送端的版本信息、所述数据组包括的成员数据的数量、所述数据段的数据尺寸、扩展参数。
[0028]可选地,对所述封装后的数据进行解封装处理,还包括:
[0029]当所述数据校验成功时,读取所述数据头中的信息;
[0030]利用所述发送端的版本信息,进行版本校验;和/或,
[0031]利用所述数据组包括的成员数据的数量,进行数据量校验。
[0032]可选地,当任一所述校验失败时,向所述发送端发送用于指示数据接收失败的接收状态信息;
[0033]当所有所述校验均成功,并且所述数据段全部接收成功时,向所述发送端发送用于指示数据接收成功的接收状态信息。
[0034]可选地,所述校验数据,是所述发送端采用所述校验类型对应的算法,对所述数据头和/或所述数据段进行计算得到的数据。
[0035]可选地,当所述数据组包含预设的第一级别的数据时,所述校验开关设置为开,用于指示接收端需要对接收到的数据进行校验;
[0036]当所述数据组包含的成员数据均为预设的第二级别的数据时,所述校验开关设置为关,用于指示接收端不需要对接收到的数据进行校验。
[0037]本申请实施例提供的一种数据发送装置,包括:
[0038]封装模块,用于将需要发送的数据组进行封装;其中,所述数据组包括至少一个类型的成员数据;
[0039]发送监听模块,用于将封装后的数据发送给接收端,其中,所述封装后的数据包括数据头、数据段和数据尾,所述数据段包括每一成员数据的数据尺寸、数据类型和原始数据。
[0040]可选地,所述封装模块,具体包括:
[0041]数据组装模块,用于生成所述数据段,所述数据段包括与每一成员数据一一对应的数据块,每一数据块依次包括对应的成员数据的数据尺寸、数据类型和原始数据;
[0042]头部结构组装模块,用于生成所述数据头,所述数据头包括下列信息之一或组合:数据头标识、发送端的版本信息、所述数据组包括的成员数据的数量、所述数据段的数据尺寸、扩展参数;
[0043]尾部结构组装模块,用于生成所述数据尾,所述数据尾包括下列信息之一或组合:校验数据、校验类型、校验开关。
[0044]可选地,所述发送监听模块,还用于:
[0045]监听所述接收端对所述封装后的数据的接收状态信息,用于指示所述接收端是否成功接收所述封装后的数据;
[0046]当在预设时长内未收到所述接收状态信息,或者接收到的接收状态信息指示所述接收端对所述封装后的数据接收失败时,将所述封装后的数据重新发送给所述接收端。
[0047]本申请实施例提供的一种数据接收装置,包括:
[0048]接收模块,用于接收发送端对数据组进行封装并发送的封装后的数据,其中,所述数据组包括至少一个类型的成员数据;所述封装后的数据包括数据头、数据段和数据尾,所述数据段包括每一成员数据的数据尺寸、数据类型和原始数据;
[0049]解封装处理模块,用于对所述封装后的数据进行解封装处理。
[0050]可选地,所述解封装处理模块,具体包括:
[0051]尾部结构拆解模块,用于读取所述数据尾中的信息,所述数据尾包括下列信息之一或组合:校验数据、校验类型、校验开关;
[0052]验证模块,用于当所述校验开关为开时,利用所述校验类型和所述校验数据进行数据校验;当所述数据校验成功时,利用所述发送端的版本信息,进行版本校验;和/或,利用本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据发送方法,其特征在于,该方法包括:将需要发送的数据组进行封装;其中,所述数据组包括至少一个类型的成员数据;将封装后的数据发送给接收端,其中,所述封装后的数据包括数据头、数据段和数据尾,所述数据段包括每一成员数据的数据尺寸、数据类型和原始数据。2.根据权利要求1所述的方法,其特征在于,所述数据头包括下列信息之一或组合:数据头标识、发送端的版本信息、所述数据组包括的成员数据的数量、所述数据段的数据尺寸、扩展参数。3.根据权利要求1所述的方法,其特征在于,所述数据尾包括下列信息之一或组合:校验数据、校验类型、校验开关。4.根据权利要求3所述的方法,其特征在于,所述校验数据,是采用所述校验类型对应的算法,对所述数据头和/或所述数据段进行计算得到的数据。5.根据权利要求3所述的方法,其特征在于,当所述数据组包含预设的第一级别的数据时,所述校验开关设置为开,用于指示所述接收端需要对接收到的数据进行校验;当所述数据组包含的成员数据均为预设的第二级别的数据时,所述校验开关设置为关,用于指示所述接收端不需要对接收到的数据进行校验。6.根据权利要求1所述的方法,其特征在于,该方法还包括:监听所述接收端对所述封装后的数据的接收状态信息,用于指示所述接收端是否成功接收所述封装后的数据;当在预设时长内未收到所述接收状态信息,或者接收到的接收状态信息指示所述接收端对所述封装后的数据接收失败时,将所述封装后的数据重新发送给所述接收端。7.一种数据接收方法,其特征在于,该方法包括:接收发送端对数据组进行封装并发送的封装后的数据,其中,所述数据组包括至少一个类型的成员数据;所述封装后的数据包括数据头、数据段和数据尾,所述数据段包括每一成员数据的数据尺寸、数据类型和原始数据;对所述封装后的数据进行解封装处理。8.根据权利要求7所述的方法,其特征在于,所述数据尾包括下列信息之一或组合:校验数据、校验类型、校验开关。9.根据权利要求8所述的方法,其特征在于,对所述封装后的数据进行解封装处理,具体包括:读取所述数据尾中的信息;当所述校验开关为开时,利用所述校验类型和所述校验数据进行数据校验。10.根据权利要求9所述的方法,其特征在于,所述数据头包括下列信息之一或组合:数据头标识、所述发送端的版本信息、所述数据组包括的成员数据的数量、所述数据段的数据尺寸、扩展参数。11.根据权利要求10所述的方法,其特征在于,对所述封装后的数据进行解封装处理,还包括:当所述数据校验成功时,读取所述数据头中的信息;利用所述发送端的版本信息,进行版本校验;和/或,利用所述数据组包括的成员数据的数量,进行数据量校验。
12.根据权利要求11所述的方法,其特征在于,当任一所述校验失败时,向所述发送端发送用于指示数据接收失败的接收状态信息;当所有所述校验均成功,并且所述数据段全部接收成功时,向所述发送端发送用于指示数据接收成功的接收状态信息。13.根据权利要求8所述的方法,其特征在于,所述校验数据,是所述发送端采用所述校验类型对应的算法,对所述数据头和/或所述数据段进行计算得到的数据。14.根据权利要求8所述的方法,其特征在于,当所述数据组包含预设的第一级别的数据时,所述校验开关设置为开,用于指示接收端需要对接收到的数据进行校验;当所述数据组包含的成员数据均为预设的第二级别的数据时,所述校验开关设置为关,用于指示接收端不需要对接收到的数据进行校验。15.一种数据发送装置,其特征在于,所述装置包括:封装模块,用于将需要发送的数据组进行封装;其中,所述数据组包括至少一个类型的成员数据;发送监听模块,用于将封装后的数据发送给接收端,其中,所述封装后的数据包括...

【专利技术属性】
技术研发人员:陈平沈橇樊伊兵
申请(专利权)人:中国电信股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1