一种基于开源鸿蒙分布式数据对象的时间同步方法技术

技术编号:38860700 阅读:12 留言:0更新日期:2023-09-17 10:03
本发明专利技术提出一种基于开源鸿蒙分布式数据对象的时间同步方法,该方法包括:根据班组作战任务,选取多个作战设备,多个作战设备通过局域网进行组网形成作战系统;其中,每个作战设备工作在分布式鸿蒙系统中;启动时,创建包括自身设备名字段和时间戳字段的data数据,并将其存放在分布式鸿蒙系统的共享数据对象中,以形成data数据组;每个data数据中存放一个作战设备的设备名字段和时间戳字段;启动后的每个作战设备对data数据组进行数据变动的订阅监听并遍历data数据组,计算所有时间戳平均值;将计算得到的所有时间戳平均值设置为当前作战时间,并基于当前作战时间更新时间戳字段。在局域网情况下快速实现作战时间同步,提升班组作战效率。升班组作战效率。升班组作战效率。

【技术实现步骤摘要】
一种基于开源鸿蒙分布式数据对象的时间同步方法


[0001]本专利技术属于网络通信
,尤其涉及一种基于开源鸿蒙分布式数据对象的时间同步方法。

技术介绍

[0002]随着装备技术的发展,兵器从传统的枪械和弹药扩展为单兵、班组使用的系统性集成装备以及无人化装备。在体系化协同作战的背景下,实现不同平台之间以及平台内部各设备之间的高精度时钟同步,是提升体系协同能力的重要基础。
[0003]但在班组作战行动中受限于环境等因素,多采用分布式系统,往往缺乏中央服务器支持,因此无法利用常见的中央系统时间服务器,来统一校准时间。

技术实现思路

[0004]为解决上述技术问题,本专利技术提出一种基于开源鸿蒙分布式数据对象的时间同步方法。
[0005]本专利技术第一方面公开了一种基于开源鸿蒙分布式数据对象的时间同步方法;所述方法包括:S1,根据班组作战任务,选取多个作战设备,所述多个作战设备通过局域网进行组网形成作战系统;其中,每个作战设备工作在分布式鸿蒙系统中;S2,每个作战设备启动时,创建包括自身设备名字段和时间戳字段的data数据,并将其存放在所述分布式鸿蒙系统的共享数据对象中,以形成data数据组;S3,启动后的每个作战设备对所述data数据组进行数据变动的订阅监听;启动后的每个作战设备在订阅监听时执行以下操作:遍历所述data数据组,计算所有时间戳平均值;将计算得到的所述所有时间戳平均值设置为当前作战时间,并基于当前作战时间更新时间戳字段。
[0006]根据本专利技术第一方面的方法,步骤S2包括:每个作战设备遍历所述data数据组,通过对比设备名字段未找到自身对应的data数据时,创建新的data数据,并放入所述data数据组中。
[0007]根据本专利技术第一方面的方法,步骤S3中包括:启动后的每个作战设备进行定时器轮询;启动后的每个作战设备在所述定时器轮询中执行以下操作:遍历data数据组,通过对比设备名字段找到自身对应的data数据时,基于当前作战时间更新时间戳字段。
[0008]根据本专利技术第一方面的方法,所述定时器的刷新频率为1s。
[0009]根据本专利技术第一方面的方法,所述设备名字段包括mac地址码字段。
[0010]根据本专利技术第一方面的方法,所述作战设备为无人化设备或者系统性集成装备。
[0011]本专利技术第二方面公开了一种电子设备。电子设备包括存储器和处理器,存储器存储有计算机程序,处理器执行计算机程序时,实现本公开第一方面中任一项的一种基于开源鸿蒙分布式数据对象的时间同步方法中的步骤。
[0012]本专利技术第三方面公开了一种计算机可读存储介质。计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时,实现本公开第一方面中任一项的一种基于开源鸿蒙分布式数据对象的时间同步方法中的步骤。
[0013]综上,本专利技术提出的方案具备如下技术效果:根据班组作战任务,选取多个作战设备,所述多个作战设备通过局域网进行组网形成作战系统;其中,每个作战设备工作在分布式鸿蒙系统中;每个作战设备启动时,创建包括自身设备名字段和时间戳字段的data数据,并将其存放在所述分布式鸿蒙系统的共享数据对象中,以形成data数据组;每个data数据中存放一个作战设备的设备名字段和时间戳字段;启动后的每个作战设备对所述data数据组进行数据变动的订阅监听;启动后的每个作战设备遍历所述data数据组,计算所有时间戳平均值;将计算得到的所述所有时间戳平均值设置为当前作战时间,并基于当前作战时间更新时间戳字段。此种方式,局域网内的每个作战设备利用分布式鸿蒙系统实现了数据共享。此外,每个作战设备通过订阅监听,确保遍历的数组为同一个数组,因此每个作战设备经过计算获得的同一个作战时间,进而在局域网情况下快速实现作战时间同步,提升班组作战效率。此种方法避免了,因服务器问题导致的同步时钟服务不可用,或者各设备接收延时等问题。
附图说明
[0014]为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0015]图1为根据本专利技术实施例的一种基于开源鸿蒙分布式数据对象的时间同步方法的流程图;图2为根据本专利技术实施例的一种电子设备的结构图。
具体实施方式
[0016]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例只是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0017]在班组作战行动中,需要系统性集成装备或者无人化装备实现体系化协同作战。因此,为了实现协同作战,各设备之间需要高精度的时钟同步。但由于作战环境一般比较恶劣,采用中央处理系统时,很容易导致因中央处理器损坏导致整个作战系统瘫痪,因此在班
组作战行动中,每个作战设备一般是工作在分布式系统中,因此无法采用常见的中央系统时间服务器,来统一校准时间。针对此问题,本专利技术提供了一种基于开源鸿蒙分布式数据对象的时间同步方法。
[0018]请参见图1,本专利技术第一方面公开了一种基于开源鸿蒙分布式数据对象的时间同步方法;所述分布式数据对象为系统中所有在网设备的共享数据,其包括data数据组,所述data数据组包括多个data数据,每个data数据中存放一个在网设备的设备名字段和时间戳字段,所述方法包括:S1,根据班组作战任务,选取多个作战设备,所述多个作战设备通过局域网进行组网形成作战系统;其中,每个作战设备工作在分布式鸿蒙系统中。所述作战设备为无人化设备或者系统性集成装备。
[0019]S2,每个作战设备启动时,创建包括自身设备名字段和时间戳字段的data数据,并将其存放在所述分布式鸿蒙系统的共享数据对象中,以形成data数据组;步骤S2包括:每个作战设备遍历所述data数据组,通过对比设备名字段未找到自身对应的data数据时,创建新的data数据,并放入所述data数据组中。
[0020]每个data数据中存放一个作战设备的设备名字段和时间戳字段;S3,启动后的每个作战设备对所述data数据组进行数据变动的订阅监听;启动后的每个作战设备在订阅监听时执行以下操作:遍历所述data数据组,计算所有时间戳平均值;将计算得到的所述所有时间戳平均值设置为当前作战时间,并基于当前作战时间更新时间戳字段。各设备根据新时间执行任务。
[0021]步骤S3中包括:启动后的每个作战设备进行定时器轮询;启动后的每个作战设备在所述定时器轮询中执行以下操作:遍历data数据组,通过对比设备名字段找到自身对应的data数据时,基于当前作战时间更新时间戳字段。所述定时器的刷新频率为1s。
[00本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于开源鸿蒙分布式数据对象的时间同步方法,其特征在于,所述方法包括:S1,根据班组作战任务,选取多个作战设备,所述多个作战设备通过局域网进行组网形成作战系统;其中,每个作战设备工作在分布式鸿蒙系统中;S2,每个作战设备启动时,创建包括自身设备名字段和时间戳字段的data数据,并将其存放在所述分布式鸿蒙系统的共享数据对象中,以形成data数据组;S3,启动后的每个作战设备对所述data数据组进行数据变动的订阅监听;启动后的每个作战设备在订阅监听时执行以下操作:遍历所述data数据组,计算所有时间戳平均值;将计算得到的所述所有时间戳平均值设置为当前作战时间,并基于当前作战时间更新时间戳字段。2.根据权利要求1所述的基于开源鸿蒙分布式数据对象的时间同步方法,其特征在于,步骤S2中包括:每个作战设备遍历所述data数据组,通过对比设备名字段未找到自身对应的data数据时,创建新的data数据,并放入所述data数据组中。3.根据权利要求1所述的基于开源鸿蒙分布式数据对象的时间同步方法,其特征在于,步骤S3中包括:启动后的每个...

【专利技术属性】
技术研发人员:李振华马迎辉付剑英马艳梅崔磊
申请(专利权)人:中国兵器装备集团兵器装备研究所
类型:发明
国别省市:

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

1