本发明专利技术实施例提供了一种通讯方法及其系统,其中通讯方法包括:按照预定的通讯协议,在所述至少两个控制器之间建立多个通讯通道,所述多个通讯通道至少适用两种不同的通讯协议;当所述至少两个控制器中的任一控制器检测到通讯异常时,开启其他任一通讯通道,并向与所述检测到通讯异常的控制器通讯的控制器发送切换通道请求信息;基于接收的通讯通道的切换确认信息,将数据从通讯异常的通道切换到所述开启的其他任一通讯通道上传输。本发明专利技术实施例提供的一种通讯方法及其系统在相互通讯的控制器间包括多个独立的适用于不同通讯协议的通讯通道,能够在发生通讯异常时切换正常通道,保证了控制器间的正常通讯。
【技术实现步骤摘要】
本专利技术涉及控制器间通讯
,特别是涉及一种通讯方法和一种通讯系统。
技术介绍
目前控制器间通讯(如MCU与MPU间通讯)采用单通道通讯,通讯方式比较单一。若在通讯过程出现通道异常(比如:通讯链路损坏,通讯收发设备损坏,通讯软件不可恢复故障等),通讯将被迫中止,通讯没办法得到保障。因此,目前需要本领域技术人员迫切解决的一个技术问题就是:如何在控制器间的通讯链路出现异常时,重新恢复正常的通讯。
技术实现思路
本专利技术实施例所要解决的技术问题是提供一种通讯方法,使得在控制器间的通讯链路出现异常时,重新恢复正常的通讯。相应的,本专利技术实施例还提供了一种控制器以及一种通讯系统,用以保证上述方法的实现及应用。为了解决上述问题,本专利技术公开了一种通讯方法,应用于至少两个控制器之间,所述方法包括:按照预定的通讯协议,在所述至少两个控制器之间建立多个通讯通道,所述多个通讯通道至少适用两种不同的通讯协议;当所述至少两个控制器中的任一控制器检测到通讯异常时,开启其他任一通讯通道,并向与所述检测到通讯异常的控制器通讯的控制器发送切换通道请求信息;基于接收的通讯通道的切换确认信息,将数据从通讯异常的通道切换到所述开启的其他任一通讯通道上传输。优选地,所述基于接收的通讯通道的切换确认信息,将数据从通讯异常的通道切换到所述开启的其他任一通讯通道上传输的步骤,包括:基于接收的通讯通道的切换确认信息,恢复当前的通讯现场数据,得到第一通讯现场数据,并将所述第一通讯现场数据发送给与所述检测到通讯异常的控制器通讯的控制器;基于接收的现场数据确认信息,确认通道切换成功,将默认通讯通道更新为所述开启的其他任一通讯通道。优选地,所述基于接收的现场数据确认信息,确认通道切换成功,将默认通讯通道更新为所述开启的其他任一通讯通道的步骤之后,还包括:记录通讯通道异常数据。本专利技术还公开了一种通讯方法,应用于至少两个控制器之间,所述方法包括:按照预定的通讯协议,在所述至少两个控制器之间建立多个通讯通道,所述多个通讯通道至少适用两种不同的通讯协议;基于接收的切换通道请求信息,确认通讯通道的切换,生成通讯通道的切换确认信息,并将所述通讯通道的切换确认信息发送给检测到通讯异常的控制器;基于所述通讯通道的切换确认信息,将数据从通讯异常的通道切换到所述开启的其他任一通讯通道上传输。优选地,所述基于所述通讯通道的切换确认信息,将数据从通讯异常的通道切换到所述开启的其他任一通讯通道上传输的步骤,包括:基于接收的切换通道请求信息,保存当前的通讯现场数据,得到第二通讯现场数据;基于接收的第一通讯现场数据与所述第二通讯现场数据,对所述第一通讯现场数据与第二通讯现场数据进行对比确认,找到数据传输开始发生错误的点后,生成现场数据确认信息,并发送给检测到通讯异常的控制器;基于所述现场数据确认信息,整理新的通讯现场数据;基于所述现场数据确认信息,确认通道切换成功,将默认通讯通道更新为开启的其他任一通讯通道。优选地,所述基于接现场数据确认信息,确认通道切换成功,将默认通讯通道更新为所述开启的其他任一通讯通道的步骤之后,还包括:记录通讯通道异常数据。本专利技术还公开了一种控制器,所述控制器与其他至少一个控制器之间进行通讯,所述控制器包括:第一通讯通道建立模块,用于按照预定的通讯协议,在所述至少两个控制器之间建立多个通讯通道,所述多个通讯通道上至少适用两种不同的通讯协议;检测处理模块,用于当检测到通讯异常时,开启其他任一通讯通道,并向与所述控制器通讯的其他至少一个控制器发送切换通道请求信息;第一通道切换模块,用于基于接收的通讯通道的切换确认信息,将数据从通讯异常的通道切换到所述开启的其他任一通讯通道上传输。优选地,所述第一通道切换模块包括:现场数据恢复单元,用于基于接收的通讯通道的切换确认信息,恢复当前的通讯现场数据,得到第一通讯现场数据,并将所述第一通讯现场数据发送给与所述检测到通讯异常的控制器通讯的控制器;第一通道切换成功确认单元,用于基于接收的现场数据确认信息,确认通道切换成功,将默认通讯通道更新为所述开启的其他任一通讯通道。优选地,所述控制器还包括:第二通讯通道建立模块,用于按照预定的通讯协议,在所述至少两个控制器之间建立多个通讯通道,所述多个通讯通道上至少适用两种不同的通讯协议;通道切换确认模块,用于基于接收的切换通道请求信息,确认通讯通道的切换,生成通讯通道的切换确认信息,并将所述通讯通道的切换确认信息发送给检测到通讯异常的控制器;第二通道切换模块,用于基于所述通讯通道的切换确认信息,将数据从通讯异常的通道切换到所述开启的其他任一通讯通道上传输。本专利技术还公开了一种通讯系统,包括至少两个如上所述的控制器。与现有技术相比,本专利技术实施例包括以下优点:本专利技术实施例提供的一种通讯方法及其系统在相互通讯的控制器间包括多个独立的适用于不同通讯协议的通讯通道,当其中一个控制器检测到通讯异常时,请求切换到其他正常的通讯通道,待接收到通讯通道的切换确认信息后,进行通讯通道的切换,保证了控制器间的正常通讯。附图说明图1是本专利技术的一种通讯方法实施例一的步骤流程图;图2是本专利技术的一种通讯方法实施例二的步骤流程图;图3是本专利技术的一种通讯方法实施例三的步骤流程图;图4是本专利技术的一种通讯系统实施例的结构框图。具体实施方式为使本专利技术的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本专利技术作进一步详细的说明。本专利技术实施例的核心构思之一在于,在进行通讯的控制器之间建立了多个独立的通讯通道,当其中一个控制器检测到通讯异常时,请求切换到其他正常的通讯通道,待接收到通讯通道的切换确认信息后,进行通讯通道的切换,从而保证了控制器间的正常通讯。参照图1,示出了本专利技术的一种通讯方法实施例一的步骤流程图,本专利技术实施例从检测到通讯异常的控制器一侧进行说明,具体可以包括如下步骤:步骤101:按照预定的通讯协议,在所述至少两个控制器之间建立多个通讯通道,所述多个通讯通道至少适用两种不同的通讯协议;在本专利技术实施例的一种优选示例中,相互通讯的控制器之间的各个通讯通道是独立的且采用不同的通讯协议,通过采用不同的通讯方式来避免因为同样的通讯异常导致通讯失败。步骤102:当所述至少两个控制器中的任一控制器检测到通讯异常时,开启其他任一通讯通道,并向与所述检测到通讯异常的控制器通讯的控制器发送切换通道请求信息;在本专利技术实施例的一种优选示例中,控制器采用同步定时方式对各个通讯通道进行扫描,从而检测出当前用于数据传输的通讯通道异常的情况,并开始查找正常的通讯通道,当查找到正常的通讯通道后,向与所述检测到通讯异常的控制器通讯的控制器发送切换通道请求信息。步骤103:基于接收的通讯通道的切换确认信息,将数据从通讯异常的通道切换到所述开启的其他任一通讯通道上传输。在本专利技术实施例的一种优选示例中,所述步骤103具体可以包括如下步骤:子步骤11:基于接收的通讯通道的切换确认信息,恢复当前的通讯现场数据,得到第一通讯现场数据,并将所述第一通讯现场数据发送给与所述检测到通讯异常的控制器通讯的控制器;子步骤12:基于接收的现场数据确认信息,确认通道切换成功,将默认通讯通道更新为所述开启的其他任一通讯通道。在本专利技术实施例的一种优选示例中,所述子步本文档来自技高网...
【技术保护点】
一种通讯方法,应用于至少两个控制器之间,其特征在于,所述方法包括:按照预定的通讯协议,在所述至少两个控制器之间建立多个通讯通道,所述多个通讯通道至少适用两种不同的通讯协议;当所述至少两个控制器中的任一控制器检测到通讯异常时,开启其他任一通讯通道,并向与所述检测到通讯异常的控制器通讯的控制器发送切换通道请求信息;基于接收的通讯通道的切换确认信息,将数据从通讯异常的通道切换到所述开启的其他任一通讯通道上传输。
【技术特征摘要】
1.一种通讯方法,应用于至少两个控制器之间,其特征在于,所述方法包括:按照预定的通讯协议,在所述至少两个控制器之间建立多个通讯通道,所述多个通讯通道至少适用两种不同的通讯协议;当所述至少两个控制器中的任一控制器检测到通讯异常时,开启其他任一通讯通道,并向与所述检测到通讯异常的控制器通讯的控制器发送切换通道请求信息;基于接收的通讯通道的切换确认信息,将数据从通讯异常的通道切换到所述开启的其他任一通讯通道上传输。2.根据权利要求1所述的一种通讯方法,其特征在于,所述基于接收的通讯通道的切换确认信息,将数据从通讯异常的通道切换到所述开启的其他任一通讯通道上传输的步骤,包括:基于接收的通讯通道的切换确认信息,恢复当前的通讯现场数据,得到第一通讯现场数据,并将所述第一通讯现场数据发送给与所述检测到通讯异常的控制器通讯的控制器;基于接收的现场数据确认信息,确认通道切换成功,将默认通讯通道更新为所述开启的其他任一通讯通道。3.根据权利要求2所述的一种通讯方法,其特征在于,所述基于接收的现场数据确认信息,确认通道切换成功,将默认通讯通道更新为所述开启的其他任一通讯通道的步骤之后,还包括:记录通讯通道异常数据。4.一种通讯方法,应用于至少两个控制器之间,其特征在于,所述方法包括:按照预定的通讯协议,在所述至少两个控制器之间建立多个通讯通道,所述多个通讯通道至少适用两种不同的通讯协议;基于接收的切换通道请求信息,确认通讯通道的切换,生成通讯通道的切换确认信息,并将所述通讯通道的切换确认信息发送给检测到通讯异常的控制器;基于所述通讯通道的切换确认信息,将数据从通讯异常的通道切换到所述开启的其他任一通讯通道上传输。5.根据权利要求4所述的一种通讯方法,其特征在于,所述基于所述通讯通道的切换确认信息,将数据从通讯异常的通道切换到所述开启的其他任一通讯通道上传输的步骤,包括:基于接收的切换通道请求信息,保存当前的通讯现场数据,得到第二通讯现场数据;基于接收的第一通讯现场数据与所述第二通讯现场数据,对所述第一通讯现场数据与第二通讯现场数据进行对比确认,找到数据传输开始发...
【专利技术属性】
技术研发人员:李菊林,刘波,何天翼,
申请(专利权)人:北京远特科技股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。