数据传输方法、装置及系统与流程

文档序号:19321346发布日期:2019-12-04 00:34阅读:134来源:国知局
数据传输方法、装置及系统与流程

本发明涉及物联网领域,特别涉及一种数据传输方法、装置及系统。



背景技术:

在物联网领域中,局域网包括中心网关以及与该中心网关连接的多个终端,终端通常处于睡眠状态,每个终端可以每隔一定时长从睡眠状态进入唤醒状态,并向中心网关发送心跳信号。该中心网关在接收到终端发送的心跳信号后,若确定需要进行数据更新,则可以向该终端发送更新数据。若确定不需要进行数据更新,则可以向该终端发送心跳响应,以使终端在接收到该心跳响应后从唤醒状态进入睡眠状态。

但是,在上述方案中,中心网关需要逐个向多个终端发送更新数据,因此数据传输的灵活性较差。



技术实现要素:

本发明实施例提供了一种数据传输方法、装置及系统。所述技术方案如下:

一方面,提供了一种数据传输方法,应用于中心网关,所述方法包括:

接收第一终端发送的携带有所述第一终端的标识的第一心跳信号,所述第一终端为与所述中心网关连接的任一终端;

当确定需要进行数据更新时,记录在第一时长内接收到的第二心跳信号所携带的第二终端的标识,所述第二终端为与所述中心网关连接的终端中除所述第一终端以外的终端,所述第二心跳信号是所述第二终端向所述中心网关发送的,所述第一时长的起始时刻为接收到所述第一心跳信号的时刻;

基于所述第一终端的标识和所述第二终端的标识,将所述更新数据同步传输至所述第一终端和所述第二终端。

可选的,所述更新数据包括:多个数据包以及数据包总数;

所述将更新数据同步传输至所述第一终端和所述第二终端,包括:

将所述数据包总数同步传输至所述第一终端和所述第二终端;

将所述多个数据包分多次同步传输至所述第一终端和所述第二终端。

可选的,所述更新数据还包括:每个所述数据包的传输次序号;

所述将所述多个数据包分多次同步传输至所述第一终端和所述第二终端,包括:

对于所述多个数据包中的目标数据包,在每次向所述第一终端和所述第二终端同步传输所述目标数据包时,向所述第一终端和所述第二终端同步传输所述目标数据包和所述目标数据包的传输次序号,所述目标数据包为所述多个数据包中的任一数据包,所述传输次序号不大于次数阈值。

可选的,当确定需要进行数据更新之后,所述方法还包括:

将所述第一时长以及所述更新数据的标识发送至所述第一终端,以使所述第一终端基于所述更新数据的标识确定未存储所述更新数据时,保持所述第一时长的睡眠状态;

所述记录在第一时长内接收到的第二心跳信号所携带的第二终端的标识,包括:

接收在所述第一时长内所述第二终端发送的所述第二心跳信号;

将第二时长以及所述更新数据的标识发送至所述第二终端,并记录所述第二终端的标识,以使所述第二终端基于所述更新数据的标识确定未存储所述更新数据时,保持所述第二时长的睡眠状态,其中,所述第二时长小于所述第一时长,且所述第二时长的起始时刻为接收到所述第二心跳信号的时刻,所述第二时长的终止时刻与所述第一时长的终止时刻相同。

另一方面,提供了一种数据传输方法,应用于第一终端,所述方法包括:

向中心网关发送携带所述第一终端的标识的第一心跳信号;

接收所述中心网关传输的更新数据,所述更新数据是所述中心网关确定需要进行数据更新,并记录在第一时长内接收到的第二心跳信号所携带的第二终端的标识后,基于所述第一终端的标识和所述第二终端的标识同步传输的;

其中,所述第二心跳信号是所述第二终端向所述中心网关发送的,所述第一终端为与所述中心网关连接的终端中的任一终端,所述第二终端为与所述中心网关连接的终端中除所述第一终端以外的终端,所述第一时长的起始时刻为所述中心网关接收到所述第一心跳信号的时刻。

可选的,所述更新数据包括:多个数据包和数据包总数;

所述接收所述中心网关传输的更新数据,包括:

接收所述中心网关传输的所述数据包总数;

分多次接收所述中心网关传输的所述多个数据包。

可选的,所述更新数据还包括:每个所述数据包的传输次序号;

所述分多次接收所述中心网关传输的所述多个数据包,包括:

对于所述多个数据包中的目标数据包,接收所述中心网关传输的所述目标数据包以及所述目标数据包的传输次序号,所述目标数据包为所述多个数据包中的任一数据包,所述传输次序号不大于次数阈值;

若接收到的数据包的个数不大于所述数据包总数,且所述目标数据包的传输次序号小于次数阈值,保持第三时长的睡眠状态后接收所述中心网关传输的所述目标数据包的下一个数据包,所述第三时长为所述目标数据包的传输时长与差值阈值的乘积,所述差值阈值为所述次数阈值与所述目标数据包的传输次序号的差值;

若接收到的数据包的个数不大于所述数据包总数,且所述目标数据包的传输次序号等于次数阈值,接收所述中心网关传输的所述目标数据包的下一个数据包。

又一方面,提供了一种数据传输方法,应用于第二终端,所述方法包括:

向中心网关发送携带所述第二终端的标识的第二心跳信号;

接收所述中心网关传输的更新数据,所述更新数据是所述中心网关接收到第一终端发送的携带有所述第一终端的标识的第一心跳信号,确定需要进行数据更新,并记录在第一时长内接收到的所述第二心跳信号所携带的第二终端的标识后,基于所述第一终端的标识和所述第二终端的标识同步传输的;

其中,所述第一终端为与所述中心网关连接的终端中的任一终端,所述第二终端为与所述中心网关连接的终端中除所述第一终端以外的终端,所述第一时长的起始时刻为所述中心网关接收到所述第一心跳信号的时刻。

又一方面,提供了一种数据传输装置,应用于中心网关,所述装置包括:

接收模块,用于接收第一终端发送的携带有所述第一终端的标识的第一心跳信号,所述第一终端为与所述中心网关连接的任一终端;

记录模块,用于当确定需要进行数据更新时,记录在第一时长内接收到的第二心跳信号所携带的第二终端的标识,所述第二终端为与所述中心网关连接的终端中除所述第一终端以外的终端,所述第二心跳信号是所述第二终端向所述中心网关发送的,所述第一时长的起始时刻为接收到所述第一心跳信号的时刻;

传输模块,用于基于所述第一终端的标识和所述第二终端的标识,将所述更新数据同步传输至所述第一终端和所述第二终端。

可选的,所述更新数据包括:多个数据包以及数据包总数;

所述传输模块,包括:

第一传输子模块,用于将所述数据包总数同步传输至所述第一终端和所述第二终端;

第二传输子模块,用于将所述多个数据包分多次同步传输至所述第一终端和所述第二终端。

可选的,所述更新数据还包括:每个所述数据包的传输次序号;

所述第二传输子模块,用于:

对于所述多个数据包中的目标数据包,在每次向所述第一终端和所述第二终端同步传输所述目标数据包时,向所述第一终端和所述第二终端同步传输所述目标数据包和所述目标数据包的传输次序号,所述目标数据包为所述多个数据包中的任一数据包,所述传输次序号不大于次数阈值。

可选的,当确定需要进行数据更新之后,所述装置还包括:

发送模块,用于将所述第一时长以及所述更新数据的标识发送至所述第一终端,以使所述第一终端基于所述更新数据的标识确定未存储所述更新数据时,保持所述第一时长的睡眠状态;

所述记录模块,用于:

接收在所述第一时长内所述第二终端发送的所述第二心跳信号;

将第二时长以及所述更新数据的标识发送至所述第二终端,并记录所述第二终端的标识,以使所述第二终端基于所述更新数据的标识确定未存储所述更新数据时,保持所述第二时长的睡眠状态,其中,所述第二时长小于所述第一时长,且所述第二时长的起始时刻为接收到所述第二心跳信号的时刻,所述第二时长的终止时刻与所述第一时长的终止时刻相同。

又一方面,提供了一种数据传输装置,应用于第一终端,所述装置包括:

发送模块,用于向中心网关发送携带所述第一终端的标识的第一心跳信号;

接收模块,用于接收所述中心网关传输的更新数据,所述更新数据是所述中心网关确定需要进行数据更新,并记录在第一时长内接收到的第二心跳信号所携带的第二终端的标识后,基于所述第一终端的标识和所述第二终端的标识同步传输的;

其中,所述第二心跳信号是所述第二终端向所述中心网关发送的,所述第一终端为与所述中心网关连接的终端中的任一终端,所述第二终端为与所述中心网关连接的终端中除所述第一终端以外的终端,所述第一时长的起始时刻为所述中心网关接收到所述第一心跳信号的时刻。

可选的,所述更新数据包括:多个数据包和数据包总数;

所述接收模块,包括:

第一接收模块,用于接收所述中心网关传输的所述数据包总数;

第二接收模块,用于分多次接收所述中心网关传输的所述多个数据包。

可选的,所述更新数据还包括:每个所述数据包的传输次序号;

所述第二接收模块,用于:

对于所述多个数据包中的目标数据包,接收所述中心网关传输的所述目标数据包以及所述目标数据包的传输次序号,所述目标数据包为所述多个数据包中的任一数据包,所述传输次序号不大于次数阈值;

若接收到的数据包的个数不大于所述数据包总数,且所述目标数据包的传输次序号小于次数阈值,保持第三时长的睡眠状态后接收所述中心网关传输的所述目标数据包的下一个数据包,所述第三时长为所述目标数据包的传输时长与差值阈值的乘积,所述差值阈值为所述次数阈值与所述目标数据包的传输次序号的差值;

若接收到的数据包的个数不大于所述数据包总数,且所述目标数据包的传输次序号等于次数阈值,接收所述中心网关传输的所述目标数据包的下一个数据包。

又一方面,提供了一种数据传输装置,应用于第二终端,所述装置包括:

发送模块,用于向中心网关发送携带所述第二终端的标识的第二心跳信号;

接收模块,用于接收所述中心网关传输的更新数据,所述更新数据是所述中心网关接收到第一终端发送的携带有所述第一终端的标识的第一心跳信号,确定需要进行数据更新,并记录在第一时长内接收到的所述第二心跳信号所携带的第二终端的标识后,基于所述第一终端的标识和所述第二终端的标识同步传输的;

其中,所述第一终端为与所述中心网关连接的终端中的任一终端,所述第二终端为与所述中心网关连接的终端中除所述第一终端以外的终端,所述第一时长的起始时刻为所述中心网关接收到所述第一心跳信号的时刻。

又一方面,提供了一种数据传输装置,包括:存储器,处理器及存储在所述存储器上的计算机程序,所述处理器执行所述计算机程序时实现上述各个方面所述的数据传输方法。

又一方面,提供了一种数据传输系统,所述数据传输系统包括:中心网关、第一终端和第二终端,所述中心网关包括上述方面所述的数据传输的装置;所述第一终端包括如上述方面所述的数据传输的装置;所述第二终端包括如上述方面所述的数据传输的装置。

又一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令在计算机上运行时,使得计算机执行如上述方面所述的数据传输方法。

本发明实施例提供的技术方案带来的有益效果至少包括:

本发明实施例提供了一种数据传输方法、装置及系统,中心网关在接收到第一终端发送的第一心跳信号后,若确定需要进行数据更新,则可以记录在第一时长内接收到的第二心跳信号所携带的第二终端的标识,并基于第一终端的标识和第二终端的标识将更新数据同步传输至第一终端和第二终端。由于中心网关可以将更新数据同步传输至第一终端和第二终端,因此有助于提高数据传输的灵活性。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明各个实施例提供所涉及的实施环境的示意图;

图2是本发明实施例提供的一种数据传输方法的流程图;

图3是本发明实施例提供的另一种数据传输方法的流程图;

图4是本发明实施例提供的又一种数据传输方法的流程图;

图5是本发明实施例提供的再一种数据传输方法的流程图;

图6是本发明实施例提供的一种数据传输装置的框图;

图7是本发明实施例提供的一种传输模块的框图;

图8是本发明实施例提供的另一种数据传输装置的框图;

图9是本发明实施例提供的又一种数据传输装置的框图;

图10是本发明实施例提供的一种接收模块的框图;

图11是本发明实施例提供的又一种数据传输装置的框图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。

图1是本发明各个实施例所涉及的实施环境的示意图,该实施环境提供一种局域网。如图1所示,该实施环境可以包括:中心网关110、第一终端120和第二终端130。该中心网关110可以为路由器或者交换机等网络设备。该第一终端120和该第二终端130均可以是个人电脑、笔记本电脑、平板电脑、可穿戴设备、手机、公交车或者广告牌等设备,且第一终端120和第二终端130可以为相同或不同的设备,例如,如图1所示,第一终端120为个人电脑,第二终端130为手机。该中心网关110与第一终端120之间可以通过有线网络或无线网络通信连接。该中心网关110与第二终端130之间可以通过有线网络或无线网络通信连接。本领域技术人员容易理解,局域网可以包括中心网关以及与该中心网关通信连接的多个终端,第一终端120和该第二终端130可以为该多个终端中的任意两个终端。

图2是本发明实施例提供的一种数据传输方法的流程图,该方法可以应用于图1所示的中心网关110中。如图2所示,该方法可以包括:

步骤201、接收第一终端发送的携带有第一终端的标识的第一心跳信号。

其中,该第一终端可以为与中心网关连接的任一终端。该第一终端的标识用于唯一标识该第一终端。可选的,该第一终端的标识可以为该第一终端的地址,或者也可以为该第一终端的序列号。

在本发明实施例中,第一终端通常处于睡眠状态,且以心跳方式与中心网关保持连接,该第一终端可以每隔第四时长从睡眠状态进入唤醒状态,并向中心网关发送携带有该第一终端的标识的第一心跳信号。可选的,该第四时长可以为第一终端中预先存储的固定时长。示例的,该第四时长可以为1小时。

步骤202、检测是否需要进行数据更新。

中心网关在接收到第一终端发送的第一心跳信号后,可以检测是否需要进行数据更新。若确定无需进行数据更新,则可以执行步骤203。若确定需要进行数据更新,则可以执行步骤204。

步骤203、向第一终端发送心跳响应。

中心网关在确定无需进行数据更新后,可以向第一终端发送心跳响应,以使第一终端在接收到该心跳响应后从唤醒状态再次进入睡眠状态,并在保持第四时长的睡眠状态后再次进入唤醒状态,并再次执行步骤201。

步骤204、记录在第一时长内接收到的第二心跳信号所携带的第二终端的标识。

中心网关在确定需要进行数据更新后,可以接收第二终端发送的携带有该第二终端的标识的第二心跳信号,并记录第一时长内接收到的第二心跳信号所携带的第二终端的标识,该第二终端可以为与中心网关连接的终端中除第一终端以外的终端,该第一时长的起始时刻为中心网关接收到第一心跳信号的时刻,且该第一时长可以为中心网关中预先存储的固定时长。

在本发明实施例中,该第二终端的标识用于唯一标识该第二终端,可选的,该第二终端的标识可以为该第二终端的地址,也可以为第二终端的序列号。

步骤205、基于第一终端的标识和第二终端的标识,将更新数据同步传输至第一终端和第二终端。

综上所述,本发明实施例提供了一种数据传输方法,中心网关在接收到第一终端发送的第一心跳信号后,若确定需要进行数据更新,则可以记录在第一时长内接收到的第二心跳信号所携带的第二终端的标识,并基于第一终端的标识和第二终端的标识将更新数据同步传输至第一终端和第二终端。由于中心网关可以将更新数据同步传输至第一终端和第二终端,因此有助于提高数据传输的灵活性。

图3是本发明实施例提供的另一种数据传输方法的流程图,该方法可以应用于图1所示的第一终端120中。如图3所示,该方法可以包括:

步骤301、向中心网关发送携带第一终端的标识的第一心跳信号。

在本发明实施例中,该第一终端可以为与中心网关连接的终端中的任一终端。该第一终端通常处于睡眠状态,且以心跳方式与中心网关保持连接,该第一终端可以每隔第四时长从睡眠状态进入唤醒状态,并向中心网关发送携带有第一终端的标识的第一心跳信号。可选的,该第一终端的标识可以为该第一终端的地址,或者也可以为该第一终端的序列号。该第四时长可以为第一终端中预先存储的固定时长。示例的,该第四时长可以为1小时。

步骤302、接收中心网关传输的更新数据。

该更新数据是中心网关接收到第一心跳信号,确定需要进行数据更新,并记录在第一时长内接收到的第二心跳信号所携带的第二终端的标识后,基于第一终端的标识和第二终端的标识同步传输的。

其中,该第二心跳信号是第二终端向中心网关发送的,第二终端可以为与中心网关连接的终端中除第一终端以外的终端,该第一时长的起始时刻可以为中心网关接收到第一心跳信号的时刻。

综上所述,本发明实施例提供了一种数据传输方法,第一终端可以向中心网关发送携带第一终端的标识的第一心跳信号,并接收中心网关发送的更新数据,该更新数据是中心网关在确定需要进行数据更新,并记录在第一时长内接收到的第二心跳信号所携带的第二终端的标识后,基于第一终端的标识和第二终端的标识同步传输的。由于中心网关可以将更新数据同步传输至第一终端和第二终端,因此有助于提高数据传输的灵活性。

图4是本发明实施例提供的又一种数据传输方法流程图,该方法可以应用于图1所示的第二终端130中。如图4所示,该方法可以包括:

步骤401、向中心网关发送携带第二终端的标识的第二心跳信号。

在本发明实施例中,该第二终端可以为与中心网关连接的终端中除第一终端以外的终端,该第一终端可以为与中心网关连接的终端中的任一终端。该第二终端的标识用于唯一标识该第二终端,可选的,该第二终端的标识可以为该第二终端的地址,或者也可以为第二终端的序列号。

该第二终端终端通常处于睡眠状态,且以心跳方式与中心网关保持连接,该第二终端可以每隔第四时长从睡眠状态进入唤醒状态,并向中心网关发送携带有第二终端的标识的第二心跳信号。

步骤402、接收中心网关传输的更新数据。

该更新数据是中心网关接收到第一终端发送的携带有第一终端的标识的第一心跳信号,确定需要进行数据更新,并记录在第一时长内接收到的第二心跳信号所携带的第二终端的标识后,基于第一终端的标识和第二终端的标识同步传输的。其中,该第一时长的起始时刻可以为中心网关接收到第一心跳信号的时刻。

综上所述,本发明实施例提供了一种数据传输方法,第二终端可以向中心网关发送携带第二终端的标识的第二心跳信号,并接收中心网关发送的更新数据,该更新数据是中心网关接收到第一终端发送的携带有第一终端的标识的第一心跳信号,在确定需要进行数据更新,并记录在第一时长内接收到的第二心跳信号所携带的第二终端的标识后,基于第一终端的标识和第二终端的标识同步传输的。由于中心网关可以将更新数据同步传输至第一终端和第二终端,因此有助于提高数据传输的灵活性。

图5是本发明实施例提供的再一种数据传输方法的流程图,该方法可以应用于图1所示的实施环境中。如图5所示,该方法可以包括:

步骤501、第一终端向中心网关发送携带第一终端的标识的第一心跳信号。

其中,该第一终端可以为与中心网关连接的任一终端。该第一终端的标识用于唯一标识该第一终端。可选的,该第一终端的标识可以为该第一终端的地址,或者也可以为该第一终端的序列号。

在本发明实施例中,该第一终端通常处于睡眠状态,且以心跳方式与中心网关保持连接,该第一终端可以每隔第四时长从睡眠状态进入唤醒状态,并向中心网关发送携带第一终端的标识的第一心跳信号。该第四时长可以为第一终端预先存储的固定时长,示例的,该第四时长可以为1小时。

步骤502、中心网关检测是否需要进行数据更新。

在本发明实施例中,中心网关与上位机也可以通过有线网络或者无线网络通信连接,该上位机可以每隔第五时长向中心网关发送一次数据,相应的,中心网关在接收到上位机发送的数据后,可以存储该数据并将该数据的状态信息标识为未更新状态。示例的,该第五时长可以为1个月。

中心网关在接收到第一终端发送的第一心跳信号后,可以查询其存储的多个数据的状态信息,若该多个数据的状态信息均为已更新状态,则可以确定无需进行数据更新,执行步骤503。若确定存在状态信息为未更新状态的数据,则可以确定需要进行数据更新,执行步骤505。

步骤503、中心网关向第一终端发送心跳响应。

中心网关在确定无需进行数据更新后,可以向第一终端发送心跳响应。

步骤504、第一终端保持第四时长的睡眠状态。

第一终端在接收到中心网关发送的心跳响应后,可以从唤醒状态再次进入睡眠状态,并在保持睡眠状态第四时长后,再次执行步骤501。

需要说明的是,在步骤501中,第一终端在进入唤醒状态后可以向中心网关多次发送心跳信号,在第一终端与中心网关保持通信连接的状态下,中心网关可以针对第一终端每次发送的心跳信号发送心跳响应,若第一终端未接收到中心网关发送的心跳响应的次数超过基准次数,则第一终端可以确定与中心网关断开连接。之后第一终端可以重新与中心网关建立通信连接。

步骤505、中心网关将第一时长以及更新数据的标识发送至第一终端。

中心网关在确定需要进行数据更新后,可以将第一时长以及更新数据的标识发送至第一终端。其中,该第一时长的起始时刻为中心网关接收到第一心跳信号的时刻,且该第一时长可以是中心网关预先存储的固定时长。该更新数据的标识可以为该更新数据的编号,例如,该更新数据的编号可以为00。或者该更新数据的标识也可以为该更新数据的循环冗余校验码(cyclicredundancycheck,crc)码。

可选的,该更新数据可以为状态信息为未更新状态的多个数据中的任一个数据,或者也可以为中心网关从上位机最新接收到的数据,本发明实施例对此不做限定。

在本发明实施例中,中心网关还可以将更新数据的长度发送至第一终端。该更新数据的长度用于指示该该更新数据的大小。示例的,更新数据的长度可以为12兆字节(megabyte,mb)。

步骤506、第一终端检测是否存储有更新数据。

在本发明实施例中,第一终端中可以存储有中心网关发送的多个数据以及每个数据的标识,在接收到中心网关发送的更新数据的标识后,第一终端可以将该更新数据的标识与其存储的多个数据的标识进行比较,若第一终端存储该更新数据的标识,表明第一终端存储有该更新数据,则第一终端可以执行步骤504。若第一终端未存储该更新数据的标识,表明第一终端未存储该更新数据,则可以执行步骤507。

步骤507、第一终端保持第一时长的睡眠状态。

第一终端在确定未存储该更新数据的标识后,可以再次进入睡眠状态,并保持第一时长的睡眠状态后再次进入唤醒状态。其中,该第一时长小于第四时长。

步骤508、第二终端向中心网关发送携带第二终端的标识的第二心跳信号。

其中,该第二终端可以为与中心网关连接的终端中除第一终端以外的终端,该第二终端的标识用于唯一标识该第二终端。该第二心跳信号是中心网关在确定需要进行数据更新后,在第一时长内接收到的第二终端发送的心跳信号。可选的,该第二终端的标识可以为该第二终端的地址,或者也可以为该第二终端的序列号。

步骤509、中心网关将第二时长以及更新数据的标识发送至第二终端,并记录第二终端的标识。

中心网关在接收到第二终端发送的第二心跳信号后,可以将第二时长以及更新数据的标识发送至第二终端,并记录该第二终端的标识。其中,该第二时长小于第一时长,且该第二时长的起始时刻为中心网关接收到该第二心跳信号的时刻,该第二时长的终止时刻与第一时长的终止时刻相同。

步骤510、第二终端检测是否存储有更新数据。

在本发明实施例中,第二终端中存储有中心网关发送的多个数据以及每个数据的标识,在接收到中心网关发送的更新数据的标识后,第二终端可以将该更新数据的标识与其存储的多个数据的标识进行比较,若第二终端存储该更新数据的标识,表明第二终端存储有该更新数据,则第二终端可以执行步骤511。若第二终端未存储该更新数据的标识,表明第二终端未存储该更新数据,则可以执行步骤512。

步骤511、第二终端保持第四时长的睡眠状态。

第二终端在确定存储有更新数据后,可以从唤醒状态再次进入睡眠状态,并在保持睡眠状态第四时长后,再次执行步骤508。

步骤512、第二终端保持第二时长的睡眠状态。

第二终端在确定未存储有更新数据后,可以从唤醒状态再次进入睡眠状态,并在保持第二时长的睡眠状态后再次进入唤醒状态。其中,该第二时长小于第四时长。

需要说明的是,在第一时长内,中心网关可以接收到多个第二终端发送的多个第二心跳信号,每个第二终端向中心网关发送的第二心跳信号可以携带该第二终端的标识,中心网关接收到多个第二终端发送的第二心跳信号的时刻可以不同,也可以相同。若中心网关接收到不同第二终端发送的第二心跳信号的时刻不同,则该不同第二终端在确定未存储有更新数据的后,保持睡眠状态的时长不同,且该不同第二终端从睡眠状态再次进入唤醒状态的时刻(从睡眠状态再次进入唤醒状态的时刻也即是唤醒时刻)是相同的,该唤醒时刻与第一时长的终止时刻相同,也即是该多个第二终端均在第一时长的终止时刻从睡眠状态再次进入唤醒状态。

步骤513、中心网关基于第一终端的标识和第二终端的标识,将数据包总数同步传输至第一终端和第二终端。

在本发明实施例中,该更新数据可以包括数据包总数。在到达第一时长的终止时刻后,中心网关可以基于第一终端的标识和第二终端的标识,将数据包总数同步传输至第一终端和第二终端。相应的,该第一终端和该第二终端均在到达第一时长的终止时刻后,从睡眠状态再次进入唤醒状态,并接收中心网关发送的数据包总数。

可选的,中心网关还可以将更新数据的标识同步传输至第一终端和第二终端。

步骤514、中心网关基于第一终端的标识和第二终端的标识,将多个数据包分多次同步传输至第一终端和第二终端。

在本发明实施例中,该更新数据还可以包括多个数据包和每个数据包的传输次序号。中心网关还可以基于第一终端的标识和第二终端的标识,将该多个数据包分多次同步传输至第一终端和第二终端。

可选的,对于该多个数据包中的目标数据包,中心网关在每次向第一终端和第二终端同步传输该目标数据包时,可以向第一终端和第二终端同步传输该目标数据包和该目标数据包的传输次序号。也即是,对于每一个数据包,中心网关可以向第一终端和第二终端多次传输该数据包。其中,该目标数据包为多个数据包中的任一数据包,该传输次序号不大于次数阈值。示例的,该次数阈值可以为2。若传输次序号为1,该传输次序号表示中心网关是第1次向第一终端和第二终端同步传输该目标数据包。

相应的,以第一终端为例,对于多个数据包中的目标数据包,第一终端在接收到中心网关传输的目标数据包以及该目标数据包的传输次序号后,可以检测接收到的数据包的个数是否小于数据包总数,以及该目标数据包的传输次序号是否小于次数阈值。若接收到的数据包的个数不大于数据包总数,且该目标数据包的传输次序号小于次数阈值,则第一终端保持第三时长的睡眠状态后接收中心网关传输的目标数据包的下一个数据包。若接收到的数据包的个数不大于数据包总数,且该目标数据包的传输次序号等于次数阈值,则第一终端接收中心网关传输的目标数据包的下一个数据包。其中,该第三时长为该目标数据包的传输时长与差值阈值的乘积,该差值阈值为次数阈值与目标数据包的传输次序号的差值,该第三时长小于第四时长。

以第一终端为例,示例的,若数据包总数为10,目标数据包为该10个数据包中的第一个数据包,次数阈值为2,则中心网关向该第一终端发送数据包总数10,并在第一次向第一终端传输该第一个数据包时,向该第一终端传输该第一个数据包以及该第一个数据包的传输次序号1。

若第一终端接收到该第一个数据包以及传输次序号1,由于第一终端接收到的数据包的个数1小于数据包总数10,且传输次序号1小于次数阈值2,则第一终端可以保持第三时长的睡眠状态。中心网关在第二次向第一终端传输该第一个数据包时,向该第一终端传输该第一个数据包以及该第一个数据包的传输次序号2,由于此时第一终端处于睡眠状态,则第一终端不会接收中心网关第二次发送的该第一个数据包以及传输次序号2。在到达第三时长的终止时刻后,第一终端从睡眠状态进入唤醒状态,并继续接收中心网关发送的第二个数据包,以此类推,直至中心网关将10个数据包均传输至第一终端。

若第一终端未接收到该第一个数据包以及传输次序号1,则第一终端继续接收中心网关第二次发送的第一个数据包以及该第一个数据包的传输次序号2,之后,若第一终端接收到中心网关第二次发送的该第一个数据包和该第一个数据包的传输次序号2,由于第一终端接收到的数据包的个数1小于数据包总数10,且传输次序号2等于次数阈值2,则第一终端可以保持唤醒状态并等待接收中心网关发送的第二个数据包。若第一终端仍未接收到中心网关第二次发送的该第一个数据包和该第一个数据包的传输次序号2,表明第一终端未接收到中心网关发送的第一个数据包,则可以保持唤醒状态并等待接收中心网关发送的第二个数据包,以此类推,直至中心网关将10个数据包均传输至第一终端。

在本发明实施例中,该更新数据还可以包括每个数据包的标识,该数据包的标识可以为该数据包的名称。中心网关在将多个数据分多次同步传输至第一终端和第二终端后,可以向第一终端和第二终端发送更新信息获取指令,以使第一终端和第二终端将更新信息发送至中心网关,中心网关将接收到的第一终端发送的更新信息和第二终端发送的更新信息发送至上位机,由上位机确定是否需要再次向第一终端和第二终端传输更新数据。其中,更新信息可以包括第一终端和第二终端接收到的数据包个数以及接收到的每个数据包的标识。第一终端和第二终端在将更新信息发送至中心网关后,再次进入睡眠状态,并保持第四时长的睡眠状态后再次执行步骤501。

需要说明的是,中心网关可以采用广播的方式向第一终端和第二终端同步传输多个数据包,在该过程中,中心网关会向第一终端和第二终端传输每个数据包,但是容易理解,第一终端和第二终端可能会接收到中心网关发送的所有数据包,也可能仅会接收到中心网关传输的部分数据包。

在本发明实施例中,由于对于每一个数据包,中心网关会向第一终端多次传输该数据包,因此有助于提高第一终端接收到每个数据包的可靠性以及准确性。并且,由于第一终端在接收到数据包后,若传输次序号小于次数阈值,则该第一终端进入睡眠状态,并在中心网关传输下一个数据包时从睡眠状态进入唤醒状态,因此第一终端无需一直保持唤醒状态,有助于降低第一终端的功耗。

需要说明的是,本发明实施例提供的数据传输方法步骤的先后顺序可以进行适当调整,步骤也可以根据情况进行删除。例如,步骤503、步骤504以及步骤511可以根据情况删除。任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化的方法,都应涵盖在本发明的保护范围之内,因此不再赘述。

综上所述,本发明实施例提供了一种数据传输方法,中心网关在接收到第一终端发送的第一心跳信号后,若确定需要进行数据更新,则可以记录在第一时长内接收到的第二心跳信号所携带的第二终端的标识,并基于第一终端的标识和第二终端的标识将更新数据同步传输至第一终端和第二终端。由于中心网关可以将更新数据同步传输至第一终端和第二终端,因此有助于提高数据传输的灵活性。

图6是本发明实施例提供的一种数据传输装置60的框图,该数据传输装置可以应用于图1所示的中心网关110中。如图6所示,该装置60可以包括:接收模块601、记录模块602和传输模块603。

接收模块601,用于接收第一终端发送的携带有第一终端的标识的第一心跳信号,第一终端为与中心网关连接的任一终端。

记录模块602,用于当确定需要进行数据更新时,记录在第一时长内接收到的第二心跳信号所携带的第二终端的标识,第二终端为与中心网关连接的终端中除第一终端以外的终端,第二心跳信号是第二终端向中心网关发送的,第一时长的起始时刻为接收到第一心跳信号的时刻。

传输模块603,用于基于第一终端的标识和第二终端的标识,将更新数据同步传输至第一终端和第二终端。

综上所述,本发明实施例提供了一种数据传输装置,中心网关在接收到第一终端发送的第一心跳信号后,若确定需要进行数据更新,则可以记录在第一时长内接收到的第二心跳信号所携带的第二终端的标识,并基于第一终端的标识和第二终端的标识将更新数据同步传输至第一终端和第二终端。由于中心网关可以将更新数据同步传输至第一终端和第二终端,因此有助于提高数据传输的灵活性。

可选的,更新数据包括:多个数据包以及数据包总数;参考图7,该传输模块603,包括:

第一传输子模块6031,用于将数据包总数同步传输至第一终端和第二终端;

第二传输子模块6032,用于将多个数据包分多次同步传输至第一终端和第二终端。

可选的,更新数据还包括:每个数据包的传输次序号。

第二传输子模块6032,用于:

对于多个数据包中的目标数据包,在每次向第一终端和第二终端同步传输目标数据包时,向第一终端和第二终端同步传输目标数据包和目标数据包的传输次序号,目标数据包为多个数据包中的任一数据包,传输次序号不大于次数阈值。

可选的,如图8所示,该装置60还包括:

发送模块604,用于当确定需要进行数据更新之后,将第一时长以及更新数据的标识发送至第一终端,以使第一终端基于更新数据的标识确定未存储更新数据时,保持第一时长的睡眠状态。

记录模块602,用于接收在第一时长内第二终端发送的第二心跳信号。

将第二时长以及更新数据的标识发送至第二终端,并记录第二终端的标识,以使第二终端基于更新数据的标识确定未存储更新数据时,保持第二时长的睡眠状态,其中,第二时长小于第一时长,且第二时长的起始时刻为接收到第二心跳信号的时刻,第二时长的终止时刻与第一时长的终止时刻相同。

综上所述,本发明实施例提供了一种数据传输装置,中心网关在接收到第一终端发送的第一心跳信号后,若确定需要进行数据更新,则可以记录在第一时长内接收到的第二终端的标识,并基于第一终端的标识和第二终端的标识将更新数据同步传输至第一终端和第二终端。由于中心网关可以将更新数据同步传输至第一终端和第二终端,因此有助于提高数据传输的灵活性。

图9是本发明实施例提供的另一种数据传输装置90的框图,该数据传输装置可以应用于图1所示的第一终端120中。如图9所示,该装置90可以包括:发送模块901和接收模块902。

发送模块901,用于向中心网关发送携带第一终端的标识的第一心跳信号。

接收模块902,用于接收中心网关传输的更新数据,更新数据是中心网关确定需要进行数据更新,并记录在第一时长内接收到的第二心跳信号所携带的第二终端的标识后,基于第一终端的标识和第二终端的标识同步传输的。

其中,第二心跳信号是第二终端向中心网关发送的,第一终端为与中心网关连接的终端中的任一终端,第二终端为与中心网关连接的终端中除第一终端以外的终端,第一时长的起始时刻为中心网关接收到第一心跳信号的时刻。

综上所述,本发明实施例提供了一种数据传输装置,第一终端可以向中心网关发送携带第一终端的标识的第一心跳信号,并接收中心网关发送的更新数据,该更新数据是中心网关在确定需要进行数据更新,并记录在第一时长内接收到的第二心跳信号所携带的第二终端的标识后,基于第一终端的标识和第二终端的标识同步传输的。由于中心网关可以将更新数据同步传输至第一终端和第二终端,因此有助于数据传输的灵活性。

可选的,更新数据包括:多个数据包和数据包总数;

参考图10,接收模块902,包括:

第一接收模块9021,用于接收中心网关传输的数据包总数。

第二接收模块9022,用于分多次接收中心网关传输的多个数据包。

可选的,更新数据还包括:每个数据包的传输次序号。

第二接收模块9022,用于:

对于多个数据包中的目标数据包,接收中心网关传输的目标数据包以及目标数据包的传输次序号,目标数据包为多个数据包中的任一数据包,传输次序号不大于次数阈值。

若接收到的数据包的个数不大于数据包总数,且目标数据包的传输次序号小于次数阈值,保持第三时长的睡眠状态后接收中心网关传输的目标数据包的下一个数据包,第三时长为目标数据包的传输时长与差值阈值的乘积,差值阈值为次数阈值与目标数据包的传输次序号的差值。

若接收到的数据包的个数不大于数据包总数,且目标数据包的传输次序号等于次数阈值,接收中心网关传输的目标数据包的下一个数据包。

综上所述,本发明实施例提供了一种数据传输装置,第一终端可以向中心网关发送携带第一终端的标识的第一心跳信号,并接收中心网关发送的更新数据,该更新数据是中心网关在确定需要进行数据更新,并记录在第一时长内接收到的第二心跳信号所携带的第二终端的标识后,基于第一终端的标识和第二终端的标识同步传输的。由于中心网关可以将更新数据同步传输至第一终端和第二终端,因此有助于提高数据传输的灵活性。

图11是本发明实施例提供的又一种数据传输装置111的框图,该数据传输装置可以应用于图1所示的第二终端130中。如图11所示,该装置可以包括:发送模块1101和接收模块1102。

发送模块1101,用于向中心网关发送携带第二终端的标识的第二心跳信号。

接收模块1102,用于接收中心网关传输的更新数据,更新数据是中心网关接收到第一终端发送的携带有第一终端的标识的第一心跳信号,确定需要进行数据更新,并记录在第一时长内接收到的第二心跳信号所携带的第二终端的标识后,基于第一终端的标识和第二终端的标识同步传输的。

其中,第一终端为与中心网关连接的终端中的任一终端,第二终端为与中心网关连接的终端中除第一终端以外的终端,第一时长的起始时刻为中心网关接收到第一心跳信号的时刻。

综上所述,本发明实施例提供了一种数据传输装置,第二终端可以向中心网关发送携带第二终端的标识的第二心跳信号,并接收中心网关发送的更新数据,该更新数据是中心网关接收到第一终端发送的携带有第一终端的标识的第一心跳信号,在确定需要进行数据更新,并记录在第一时长内接收到的第二心跳信号所携带的第二终端的标识后,基于第一终端的标识和第二终端的标识同步传输的。由于中心网关可以将更新数据同步传输至第一终端和第二终端,因此有助于提高数据传输的灵活性。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的装置和模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

本发明实施例提供了一种数据传输装置,该装置可以包括存储器,处理器及存储在存储器上的计算机程序,该数据传输装置可以为上述实施例所提供的中心网关、第一终端或第二终端。当该装置为上述实施例所提供的中心网关时,该处理器执行计算机程序时可以实现图2所示的数据传输方法以及图5所示实施例提供的数据传输方法的部分步骤。当该装置为上述实施例所提供的第一终端时,该处理器执行计算机程序时可以实现如图3所示的数据传输方法以及图5所示实施例提供的数据传输方法的部分步骤。当该装置为上述实施例所提供的第二终端时,该处理器执行计算机程序时可以实现如图4所示的数据传输方法以及图5所示实施例提供的数据传输方法的部分步骤。

本发明实施例提供了一种数据传输系统,该数据传输系统可以包括图1所示的中心网关110、第一终端120和第二终端130。其中,该中心网关110可以包括上述实施例提供的数据传输装置。该第一终端110可以包括上述实施例提供的数据传输装置。该第二终端130可以包括上述实施例提供的数据传输装置。

本发明实施例提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当指令在计算机上运行时,使得计算机执行上述实施例提供的数据传输方法。

以上所述仅为本发明的可选实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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