数据同步方法、装置、设备及存储介质制造方法及图纸

技术编号:33459208 阅读:46 留言:0更新日期:2022-05-19 00:40
本发明专利技术实施例公开了一种数据同步方法、装置、设备及存储介质。当接收到数据发送端广播的数据包时,获取所述数据包所在数据包组包含的数据包数量、所述数据包的发送间隔、数据发送时间及包序号;根据所述数据包数量、所述发送间隔、数据发送时间及包序号确定数据输出时间;根据所述数据输出时间同步输出所述数据包。本发明专利技术实施例提供的数据同步方法,根据数据包数量、发送间隔、数据发送时间及包序号确定数据输出时间,即能保证使得数据包组包含的多个数据包在数据输出时间同步输出,又能保证多个数据接收端在数据输出时间同步输出数据包组,不仅不限制主机数量,且同步误差低,通信时效好。时效好。时效好。

【技术实现步骤摘要】
数据同步方法、装置、设备及存储介质


[0001]本专利技术实施例涉及无线通信
,尤其涉及一种数据同步方法、装置、设备及存储介质。

技术介绍

[0002]在无线通信领域中,一个从机和多个主机进行同步和通信是常见的一种应用场景。若采用传统长连接方式,会限制主机的数量;若主机数量较多,则时效性差无法保证同步。

技术实现思路

[0003]本专利技术实施例提供一种数据同步方法、装置、设备及存储介质,可以实现多个数据接收端数据的同步,不仅不限制主机数量,且同步误差低,通信时效好。
[0004]第一方面,本专利技术实施例提供了一种数据同步方法,由数据发送端执行,包括:
[0005]定时的获取数据包组;其中,所述数据包组包括多个数据包;
[0006]按照如下方式发送所述多个数据包:按照数据包的排序每隔设定时长广播一个数据包,使得多个数据接收端接收到数据包;其中,数据包携带有数据发送时间。
[0007]进一步地,所述数据包组携带组号,所述数据包携带有包序号;每发送一个数据包组,所述组号自增1。。
[0008]第二方面,本专利技术实施例还提供了一种数据同步方法,由多个数据接收端执行,包括:
[0009]当接收到数据发送端广播的数据包时,获取所述数据包所在数据包组包含的数据包数量、所述数据包的发送间隔、数据发送时间及包序号;
[0010]根据所述数据包数量、所述发送间隔、数据发送时间及包序号确定数据输出时间;
[0011]根据所述数据输出时间同步输出所述数据包。
[0012]进一步地,根据所述数据包数量、所述发送间隔、数据发送时间及包序号确定数据输出时间按照如下公式计算:
[0013]T2=T1+(N+1

k)*T0;其中,T2为数据输出时间,T1为数据发送时间,N为数据包数量,k为包序号,T0为发送间隔。
[0014]进一步地,在接收到数据发送端广播的数据包之后,还包括:获取所述数据包所在数据包组的组号;
[0015]根据所述组号和所述包序号判断所述数据包是否为重复数据包;
[0016]若是,则将所述数据包丢弃。
[0017]进一步地,在根据所述数据输出时间同步输出所述数据包之后,还包括:
[0018]将所述数据接收的状态信息反馈至所述数据发送端。
[0019]第三方面,本专利技术实施例还提供了一种数据同步装置,设置于数据发送端,包括:
[0020]数据包组获取模块,用于定时的获取数据包组;其中,所述数据包组包括多个数据
包;
[0021]数据包发送模块,用于按照如下方式发送所述多个数据包:按照数据包的排序每隔设定时长广播一个数据包,使得多个数据接收端接收到数据包;其中,数据包携带有数据发送时间。
[0022]第四方面,本专利技术实施例还提供了一种数据同步装置,设置于多个数据接收端,包括:
[0023]数据包接收模块,用于当接收到数据发送端广播的数据包时,获取所述数据包所在数据包组包含的数据包数量、所述数据包的发送间隔、数据发送时间及包序号;
[0024]数据输出时间确定模块,用于根据所述数据包数量、所述发送间隔、数据发送时间及包序号确定数据输出时间;
[0025]数据同步输出模块,用于根据所述数据输出时间同步输出所述数据包。
[0026]第五方面,本专利技术实施例还提供了一种计算机设备,包括:包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如本专利技术实施例所述的数据同步方法。
[0027]第六方面,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理装置执行时实现如本专利技术实施例所述的数据同步方法。
[0028]本专利技术实施例公开了一种数据同步方法、装置、设备及存储介质,由多个数据接收端执行,包括:当接收到数据发送端广播的数据包时,获取数据包所在数据包组包含的数据包数量、数据包的发送间隔、数据发送时间及包序号;根据数据包数量、发送间隔、数据发送时间及包序号确定数据输出时间;根据数据输出时间同步输出数据包。本专利技术实施例提供的数据同步方法,根据数据包数量、发送间隔、数据发送时间及包序号确定数据输出时间,即能保证使得数据包组包含的多个数据包在数据输出时间同步输出,又能保证多个数据接收端在数据输出时间同步输出数据包组,不仅不限制主机数量,且同步误差低,通信时效好。
附图说明
[0029]图1是本专利技术实施例一中的一种数据同步方法的流程图;
[0030]图2是本专利技术实施例二中的一种数据同步方法的流程图;
[0031]图3是本专利技术实施例二中的发送端与多个数据接收端进行数据通信的示例图;
[0032]图4是本专利技术实施例三中的一种数据同步装置的结构示意图;
[0033]图5是本专利技术实施例三中的一种数据同步装置的结构示意图;
[0034]图6是本专利技术实施例四中的一种电子设备的结构示意图。
具体实施方式
[0035]下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。
[0036]实施例一
[0037]本实施例中,由一个数据发送端与多个数据接收端实现无线数据通信,以保证多
个数据接收端的数据同步,数据发送端与多个数据接收端可以采用蓝牙、局域无线网(WiFi)或者移动无线网进行无线数据通信。
[0038]图1为本专利技术实施例一提供的一种数据同步方法的流程图,本实施例可适用于数据同步情况,该方法可以由数据同步装置来执行,如图1所述,该方法具体包括如下步骤:
[0039]步骤110,定时的获取数据包组。
[0040]其中,数据包组包括多个数据包。数据包组携带组号,数据包携带有包序号;每发送一个数据包组,组号自增1。
[0041]表1是本实施例中数据包的格式,如表1所述,数据包包括:前导码、接入地址、数据、校验码;其中,数据包括:数据头、数据长度及数据载荷。
[0042]表1
[0043][0044]其中,前导码为0xAA或0x55,地址最高位为1时,前导码为0xAA,反之则为0x55。接入地址可以取通信地址低4个字节,顺序由低字节到高字节。数据长度(Length):最大长度250字节。最短数据为0。数据载荷(Payload)用于放置数据的分帧、类型、方向字段定义等信息,最大长度为250字节。数据头(Header)的定义如表2所示:
[0045]表2
[0046][0047]步骤120,按照如下方式发送多个数据包:按照数据包的排序每隔设定时长广播一个数据包,使得多个数据接收端接收到数据包。
[0048]其中,数据包携带有数据发送时间,表示数据包发送时对应的时刻。设定时长可以是625us。数据发送端以广本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据同步方法,其特征在于,由数据发送端执行,包括:定时的获取数据包组;其中,所述数据包组包括多个数据包;按照如下方式发送所述多个数据包:按照数据包的排序每隔设定时长广播一个数据包,使得多个数据接收端接收到数据包;其中,所述数据包携带有数据发送时间。2.根据权利要求1所述的方法,其特征在于,所述数据包组携带组号,所述数据包携带有包序号;每发送一个数据包组,所述组号自增1。3.一种数据同步方法,其特征在于,由多个数据接收端执行,包括:当接收到数据发送端广播的数据包时,获取所述数据包所在数据包组包含的数据包数量、所述数据包的发送间隔、数据发送时间及包序号;根据所述数据包数量、所述发送间隔、数据发送时间及包序号确定数据输出时间;根据所述数据输出时间同步输出所述数据包。4.根据权利要求3所述的方法,其特征在于,根据所述数据包数量、所述发送间隔、数据发送时间及包序号确定数据输出时间按照如下公式计算:T2=T1+(N+1

k)*T0;其中,T2为数据输出时间,T1为数据发送时间,N为数据包数量,k为包序号,T0为发送间隔。5.根据权利要求3所述的方法,其特征在于,在接收到数据发送端广播的数据包之后,还包括:获取所述数据包所在数据包组的组号;根据所述组号和所述包序号判断所述数据包是否为重复数据包;若是,则将所述数据包丢弃。6.根...

【专利技术属性】
技术研发人员:刘忠杰
申请(专利权)人:上海富芮坤微电子有限公司
类型:发明
国别省市:

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

1