一种同步通信方法、系统及设备的制作方法

文档序号:7951723阅读:106来源:国知局
专利名称:一种同步通信方法、系统及设备的制作方法
技术领域
本发明涉及通信方法,尤其涉及同步通信方法、系统及设备。
背景技术
一般的通信系统中通常会包括主设备和从设备,其中主设备用于控制从设备、向从设备发送命令报文并接收从设备返回的应答报文,从设备用于接收和处理主设备发送的命令报文并返回应答报文给主设备。现有通信系统常采用序列号同步机制实现同步通信,即主设备发送携带本侧当前序列号的命令报文给从设备之后,应在规定时间内收到由从设备返回的携带相同序列号的应答报文,也就是同步应答报文,如果主设备在规定时间内收到同步应答报文,则确认本次通信成功,否则认为本次通信失败。其中,从设备返回给主设备的应答报文包括表示通信命令执行成功的成功应答(ACK)报文,以及表示通信命令执行失败的失败应答(NACK)报文。
现有技术的同步通信方法包括主设备侧流程和从设备侧流程,图1是现有技术中同步通信方法的主设备侧流程图,图2是现有技术中同步通信方法的从设备侧流程图。其中,主设备侧执行的流程包括以下步骤步骤101主设备发送携带本侧当前序列号SQ1的命令报文给从设备,同时启动本侧定时器。
步骤102主设备在定时到达时自动更新本侧序列号SQ1,一般是在当前SQ1上加1得到更新后的SQ1,之后结束本流程。
从设备侧执行的流程包括以下步骤步骤201~202从设备接收主设备发来的携带有序列号的命令报文;从设备判断所接收的命令报文是否为本侧预期的命令报文,如果是,则执行步骤203,否则执行步骤204。
步骤203从设备用命令报文中携带的序列号更新本侧当前序列号SQ2,即令更新后的SQ2等于当前SQ1,处理命令报文并返回携带更新后的序列号SQ2的应答报文给主设备,结束本流程。
步骤204从设备丢弃该命令报文,结束本流程。
其中,步骤202中从设备判断所接收的命令报文是否为本侧预期的命令报文的方法可以是判断所接收的命令报文中携带的序列号是否为本侧预期的序列号,常见的,从设备侧预期的序列号比当前序列号SQ2大1。
以下以实际应用中的具体情况为例,从主设备和从设备通信交互的角度详细介绍现有技术的同步通信方法,主要包括以下两种情况(1)第一种情况,假设本次通信之前,主设备侧序列号是从设备侧预期的序列号,例如主设备侧序列号SQ1为4,从设备侧序列号SQ2为3,这种情况下采用现有技术同步通信方法的通信流程包括步骤11、主设备发送携带本侧当前序列号4的命令报文给从设备,同时启动本侧定时器。
步骤12、从设备接收主设备发来的携带序列号4的命令报文,判断所接收的命令报文是否为本侧预期的命令报文,由于所接收的命令报文中携带的序列号4比本侧序列号SQ2大1,故而从设备判断得知所接收的命令报文是本侧预期的命令报文。
步骤13、从设备将本侧序列号SQ2更新为4,处理命令报文并返回携带本侧更新后的序列号4的应答报文给主设备。
步骤14、主设备在定时到达时将本侧序列号SQ1更新为5,结束本流程。
可见,在这种情况下,主设备发送携带序列号4的命令报文给从设备,在定时到达之前收到由从设备返回的同步应答报文,通信成功。同时,在本次通信结束之后,主设备侧序列号更新为5,从设备侧序列号更新为4,主设备侧序列号是从设备侧预期的序列号,后续通信可顺利进行。
(2)第二种情况,假设本次通信之前,主设备侧序列号不是从设备侧预期的序列号,例如主设备侧序列号SQ1为5,从设备侧序列号SQ2为3,这种情况下采用现有技术同步通信方法的通信流程包括步骤21、主设备发送携带本侧当前序列号5的命令报文给从设备,同时启动本侧定时器。
步骤22、从设备接收主设备发来的携带序列号5的命令报文,判断所接收的命令报文是否为本侧预期的命令报文,由于所接收的命令报文中携带的序列号5比从本侧序列号SQ2大2,故而从设备判断得知所接收的命令报文不是本侧预期的命令报文。
步骤23从设备丢弃该命令报文。
步骤24、主设备在定时到达时将本侧序列号SQ1更新为6,结束本流程。
可见,在这种情况下,主设备发送携带序列号5的命令报文给从设备,在定时到达之前没有收到由从设备返回的同步应答报文,通信失败。同时,在本次通信结束之后,主设备侧序列号更新为6,从设备侧序列号仍为3,主设备侧序列号依然不是从设备侧预期的序列号,后续通信无法进行。
从以上分析可知,现有技术的同步通信方法要求从设备和主设备在通信过程中依次更新本侧序列号,从而保证每次通信过程结束之后,主设备侧序列号是从设备侧预期的序列号,后续通信过程得以顺利进行。但是,在实际应用中,现有技术的通信方法很难保证从设备在每次通信过程中都更新了本侧序列号,举例来说,如果从设备没有收到主设备发送的命令报文,则当前通信失败,从设备的序列号得不到更新,而定时到达时主设备将自动更新本侧序列号,因此当前通信过程结束之后,主设备侧序列号并非从设备侧预期的序列号,后续通信无法进行。
因此,总的来说,现有技术的同步通信方法的可靠性较差,无法确保当前通信失败时后续通信的顺利进行。

发明内容
有鉴于此,本发明的目的在于提供一种同步通信方法,能够提高同步通信的可靠性,确保当前通信失败时后续通信的顺利进行。
本发明的目的还在于提供一种同步通信系统,能够提高同步通信的可靠性,确保当前通信失败时后续通信的顺利进行。
本发明的目的进一步在于提供一种同步通信主设备,能够提高同步通信的可靠性,确保当前通信失败时后续同步通信的顺利进行。
本发明的目的进一步在于提供一种同步通信从设备,能够提高同步通信的可靠性,确保当前通信失败时后续同步通信的顺利进行。
根据上述目的的一个方面,本发明提供了一种同步通信方法,该方法包括步骤A、主设备发送携带本侧当前序列号和重同步标志的命令报文给从设备;B、从设备判断所述命令报文中携带的重同步标志是否有效,如果是,则执行步骤C,否则执行步骤D;C、从设备用所述命令报文中携带的序列号更新本侧序列号,处理命令报文并返回携带本侧更新后的序列号的应答报文给主设备,结束本流程;D、从设备判断所述命令报文是否是本侧预期的命令报文,如果是,则执行步骤C,否则结束本流程。
其中,步骤A中所述主设备发送命令报文的同时启动本侧定时器,相应地,结束本流程之前进一步包括步骤E1、主设备在本侧定时器到达时判断是否收到携带本侧当前序列号的应答报文,如果是,则更新当前序列号并将重同步标志置为无效,否则将重同步标志置为有效。
其中,步骤D中所述判断是从设备判断所述命令报文中携带的序列号是否是本侧预期的序列号,如果是,则所述命令报文是本侧预期的命令报文,否则,所述命令报文不是本侧预期的命令报文。
其中,该方法进一步包括在主设备中设置发送次数标志;则步骤A中所述主设备发送命令报文的同时更新当前发送次数标志并启动本侧定时器,相应地,结束本流程之前进一步包括步骤
E2、主设备在本侧定时器到达时判断是否收到携带本侧当前序列号的应答报文,如果是,则更新当前序列号并将重同步标志置为无效,否则执行步骤F2;F2、主设备判断发送次数标志是否等于最大发送次数,如果是,则将重同步标志置为有效,否则返回步骤A。
其中,所述步骤A和步骤B之间进一步包括从设备判断所述命令报文是否是重复发送的命令报文,如果是,则直接回复携带本侧当前序列号的应答报文给主设备,结束本流程,否则执行步骤B。
其中,所述判断是从设备判断所述命令报文中携带的序列号是否是本侧当前序列号,如果是,则所述命令报文是重复发送的命令报文,否则,所述命令报文不是重复发送的命令报文。
根据上述目的的另一个方面,本发明还提供了一种同步通信系统,包括主设备和从设备,主设备和从设备相互连接,主设备用于保存和更新重同步标志,发送携带重同步标志的命令报文给从设备,接收从设备返回的同步应答报文,以及在当前通信失败后将重同步标志置为有效;从设备用于接收主设备发来的携带有重同步标志的命令报文,处理命令报文并返回同步应答报文给主设备。
其中,所述系统包括至少一个主设备和一个或者一个以上从设备,所述主设备与所述从设备以一对一、一对多、多对一、或多对多的方式相互连接。
根据上述目的的再另一个方面,本发明进一步提供了一种同步通信主设备,包括相互连接的命令发起模块和通信与同步模块,命令发起模块用于通过通信与同步模块向同步通信从设备发送命令消息,并通过通信与同步模块接收由从设备返回的应答消息;通信与同步模块用于保存和更新重同步标志,将来自命令发起模块的命令消息封装为携带重同步标志的命令报文并发送给从设备,接收和解析由从设备返回的同步应答报文并发送从同步应答报文中提取的应答消息给命令发起模块,以及在当前通信失败后将重同步标志置为有效。
根据上述目的的再另一个方面,本发明进一步提供了一种同步通信从设备,包括相互连接的命令处理模块和通信与同步模块,命令处理模块用于通过通信与同步模块接收来自同步通信主设备的命令消息,执行命令并通过通信与同步模块返回应答消息给主设备;通信与同步模块用于接收和解析来自主设备的携带有重同步标志的命令报文并发送从命令报文中提取的命令消息给命令处理模块,以及将来自命令处理模块的应答消息封装为同步应答报文并返回给主设备。
可见,本发明的同步通信方法中,如果当前通信失败,主设备将重同步标志置为有效,在之后的下一次通信过程中,主设备发送携带有效重同步标志和当前序列号的命令报文给从设备,从设备按照命令报文中的序列号更新本侧序列号,并返回同步应答报文给主设备,使得下一次同步通信能够顺利进行。因此,本发明的同步通信方法具有很高的可靠性,能够确保当前通信失败时后续通信的顺利进行。


图1是现有技术中同步通信方法的主设备侧流程图;图2是现有技术中同步通信方法的从设备侧流程图;图3是本发明实施例一的同步通信方法的主设备侧流程图;图4是本发明实施例一的同步通信方法的从设备侧流程图;图5是本发明实施例一的的同步通信系统的结构图;图6是本发明实施例二的同步通信方法的主设备侧流程图;图7是本发明实施例三的同步通信方法的从设备侧流程图。
具体实施例方式
本发明的核心思想是主设备侧新增用于标志通信失败的重同步标志,每次通信结束时主设备判断本次通信是否成功,如果是,则将重同步标志置为无效,否则将重同步标志置为有效。同时,主设备发送给从设备的命令报文中进一步携带重同步标志,如果从设备收到重同步标志为有效的命令报文,则直接根据该报文携带的序列号更新本侧序列号。
为使本发明的目的、技术方案和优点更加清楚明白,以下举实施例,并参照附图,对本发明进一步详细说明。
在本发明的实施例中,重同步标志为“0”表示无效,“1”表示有效。
实施例一本实施例的同步通信方法包括主设备侧流程和从设备侧流程,图3是本发明实施例一的同步通信方法的主设备侧流程图,图4是本发明实施例一的同步通信方法的从设备侧流程图。其中,主设备可将重同步标志初始化为0,主设备侧执行的流程包括以下步骤步骤301主设备发送携带本侧当前序列号SQ1和重同步标志的命令报文给从设备,同时启动本侧定时器。
步骤302主设备在定时到达时判断本次通信是否成功,即是否收到同步应答报文,如果是,则执行步骤303,否则执行步骤304。
步骤303主设备更新本侧序列号SQ1,即在当前SQ1上加1得到更新的SQ1,将重同步标志置为0,结束本流程。
步骤304主设备将序列号SQ1置为0,将重同步标志置为1,结束本流程。
其中,步骤304中,主设备可以任意设置序列号SQ1,而不仅限于0。
从设备侧执行的流程包括步骤401~402从设备接收主设备发来的携带有序列号和重同步标志的命令报文;从设备判断所接收的命令报文中携带的重同步标志是否为1,如果是,则执行步骤403,否则执行步骤404。
步骤403从设备用命令报文中携带的序列号更新本侧当前序列号SQ2,即令更新后的SQ2等于当前SQ1,处理命令报文并返回携带更新后的序列号SQ2的应答报文给主设备,结束本流程。
步骤404从设备判断所接收的命令报文是否是本侧预期的命令报文,如果是,则执行步骤405,否则执行步骤406。
步骤405从设备用命令报文中携带的序列号更新本侧当前序列号SQ2,即令更新后的SQ2等于当前SQ1,处理命令报文并返回携带更新后的序列号SQ2的应答报文给主设备,结束本流程。
步骤406从设备丢弃该命令报文,结束本流程。
其中,步骤404中从设备判断所接收的命令报文是否是本侧预期的命令报文的方法可以是判断所接收的命令报文中携带的序列号是否是本侧预期的序列号,常见的,从设备侧预期的序列号比当前序列号SQ2大1。
以下以实际应用中的具体情况为例,从主设备和从设备通信交互的角度详细介绍本实施例的同步通信方法,主要包括以下两种情况(1)第一种情况,假设本次通信之前,主设备侧序列号是从设备侧预期的序列号,例如主设备侧序列号SQ1为4,重同步标志为0,从设备侧序列号SQ2为3,这种情况下采用本实施例的同步通信方法的通信流程包括步骤31主设备发送携带本侧当前序列号4和重同步标志0的命令报文给从设备,同时启动本侧定时器。
步骤32、从设备接收主设备发来的携带序列号4和重同步标志0的命令报文,判断得到所接收的命令报文中携带的重同步标志不为1。
步骤33、从设备判断所接收的命令报文是否是本侧预期的命令报文,由于所接收的命令报文中携带的序列号4比从设备侧序列号SQ2大1,故而从设备判断所接收的命令报文是预期的命令报文。
步骤34从设备将本侧序列号SQ2更新为4,处理命令报文并返回携带本侧更新后的序列号4的应答报文给主设备。
步骤35、主设备在定时到达时判断本次通信是否成功,由于主设备在定时到达前收到同步应答报文,故而主设备判断本次通信成功。
步骤36主设备将本侧序列号SQ1更新为5,将重同步标志置为0,结束本流程。
可见,在这种情况下,主设备发送携带序列号4的命令报文给从设备,在定时到达之前收到由从设备返回的同步应答报文,通信成功。同时,在本次通信结束之后,主设备侧序列号更新为5,重同步标志为0,从设备侧序列号更新为4,主设备侧序列号是从设备侧预期的序列号,后续通信可顺利进行。
(2)第二种情况,假设本次通信之前,主设备侧序列号不是从设备侧预期的序列号,例如主设备侧序列号SQ1为0,重同步标志为1,从设备侧序列号SQ2为3,这种情况下采用本实施例的同步通信方法的通信流程包括步骤41、主设备发送携带本侧当前序列号0和重同步标志1的命令报文给从设备,同时启动本侧定时器。
步骤42、从设备接收主设备发来的携带序列号0和重同步标志1的命令报文,判断得到所接收的命令报文中携带的重同步标志为1。
步骤43从设备将本侧序列号SQ2更新为0,返回携带本侧更新后的序列号0的应答报文给主设备。
步骤44主设备在定时到达时判断本次通信是否成功,由于主设备在定时到达前收到同步应答报文,故而主设备判断本次通信成功。
步骤45主设备将本侧序列号SQ1更新为1,将重同步标志置为0。
可见,在这种情况下,主设备发送携带序列号0的命令报文给从设备,在定时到达之前收到由从设备返回的同步应答报文,通信成功。同时,在本次通信结束之后,主设备侧序列号更新为1,重同步标志为0,从设备侧序列号更新为0,主设备侧序列号是从设备侧预期的序列号,后续通信可顺利进行。
图5是本发明实施例一的同步通信系统的结构图,用于实现本实施例的同步通信方法,本实施例的同步通信系统500包括相互连接的主设备510和从设备520。主设备用于向从设备发送命令报文并接收从设备返回的应答报文,从设备用于接收和处理主设备发送的命令报文并返回同步应答报文给主设备。
主设备510包括相互连接的命令发起模块513和通信与同步模块514,其中通信与同步模块514负责保存和更新本侧序列号SQ1和重同步标志。
具体的,命令发起模块513用于生成命令消息并通过通信与同步模块514将所生成的命令消息发送给从设备,以及通过通信与同步模块514接收从设备返回的应答消息。
通信与同步模块514用于将来自命令发起模块513的命令消息封装为携带当前序列号SQ1和重同步标志的命令报文,并发送命令报文给从设备侧通信与同步模块524;通信与同步模块514还用于接收和解析来自从设备侧通信与同步模块524的应答报文,发送从应答报文中提取的应答消息给命令发起模块513;通信与同步模块进一步用于对当前通信成功与否进行判断,如果当前通信成功,则将重同步标志置为无效,并更新序列号标志SQ1,否则将重同步标志置为有效。
从设备520包括相互连接的命令处理模块523和通信与同步模块524,其中通信与同步模块524负责保存和更新本侧序列号SQ2。
具体的,命令处理模块523用于通过通信与同步模块524接收来自主设备的命令消息,执行命令并通过通信与同步模块524返回应答消息给主设备。
通信与同步模块524用于接收和解析来自主设备侧通信与同步模块514的命令报文,发送从命令报文中提取的命令消息给命令处理模块523;通信与同步模块524用于将来自命令处理模块523的应答消息封装为携带当前序列号SQ2的应答报文,并发送应答报文给主设备侧通信与同步模块514;通信与同步模块524还用于根据所接收的命令报文中携带的重同步标志对当前是否需要重同步进行判断,如果是,则用命令报文中携带的序列号更新本侧序列号,否则需要进一步判断所接收的报文是否是预期的命令报文;通信与同步模块524进一步用于根据所接收的命令报文中携带的序列号对其是否是本侧预期的命令报文做出判断,如果是,则用命令报文中携带的序列号更新本侧序列号,否则丢弃命令报文。
实际应用中,采用本实施例的同步通信系统还可以是包括一个主设备和一个以上从设备的同步通信系统,主设备能够与一个以上从设备中的任意一个进行同步通信;包括一个以上主设备和一个从设备的同步通信系统,一个以上主设备中的任意一个能够从设备进行同步通信;包括一个以上主设备和一个以上从设备的同步通信系统,一个以上主设备中的任意一个能够与一个以上从设备中的任意一个进行同步通信。
实施例二本实施例与实施例一的主要区别在于,主设备侧增加用于标识命令报文发送次数的发送次数标志并设置最大发送次数。
本实施例的同步通信方法包括主设备侧流程和从设备侧流程,其中从设备侧流程与实施例一的从设备侧流程相同。图6是本发明实施例二的同步通信方法的主设备侧流程图,其中主设备预先设置发送次数标志为0,并设置最大发送次数,例如将最大发送次数设为3,主设备侧执行的流程包括以下步骤步骤601主设备发送携带本侧当前序列号SQ1和重同步标志的命令报文给从设备,更新发送次数标志,即在当前发送次数标志上加1得到更新后的发送次数标志,同时启动本侧定时器。
步骤602主设备在定时到达时判断判断本次通信是否成功,即是否收到同步应答报文,如果是,则执行步骤603,否则执行步骤604。
步骤603主设备更新序列号SQ1,即在当前SQ1上加1得到更新的SQ1,将重同步标志置为0,结束本流程。
步骤604主设备判断发送次数标志是否等于最大发送次数,如果是,则执行步骤605,否则返回步骤601。
步骤605主设备将重同步标志置为1,将序列号SQ1置为0,结束本流程。
其中,步骤605中,主设备可以任意设置序列号SQ1,而不仅限于0。
实施例三本实施例与实施例二的主要区别在于,从设备侧收到主设备发送的命令报文后,首先判断该报文是否是重复发送的命令报文,如果是,则直接回复应答报文给主设备。
本实施例的同步通信方法包括主设备侧流程和从设备侧流程,其中主设备侧流程与实施例二的主设备侧流程相同。图7是本发明实施例三的同步通信方法的从设备侧流程图,从设备侧执行的流程包括以下步骤步骤701~702从设备接收主设备发来的携带有序列号和重同步标志的命令报文;从设备判断所接收报文是否是重复发送的命令报文,如果是,则执行步骤703,否则执行步骤704。
步骤703从设备丢弃命令报文,直接回复携带本侧当前序列号SQ2的应答报文给主设备,结束本流程。
步骤704从设备判断所接收的命令报文中携带的重同步标志是否为1,如果是,则执行步骤705,否则执行步骤706;步骤705从设备用命令报文中携带的序列号更新本侧当前序列号SQ2,即令更新后的SQ2等于当前SQ1,处理命令报文并返回携带更新后的序列号SQ2的应答报文给主设备,结束本流程。
步骤706从设备判断所接收的命令报文是否是本侧预期的命令报文,如果是,则执行步骤707,否则执行步骤708。
步骤707从设备用命令报文中携带的序列号更新本侧当前序列号SQ2,即令更新后的SQ2等于当前SQ1,处理命令报文并返回携带更新后的序列号SQ2的应答报文给主设备,结束本流程。
步骤708从设备丢弃命令报文,结束本流程。
其中,步骤702中从设备判断所接收的命令报文是否是重复发送的命令报文的方法可以是判断所接收的命令报文中携带的序列号是否等于本侧当前序列号SQ2。
步骤706中从设备判断所接收的命令报文是否是本侧预期的命令报文的方法可以是判断所接收的命令报文中携带的序列号是否是本侧预期的序列号,常见的,从设备侧预期的序列号比当前序列号SQ2大1。
以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
权利要求
1.一种同步通信方法,其特征在于,该方法包括步骤A、主设备发送携带本侧当前序列号和重同步标志的命令报文给从设备;B、从设备判断所述命令报文中携带的重同步标志是否有效,如果是,则执行步骤C,否则执行步骤D;C、从设备用所述命令报文中携带的序列号更新本侧序列号,处理命令报文并返回携带本侧更新后的序列号的应答报文给主设备,结束本流程;D、从设备判断所述命令报文是否是本侧预期的命令报文,如果是,则执行步骤C,否则结束本流程。
2.根据权利要求1所述的方法,其特征在于,步骤A中所述主设备发送命令报文的同时启动本侧定时器,相应地,结束本流程之前进一步包括步骤E1、主设备在本侧定时器到达时判断是否收到携带本侧当前序列号的应答报文,如果是,则更新当前序列号并将重同步标志置为无效,否则将重同步标志置为有效。
3.根据权利要求1所述的方法,其特征在于,步骤D中所述判断是从设备判断所述命令报文中携带的序列号是否是本侧预期的序列号,如果是,则所述命令报文是本侧预期的命令报文,否则,所述命令报文不是本侧预期的命令报文。
4.根据权利要求1所述的方法,其特征在于,该方法进一步包括在主设备中设置发送次数标志;则步骤A中所述主设备发送命令报文的同时更新当前发送次数标志并启动本侧定时器,相应地,结束本流程之前进一步包括步骤E2、主设备在本侧定时器到达时判断是否收到携带本侧当前序列号的应答报文,如果是,则更新当前序列号并将重同步标志置为无效,否则执行步骤F2;F2、主设备判断发送次数标志是否等于最大发送次数,如果是,则将重同步标志置为有效,否则返回步骤A。
5.根据权利要求1所述的方法,其特征在于,所述步骤A和步骤B之间进一步包括从设备判断所述命令报文是否是重复发送的命令报文,如果是,则直接回复携带本侧当前序列号的应答报文给主设备,结束本流程,否则执行步骤B。
6.根据权利要求5所述的方法,其特征在于,所述判断是从设备判断所述命令报文中携带的序列号是否是本侧当前序列号,如果是,则所述命令报文是重复发送的命令报文,否则,所述命令报文不是重复发送的命令报文。
7.一种同步通信系统,其特征在于,包括主设备和从设备,主设备和从设备相互连接,主设备用于保存和更新重同步标志,发送携带重同步标志的命令报文给从设备,接收从设备返回的同步应答报文,以及在当前通信失败后将重同步标志置为有效;从设备用于接收主设备发来的携带有重同步标志的命令报文,处理命令报文并返回同步应答报文给主设备。
8.根据权利要求7所述的系统,其特征在于,所述系统包括至少一个主设备和一个或者一个以上从设备,所述主设备与所述从设备以一对一、一对多、多对一、或多对多的方式相互连接。
9.一种同步通信主设备,其特征在于,包括相互连接的命令发起模块和通信与同步模块,命令发起模块用于通过通信与同步模块向同步通信从设备发送命令消息,并通过通信与同步模块接收由从设备返回的应答消息;通信与同步模块用于保存和更新重同步标志,将来自命令发起模块的命令消息封装为携带重同步标志的命令报文并发送给从设备,接收和解析由从设备返回的同步应答报文并发送从同步应答报文中提取的应答消息给命令发起模块,以及在当前通信失败后将重同步标志置为有效。
10.一种同步通信从设备,其特征在于,包括相互连接的命令处理模块和通信与同步模块,命令处理模块用于通过通信与同步模块接收来自同步通信主设备的命令消息,执行命令并通过通信与同步模块返回应答消息给主设备;通信与同步模块用于接收和解析来自主设备的携带有重同步标志的命令报文并发送从命令报文中提取的命令消息给命令处理模块,以及将来自命令处理模块的应答消息封装为同步应答报文并返回给主设备。
全文摘要
本发明公开了一种同步通信方法,该方法包括步骤A.主设备发送携带本侧当前序列号和重同步标志的命令报文给从设备;B.从设备判断所述命令报文中携带的重同步标志是否有效,如果是,则执行步骤C,否则执行步骤D;C.从设备用所述命令报文中携带的序列号更新本侧序列号,处理命令报文并返回携带本侧更新后的序列号的应答报文给主设备,结束本流程;D.从设备判断所述命令报文是否是本侧预期的命令报文,如果是,则执行步骤C,否则结束本流程。本发明还公开了一种同步通信系统、一种同步通信主设备和一种同步通信从设备。本发明提供的同步通信方法、系统和设备,能够提高同步通信的可靠性,确保当前通信失败时后续同步通信的顺利进行。
文档编号H04L7/04GK1801692SQ200610001518
公开日2006年7月12日 申请日期2006年1月18日 优先权日2006年1月18日
发明者葛长忠, 陈道威, 唐晓丹, 陆明 申请人:杭州华为三康技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1