数据传输与验证方法及其装置、设备和存储介质与流程

文档序号:21549147发布日期:2020-07-21 10:43阅读:135来源:国知局
数据传输与验证方法及其装置、设备和存储介质与流程

本申请涉及数据传输与处理技术领域。尤其是涉及一种数据传输与验证方法及其装置、设备和存储介质。



背景技术:

随着数据处理技术与通信技术的不断发展,为了更好的方便用户使用,提高工作效率,一些电控设备或系统对数据统计、传输、处理等功能的需求越来越高。例如,缝纫机电控端中加入统计生产效率的功能,如计件功能等。一般情况下,计件数由电控根据缝纫机的使用情况进行统计,并把统计的数据发送给操作面板、电脑、手机或其它智能设备等上位机。为了方便使用,电控发送增量式数据,由上位机对接收到的数据进行整合。但这种发送增量式数据的通信方式或数据传输方式,易存在电控端和上位机通信时受到外部的干扰或者通信链路存在不稳定的情况,这将导致通信数据的丢失,使得统计结果不准确。



技术实现要素:

鉴于以上所述现有技术的缺点,本申请的目的在于提供一种数据传输与验证方法及其装置、设备和存储介质,用于解决现有技术中通信过程或数据传输过程易受外部干扰或通信链路不稳定造成数据丢失的问题。

为实现上述目的及其他相关目的,本申请提供一种数据传输方法,所述方法包括:获取最新数据;判断上次数据发送是否出错;若是,则将上次数据并入所述最新数据并送至关联设备;若否,则仅发送所述最新数据至所述关联设备;判断当到达预设时间时是否接收到所述关联设备发回的验证信息;若未接收到所述关联设备发回的验证信息,则发送出错;若接收到所述关联设备发回的验证信息,则判断所述验证消息是否通过验证;若是,则发送成功;若否,则重新发送。

于本申请的一实施例中,所述最新数据发送成功形成包含时间戳的发送成功信息或记录;和/或,所述最新数据发送出错形成包含时间戳的发送出错信息或记录。

于本申请的一实施例中,所述判断当到达预设时间时是否接收到所述关联设备发回的验证信息的方法还包括:在所述预设时间内未接收到所述关联设备发回的验证信息,则继续等待。

为实现上述目的及其他相关目的,本申请提供一种数据验证方法,所述方法包括:接收关联设备发送的数据;验证所述数据是否通过验证;若是,则发送表示通过验证的验证信息至所述关联设备;若否,则发送表示未通过验证的验证信息至所述关联设备。

于本申请的一实施例中,所述方法还包括:若验证所述数据未通过验证,则形成本次验证记录并删除本次接收到的所述数据。

为实现上述目的及其他相关目的,本申请提供一种数据传输装置,所述装置包括:获取模块,用于获取最新数据;处理模块,用于判断上次数据发送是否出错,若是,则将上次数据并入所述最新数据并送至关联设备;若否,则仅发送所述最新数据至所述关联设备;判断当到达预设时间时是否接收到所述关联设备发回的验证信息;若未接收到所述关联设备发回的验证信息,则发送出错;若接收到所述关联设备发回的验证信息,则判断所述验证消息是否通过验证;若是,则发送成功;若否,则重新发送。

为实现上述目的及其他相关目的,本申请提供一种数据验证装置,所述装置包括:接收模块,用于接收关联设备发送的数据;处理模块,用于验证所述数据是否通过验证;若是,则发送表示通过验证的验证信息至所述关联设备;若否,则发送表示未通过验证的验证信息至所述关联设备。

为实现上述目的及其他相关目的,本申请提供一种数据传输设备,所述设备包括:存储器、处理器、及通信器;所述存储器存储有数据传输程序,所述处理器执行所述数据传输程序实现如上所述的数据传输方法;所述通信器通信连接外部设备。

为实现上述目的及其他相关目的,本申请提供一种数据验证设备,所述设备包括:存储器、处理器、及通信器;所述存储器存储有数据验证程序,所述处理器执行所述数据验证程序实现如上所述的数据验证方法;所述数据器数据连接外部设备。

为实现上述目的及其他相关目的,本申请提供一种计算机可读存储介质,其上存储有数据传输程序,该数据传输程序被处理器执行时实现如上所述的数据传输方法;和/或,其上存储有数据验证程序,该数据验证程序被处理器执行时实现如上所述的数据验证方法。

如上所述,本申请的一种数据传输与验证方法及其装置、设备和存储介质,通过获取最新数据,判断上次数据发送是否出错,若是则将上次数据并入所述最新数据并送至关联设备,若否则仅发送所述最新数据至所述关联设备,然后判断当到达预设时间时是否接收到所述关联设备发回的验证信息,若未接收到所述关联设备发回的验证信息,则发送出错,若接收到所述关联设备发回的验证信息,则再判断所述验证消息是否通过验证,若是则发送成功,若否,则重新发送。

具有以下有益效果:

能够保证数据不丢失,提高数据传输的稳定性与灵活性,极大提升了数据传输的效率。

附图说明

图1显示为本申请于一实施例中的数据传输方法的流程示意图。

图2显示为本申请于一实施例中的数据验证方法的流程示意图。

图3显示为本申请于一实施例中的数据传输装置的模块示意图。

图4显示为本申请于一实施例中的数据验证装置的模块示意图。

图5显示为本申请于一实施例中的数据传输设备的结构示意图。

图6显示为本申请于一实施例中的数据验证设备的结构示意图。

具体实施方式

以下通过特定的具体实例说明本申请的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本申请的其他优点与功效。本申请还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本申请的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。

需要说明的是,以下实施例中所提供的图示仅以示意方式说明本申请的基本构想,遂图式中仅显示与本申请中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。

于本申请的一实施例中,所述数据传输方法以及所述数据验证方法,可应用于一电控系统或设备的不同端。例如,所述数据传输方法可应用缝纫机设备的电机端,以获取缝纫机的使用情况并发送相应数据,而所述数据验证方法可应用于缝纫机设备的控制端(上位机),以获取并处理包含缝纫机使用情况的数据。

于本申请的另一实施例中,所述数据传输方法以及所述数据验证方法,还可以是以用于不同设备。例如,所述数据传输方法可应用裁剪设备,以获取裁剪设备的使用情况并发送相应数据,而所述数据验证方法可应用于控制设备(例如操作面板、电脑、服务器、手机或其它智能设备等),以获取并处理包含裁剪设备使用情况的数据。

同时,应用所述数据传输方法的设备与应用所述数据验证方法的设备可以是一对一,也可以是一对多、多对一、及多对多的配对关系。

需要说明的是,本申请所述的数据传输与数据验证方法的应用场景或技术领域,并不局限于缝纫机相关领域,其他涉及到工业加工、生产、制造、及现场作业等相关领域均属于本申请所涵盖的范围内。

如图1所示,展示本申请于一实施例中的数据传输方法的流程示意图。如图所述,所述方法包括:

步骤s101:获取最新数据。

于本实施例中,所述最新数据,具体是指上次通信或数据传输之后获取的数据。在工业现场场景中,这类数据可以是一次机械运动数据,如缝纫机的缝针次数或裁剪次数,还可以是转速、电压、电流、温度等环境参数等,以及工业现场中设备或系统在作业时产生增量式数据,其需要持续不断的获取以进行统计或分析。

于本实施例中,所述最新数据可以是直接采集或收集而获取的,也可以是间接的由其他其获取设备获取而得来的。

步骤s102:判断上次数据发送是否出错,若是,则将上次数据并入所述最新数据并送至关联设备;若否,则仅发送所述最新数据至所述关联设备。

于本实施例中,在判断上次数据发送出错时,可将上次数据并入所述最新数据,并一同发送至关联设备。由于在判断上次数据发送出错时,可将上次数据并入所述最新数据,因此,过往发送出错的数据仅出现在上一次,所以,仅对上一次通信记录或传输信息进行判断即可。这种方式能够在通信或数据传输过程中受外部干扰或通信链路不稳定时造成传送失败后,有效避免这类增量式数据的丢失。

于本申请的一实施例中,所述最新数据发送成功形成包含时间戳的发送成功信息或记录;和/或,所述最新数据发送出错形成包含时间戳的发送出错信息或记录。

于本实施例中,在每次通信或数据传输时会形成通信记录或传输信息,获取最近时间戳的通信记录或传输信息,并查看其传输是否出错,即可进行判断。

通常来说,在工业现场中这类数据生产快速且发送频繁,若中间数据丢失则造成极大麻烦,对后续分析及处理产生较大影响。

于本实施例中,所述关联设备可以是操作面板、电脑、服务器、手机或其它智能设备等上位机,以用于对接收到的数据进行整合分析。

步骤s103:判断当到达预设时间时是否接收到所述关联设备发回的验证信息;若未接收到所述关联设备发回的验证信息,则发送出错。

于本实施例中,在若未接收到所述关联设备发回的验证消息,则判定发送出错,相应地会形成出错信息或出错记录,以供步骤s102判断。

于本实施例中,所述预设时间可以是人为设定,其可以依据通信链路响应时间或相关通信协议进行设定。

于本申请的一实施例中,判断当到达预设时间时是否接收到所述关联设备发回的验证信息的方法还包括:在所述预设时间内未接收到所述关联设备发回的验证信息,则继续等待。

例如,预设时间为1s,在发送所述最新数据后的1s内,若没有接受到所述关联设备发回的验证信息,则继续等待,而不能判定为出错。

于本实施例中,根据不同的通信环境可以设置不同的预设时间,以适应通信环境。例如,网络通信环境较差时或数据传输空闲较多时,可将预设时间延长,以增加等待或修复的次数。而当网络通信环境较好时或数据传输繁忙时,可将预设时间缩短,以加快传输效率。

需要注意的,发送出错大多是因为通信时受到外部的干扰或者通信链路不稳定而造成的出错,数据本身的出错不在本申请考虑的范围内,因此,理论上发送出错的数据还可以进行重新发送,同时,为了避免数据重发或多发造成混乱,本申请采用并入下一最新数据中再进行发送,这一作法使得对出错数据的处理高效简便。

步骤s104:若接收到所述关联设备发回的验证信息,则判断所述验证消息是否通过验证;若是,则发送成功;若否,则重新发送。

于本实施例中,在发送所述最新数据到关联设备后,关联设备会进行相应的验证,并返回包含验证结果的验证信息。

于本实施例中,于本申请中数据传输所用的通信连接可以是一个或多个有线/无线通讯方式及其组合。通信方式可以包括:互联网、can、内联网、广域网(wan)、局域网(lan)、无线网络、数字用户线(dsl)网络、帧中继网络、异步传输模式(atm)网络、虚拟专用网络(vpn)和/或任何其它合适的通信网络中的任何一个或多个。例如:wifi、蓝牙、nfc、gprs、gsm、及以太网中任意一种及多种组合。

对于本申请所述数据传输方法的执行或实现,举例来说,可以在通信时先根据comm_err_flag判断,上次通信时是否存在通信出错,如上次通信出错,则new_data+=last_data,即把上次通信期间未发送的数据也加到本次通信期间产生的数据中,并发送。如上次通信未出错,则只发送本次通信期间产生的数据。如通信超时,则表示通信错误,并置标志位comm_err_flag。如在规定时间内收到上位机(操作面板、电脑、服务器、手机或其它智能设备等)发送的ack数据,则表示通信成功。如通信时间未超时,收到上位机发送的nack数据,则表示通信数据有误,重新发送数据。如通信时间未超时,没有收到上位机发送的ack或nack数据,则继续等待。

如图2所示,展示本申请于一实施例中的数据验证方法的流程示意图。如图所述,所述方法包括:

步骤s201:接收关联设备发送的数据。

于本实施例中,在工业现场场景中,所述数据可以是一次机械运动数据,如缝纫机的缝针次数或裁剪次数,还可以是转速、电压、电流、温度等环境参数等,以及工业现场中设备或系统在作业时产生增量式数据,其需要持续不断的获取以进行统计或分析。

步骤s202:验证所述数据是否通过验证;若是,则发送表示通过验证的验证信息至所述关联设备;若否,则发送表示未通过验证的验证信息至所述关联设备。

于本实施例中,对所述数据进行验证,其主要指是否正确完整的接收所述数据。一方面可以通过所应用的通信协议可以进行验证。另一方面,还可以在成功下载或解压所述数据后,或者验证所述数据无误后,发送表示成功接收的验证信息。

于本申请的一实施例中,所述方法还包括:若验证所述数据未通过验证,则形成本次验证记录并删除本次接收到的所述数据。

于本实施例中,未通过验证的数据属于无用数据,及时删除可以节约内存。

于本实施例中,于本申请中数据传输所用的通信连接可以是一个或多个有线/无线通讯方式及其组合。通信方式可以包括:互联网、can、内联网、广域网(wan)、局域网(lan)、无线网络、数字用户线(dsl)网络、帧中继网络、异步传输模式(atm)网络、虚拟专用网络(vpn)和/或任何其它合适的通信网络中的任何一个或多个。例如:wifi、蓝牙、nfc、gprs、gsm、及以太网中任意一种及多种组合。

如图3所示,展示本申请于一实施例中的数据传输装置的模块示意图,如图所示,所述数据传输装置300包括:获取模块301、及处理模块302。

所述获取模块301,用于获取最新数据。

所述处理模块302,用于判断上次数据发送是否出错,若是,则将上次数据并入所述最新数据并送至关联设备;若否,则仅发送所述最新数据至所述关联设备;判断当到达预设时间时是否接收到所述关联设备发回的验证信息;若未接收到所述关联设备发回的验证信息,则发送出错;若接收到所述关联设备发回的验证信息,则判断所述验证消息是否通过验证;若是,则发送成功;若否,则重新发送。

可以理解的是,所述数据传输装置300通过各模块的运行,能够实现如图1所述的数据传输方法。

需要说明的是,应理解以上装置的各个模块的划分仅仅是一种逻辑功能的划分,实际实现时可以全部或部分集成到一个物理实体上,也可以物理上分开。且这些模块可以全部以软件通过处理元件调用的形式实现;也可以全部以硬件的形式实现;还可以部分模块通过处理元件调用软件的形式实现,部分模块通过硬件的形式实现。例如,处理模块302可以为单独设立的处理元件,也可以集成在上述装置的某一个芯片中实现,此外,也可以以程序代码的形式存储于上述装置的存储器中,由上述装置的某一个处理元件调用并执行以上处理模块302的功能。其它模块的实现与之类似。此外这些模块全部或部分可以集成在一起,也可以独立实现。这里所述的处理元件可以是一种集成电路,具有信号的处理能力。在实现过程中,上述方法的各步骤或以上各个模块可以通过处理器元件中的硬件的集成逻辑电路或者软件形式的指令完成。

例如,以上这些模块可以是被配置成实施以上方法的一个或多个集成电路,例如:一个或多个特定集成电路(applicationspecificintegratedcircuit,简称asic),或,一个或多个微处理器(digitalsignalprocessor,简称dsp),或,一个或者多个现场可编程门阵列(fieldprogrammablegatearray,简称fpga)等。再如,当以上某个模块通过处理元件调度程序代码的形式实现时,该处理元件可以是通用处理器,例如中央处理器(centralprocessingunit,简称cpu)或其它可以调用程序代码的处理器。再如,这些模块可以集成在一起,以片上系统(system-on-a-chip,简称soc)的形式实现。

如图4所示,展示本申请于一实施例中的数据验证装置的模块示意图,如图所示,所述数据验证装置400包括:接收模块401、及处理模块402。

所述接收模块401,用于接收关联设备发送的数据。

所述处理模块402,用于验证所述数据是否通过验证;若是,则发送表示通过验证的验证信息至所述关联设备;若否,则发送表示未通过验证的验证信息至所述关联设备。

可以理解的是,所述数据验证装置400通过各模块的运行,能够实现如图2所述的数据验证方法。

于本实施例中,图4中所述数据验证传输装置400的各模块与图3中所述数据传输装置300的各模块的功能或结构近似,故这里不再赘述。

如图5所示,展示本申请于一实施例中的数据传输设备的结构示意图,如图所示,所述数据传输设备500包括:存储器501、处理器502、及通信器503。所述存储器501存储有数据传输程序,所述处理器502执行所述数据传输程序实现如图1所述的数据传输方法;所述通信器503通信连接外部设备。

于本实施例中,所述外部设备可以是操作面板、电脑、服务器、手机或其它智能设备等上位机,以用于对接收到的数据进行整合分析。

所述存储器501可能包含随机存取存储器(randomaccessmemory,简称ram),也可能还包括非易失性存储器(non-volatilememory),例如至少一个磁盘存储器。

所述处理器502可以是通用处理器,包括中央处理器(centralprocessingunit,简称cpu)、网络处理器(networkprocessor,简称np)等;还可以是数字信号处理器(digitalsignalprocessing,简称dsp)、专用集成电路(applicationspecificintegratedcircuit,简称asic)、现场可编程门阵列(field-programmablegatearray,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

所述通信器503用于实现其他设备(例如客户端、控制器、读写库和只读库)之间的通信连接。其可包含一组或多组不同通信方式的模块。所述通信连接可以是一个或多个有线/无线通讯方式及其组合。通信方式包括:互联网、can、内联网、广域网(wan)、局域网(lan)、无线网络、数字用户线(dsl)网络、帧中继网络、异步传输模式(atm)网络、虚拟专用网络(vpn)和/或任何其它合适的通信网络中的任何一个或多个。例如:wifi、蓝牙、nfc、gprs、gsm、及以太网中任意一种及多种组合。

如图6所示,展示本申请于一实施例中的数据验证设备的结构示意图,如图所示,所述数据验证设备600包括:存储器601、处理器602、及通信器603。所述存储器601存储有数据验证程序,所述处理器602执行所述数据验证程序实现如图2所述的数据验证方法;所述通信器603通信连接外部设备。

于本实施例中,所述外部设备可以是电控设备,例如缝纫机电控设备等。

于本实施例中,图6中所述数据验证设备600的存储器601、处理器602、及通信器603与图5中所述数据传输设备500的存储器501、处理器502、及通信器503的功能或结构近似,故这里不再赘述。

于本申请的一实施例中,一种计算机可读存储介质,其上存储有数据传输程序,该数据传输程序被处理器执行时实现如图1所述的数据传输方法;和/或,其上存储有数据验证程序,该数据验证程序被处理器执行时实现如图2所述的数据验证方法。

所述计算机可读存储介质,本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过计算机程序相关的硬件来完成。前述的图像处理程序可以存储于一计算机可读存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

这些计算机程序程序也可装载到计算机或其他可编程数据处理设备上,使在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带式磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。

综上所述,本申请提供一种数据传输与验证方法及其装置、设备和存储介质,通过获取最新数据,判断上次数据发送是否出错,若是则将上次数据并入所述最新数据并送至关联设备,若否则仅发送所述最新数据至所述关联设备,然后判断当到达预设时间时是否接收到所述关联设备发回的验证信息,若未接收到所述关联设备发回的验证信息,则发送出错,若接收到所述关联设备发回的验证信息,则再判断所述验证消息是否通过验证,若是则发送成功,若否,则重新发送。

本申请有效克服了现有技术中的种种缺点而具高度产业利用价值。

上述实施例仅例示性说明本申请的原理及其功效,而非用于限制本申请。任何熟悉此技术的人士皆可在不违背本申请的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属技术领域中具有通常知识者在未脱离本申请所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本申请的权利要求所涵盖。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1