CN111953623A - 一种数据传输方法及*** - Google Patents

一种数据传输方法及*** Download PDF

Info

Publication number
CN111953623A
CN111953623A CN202010760292.4A CN202010760292A CN111953623A CN 111953623 A CN111953623 A CN 111953623A CN 202010760292 A CN202010760292 A CN 202010760292A CN 111953623 A CN111953623 A CN 111953623A
Authority
CN
China
Prior art keywords
data
sub
size
packet
party
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.)
Pending
Application number
CN202010760292.4A
Other languages
English (en)
Inventor
丁相
舒伟龙
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shenzhen Oceanwide Testing And Certification Co ltd
Original Assignee
Shenzhen Oceanwide Testing And Certification Co ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Shenzhen Oceanwide Testing And Certification Co ltd filed Critical Shenzhen Oceanwide Testing And Certification Co ltd
Priority to CN202010760292.4A priority Critical patent/CN111953623A/zh
Publication of CN111953623A publication Critical patent/CN111953623A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/90Buffering arrangements
    • H04L49/9057Arrangements for supporting packet reassembly or resequencing

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明涉及一种数据传输方法及***,该方法包括在数据导入方所推送数据导出请求的触发下,数据导出方将与数据导出请求关联的数据打包;进而,打包得到总数据包后,数据导出方将总数据包拆分成多个子数据包;进而,数据导出方将各个子数据包进行封装,封装后回传给数据导入方;进而,数据导入方解封装接收到的各个子数据包,本方法利用以太网进行数据传输,数据的导入、导出方便、可靠,且无须再借助U盘介质,没有工作人员必须到现场的强制要求,节省了人工成本,同时也简化了导入数据与导出数据的校验。

Description

一种数据传输方法及***
技术领域
本发明涉及通信技术领域,更具体地说,涉及一种数据传输方法及***。
背景技术
目前,针对火灾监控及报警***的配置数据和历史数据,多是通过U盘进行导入或导出,效率低尤其是在设备或数据繁多的情况下,且也不便于校验数据。
发明内容
本发明要解决的技术问题在于,针对现有技术的上述缺陷,提供一种数据传输方法,以及一种数据传输***。
本发明解决其技术问题所采用的技术方案是:
一方面,提供了一种数据传输方法,其中,包括通过以太网通讯的主控主机和受控主机;所述主控主机和所述受控主机,其一作为数据导出方,另一作为数据导入方;所述方法包括如下步骤:
在数据导入方所推送数据导出请求的触发下,数据导出方将与数据导出请求关联的数据打包;
打包得到总数据包后,数据导出方将总数据包拆分成多个子数据包;
数据导出方将各个子数据包进行封装,封装后回传给数据导入方;
数据导入方解封装接收到的各个子数据包。
另一方面,提供了一种数据传输***,基于上述的一种数据传输方法,其中,包括通过以太网通讯的主控单元和受控单元;所述主控单元和所述受控单元,其一作为数据导出方,另一作为数据导入方;所述主控单元和所述受控单元,均包括:
打包单元,用于在数据导出请求的触发下,将与数据导出请求关联的数据打包;
拆分单元,用于在打包得到总数据包后,将总数据包拆分成多个子数据包;
封装单元,用于将各个子数据包进行封装;
回传单元,用于将各个子数据包回传;
解封装单元,用于解封装接收到的各个子数据包。
本发明的有益效果在于:利用以太网进行数据传输,数据的导入、导出方便、可靠,且无须再借助U盘介质,没有工作人员必须到现场的强制要求,节省了人工成本,同时也简化了导入数据与导出数据的校验。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将结合附图及实施例对本发明作进一步说明,下面描述中的附图仅仅是本发明的部分实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他附图:
图1是本发明实施例一提供的一种数据传输方法的实现流程图;以及
图2是本发明实施例二提供的一种数据传输***的组成图。
具体实施方式
为了使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例是本发明的部分实施例,而不是全部实施例。基于本发明的实施例,本领域普通技术人员在没有付出创造性劳动的前提下所获得的所有其他实施例,都属于本发明的保护范围。
实施例一
本发明实施例提供了一种数据传输方法,如图1所示,包括通过以太网通讯的主控主机和受控主机;主控主机和受控主机,其一作为数据导出方,另一作为数据导入方;方法包括如下步骤:
步骤S1:在数据导入方所推送数据导出请求的触发下,数据导出方将与数据导出请求关联的数据打包。
步骤S2:打包得到总数据包后,数据导出方将总数据包拆分成多个子数据包。
步骤S3:数据导出方将各个子数据包进行封装,封装后回传给数据导入方。
步骤S4:数据导入方解封装接收到的各个子数据包。
其中,采用逐一查看的方式以避免遗漏数据,具体的打包步骤包括:
遍历与数据导出请求关联的目标存放路径下所存放的数据;
判断当前所访问数据的种类为文件夹还是文件;
若为文件夹,遍历当前文件夹所含内容,并跳转到判断种类的步骤;若为文件,将当前所访问数据打包。
进一步的,由于数据端口单次传输数据的容量是有限的,因此需要对文件大小进行统计,以便后续进行总数据包拆分,数据种类为文件时,统计数据的文件大小;
拆分步骤包括:
根据公式n=N/(8*1024-15)获取总数据包的拆分份数,其中,n为拆分份数,N为总数据包的数据长度;
将总数据包依次拆分成n个子数据包,其中,除了末尾的子数据包,其余子数据包的数据长度相同。
进一步的,为了方便用户查看数据,在数据导入方进行了数据还原,具体的:各个子数据包以及与数据导出请求关联的数据都有唯一的、用于组装还原的标识;
打包步骤还包括:
数据种类为文件夹时,遍历当前文件夹所含内容之前,统计当前数据所含子文件夹和文件的总和、当前目录下各内容所关联的标识,以及标识对应的位置;
数据种类为文件时,统计其关联的标识以及标识对应的位置;
拆分步骤之后,方法还包括:
统计子数据包关联的标识、标识对应的位置;
解封装步骤之后,方法还包括:
数据导入方根据子数据包关联的标识、标识对应的位置组装还原总数据包;
数据导入方根据打包步骤中统计到的总和、标识、标识对应的位置组装还原与数据导出请求关联的数据。
进一步的,封装步骤中,具体的报文封装格式包括:
报头中:
协议头的大小为1byte,定义为0x7E;
协议版本号的大小为1byte,定义为1;
源主机号的大小为1byte,定义为导出数据的主机号;
源类型的大小为1byte,定义为源主机控制器类型;
目的主机的大小为1byte,定义为导入数据的主机号;
目的类型的大小为1byte,定义为目的主机控制器类型;
模块总数的大小为2byte,定义为总数据包的拆分份数;
模块序号的大小为2byte,定义为子数据包的标识;
数据长度的大小为2byte,定义为子数据包的实际数据长度;
数据中:
实际数据定义为信息数据;
校验中:
CRC校验的大小为2byte,定义为对全帧数据校验;
报尾中:
协议尾的大小为2byte,定义为0x7E。
本实施例提供的方法,利用以太网进行数据传输,数据的导入、导出方便、可靠,且无须再借助U盘介质,没有工作人员必须到现场的强制要求,节省了人工成本,同时也简化了导入数据与导出数据的校验。
实施例二
本发明实施例提供了一种数据传输***,基于实施例一所提供的一种数据传输方法,包括通过以太网通讯的主控单元和受控单元;主控单元和受控单元,其一作为数据导出方,另一作为数据导入方;如图2所示,主控单元和受控单元,均包括:
打包单元10,用于在数据导出请求的触发下,将与数据导出请求关联的数据打包;
拆分单元11,用于在打包得到总数据包后,将总数据包拆分成多个子数据包;
封装单元12,用于将各个子数据包进行封装;
回传单元13,用于将各个子数据包回传;
解封装单元14,用于解封装接收到的各个子数据包;
统计单元15,具体用于统计子数据包关联的标识、标识对应的位置;
组装还原单元16,具体用于:
根据子数据包关联的标识、标识对应的位置组装还原总数据包;
根据打包步骤中统计到的总和、标识、标识对应的位置组装还原与数据导出请求关联的数据。
其中,打包单元,具体用于:
遍历与数据导出请求关联的目标存放路径下所存放的数据;
判断当前所访问数据的种类为文件夹还是文件;
若为文件夹,遍历当前文件夹所含内容,并跳转到判断种类的步骤;若为文件,将当前所访问数据打包。
进一步的,打包单元还具体用于:数据种类为文件时,统计数据的文件大小;
拆分单元,具体用于:
根据公式n=N/(8*1024-15)获取总数据包的拆分份数,其中,n为拆分份数,N为总数据包的数据长度;
将总数据包依次拆分成n个子数据包,其中,除了末尾的子数据包,其余子数据包的数据长度相同。
进一步的,各个子数据包以及与数据导出请求关联的数据都有唯一的、用于组装还原的标识;
打包单元,还具体用于:
数据种类为文件夹时,遍历当前文件夹所含内容之前,统计当前数据所含子文件夹和文件的总和、当前目录下各内容所关联的标识,以及标识对应的位置;
数据种类为文件时,统计其关联的标识以及标识对应的位置。
进一步的,具体的报文封装格式包括:
报头中:
协议头的大小为1byte,定义为0x7E;
协议版本号的大小为1byte,定义为1;
源主机号的大小为1byte,定义为导出数据的主机号;
源类型的大小为1byte,定义为源主机控制器类型;
目的主机的大小为1byte,定义为导入数据的主机号;
目的类型的大小为1byte,定义为目的主机控制器类型;
模块总数的大小为2byte,定义为总数据包的拆分份数;
模块序号的大小为2byte,定义为子数据包的标识;
数据长度的大小为2byte,定义为子数据包的实际数据长度;
数据中:
实际数据定义为信息数据;
校验中:
CRC校验的大小为2byte,定义为对全帧数据校验;
报尾中:
协议尾的大小为2byte,定义为0x7E。
本实施例利用以太网进行数据传输,数据的导入、导出方便、可靠,且无须再借助U盘介质,没有工作人员必须到现场的强制要求,节省了人工成本,同时也简化了导入数据与导出数据的校验。
应当理解的是,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,而所有这些改进和变换都应属于本发明所附权利要求的保护范围。

Claims (10)

1.一种数据传输方法,其特征在于,包括通过以太网通讯的主控主机和受控主机;所述主控主机和所述受控主机,其一作为数据导出方,另一作为数据导入方;所述方法包括如下步骤:
在数据导入方所推送数据导出请求的触发下,数据导出方将与数据导出请求关联的数据打包;
打包得到总数据包后,数据导出方将总数据包拆分成多个子数据包;
数据导出方将各个子数据包进行封装,封装后回传给数据导入方;
数据导入方解封装接收到的各个子数据包。
2.根据权利要求1所述的一种数据传输方法,其特征在于,打包步骤包括:
遍历与数据导出请求关联的目标存放路径下所存放的数据;
判断当前所访问数据的种类为文件夹还是文件;
若为文件夹,遍历当前文件夹所含内容,并跳转到判断种类的步骤;若为文件,将当前所访问数据打包。
3.根据权利要求2所述的一种数据传输方法,其特征在于,数据种类为文件时,统计数据的文件大小;
拆分步骤包括:
根据公式n=N/(8*1024-15)获取总数据包的拆分份数,其中,n为拆分份数,N为总数据包的数据长度;
将总数据包依次拆分成n个子数据包,其中,除了末尾的子数据包,其余子数据包的数据长度相同。
4.根据权利要求3所述的一种数据传输方法,其特征在于,各个子数据包以及与数据导出请求关联的数据都有唯一的、用于组装还原的标识;
打包步骤还包括:
数据种类为文件夹时,遍历当前文件夹所含内容之前,统计当前数据所含子文件夹和文件的总和、当前目录下各内容所关联的标识,以及标识对应的位置;
数据种类为文件时,统计其关联的标识以及标识对应的位置;
拆分步骤之后,所述方法还包括:
统计子数据包关联的标识、标识对应的位置;
解封装步骤之后,所述方法还包括:
数据导入方根据子数据包关联的标识、标识对应的位置组装还原总数据包;
数据导入方根据打包步骤中统计到的总和、标识、标识对应的位置组装还原与数据导出请求关联的数据。
5.根据权利要求4所述的一种数据传输方法,其特征在于,封装步骤中,具体的报文封装格式包括:
报头中:
协议头的大小为1byte,定义为0x7E;
协议版本号的大小为1byte,定义为1;
源主机号的大小为1byte,定义为导出数据的主机号;
源类型的大小为1byte,定义为源主机控制器类型;
目的主机的大小为1byte,定义为导入数据的主机号;
目的类型的大小为1byte,定义为目的主机控制器类型;
模块总数的大小为2byte,定义为总数据包的拆分份数;
模块序号的大小为2byte,定义为子数据包的标识;
数据长度的大小为2byte,定义为子数据包的实际数据长度;
数据中:
实际数据定义为信息数据;
校验中:
CRC校验的大小为2byte,定义为对全帧数据校验;
报尾中:
协议尾的大小为2byte,定义为0x7E。
6.一种数据传输***,基于权利要求1-5任一所述的一种数据传输方法,其特征在于,包括通过以太网通讯的主控单元和受控单元;所述主控单元和所述受控单元,其一作为数据导出方,另一作为数据导入方;所述主控单元和所述受控单元,均包括:
打包单元,用于在数据导出请求的触发下,将与数据导出请求关联的数据打包;
拆分单元,用于在打包得到总数据包后,将总数据包拆分成多个子数据包;
封装单元,用于将各个子数据包进行封装;
回传单元,用于将各个子数据包回传;
解封装单元,用于解封装接收到的各个子数据包。
7.根据权利要求6所述的一种数据传输***,其特征在于,所述打包单元,具体用于:
遍历与数据导出请求关联的目标存放路径下所存放的数据;
判断当前所访问数据的种类为文件夹还是文件;
若为文件夹,遍历当前文件夹所含内容,并跳转到判断种类的步骤;若为文件,将当前所访问数据打包。
8.根据权利要求7所述的一种数据传输***,其特征在于,所述打包单元还具体用于:数据种类为文件时,统计数据的文件大小;
所述拆分单元,具体用于:
根据公式n=N/(8*1024-15)获取总数据包的拆分份数,其中,n为拆分份数,N为总数据包的数据长度;
将总数据包依次拆分成n个子数据包,其中,除了末尾的子数据包,其余子数据包的数据长度相同。
9.根据权利要求8所述的一种数据传输***,其特征在于,各个子数据包以及与数据导出请求关联的数据都有唯一的、用于组装还原的标识;
所述打包单元,还具体用于:
数据种类为文件夹时,遍历当前文件夹所含内容之前,统计当前数据所含子文件夹和文件的总和、当前目录下各内容所关联的标识,以及标识对应的位置;
数据种类为文件时,统计其关联的标识以及标识对应的位置;
所述主控单元和所述受控单元,均还包括:
统计单元,具体用于统计子数据包关联的标识、标识对应的位置;
组装还原单元,具体用于:
根据子数据包关联的标识、标识对应的位置组装还原总数据包;
根据打包步骤中统计到的总和、标识、标识对应的位置组装还原与数据导出请求关联的数据。
10.根据权利要求9所述的一种数据传输***,其特征在于,具体的报文封装格式包括:
报头中:
协议头的大小为1byte,定义为0x7E;
协议版本号的大小为1byte,定义为1;
源主机号的大小为1byte,定义为导出数据的主机号;
源类型的大小为1byte,定义为源主机控制器类型;
目的主机的大小为1byte,定义为导入数据的主机号;
目的类型的大小为1byte,定义为目的主机控制器类型;模块总数的大小为2byte,定义为总数据包的拆分份数;模块序号的大小为2byte,定义为子数据包的标识;
数据长度的大小为2byte,定义为子数据包的实际数据长度;数据中:
实际数据定义为信息数据;
校验中:
CRC校验的大小为2byte,定义为对全帧数据校验;
报尾中:
协议尾的大小为2byte,定义为0x7E。
CN202010760292.4A 2020-07-31 2020-07-31 一种数据传输方法及*** Pending CN111953623A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010760292.4A CN111953623A (zh) 2020-07-31 2020-07-31 一种数据传输方法及***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010760292.4A CN111953623A (zh) 2020-07-31 2020-07-31 一种数据传输方法及***

Publications (1)

Publication Number Publication Date
CN111953623A true CN111953623A (zh) 2020-11-17

Family

ID=73339021

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010760292.4A Pending CN111953623A (zh) 2020-07-31 2020-07-31 一种数据传输方法及***

Country Status (1)

Country Link
CN (1) CN111953623A (zh)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020176362A1 (en) * 2001-03-21 2002-11-28 Lg Electronics Inc. Method for retransmitting data through a reverse link in packet data communication system using automatic repeat request
CN101547161A (zh) * 2008-03-28 2009-09-30 阿里巴巴集团控股有限公司 文件夹传输***、文件夹传输装置及文件夹传输方法
CN103152421A (zh) * 2013-03-12 2013-06-12 中广核检测技术有限公司 核电站涡流检验数据远程自动同步传输***及方法
CN103888513A (zh) * 2014-02-25 2014-06-25 世纪龙信息网络有限责任公司 服务器端多文件下载方法及***
CN109286641A (zh) * 2017-07-19 2019-01-29 腾讯科技(深圳)有限公司 一种文件传输方法及其装置

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020176362A1 (en) * 2001-03-21 2002-11-28 Lg Electronics Inc. Method for retransmitting data through a reverse link in packet data communication system using automatic repeat request
CN101547161A (zh) * 2008-03-28 2009-09-30 阿里巴巴集团控股有限公司 文件夹传输***、文件夹传输装置及文件夹传输方法
CN103152421A (zh) * 2013-03-12 2013-06-12 中广核检测技术有限公司 核电站涡流检验数据远程自动同步传输***及方法
CN103888513A (zh) * 2014-02-25 2014-06-25 世纪龙信息网络有限责任公司 服务器端多文件下载方法及***
CN109286641A (zh) * 2017-07-19 2019-01-29 腾讯科技(深圳)有限公司 一种文件传输方法及其装置

Similar Documents

Publication Publication Date Title
CN102377650B (zh) 数据发送处理方法、装置和***
CN111083161A (zh) 数据传输的处理方法及装置、物联网设备
CN110324222B (zh) 一种车辆can总线数据交互***及其交互方法
CN101459654A (zh) 一种多协议业务数据封装解析方法、接收端和发送端
CN101753586A (zh) 发送数据的方法、接收数据的处理方法和装置
CN106452688A (zh) 一种北斗数据缺报重传方法及***
JP2015089092A (ja) パケットをパッケージングする方法、アンパッケージングする方法、及びこれを利用する装置
WO2021088813A1 (zh) 报文封装方法及装置、报文解封装方法及装置
CN114120481A (zh) 一种can数据的采集方法、装置及***
CN108632326B (zh) 一种协议数据单元传输数据的方法及装置
FR2901442A1 (fr) Methode de transfert de fichier securise
CN103365810B (zh) 在c.a.n.总线上减少闪速存储装置编程时间的方法和设备
EP2618544A1 (en) Ethernet communication system and method based on mmc/sd interface
CN110637424A (zh) 无源光网络中的封装头设计
CN108901012A (zh) 一种低功耗蓝牙大数据分包传输方法
CN101667959B (zh) 一种物理层数据传输的方法、装置及数据传输的***
CN107483287B (zh) 一种自动监测网口数据包收发故障***及方法
CN110213756A (zh) 一种数据传输方法、装置及其相关设备
WO2018086564A1 (zh) 多通道无源光网络的帧序号承载方法、装置及***、存储介质
CN104580459A (zh) 一种航电目标硬件设备以太网数据加载方法
CN110214439B (zh) 数据传输方法、装置、发送端、接收端及***
WO2024022022A1 (zh) 一种多网卡融合通信方法及通信***
CN111953623A (zh) 一种数据传输方法及***
CN108429729B (zh) 工业大数据采集环境下的数据通信隔离***及其隔离方法
CN112003816B (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
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20201117