发明名称 一种热备份冗余系统的通讯与同步数据交互方法
摘要 一种热备份冗余系统的通讯与同步数据交互方法,通讯数据和同步数据采用同一物理通道进行发送和接收,交互时优先发送通讯数据,若通讯数据发送缓冲区非空则发送通讯数据,若通讯数据发送缓冲区为空则发送同步数据,通讯数据和同步数据的交互模式可以自动切换,提高了冗余系统的数据交互效率。在进行数据同步时,对回环同步数据接收时刻与对方发送同步数据的接收时刻进行比较,并只在对方发送的同步数据滞后于回环的同步数据时调整等待计数器进行数据同步,提高了整个系统的同步性。本发明方法实现简单,可节省大量的硬件资源。
申请公布号 CN101588266A 申请公布日期 2009.11.25
申请号 CN200910087663.0 申请日期 2009.06.30
申请人 北京控制工程研究所 发明人 刘波;肖爱斌;李任欣
分类号 H04L12/24(2006.01)I;H04L1/22(2006.01)I 主分类号 H04L12/24(2006.01)I
代理机构 中国航天科技专利中心 代理人 安 丽
主权项 1、一种热备份冗余系统的通讯与同步数据交互方法,其特征在于步骤如下:(1)设冗余系统中有M个单机,4≥M≥2,M个单机中任意两个单机之间通过独立的物理通道进行数据交互,所述数据包括通讯数据和同步数据,通讯数据使用专门的发送缓冲区发送;(2)若单机的通讯数据发送缓冲区非空,则读取通讯数据发送缓冲区的通讯数据发送给对方单机,同时还将所述通讯数据回环给自己,并等待接收对方单机发送给自己的通讯数据,直至通讯数据缓冲区内的通讯数据全部发送完毕;(3)若单机的通讯数据发送缓冲区为空,则不进行通讯数据交互,将同步数据发送给对方单机,同时还将所述同步数据回环给自己,并等待接收对方单机发送给自己的同步数据,在发送同步数据的同时启动第一计数器和第二计数器;(4)当单机接收到回环给自己的同步数据时停止第一计数器,当单机接收到对方单机发送给自己的同步数据时停止第二计数器;(5)若在第一计数器溢出时未收到回环给自己的同步数据,或者在第二计数器溢出时未收到对方单机发送给自己的同步数据则根据通讯数据发送缓冲区是否为空执行步骤(2)或步骤(3);(6)若第一计数器和第二计数器均已停止计数,则在在后一个计数器停止计数时刻产生同步脉冲,提示两单机同步,第一计数器和第二计数器的计数差值即为两单机的同步状态;(7)重复步骤(2)~(6),若在上一次同步数据交互时步骤(6)中第二计数器的值大于第一计数器的值,则在本次同步数据交互时步骤(3)中将同步数据发送给对方单机之前等待T1时间,T1为上一次同步数据交互时步骤(6)中第二计数器与第一计数器的差值;若在上一次同步数据交互时步骤(6)中第二计数器的值小于第一计数器的值,则在本次同步数据交互时步骤(3)中立即将同步数据发送给对方单机。
地址 100080北京市海淀区北京2729信箱