一种模块间通讯的方法技术

技术编号:3542318 阅读:174 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及多媒体技术。本发明专利技术解决了现有模块间通讯没有检错机制,无法分开命令和数据的问题,提供了一种模块间通讯的方法,其技术方案可概括为:首先在每个模块上预留通用通讯接口,使用时将需要通讯的模块通过通用通讯接口连接,并设置好通用通讯接口的相应参数,以使模块之间能通过通用通讯接口进行正常通讯,通讯数据都采用数据包的形式进行数据的发送和接收,数据包包括包头、数据内容、结束位,其中包头包括起始标识、数据类型、数据大小、校验位,模块在收到数据包后,根据数据包里的包头对数据包进行检验,若有错误,则不予处理。其有益效果是,提高系统的效率并避免混淆,适用于多媒体模块间通讯。

【技术实现步骤摘要】

本专利技术涉及多媒体技术,特别涉及多媒体模块间通讯的技术。
技术介绍
目前电子消费类产品日新月异,不断推出的新产品增加了许多新的功能,但新产品与原 来的产品大部分功能都是相同的,只有部分功能有改进和增加,对于产品设计来说,新产品 可以重新设计,也可以在原有设计基础上增加新的功能模块。重新设计新的产品,则一切工 作需要从头开始,从硬件平台的选择到软件系统的构建,需要花费大量的时间和资本。而新 增的功能很多都可以采用模块化设计,所以在原有设计基础上增加新的功能模块,则可以省 去大量的时间和精力,硬件设计和软件架构都不需要大的修改,只需要将新的功能模块引入 到系统中,按照约定的通讯协议和方式交互信息,完成通讯和控制等,而现有模块间通讯只 是简单发送命令和数据,没有检错机制,如果命令和数据混合在一起,就无法有效区分开来 ,如果主模块和多个模块间通讯,几个模块有相同的命令、数据的时候,就无法有效识别到 底是哪个模块间的命令和数据,且增加的模块越多,传输的命令和数据越多,就需要增加不 同的定义,则需要判断的条件就会越多,影响系统的效率。
技术实现思路
本专利技术所要解决的技术问题,就是为了解决现有模块间通讯没有检错机制,无法分开命 令和数据的缺点,提供。本专利技术解决其技术问题,采用的技术方案是, ,其特征在于,包 括以下步骤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,则是正确的,否则表明收到 的数据包有错,则不予处理。由于本专利技术技术方案中的软件技术都属于本领域常规技术,此处不再详述。本领域的普 通技术人员,根据上述描述,可以采用各种软件方法实现本专利技术的技术方案,其皆属于本发 明的保护范围。本文档来自技高网...

【技术保护点】
一种模块间通讯的方法,其特征在于,包括以下步骤: a.在每个模块上预留通用通讯接口,使用时将需要通讯的模块通过通用通讯接口连接; b.设置好通用通讯接口的相应参数,以使模块之间能通过通用通讯接口进行正常通讯; c.通讯数据 都采用数据包的形式进行数据的发送和接收,数据包包括包头、数据内容、结束位,其中包头包括起始标识、数据类型、数据大小、校验位; d.模块在收到数据包后,根据数据包里的包头对数据包进行检验,若有错误,则不予处理。

【技术特征摘要】
权利要求1一种模块间通讯的方法,其特征在于,包括以下步骤a. 在每个模块上预留通用通讯接口,使用时将需要通讯的模块通过通用通讯接口连接;b. 设置好通用通讯接口的相应参数,以使模块之间能通过通用通讯接口进行正常通讯;c. 通讯数据都采用数据包的形式进行数据的发送和接收,数据包包括包头、数据内容、结束位,其中包头包括起始标识、数据类...

【专利技术属性】
技术研发人员:王建国黄葛玲钟怡
申请(专利权)人:四川长虹电器股份有限公司
类型:发明
国别省市:51[中国|四川]

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

1