[发明专利]一种模块间通讯的方法无效
申请号: | 200810305843.7 | 申请日: | 2008-11-28 |
公开(公告)号: | CN101425877A | 公开(公告)日: | 2009-05-06 |
发明(设计)人: | 王建国;黄葛玲;钟怡 | 申请(专利权)人: | 四川长虹电器股份有限公司 |
主分类号: | H04L1/00 | 分类号: | H04L1/00 |
代理公司: | 成都虹桥专利事务所 | 代理人: | 李顺德 |
地址: | 621000四川*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 模块 通讯 方法 | ||
技术领域
本发明涉及多媒体技术,特别涉及多媒体模块间通讯的技术。
背景技术
目前电子消费类产品日新月异,不断推出的新产品增加了许多新的功能,但新产品与原来的产品大部分功能都是相同的,只有部分功能有改进和增加,对于产品设计来说,新产品可以重新设计,也可以在原有设计基础上增加新的功能模块。重新设计新的产品,则一切工作需要从头开始,从硬件平台的选择到软件系统的构建,需要花费大量的时间和资本。而新增的功能很多都可以采用模块化设计,所以在原有设计基础上增加新的功能模块,则可以省去大量的时间和精力,硬件设计和软件架构都不需要大的修改,只需要将新的功能模块引入到系统中,按照约定的通讯协议和方式交互信息,完成通讯和控制等,而现有模块间通讯只是简单发送命令和数据,没有检错机制,如果命令和数据混合在一起,就无法有效区分开来,如果主模块和多个模块间通讯,几个模块有相同的命令、数据的时候,就无法有效识别到底是哪个模块间的命令和数据,且增加的模块越多,传输的命令和数据越多,就需要增加不同的定义,则需要判断的条件就会越多,影响系统的效率。
发明内容
本发明所要解决的技术问题,就是为了解决现有模块间通讯没有检错机制,无法分开命令和数据的缺点,提供一种模块间通讯的方法。
本发明解决其技术问题,采用的技术方案是,一种模块间通讯的方法,其特征在于,包括以下步骤:
a.在每个模块上预留通用通讯接口,使用时将需要通讯的模块通过通用通讯接口连接;
b.设置好通用通讯接口的相应参数,以使模块之间能通过通用通讯接口进行正常通讯;
c.通讯数据都采用数据包的形式进行数据的发送和接收,数据包包括包头、数据内容、结束位,其中包头包括起始标识、数据类型、数据大小、校验位;
d.模块在收到数据包后,根据数据包里的包头对数据包进行检验,若有错误,则不予处理;
具体的,步骤a所述通用通讯接口为UART口;
进一步的,步骤b所述相应参数包括波特率、奇偶校验、数据位、停止位、数据流控制。
本发明的有益效果是,通过上述步骤可以在模块间进行通讯时,通过数据包中的包头对数据包进行检验,以及区分命令和数据,提高系统的效率并避免混淆。
附图说明
图1为实施例的系统流程图。
具体实施方式
下面结合附图及实施例,详细描述本发明的技术方案。
本发明提供了一种模块间通讯的方法,首先在每个模块上预留通用通讯接口,使用时将需要通讯的模块通过通用通讯接口连接,并设置好通用通讯接口的相应参数,以使模块之间能通过通用通讯接口进行正常通讯,通讯数据都采用数据包的形式进行数据的发送和接收,数据包包括包头、数据内容、结束位,其中包头包括起始标识、数据类型、数据大小、校验位,模块在收到数据包后,根据数据包里的包头对数据包进行检验,若有错误,则不予处理。
实施例
本例的通用通讯接口以UART口为例,在每个模块上预留UART口,将需要通讯的各模块通过UART口相互连接,其系统流程如图1。
按照实际需要,设置好UART的波特率(Baud Rate)、奇偶校验(Parity)、数据位(Data bits)、停止位(Stop bits)、数据流控制(Flow Control)等参数,以使模块间能通过UART进行正常通讯。
通讯数据都采用数据包的形式进行数据的发送和接收,数据包由包头、数据内容、结束位三部分组成,其中数据内容是一个信息数据包,用来实现各种功能,具体的功能和数据,可以根据实际的需要而进行自定义,用来进行数据的交互和命令的传递等,数据长度的范围是0到26;结束位是数据包的结束标志,占用一个Byte,取固定值0xFF;包头采用固定大小的数据组成,包括起始标识、数据类型、数据大小、校验位,起始标识是固定的,是一个数据帧的起始标志,如果所收到的数据包丢失这个标志,那么证明此数据包无效,将不作任何处理,数据类型标示数据的类型,用于确定各种数据的类型,可用来标示是信息交互还是控制命令等,可以根据实际需要进行定义和实现,数据大小是用来标示数据内容的大小,可以根据这个值和实际收到的数据内容的大小比较来确定数据内容的完整性,校验位是用来校验数据包的完整有效性,计算校验位是从数据包的起始位置BYTEO开始到结束位结束,也就是先将校验位置0,然后将所有字节相加后得到一个和S,校验位=0xFF-S+1,将数据包中的每一位数据相加后得和值为0,如果数据包中所有位数据相加为0,则是正确的,否则表明收到的数据包有错,则不予处理。
由于本发明技术方案中的软件技术都属于本领域常规技术,此处不再详述。本领域的普通技术人员,根据上述描述,可以采用各种软件方法实现本发明的技术方案,其皆属于本发明的保护范围。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川长虹电器股份有限公司,未经四川长虹电器股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810305843.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:支撑架枢轴结构
- 下一篇:时分双工系统的数据传输方法及装置