板间通信方法及装置制造方法及图纸

技术编号:8388957 阅读:211 留言:0更新日期:2013-03-07 20:47
本发明专利技术公开了一种板间通信方法及装置,上述方法包括:控制板通过异步串口连接至一个或多个边缘模块;控制板与边缘模块通过异步串口进行通信。通过本发明专利技术提供的技术方案,解决了现有技术中通过I2C总线完成边缘模块的通信和管理驱动软件或逻辑开发难度较高以及某些模块使用的微处理器并不包含I2C总线的问题,简单、通用地实现了控制板与边缘模块的通信。

【技术实现步骤摘要】

本专利技术涉及通信领域,具体而言,涉及一种板间通信方法及装置
技术介绍
目前数据通信技术朝着大流量、高速率的方向发展的趋势愈加明显,但是还是存在一些位于通讯系统边缘的模块难以与系统中的主控制板进行信息交互,而这些模块常常又关系到整个系统的稳定和可靠性。例如,电源模块,智能风扇模块等。通常,这些模块都包含微处理器,但工程上这些微处理器处理能力一般不强,通信接口也略显简单。很难通过以太网等其它高速通讯方式与主控制板之间互联互通。目前常用的处理方法是按照ATCA架构提出的方法,通过I2C总线完成边缘模块的通信和管理,例如,采用can总线(本质就是I2C总线)完成主控制板和边缘模块之间的通讯。但是实际上通过I2C总线完成边缘模块的通信和管理会增加了驱动软件或逻辑开发难度,而且许多通信设备都没有按照ATCA标准进行设计,有些模块上使用的微处理器并不包含I2C总线。针对这些问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术的主要目的在于提供一种板间通信方法及装置,以至少解决上述问题之一。根据本专利技术的一个方面,提供了一种板间通信方法,包括:控制板通过异步串口连接至一个或多个边缘模块;控制板与边缘模块通过异步串口进行通信。控制板与边缘模块通过异步串口进行通信包括:控制板与边缘模块通过异步串口互发报文;在传输报文时,对报文进行报文检验。上述报文包括:前导信息、控制报文、信息报文、握手协商信息、控制报文校验结果。上述控制报文包括:信息报文长度、目的地址、控制命令码;上述信息报文包括:信息报文头部、信息报文中部、信息报文尾部,其中,信息报文头部包含该信息报文的长度,信息报文中部包含信息报文主体,信息报文尾部包含该信息报文的校验结果。控制板与边缘模块通过异步串口互发报文,并在传输报文时,对报文进行报文检验包括:控制板向边缘模块发送前导信息,通知边缘模块开始接收信息;控制板向边缘模块发送控制报文及控制报文校验结果,等待边缘模块接收上述控制报文及控制报文校验结果并根据控制报文校验结果对控制报文及进行校验后发送的第一确认回复;控制板收到第一确认回复后,向边缘模块发送信息报文,等待边缘模块接收信息报文并对信息报文进行校验后发送的第二确认回复;如果控制板收到了第二确认回复,则结束本次通信,如果控制板没有收到第二确认回复,则重发或者丢弃信息报文。边缘模块在接收控制报文及控制报文校验结果并根据控制报文校验结果对控制报文进行校验后发送第一确认回复包括:边缘模块确认控制报文中的目的地址与边缘模块的物理地址是否匹配,如果匹配则开始接收该控制报文,否则丢弃该控制报文;接收控制板发送的该控制报文的校验结果,自行对该控制报文进行校验得出校验结果,并判断该校验结果与控制板发送的校验结果是否一致,如果一致则向控制板发送第一确认回复,如果不一致,则结束通信。边缘模块在接收信息报文并对信息报文进行校验后发送第二确认回复包括:边缘模块确认控制报文中的信息报文长度是否与接收到的与该控制报文对应的信息报文的长度一致,如果一致,则继续接收控制板发送的该信息报文的校验结果,如果不一致,则丢弃该信息报文;在接收到控制板发送的该信息报文的校验结果后,自行对该信息报文进行校验得出校验结果,并判断该校验结果与控制板发送的校验结果是否一致,如果一致则向控制板发送第二确认回复,如果不一致,则回复接收失败并丢弃该信息报文。控制板与边缘模块通过异步串口互发报文,并在传输报文时,对报文进行报文检验还包括:控制板接收边缘模块发送的握手协商信息,在能够接收边缘模块发送的报文时,向边缘模块发送包含允许发送控制命令码的控制报文及该控制报文的校验结果;接收边缘模块发送的信息报文,对该信息报文进行校验并将结果发送给边缘模块。接收边缘模块发送的信息报文,对该信息报文进行校验并将结果发送给边缘模块包括:提取边缘模块发送的信息报文的长度,判断该长度与该信息报文头部包含的信息报文长度是否一致,如果不一致,则接收失败;如果一致,则自行对该信息报文进行校验得出校验结果,判断该校验结果与该信息报文头尾部包含的校验结果是否一致,如果一致,则接收成功,如果不一致,则接收失败;在接收成功时,向边缘模块发送确认报文,在接受失败时,向边缘模块发送接受失败报文。根据本专利技术的另一方面,提供了一种板间通信装置,包括:连接模块,用于通过异步串口将控制板连接至一个或多个边缘模块;通信模块,用于控制控制板与边缘模块通过异步串口进行通信。通过本专利技术,采用通过异步串口连接控制板及一个或多个边缘模块,并以该异步串口作为二者通信承载的方案,解决了现有技术中通过I2C总线完成边缘模块的通信和管理驱动软件或逻辑开发难度较高以及某些模块使用的微处理器并不包含I2C总线的问题,简单、通用地实现了控制板与边缘模块的通信。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1是根据本专利技术实施例的板间通信方法的流程图;图2是根据本专利技术实例的主站与从站的硬件署结构示意图;图3是根据本专利技术实例的控制板向边缘模块发起通信时控制板侧的流程图;图4是根据本专利技术实例的控制板向边缘模块发起通信时边缘模块侧的流程图;图5是根据本专利技术实例的边缘模块向控制板发起通信时边缘模块侧的流程图;图6是根据本专利技术实例的边缘模块向控制板发起通信时控制板侧的流程图;图7是根据本专利技术实施例的板间通信装置的结构示意图。具体实施方式下文中将参考附图并结合实施例来详细说明本专利技术。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。图1是根据本专利技术实施例的板间通信方法的流程图。如图1所示,根据本专利技术实施例的板间通信方法包括:步骤S102,控制板通过异步串口连接至一个或多个边缘模块;步骤S104,控制板与上述边缘模块通过异步串口进行通信。本实施例提供的板间通信方法不再应用I2C总线作为控制板与边缘模块之间的通信承载了,而是采用了异步串口作为控制板与边缘模块之间的通信承载,并提出了一对多或者说一主多从的通信模型,异步串口在绝大多数的低成本微控制器上都有集成,这无疑大大增加了本实施例的通用性,使本实施例提出的方法可以解决绝大多数控制板和边缘模块的通信问题(这里控制板和边缘模块都是一种广义的概念,控制板主要是指设备或系统中其控制作用的部分,多以单板的形式出现,例如:主控制板;边缘模块主要是指处于整个功能系统边缘的...

【技术保护点】
一种板间通信方法,其特征在于,包括:控制板通过异步串口连接至一个或多个边缘模块;所述控制板与所述边缘模块通过所述异步串口进行通信。

【技术特征摘要】
1.一种板间通信方法,其特征在于,包括:
控制板通过异步串口连接至一个或多个边缘模块;
所述控制板与所述边缘模块通过所述异步串口进行通信。
2.根据权利要求1所述的方法,其特征在于,所述控制板与所述边缘模块通过所述异步串
口进行通信包括:
所述控制板与所述边缘模块通过所述异步串口互发报文;
在传输所述报文时,对所述报文进行报文检验。
3.根据权利要求2所述的方法,其特征在于,所述报文包括:前导信息、控制报文、信息
报文、握手协商信息、控制报文校验结果。
4.根据权利要求3所述的方法,其特征在于,
所述控制报文包括:信息报文长度、目的地址、控制命令码;
所述信息报文包括:信息报文头部、信息报文中部、信息报文尾部,其中,所述信
息报文头部包含该信息报文的长度,所述信息报文中部包含信息报文主体,所述信息报
文尾部包含该信息报文的校验结果。
5.根据权利要求4所述的方法,其特征在于,所述控制板与所述边缘模块通过所述异步串
口互发报文,并在传输所述报文时,对所述报文进行报文检验包括:
所述控制板向所述边缘模块发送前导信息,通知所述边缘模块开始接收信息;
所述控制板向所述边缘模块发送控制报文及控制报文校验结果,等待所述边缘模块
接收所述控制报文及所述控制报文校验结果并根据所述控制报文校验结果对所述控制报
文进行校验后发送的第一确认回复;
所述控制板收到所述第一确认回复后,向所述边缘模块发送信息报文,等待所述边
缘模块接收所述信息报文并对所述信息报文进行校验后发送的第二确认回复;
如果所述控制板收到了所述第二确认回复,则结束本次通信,如果所述控制板没有
收到所述第二确认回复,则重发或者丢弃所述信息报文。
6.根据权利要求5所述的方法,其特征在于,所述边缘模块在接收所述控制报文及所述控
制报文校验结果并根据所述控制报文校验结果对所述控制报文进行校验后发送第一确认
回复包括:
所述边缘模块确认所述控制报文中的目的地址与所述边缘模块的物理地址是否匹
配,如果匹配则开始接收该控制报文,否则丢弃该控制报文;
接收所述控制板发送的该控制报文的校验结果,自行对该控制报...

【专利技术属性】
技术研发人员:陈林峰
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:

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

1