CN112929120A - 一种用于时间同步的方法、设备和计算机可读存储介质 - Google Patents
一种用于时间同步的方法、设备和计算机可读存储介质 Download PDFInfo
- Publication number
- CN112929120A CN112929120A CN202110353934.3A CN202110353934A CN112929120A CN 112929120 A CN112929120 A CN 112929120A CN 202110353934 A CN202110353934 A CN 202110353934A CN 112929120 A CN112929120 A CN 112929120A
- Authority
- CN
- China
- Prior art keywords
- slave system
- master
- slave
- heartbeat
- time synchronization
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J3/00—Time-division multiplex systems
- H04J3/02—Details
- H04J3/06—Synchronising arrangements
- H04J3/0635—Clock or time synchronisation in a network
- H04J3/0638—Clock or time synchronisation among nodes; Internode synchronisation
- H04J3/0641—Change of the master or reference, e.g. take-over or failure of the master
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Hardware Redundancy (AREA)
Abstract
本申请实施例提供一种用于时间同步的方法、设备和计算机可读存储介质,该方法应用于时间同步设备,所述时间同步设备包括结构相同的用于处理串行时间码信号的主***和从***,所述方法包括所述从***定时向所述主***发送心跳请求数据包,所述主***接收到所述从***发送的所述心跳请求数据包后,向所述从***发送心跳响应数据,所述从***根据所述心跳响应数据确定是否执行主从***的切换。本申请实施例方法通过在时间同步设备中设置结构相同的主***和从***,并在主***工作异常的情况下执行主从***的切换,能够提高时间同步设备的可靠性。
Description
技术领域
本申请涉及时间同步技术领域,具体而言,涉及一种用于时间同步的方法、设备和计算机可读存储介质。
背景技术
时间同步***被广泛应用于航空、航天以及电力通讯领域中,其主要为其他用时设备提供标准时间信号,以实现***的时间同步。随着现代信息技术的不断发展,时间同步得到了越来越重要的应用。
IRIG(InterRange Instrumentation Group,美国靶场司令委员会的下属机构),IRIG-B码是一种串行时间码,被广泛应用于时间信息传输***中,在时间同步***中,为了达到IRIG-B码与时间信号输入、输出的精确同步,通过现场可编程门阵列(FPGA,FieldProgrammable Gate Array)来实现IRIG-B码编码和解码,FPGA为整个***内的从设备分配相干的工作时钟,从而确保从设备具有同源相干的时钟基准。
现有技术中的FPGA***无法保证时间同步***的可靠性,因此,如何提高时间同步***的可靠性成为亟待解决的问题。
发明内容
本申请实施例的目的在于提供一种用于时间同步的方法、设备和计算机可读存储介质,用以提高时间同步***的可靠性。
第一方面,本申请实施例提供了一种用于时间同步的方法,所述方法应用于时间同步设备,所述时间同步设备包括结构相同的用于处理串行时间码信号的主***和从***,其中,所述主***用于根据时间同步请求对串行时间码进行处理,并反馈时间同步处理结果,所述从***用于根据所述时间同步请求对所述串行时间码进行处理,所述方法包括:所述从***定时向所述主***发送心跳请求数据包,其中,所述心跳请求数据包携带所述从***发送的心跳计数;所述主***接收到所述从***发送的所述心跳请求数据包后,向所述从***发送心跳响应数据,其中,所述心跳响应数据包括所述从***发送的心跳计数和所述主***响应的心跳计数;所述从***根据所述心跳响应数据确定是否执行主从***的切换。
在上述实现过程中,在时间同步设备包括结构相同的主***和从***,通过主***和从***同时根据时间同步请求对串行时间码进行处理,在主***正常的工作状态下,仅通过主***向***的定时及授时设备反馈时间同步处理结果,在从***确定主***工作状态异常的情况下,执行主从***切换,由从***向***的定时及授时设备反馈时间同步处理结果,主***不向***的定时及授时设备反馈时间同步处理结果,避免了时间同步设备中,单一***发生故障导致时间同步设备整体无法正常工作,在主***发生故障时,利用主从***切换,保证了时间同步设备的可靠性。
结合第一方面,在一种实施方式中,所述从***根据所述心跳响应数据确定是否执行主从***的切换,包括:在所述从***确定所述主***响应的心跳计数与所述从***发送的心跳计数不同的情况下,所述从***执行主从***的切换。
在上述实现过程中,主从***通过心跳信号保持实时通信,并通过心跳信号中的心跳计数判断主***是否发生故障,进一步便于从***确定是否执行主从***的切换。
结合第一方面,在一另种实施方式中,所述心跳响应数据还包括通过所述主***检测的检测数据,所述从***根据所述心跳响应数据确定是否执行主从***的切换,包括:在所述从***确定所述主***响应的心跳计数与所述从***发送的心跳计数相同,但所述检测数据与预设检测数据不同的情况下,所述从***执行主从***的切换。
在上述实现过程中,在从***确定心跳响应数据中的心跳计数正常的情况下,判断主***的检测数据是否正常,进一步确定主***的工作状态是否正常,便于从***确定是否执行主从***的切换。
结合第一方面,在一另种实施方式中,所述从***根据所述心跳响应数据确定是否执行主从***的切换,包括:在所述从***确定所述主***响应的心跳计数与所述从***发送的心跳计数相同、所述检测数据与预设检测数据相同,但所述主***发送心跳响应数据的频率与预设频率不同的情况下,所述从***执行主从***的切换。
在上述实现过程中,在从***确定心跳响应数据中的心跳计数与检测数据都正常的情况下,通过判断主***发送心跳响应数据的频率是否正常来判断主***的工作状态是否正常,进一步保证在主***的工作状态异常的情况下,从***执行主从***的切换,进一步确保时间同步设备整体的正常运作。
结合第一方面,在一另种实施方式中,所述从***执行主从***的切换,包括:所述从***向所述主***发送切换指令,所述切换指令用于指示所述主***停止反馈时间同步处理结果;所述从***反馈时间同步处理结果。
在上述实现过程中,从***在确定主***工作状态异常的情况下,从***通过向主***发送切换指令,指示主***停止向***的定时及授时设备反馈时间同步处理结果,并通过从***向***的定时及授时设备反馈时间同步处理结果反馈从***的时间同步处理结果,从而实现主从***的切换。
第二方面,本申请实施例提供了一种用于时间同步的设备,所述时间同步的设备包括:结构相同的用于处理串行时间码信号的主***和从***,其中,所述主***用于根据时间同步请求对串行时间码进行处理,并反馈时间同步处理结果,所述从***用于根据所述时间同步请求对所述串行时间码进行处理;所述从***还用于定时向所述主***发送心跳请求数据包,其中,所述心跳请求数据包携带所述从***发送的心跳计数;所述主***还用于接收到所述从***发送的所述心跳请求数据包后,向所述从***发送心跳响应数据,其中,所述心跳响应数据包括所述从***发送的心跳计数和所述主***响应的心跳计数;所述从***还用于根据所述心跳响应数据确定是否执行主从***的切换。
结合第二方面,在一种实施方式中,所述从***具体用于:在所述从***确定所述主***响应的心跳计数与所述从***发送的心跳计数不同的情况下,所述从***执行主从***的切换。
结合第二方面,在另一种实施方式中,所述心跳响应数据还包括通过所述主***检测的检测数据,所述从***具体用于:在所述从***确定所述主***响应的心跳计数与所述从***发送的心跳计数相同,但所述检测数据与预设检测数据不同的情况下,所述从***执行主从***的切换。
结合第二方面,在另一种实施方式中,所述从***具体用于:在所述从***确定所述主***响应的心跳计数与所述从***发送的心跳计数相同、所述检测数据与预设检测数据相同,但所述主***发送心跳响应数据的频率与预设频率不同的情况下,所述从***执行主从***的切换。
结合第二方面,在另一种实施方式中,所述从***具体用于:所述从***向所述主***发送切换指令,所述切换指令用于指示所述主***停止反馈时间同步处理结果;所述从***反馈时间同步处理结果。
第三方面,本申请实施例提供一种用于时间同步的设备,包括:处理器、存储器和总线,所述处理器通过所述总线与所述存储器相连,所述存储器存储有计算机可读取指令,当所述计算机可读取指令由所述处理器执行时,用于实现如上述第一方面以及第一方面的任一实施方式提供的所述的方法。
第四方面,本申请实施例提供一种可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时运行如上述第一方面以及第一方面的任一实施方式提供的所述方法中的步骤。
本申请的其他特征和优点将在随后的说明书阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请实施例了解。本申请的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
附图说明
为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1为本申请实施例提供的一种用于时间同步的方法流程图;
图2为本申请实施例提供的一种时间同步的方法实施例图;
图3为本申请实施例提供的一种用于时间同步的设备结构示意图;
图4为本申请实施例提供的另一种用于时间同步的设备的结构示意图。
具体实施方式
下面将结合本申请实施例中附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本申请的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
在航空、航天以及电力通讯领域中,时间同步***用于为其他用时设备提供标准时间信号,以实现***的时间同步,但单一的***可靠性较低,若单一的***发生故障时,***整体就无法进行时间同步工作,导致***整体无法正常工作。
下面结合图1描述本申请实施例的一种用于时间同步的方法。
请参照图1,图1为本申请实施例提供的一种用于时间同步的方法流程图,该方法可以应用于图3所示的用于时间同步的设备300中,如图3所示的用于时间同步的设备300包括结构相同的用于处理串行时间码信号的主***310和从***320,其中,主***310用于根据时间同步请求对串行时间码进行处理,并反馈时间同步处理结果,从***320用于根据所述时间同步请求对所述串行时间码进行处理;
主***310与从***320通过心跳信号连接,当主***310工作异常时,从***320检测到主***310的故障,从而执行主从***的切换,主***代替从***的功能。
需要说明的是,本申请实施例中的串行时间码信号可以是指IRIG-A信号、IRIG-B信号、IRIG-D信号、IRIG-E信号、IRIG-G信号、IRIG-H信号中的一种。
需要说明的是,本申请实施例中的主从***可以是基于FPGA的SOC(System onChip,片上***)***,也可以是基于FPGA的SOPC(System On a Programmable Chip,可编程片上***)***,但本申请不限于此。
作为一种实施例,本申请实施例中的串行时间码信号是指IRIG-B信号,简称B码信号,本申请实施例中的主从***是基于FPGA的SOC***。
作为一种实施例,主***310与从***320能够根据***的定时及授时设备的时间同步请求同时处理B码信号,并都能产生时间同步处理结果,但是,在主***310工作状态正常的情况下,仅通过主***310向***的定时及授时设备反馈时间同步处理结果,从***320不向***的定时及授时设备反馈时间同步处理结果。当从***320检测到主***310的故障,并执行主从***的切换后,由从***320向***的定时及授时设备反馈时间同步处理结果,主***310不向***的定时及授时设备反馈时间同步处理结果。
需要说明的是,本申请实施例中的时间同步处理结果可以是指对B码信号处理后产生的能够为***的定时及授时设备所接收的时间同步信号,从而使***的定时及授时设备根据时间同步信号完成时间同步。
具体的,如图1所示的方法包括:
110,从***定时向主***发送心跳请求数据包。
其中,心跳请求数据包携带从***发送的心跳计数;
作为一种实施例,主从***使用心跳信号连接,从***定时向主***发送心跳请求数据包,该心跳请求数据包中携带从***发送的心跳计数。
120,所述主***接收到所述从***发送的所述心跳请求数据包后,向所述从***发送心跳响应数据。
其中,心跳响应数据包括从***发送的心跳计数和主***响应的心跳计数;
作为一种实施例,主***接收到从***发送的心跳请求数据包后,向从***反馈心跳响应数据,其中,该心跳响应数据包括从***发送的心跳计数和主***响应的心跳计数;
130,所述从***根据所述心跳响应数据确定是否执行主从***的切换。
从***根据心跳响应数据确定是否执行主从***的切换,包括:
在从***确定主***响应的心跳计数与从***发送的心跳计数不同的情况下,从***执行主从***的切换。
心跳响应数据还包括通过主***检测的检测数据,从***根据心跳响应数据确定是否执行主从***的切换,包括:
在从***确定主***响应的心跳计数与从***发送的心跳计数相同,但检测数据与预设检测数据不同的情况下,从***执行主从***的切换。
从***根据心跳响应数据确定是否执行主从***的切换,包括:
在从***确定主***响应的心跳计数与从***发送的心跳计数相同、检测数据与预设检测数据相同,但主***发送心跳响应数据的频率与预设频率不同的情况下,从***执行主从***的切换。
从***执行主从***的切换,包括:
从***向主***发送切换指令,切换指令用于指示主***停止反馈时间同步处理结果;
从***反馈时间同步处理结果。
作为一种实施例,主***向从***反馈心跳响应数据还包括:主***通过定时轮询的方式检测到的主***自身的检测数据;
需要说明的是,本申请实施例中的检测数据可以是指主***中各电路的电压、电源状态、电流中的至少一种,但本申请不限于此。
作为一种实施例,从***接收到主***反馈的心跳响应数据后,根据心跳响应数据确定是否执行主从***的切换,也就是说,从***根据主***反馈的心跳响应数据判断主***的工作状态是否正常,在主***的工作状态异常的情况下,从***执行主从***的切换。
作为一种实施例,从***通过检测算法确定主***响应的心跳计数与从***发送的心跳计数不同的情况下,从***执行主从***的切换。也就是说,当主***响应的心跳计数与从***发送的心跳计数不同时,主***的工作状态异常,此时,从***向主***发送切换指令,该切换指令指示主***停止反馈时间同步处理结果,并通过从***向***的定时及授时设备反馈时间同步处理结果。
在上述实现过程中,主从***通过心跳信号保持实时通信,并通过心跳信号中的心跳计数判断主***是否发生故障,进一步便于从***确定是否执行主从***的切换。并且从***在确定主***工作状态异常的情况下,从***在1秒内通过向主***发送切换指令,指示主***停止向***的定时及授时设备反馈时间同步处理结果,并通过从***向***的定时及授时设备反馈时间同步处理结果反馈从***的时间同步处理结果,从而实现主从***在1秒内的切换。
作为另一种实施例,从***通过检测算法确定主***响应的心跳计数与从***发送的心跳计数相同,但检测数据与预设检测数据不同的情况下,从***执行主从***的切换。也就是说,当主***响应的心跳计数与从***发送的心跳计数相同,但检测数据与预设检测数据不同时,主***的工作状态异常,此时,从***向主***发送切换指令,该切换指令指示主***停止反馈时间同步处理结果,并通过从***向***的定时及授时设备反馈时间同步处理结果。
需要说明的是,检测数据与预设检测数据不同可以是指检测的主***的电压与预设电压不同,检测到的主***电源状态与预设电源状态不同,检测到的主***的电流与预设电流不同中的至少一种,但本申请不限于此。
需要说明的是,检测数据与预设检测数据不同可以表示为检测数据低于预设检测数据,也可以表示为检测数据高于预设检测数据。
在上述实现过程中,在从***确定心跳计数正常的情况下,判断主***的检测数据是否正常,进一步确定主***的工作状态是否正常,便于从***确定是否执行主从***的切换。
作为另一种实施例,从***通过检测算法确定主***响应的心跳计数与从***发送的心跳计数相同、检测数据与预设检测数据相同,但主***发送心跳响应数据的频率与预设频率不同的情况下,从***执行主从***的切换。也就是说,当主***响应的心跳计数与从***发送的心跳计数相同、检测数据与预设检测数据相同,但主***发送心跳响应数据的频率与预设频率不同时,主***的工作状态仍然异常,此时,从***向主***发送切换指令,该切换指令指示主***停止反馈时间同步处理结果,并通过从***向***的定时及授时设备反馈时间同步处理结果。
需要说明的是,主***发送心跳响应数据的频率也可以是指主***向从***发送心跳响应数据的间隔时间,换句话说,主***发送心跳响应数据的频率与预设频率不同也可以是指主***向从***发送心跳响应数据的间隔时间与预设间隔时间不同,但本申请不限于此。
作为一种实施例,主***发送心跳响应数据的预设频率为1秒/次,从***检测到的主***发送心跳响应数据的频率为2秒/次,则从***确定主***发送心跳响应数据的频率异常,进一步确定从***的工作状态异常;从***检测到的主***发送心跳响应数据的频率为3秒/次,则从***确定主***发送心跳响应数据的频率异常,进一步确定从***的工作状态异常,但本申请不限于此。
在上述实现过程中,在从***确定心跳响应数据中的心跳计数与检测数据都正常的情况下,通过判断主***发送心跳响应数据的频率是否正常来判断主***的工作状态是否正常,进一步保证在主***的工作状态异常的情况下,从***执行主从***的切换,进一步确保时间同步设备整体的正常运作。
作为一种实施例,从***通过检测算法确定主***响应的心跳计数与从***发送的心跳计数相同、检测数据与预设检测数据相同以及主***发送心跳响应数据的频率与预设频率相同的情况下,主***的工作状态正常,则不执行切换,通过主***向***的定时及授时设备反馈时间同步处理结果,从***不反馈时间同步处理结果。
作为一种实施例,主***310发生故障,从***320执行主从***切换后,且在主***310故障修复后,主***310变成切换后的从***,并执行上述步骤110至步骤130中从***相应的流程,从***320变成切换后的主***,并执行上述步骤110至步骤130中主***相应的流程;
主***310发生故障,从***320执行主从***切换后,且在主***310故障修复过程中,主***310变成切换后的从***,并执行上述步骤110至步骤130中从***相应的流程。
在上述实现过程中,在时间同步设备中,通过主从***同时根据***的定时及授时设备的时间同步指令对B码信号进行同时处理,但在主***工作状态正常的情况下,仅通过主***向***的定时及授时设备反馈时间同步处理结果,从***不向***的定时及授时设备反馈时间同步处理结果;在主***工作状态异常的情况下,从***执行主从***切换,即从***代替主***的功能,由从***向***的定时及授时设备反馈从***的时间同步处理结果,主***不向***的定时及授时设备反馈时间同步处理结果,从而保证了时间同步设备整体的可靠性。
请参照图2,图2为本申请实施例提供的一种时间同步的方法实施例图,如图2所示,在用于时间同步的设备300中,包括结构相同的主***310和从***320,并通过心跳信号240保持通讯连接,主***310与从***320能够根据***定时及授时设备250的时间同步请求,同时处理B码信号210;
具体的,B码信号210通过B码电路220到达主***310,主***310对B码信号210进行处理,产生主***310的时间同步处理结果;
B码信号210通过B码电路230到达从***320,从***320对B码信号210进行处理,产生从***320的时间同步处理结果;
在主***310工作状态正常的情况下,仅通过主***310向***定时及授时设备250反馈主***310的时间同步处理结果,从***320不向***定时及授时设备250反馈时间同步处理结果;
当从***320通过心跳信号240通过图1所示的方法检测到主***310的故障,并执行主从***的切换后,由从***320向***定时及授时设备250反馈从***320的时间同步处理结果,主***310不向***的定时及授时设备反馈时间同步处理结果,最终保证时间同步工作的可靠性。
请参照图3,图3为本申请实施例提供的一种用于时间同步的设备结构示意图,图3所提供的用于时间同步的设备300与图1所述的方法对应,具有实现图1所述方法的功能模块。
在一种实施方式中,图3所提供的用于时间同步的设备300包括:
结构相同的用于处理串行时间码信号的主***310和从***320;
其中,主***用于根据时间同步请求对串行时间码进行处理,并反馈时间同步处理结果,从***用于根据时间同步请求对串行时间码进行处理;从***还用于定时向主***发送心跳请求数据包,其中,心跳请求数据包携带从***发送的心跳计数;主***还用于接收到从***发送的心跳请求数据包后,向从***发送心跳响应数据,其中,心跳响应数据包括从***发送的心跳计数和主***响应的心跳计数;从***还用于根据心跳响应数据确定是否执行主从***的切换。
在一种实施方式中,从***具体用于:在从***确定主***响应的心跳计数与从***发送的心跳计数不同的情况下,从***执行主从***的切换。
在另一种实施方式中,心跳响应数据还包括通过主***检测的检测数据,从***具体用于:在从***确定主***响应的心跳计数与从***发送的心跳计数相同,但检测数据与预设检测数据不同的情况下,从***执行主从***的切换。
在另一种实施方式中,从***具体用于:在从***确定主***响应的心跳计数与从***发送的心跳计数相同、检测数据与预设检测数据相同,但主***发送心跳响应数据的频率与预设频率不同的情况下,从***执行主从***的切换。
在另一种实施方式中,从***具体用于:从***向主***发送切换指令,切换指令用于指示主***停止反馈时间同步处理结果;从***反馈时间同步处理结果。
需要说明的是,图3所提供的用于时间同步的设备300能够实现图1方法实施例中涉及用于时间同步的各个过程。用于时间同步的设备300中的各个模块的操作和/或功能,分别为了实现图1中的方法实施例中的相应流程。具体可参见上述方法实施例中的描述,为避免重复,此处适当省略详细描述。
请参照图4,图4为本申请实施例提供的另一种用于时间同步的设备的结构示意图,图4所示的用于时间同步的设备400可以包括:至少一个处理器410,例如CPU,至少一个通信接口420,至少一个存储器430和至少一个通信总线440。其中,通信总线440用于实现这些组件直接的连接通信。其中,本申请实施例中设备的通信接口420用于与其他节点设备进行信令或数据的通信。存储器430可以是高速RAM存储器,也可以是非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。存储器430可选的还可以是至少一个位于远离前述处理器的存储装置。存储器430中存储有计算机可读取指令,当所述计算机可读取指令由所述处理器410执行时,用于时间同步的设备执行图1所示方法过程。
本申请实施例提供一种可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被服务器执行时实现主***或从***所执行图1所示的方法过程。
在本申请所提供的几个实施例中,应该理解到,所揭露的***和方法,也可以通过其它的方式实现。以上所描述的***实施例仅仅是示意性的,例如,所述***装置的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个装置或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。
另外,作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
以上所述仅为本申请的实施例而已,并不用于限制本申请的保护范围,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。
Claims (10)
1.一种用于时间同步的方法,其特征在于,所述方法应用于时间同步设备,所述时间同步设备包括结构相同的用于处理串行时间码信号的主***和从***,其中,所述主***用于根据时间同步请求对串行时间码进行处理,并反馈时间同步处理结果,所述从***用于根据所述时间同步请求对所述串行时间码进行处理,所述方法包括:
所述从***定时向所述主***发送心跳请求数据包,其中,所述心跳请求数据包携带所述从***发送的心跳计数;
所述主***接收到所述从***发送的所述心跳请求数据包后,向所述从***发送心跳响应数据,其中,所述心跳响应数据包括所述从***发送的心跳计数和所述主***响应的心跳计数;
所述从***根据所述心跳响应数据确定是否执行主从***的切换。
2.根据权利要求1所述的方法,其特征在于,所述从***根据所述心跳响应数据确定是否执行主从***的切换,包括:
在所述从***确定所述主***响应的心跳计数与所述从***发送的心跳计数不同的情况下,所述从***执行主从***的切换。
3.根据权利要求2所述的方法,其特征在于,所述心跳响应数据还包括通过所述主***检测的检测数据,所述从***根据所述心跳响应数据确定是否执行主从***的切换,包括:
在所述从***确定所述主***响应的心跳计数与所述从***发送的心跳计数相同,但所述检测数据与预设检测数据不同的情况下,所述从***执行主从***的切换。
4.根据权利要求3所述的方法,其特征在于,所述从***根据所述心跳响应数据确定是否执行主从***的切换,包括:
在所述从***确定所述主***响应的心跳计数与所述从***发送的心跳计数相同、所述检测数据与预设检测数据相同,但所述主***发送心跳响应数据的频率与预设频率不同的情况下,所述从***执行主从***的切换。
5.根据权利要求2-4任一项所述的方法,其特征在于,所述从***执行主从***的切换,包括:
所述从***向所述主***发送切换指令,所述切换指令用于指示所述主***停止反馈时间同步处理结果;
所述从***反馈时间同步处理结果。
6.一种用于时间同步的设备,其特征在于,所述时间同步的设备包括:
结构相同的用于处理串行时间码信号的主***和从***,其中,所述主***用于根据时间同步请求对串行时间码进行处理,并反馈时间同步处理结果,所述从***用于根据所述时间同步请求对所述串行时间码进行处理;
所述从***还用于定时向所述主***发送心跳请求数据包,其中,所述心跳请求数据包携带所述从***发送的心跳计数;
所述主***还用于接收到所述从***发送的所述心跳请求数据包后,向所述从***发送心跳响应数据,其中,所述心跳响应数据包括所述从***发送的心跳计数和所述主***响应的心跳计数;
所述从***还用于根据所述心跳响应数据确定是否执行主从***的切换。
7.根据权利要求6所述的设备,其特征在于,所述从***具体用于:
在所述从***确定所述主***响应的心跳计数与所述从***发送的心跳计数不同的情况下,所述从***执行主从***的切换。
8.根据权利要求7所述的设备,其特征在于,所述心跳响应数据还包括通过所述主***检测的检测数据,所述从***具体用于:
在所述从***确定所述主***响应的心跳计数与所述从***发送的心跳计数相同,但所述检测数据与预设检测数据不同的情况下,所述从***执行主从***的切换。
9.一种用于时间同步的设备,其特征在于,包括:
处理器、存储器和总线,所述处理器通过所述总线与所述存储器相连,所述存储器存储有计算机可读取指令,当所述计算机可读取指令由所述处理器执行时,用于实现如权利要求1-5中任一项所述的方法。
10.一种计算机可读存储介质,其特征在于,该计算机可读存储介质上存储有计算机程序,该计算机程序被服务器执行时实现如权利要求1-5任一所述方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110353934.3A CN112929120B (zh) | 2021-03-31 | 2021-03-31 | 一种用于时间同步的方法、设备和计算机可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110353934.3A CN112929120B (zh) | 2021-03-31 | 2021-03-31 | 一种用于时间同步的方法、设备和计算机可读存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112929120A true CN112929120A (zh) | 2021-06-08 |
CN112929120B CN112929120B (zh) | 2023-02-28 |
Family
ID=76173566
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110353934.3A Active CN112929120B (zh) | 2021-03-31 | 2021-03-31 | 一种用于时间同步的方法、设备和计算机可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112929120B (zh) |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105916100A (zh) * | 2016-04-01 | 2016-08-31 | 华为技术有限公司 | 代理心跳包的方法、装置和通信*** |
CN107728463A (zh) * | 2017-08-31 | 2018-02-23 | 北京宇航***工程研究所 | 一种基于国产龙芯处理器的测控设备冗余切换单元 |
US20190173739A1 (en) * | 2017-10-27 | 2019-06-06 | EMC IP Holding Company LLC | Method, device and computer program product for managing distributed system |
CN111106967A (zh) * | 2019-12-30 | 2020-05-05 | 联想(北京)有限公司 | 一种智能选路方法、装置及存储介质 |
CN111385107A (zh) * | 2018-12-27 | 2020-07-07 | 大唐移动通信设备有限公司 | 一种服务器的主备切换处理方法及装置 |
CN111447094A (zh) * | 2020-03-27 | 2020-07-24 | 深圳融安网络科技有限公司 | 双机的主从切换方法、终端设备及计算机可读存储介质 |
CN111965968A (zh) * | 2019-05-20 | 2020-11-20 | 华为技术有限公司 | 一种切换控制方法、***及装置 |
-
2021
- 2021-03-31 CN CN202110353934.3A patent/CN112929120B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105916100A (zh) * | 2016-04-01 | 2016-08-31 | 华为技术有限公司 | 代理心跳包的方法、装置和通信*** |
CN107728463A (zh) * | 2017-08-31 | 2018-02-23 | 北京宇航***工程研究所 | 一种基于国产龙芯处理器的测控设备冗余切换单元 |
US20190173739A1 (en) * | 2017-10-27 | 2019-06-06 | EMC IP Holding Company LLC | Method, device and computer program product for managing distributed system |
CN111385107A (zh) * | 2018-12-27 | 2020-07-07 | 大唐移动通信设备有限公司 | 一种服务器的主备切换处理方法及装置 |
CN111965968A (zh) * | 2019-05-20 | 2020-11-20 | 华为技术有限公司 | 一种切换控制方法、***及装置 |
CN111106967A (zh) * | 2019-12-30 | 2020-05-05 | 联想(北京)有限公司 | 一种智能选路方法、装置及存储介质 |
CN111447094A (zh) * | 2020-03-27 | 2020-07-24 | 深圳融安网络科技有限公司 | 双机的主从切换方法、终端设备及计算机可读存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN112929120B (zh) | 2023-02-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107070731B (zh) | 一种主从仲裁方法及*** | |
EP3142011A1 (en) | Anomaly recovery method for virtual machine in distributed environment | |
CN107957692B (zh) | 控制器冗余方法、装置及*** | |
CN108847879B (zh) | 基于总线控制器的双机故障检测及恢复方法 | |
CN108551397A (zh) | 网桥装置及应用以及多plc主站与多plc从站的通信控制方法 | |
CN112346925A (zh) | 一种进程级双机热备冗余***及方法 | |
CN212541329U (zh) | 基于国产龙芯平台的双冗余计算机设备 | |
CN104679610A (zh) | 计算机***的管理方法和装置 | |
CN104283718A (zh) | 网络设备及用于网络设备的硬件故障诊断方法 | |
CN107688547B (zh) | 一种控制器主备切换的方法及*** | |
CN113485185B (zh) | N倍冗余控制***的方法 | |
CN113835510A (zh) | 一种电源供电控制方法及*** | |
CN204406385U (zh) | 计算机***的管理装置 | |
CN111698157B (zh) | 一种链路管理方法、板卡及交换机 | |
CN112929120B (zh) | 一种用于时间同步的方法、设备和计算机可读存储介质 | |
CN112201378A (zh) | 基于核电厂dcs平台的热备切换方法、***、终端及介质 | |
CN109728957B (zh) | 一种交互式运维的方法及装置 | |
CN114205263B (zh) | 用于Ether CAT网络的通信方法、***和存储介质 | |
US20040078653A1 (en) | Dynamic sparing during normal computer system operation | |
CN104394003B (zh) | 供电故障处理方法、装置以及供电设备 | |
CN115396752A (zh) | 一种基于Redis的双平面采集数据方法及*** | |
CN110795289B (zh) | 一种多时钟自动切换方法 | |
CN104216857B (zh) | 多工切换装置及其切换方法 | |
CN103532728A (zh) | 一种对故障dsp芯片复位的方法及装置 | |
KR101310100B1 (ko) | Can통신을 이용한 병렬 제어기 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |