数据传输方法、装置及系统制造方法及图纸

技术编号:22726115 阅读:38 留言:0更新日期:2019-12-04 07:12
本申请公开了一种数据传输方法、装置及系统,属于物联网领域。该方法可以应用于中心网关,该方法包括:接收第一终端发送的携带有第一终端的标识的第一心跳信号;当确定需要进行数据更新时,记录在第一时长内接收到的第二心跳信号所携带的第二终端的标识第一时长的起始时刻为接收到第一心跳信号的时刻;基于第一终端的标识和第二终端的标识,将更新数据同步传输至第一终端和第二终端。由于本申请的中心网关可以将更新数据同步传输至第一终端和第二终端,提高了数据传输的灵活性。

Data transmission method, device and system

The application discloses a data transmission method, device and system, belonging to the field of the Internet of things. The method can be applied to the central gateway. The method includes: receiving the first heartbeat signal sent by the first terminal carrying the identification of the first terminal; when it is determined that data update is needed, recording the first time of the identification of the second terminal carried by the second heartbeat signal received within the first time is the time of receiving the first heartbeat signal; based on the first terminal The identification of the terminal and the identification of the second terminal synchronously transmit the update data to the first terminal and the second terminal. Since the central gateway of the application can synchronously transmit the updated data to the first terminal and the second terminal, the flexibility of data transmission is improved.

【技术实现步骤摘要】
数据传输方法、装置及系统
本专利技术涉及物联网领域,特别涉及一种数据传输方法、装置及系统。
技术介绍
在物联网领域中,局域网包括中心网关以及与该中心网关连接的多个终端,终端通常处于睡眠状态,每个终端可以每隔一定时长从睡眠状态进入唤醒状态,并向中心网关发送心跳信号。该中心网关在接收到终端发送的心跳信号后,若确定需要进行数据更新,则可以向该终端发送更新数据。若确定不需要进行数据更新,则可以向该终端发送心跳响应,以使终端在接收到该心跳响应后从唤醒状态进入睡眠状态。但是,在上述方案中,中心网关需要逐个向多个终端发送更新数据,因此数据传输的灵活性较差。
技术实现思路
本专利技术实施例提供了一种数据传输方法、装置及系统。所述技术方案如下:一方面,提供了一种数据传输方法,应用于中心网关,所述方法包括:接收第一终端发送的携带有所述第一终端的标识的第一心跳信号,所述第一终端为与所述中心网关连接的任一终端;当确定需要进行数据更新时,记录在第一时长内接收到的第二心跳信号所携带的第二终端的标识,所述第二终端为与所述中心网关连接的终端中除所述第一终端以外的终端,所述第二心跳信号是所述第二终端向所述中心网关发送的,所述第一时长的起始时刻为接收到所述第一心跳信号的时刻;基于所述第一终端的标识和所述第二终端的标识,将所述更新数据同步传输至所述第一终端和所述第二终端。可选的,所述更新数据包括:多个数据包以及数据包总数;所述将更新数据同步传输至所述第一终端和所述第二终端,包括:将所述数据包总数同步传输至所述第一终端和所述第二终端;将所述多个数据包分多次同步传输至所述第一终端和所述第二终端。可选的,所述更新数据还包括:每个所述数据包的传输次序号;所述将所述多个数据包分多次同步传输至所述第一终端和所述第二终端,包括:对于所述多个数据包中的目标数据包,在每次向所述第一终端和所述第二终端同步传输所述目标数据包时,向所述第一终端和所述第二终端同步传输所述目标数据包和所述目标数据包的传输次序号,所述目标数据包为所述多个数据包中的任一数据包,所述传输次序号不大于次数阈值。可选的,当确定需要进行数据更新之后,所述方法还包括:将所述第一时长以及所述更新数据的标识发送至所述第一终端,以使所述第一终端基于所述更新数据的标识确定未存储所述更新数据时,保持所述第一时长的睡眠状态;所述记录在第一时长内接收到的第二心跳信号所携带的第二终端的标识,包括:接收在所述第一时长内所述第二终端发送的所述第二心跳信号;将第二时长以及所述更新数据的标识发送至所述第二终端,并记录所述第二终端的标识,以使所述第二终端基于所述更新数据的标识确定未存储所述更新数据时,保持所述第二时长的睡眠状态,其中,所述第二时长小于所述第一时长,且所述第二时长的起始时刻为接收到所述第二心跳信号的时刻,所述第二时长的终止时刻与所述第一时长的终止时刻相同。另一方面,提供了一种数据传输方法,应用于第一终端,所述方法包括:向中心网关发送携带所述第一终端的标识的第一心跳信号;接收所述中心网关传输的更新数据,所述更新数据是所述中心网关确定需要进行数据更新,并记录在第一时长内接收到的第二心跳信号所携带的第二终端的标识后,基于所述第一终端的标识和所述第二终端的标识同步传输的;其中,所述第二心跳信号是所述第二终端向所述中心网关发送的,所述第一终端为与所述中心网关连接的终端中的任一终端,所述第二终端为与所述中心网关连接的终端中除所述第一终端以外的终端,所述第一时长的起始时刻为所述中心网关接收到所述第一心跳信号的时刻。可选的,所述更新数据包括:多个数据包和数据包总数;所述接收所述中心网关传输的更新数据,包括:接收所述中心网关传输的所述数据包总数;分多次接收所述中心网关传输的所述多个数据包。可选的,所述更新数据还包括:每个所述数据包的传输次序号;所述分多次接收所述中心网关传输的所述多个数据包,包括:对于所述多个数据包中的目标数据包,接收所述中心网关传输的所述目标数据包以及所述目标数据包的传输次序号,所述目标数据包为所述多个数据包中的任一数据包,所述传输次序号不大于次数阈值;若接收到的数据包的个数不大于所述数据包总数,且所述目标数据包的传输次序号小于次数阈值,保持第三时长的睡眠状态后接收所述中心网关传输的所述目标数据包的下一个数据包,所述第三时长为所述目标数据包的传输时长与差值阈值的乘积,所述差值阈值为所述次数阈值与所述目标数据包的传输次序号的差值;若接收到的数据包的个数不大于所述数据包总数,且所述目标数据包的传输次序号等于次数阈值,接收所述中心网关传输的所述目标数据包的下一个数据包。又一方面,提供了一种数据传输方法,应用于第二终端,所述方法包括:向中心网关发送携带所述第二终端的标识的第二心跳信号;接收所述中心网关传输的更新数据,所述更新数据是所述中心网关接收到第一终端发送的携带有所述第一终端的标识的第一心跳信号,确定需要进行数据更新,并记录在第一时长内接收到的所述第二心跳信号所携带的第二终端的标识后,基于所述第一终端的标识和所述第二终端的标识同步传输的;其中,所述第一终端为与所述中心网关连接的终端中的任一终端,所述第二终端为与所述中心网关连接的终端中除所述第一终端以外的终端,所述第一时长的起始时刻为所述中心网关接收到所述第一心跳信号的时刻。又一方面,提供了一种数据传输装置,应用于中心网关,所述装置包括:接收模块,用于接收第一终端发送的携带有所述第一终端的标识的第一心跳信号,所述第一终端为与所述中心网关连接的任一终端;记录模块,用于当确定需要进行数据更新时,记录在第一时长内接收到的第二心跳信号所携带的第二终端的标识,所述第二终端为与所述中心网关连接的终端中除所述第一终端以外的终端,所述第二心跳信号是所述第二终端向所述中心网关发送的,所述第一时长的起始时刻为接收到所述第一心跳信号的时刻;传输模块,用于基于所述第一终端的标识和所述第二终端的标识,将所述更新数据同步传输至所述第一终端和所述第二终端。可选的,所述更新数据包括:多个数据包以及数据包总数;所述传输模块,包括:第一传输子模块,用于将所述数据包总数同步传输至所述第一终端和所述第二终端;第二传输子模块,用于将所述多个数据包分多次同步传输至所述第一终端和所述第二终端。可选的,所述更新数据还包括:每个所述数据包的传输次序号;所述第二传输子模块,用于:对于所述多个数据包中的目标数据包,在每次向所述第一终端和所述第二终端同步传输所述目标数据包时,向所述第一终端和所述第二终端同步传输所述目标数据包和所述目标数据包的传输次序号,所述目标数据包为所述多个数据包中的任一数据包,所述传输次序号不大于次数阈值。可选的,当确定需要进行数据更新之后,所述装置还包括:发送本文档来自技高网...

【技术保护点】
1.一种数据传输方法,其特征在于,应用于中心网关,所述方法包括:/n接收第一终端发送的携带有所述第一终端的标识的第一心跳信号,所述第一终端为与所述中心网关连接的任一终端;/n当确定需要进行数据更新时,记录在第一时长内接收到的第二心跳信号所携带的第二终端的标识,所述第二终端为与所述中心网关连接的终端中除所述第一终端以外的终端,所述第二心跳信号是所述第二终端向所述中心网关发送的,所述第一时长的起始时刻为接收到所述第一心跳信号的时刻;/n基于所述第一终端的标识和所述第二终端的标识,将所述更新数据同步传输至所述第一终端和所述第二终端。/n

【技术特征摘要】
1.一种数据传输方法,其特征在于,应用于中心网关,所述方法包括:
接收第一终端发送的携带有所述第一终端的标识的第一心跳信号,所述第一终端为与所述中心网关连接的任一终端;
当确定需要进行数据更新时,记录在第一时长内接收到的第二心跳信号所携带的第二终端的标识,所述第二终端为与所述中心网关连接的终端中除所述第一终端以外的终端,所述第二心跳信号是所述第二终端向所述中心网关发送的,所述第一时长的起始时刻为接收到所述第一心跳信号的时刻;
基于所述第一终端的标识和所述第二终端的标识,将所述更新数据同步传输至所述第一终端和所述第二终端。


2.根据权利要求1所述的方法,其特征在于,所述更新数据包括:多个数据包以及数据包总数;
所述将更新数据同步传输至所述第一终端和所述第二终端,包括:
将所述数据包总数同步传输至所述第一终端和所述第二终端;
将所述多个数据包分多次同步传输至所述第一终端和所述第二终端。


3.根据权利要求2所述的方法,其特征在于,所述更新数据还包括:每个所述数据包的传输次序号;
所述将所述多个数据包分多次同步传输至所述第一终端和所述第二终端,包括:
对于所述多个数据包中的目标数据包,在每次向所述第一终端和所述第二终端同步传输所述目标数据包时,向所述第一终端和所述第二终端同步传输所述目标数据包和所述目标数据包的传输次序号,所述目标数据包为所述多个数据包中的任一数据包,所述传输次序号不大于次数阈值。


4.根据权利要求1至3任一所述的方法,其特征在于,当确定需要进行数据更新之后,所述方法还包括:
将所述第一时长以及所述更新数据的标识发送至所述第一终端,以使所述第一终端基于所述更新数据的标识确定未存储所述更新数据时,保持所述第一时长的睡眠状态;
所述记录在第一时长内接收到的第二心跳信号所携带的第二终端的标识,包括:
接收在所述第一时长内所述第二终端发送的所述第二心跳信号;
将第二时长以及所述更新数据的标识发送至所述第二终端,并记录所述第二终端的标识,以使所述第二终端基于所述更新数据的标识确定未存储所述更新数据时,保持所述第二时长的睡眠状态,其中,所述第二时长小于所述第一时长,且所述第二时长的起始时刻为接收到所述第二心跳信号的时刻,所述第二时长的终止时刻与所述第一时长的终止时刻相同。


5.一种数据传输方法,其特征在于,应用于第一终端,所述方法包括:
向中心网关发送携带所述第一终端的标识的第一心跳信号;
接收所述中心网关传输的更新数据,所述更新数据是所述中心网关确定需要进行数据更新,并记录在第一时长内接收到的第二心跳信号所携带的第二终端的标识后,基于所述第一终端的标识和所述第二终端的标识同步传输的;
其中,所述第二心跳信号是所述第二终端向所述中心网关发送的,所述第一终端为与所述中心网关连接的终端中的任一终端,所述第二终端为与所述中心网关连接的终端中除所述第一终端以外的终端,所述第一时长的起始时刻为所述中心网关接收到所述第一心跳信号的时刻。


6.根据权利要求5所述的方法,其特征在于,所述更新数据包括:多个数据包和数据包总数;
所述接收所述中心网关传输的更新数据,包括:
接收所述中心网关传输的所述数据包总数;
分多次接收所述中心网关传输的所述多个数据包。


7.根据权利要求6所述的方法,其特征在于,所述更新数据还包括:每个所述数据包的传输次序号;
所述分多次接收所述中心网关传输的所述多个数据包,包括:
对于所述多个数据包中的目标数据包,接收所述中心网关传输的所述目标数据包以及所述目标数据包的传输次序号,所述目标数据包为所述多个数据包中的任一数据包,所述传输次序号不大于次数阈值;
若接收到的数据包的个数不大于所述数据包总数,且所述目标数据包的传输次序号小于次数阈值,保持第三时长的睡眠状态后接收所述中心网关传输的所述目标数据包的下一个数...

【专利技术属性】
技术研发人员:栾可龙赵凯
申请(专利权)人:京东方科技集团股份有限公司
类型:发明
国别省市:北京;11

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

1