一种模块间通讯的方法

文档序号:7930629阅读:164来源:国知局
专利名称:一种模块间通讯的方法
技术领域
本发明涉及多媒体技术,特别涉及多媒体模块间通讯的技术。
背景技术
目前电子消费类产品日新月异,不断推出的新产品增加了许多新的功能,但新产品与原 来的产品大部分功能都是相同的,只有部分功能有改进和增加,对于产品设计来说,新产品 可以重新设计,也可以在原有设计基础上增加新的功能模块。重新设计新的产品,则一切工 作需要从头开始,从硬件平台的选择到软件系统的构建,需要花费大量的时间和资本。而新 增的功能很多都可以采用模块化设计,所以在原有设计基础上增加新的功能模块,则可以省 去大量的时间和精力,硬件设计和软件架构都不需要大的修改,只需要将新的功能模块引入 到系统中,按照约定的通讯协议和方式交互信息,完成通讯和控制等,而现有模块间通讯只 是简单发送命令和数据,没有检错机制,如果命令和数据混合在一起,就无法有效区分开来 ,如果主模块和多个模块间通讯,几个模块有相同的命令、数据的时候,就无法有效识别到 底是哪个模块间的命令和数据,且增加的模块越多,传输的命令和数据越多,就需要增加不 同的定义,则需要判断的条件就会越多,影响系统的效率。

发明内容
本发明所要解决的技术问题,就是为了解决现有模块间通讯没有检错机制,无法分开命 令和数据的缺点,提供一种模块间通讯的方法。
本发明解决其技术问题,采用的技术方案是, 一种模块间通讯的方法,其特征在于,包 括以下步骤
a. 在每个模块上预留通用通讯接口 ,使用时将需要通讯的模块通过通用通讯接口连接;
b. 设置好通用通讯接口的相应参数,以使模块之间能通过通用通讯接口进行正常通讯;
c. 通讯数据都采用数据包的形式进行数据的发送和接收,数据包包括包头、数据内容、 结束位,其中包头包括起始标识、数据类型、数据大小、校验位;
d. 模块在收到数据包后,根据数据包里的包头对数据包进行检验,若有错误,则不予处
理;
具体的,步骤a所述通用通讯接口为UART口;
进一步的,步骤b所述相应参数包括波特率、奇偶校验、数据位、停止位、数据流控制。本发明的有益效果是,通过上述步骤可以在模块间进行通讯时,通过数据包中的包头对 数据包进行检验,以及区分命令和数据,提高系统的效率并避免混淆。


图l为实施例的系统流程图。
具体实施例方式
下面结合附图及实施例,详细描述本发明的技术方案。
本发明提供了一种模块间通讯的方法,首先在每个模块上预留通用通讯接口,使用时将 需要通讯的模块通过通用通讯接口连接,并设置好通用通讯接口的相应参数,以使模块之间 能通过通用通讯接口进行正常通讯,通讯数据都采用数据包的形式进行数据的发送和接收, 数据包包括包头、数据内容、结束位,其中包头包括起始标识、数据类型、数据大小、校验 位,模块在收到数据包后,根据数据包里的包头对数据包进行检验,若有错误,则不予处理
实施例
本例的通用通讯接口以UART口为例,在每个模块上预留UART口,将需要通讯的各模块通 过UART口相互连接,其系统流程如图l。
按照实际需要,设置好UART的波特率(Baud Rate)、奇偶校验(Parity)、数据位( Data bits)、停止位(Stop bits)、数据流控制(Flow Control)等参数,以使模块间能 通过UART进行正常通讯。
通讯数据都采用数据包的形式进行数据的发送和接收,数据包由包头、数据内容、结束 位三部分组成,其中数据内容是一个信息数据包,用来实现各种功能,具体的功能和数据, 可以根据实际的需要而进行自定义,用来进行数据的交互和命令的传递等,数据长度的范围 是0到26;结束位是数据包的结束标志,占用一个Byte,取固定值0xFF;包头采用固定大小 的数据组成,包括起始标识、数据类型、数据大小、校验位,起始标识是固定的,是一个数 据帧的起始标志,如果所收到的数据包丢失这个标志,那么证明此数据包无效,将不作任何 处理,数据类型标示数据的类型,用于确定各种数据的类型,可用来标示是信息交互还是控 制命令等,可以根据实际需要进行定义和实现,数据大小是用来标示数据内容的大小,可以 根据这个值和实际收到的数据内容的大小比较来确定数据内容的完整性,校验位是用来校验 数据包的完整有效性,计算校验位是从数据包的起始位置BYTEO开始到结束位结束,也就是 先将校验位置0,然后将所有字节相加后得到一个和S,校验位4xFF-S+l,将数据包中的每一位数据相加后得和值为0,如果数据包中所有位数据相加为O,则是正确的,否则表明收到 的数据包有错,则不予处理。
由于本发明技术方案中的软件技术都属于本领域常规技术,此处不再详述。本领域的普 通技术人员,根据上述描述,可以采用各种软件方法实现本发明的技术方案,其皆属于本发 明的保护范围。
权利要求
权利要求1一种模块间通讯的方法,其特征在于,包括以下步骤a. 在每个模块上预留通用通讯接口,使用时将需要通讯的模块通过通用通讯接口连接;b. 设置好通用通讯接口的相应参数,以使模块之间能通过通用通讯接口进行正常通讯;c. 通讯数据都采用数据包的形式进行数据的发送和接收,数据包包括包头、数据内容、结束位,其中包头包括起始标识、数据类型、数据大小、校验位;d. 模块在收到数据包后,根据数据包里的包头对数据包进行检验,若有错误,则不予处理。
2. 根据权利要求l所述一种模块间通讯的方法,其特征在于,步骤a 所述通用通讯接口为UART 口 。
3. 根据权利要求2所述一种模块间通讯的方法,其特征在于,步骤b 所述相应参数包括波特率、奇偶校验、数据位、停止位、数据流控制。
全文摘要
本发明涉及多媒体技术。本发明解决了现有模块间通讯没有检错机制,无法分开命令和数据的问题,提供了一种模块间通讯的方法,其技术方案可概括为首先在每个模块上预留通用通讯接口,使用时将需要通讯的模块通过通用通讯接口连接,并设置好通用通讯接口的相应参数,以使模块之间能通过通用通讯接口进行正常通讯,通讯数据都采用数据包的形式进行数据的发送和接收,数据包包括包头、数据内容、结束位,其中包头包括起始标识、数据类型、数据大小、校验位,模块在收到数据包后,根据数据包里的包头对数据包进行检验,若有错误,则不予处理。其有益效果是,提高系统的效率并避免混淆,适用于多媒体模块间通讯。
文档编号H04L1/00GK101425877SQ20081030584
公开日2009年5月6日 申请日期2008年11月28日 优先权日2008年11月28日
发明者王建国, 怡 钟, 黄葛玲 申请人:四川长虹电器股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1