串口数据通信传输方法及装置的制作方法

文档序号:6727824阅读:215来源:国知局
专利名称:串口数据通信传输方法及装置的制作方法
技术领域
本发明涉及串口通信技术领域,尤其涉及串口数据通信传输方法及装置。
背景技术
现有技术中一般用串口数据通信控制微控制单元(MCU)实现单一功能,例如在电 视系统中,串口数据通信通过控制MCU将遥控器发射的红外代码进行采样,然后通过遥控 器接收模块将红外代码进行解码,再通过串口发送模块将解码后的数字信号由串口发送出 去,实现接收解析遥控器信号的功能,但是一个遥控器仅能控制一种设备,我们在使用家用 电器的时候,例如电视机、DVD机,需要用各自的遥控器分别控制,使用不便。

发明内容
本发明的实施例提供一种串口数据通信传输方法及装置,使用该串口数据通信传 输方法可以控制MCU实现包括接收解析遥控器按键值在内的多种功能。为达到上述目的,本发明的实施例采用如下技术方案一种串口数据通信传输方法,包括以下步骤向通信对方发送包括控制字段和数据字段的命令,所述控制字段用于表示所述命 令的类型,所述数据字段用于表示所述命令的操作对象和操作内容;接收通信对方发送的响应命令。一种串口数据通信传输方法,包括以下步骤接收通信对方发送的包括控制字段和数据字段的命令;根据所述控制字段识别出所述命令的类型;根据所述类型识别出所述数据字段表示的操作对象和操作内容;指示所述操作对象执行所述操作内容;向通信对方发送响应命令。一种串口数据通信传输装置,包括发送单元,用于向通信对方发送包括控制字段和数据字段的命令,所述控制字段 用于表示所述命令的类型,所述数据字段用于表示所述命令的操作对象和操作内容;接收单元,用于接收通信对方发送的响应命令。一种串口数据通信传输装置,包括接收单元,用于接收通信对方发送的包括控制字段和数据字段的命令;第一识别单元,用于根据所述控制字段识别出所述命令的类型;第二识别单元,用于根据所述类型识别出所述数据字段表示的操作对象和操作内 容;指示单元,用于指示所述操作对象执行所述操作内容;发送单元,用于向通信对方发送响应命令。本发明所述命令包括用于表示所述命令的类型的控制字段,用于表示所述命令的操作对象和操作内容的数据字段。通过设置不同的控制字段来表示不同的命令类型,不同的命令类型用来代表要实现的不同的功能。通过区分不同的控制字段进而区分所要实现的 不同功能,实现了用串口数据通信传输控制MCU实现多种功能。在根据控制字段识别出所 述命令类型后,根据所述数据字段判断出所述命令的操作对象和操作内容,并指示所述操 作对象执行所述操作内容完成最终操作。以电视系统为例,本发明所述命令的不同类型,每种类型分别代表MCU接收解析 遥控器按键值功能,消费电子控制(CEC)功能,读写MCU的通用输入输出口控制功能等概括 性功能,数据字段代表每种功能下的具体操作。比如,当控制字段代表了 CEC功能时,数据 字段代表属于CEC功能范围内的具体操作,具体为所述操作对象可以是电视机或者DVD机, 当操作对象为DVD机时,所述具体的操作内容可以是电视机指示DVD机暂停DVD播放或者 电视机指示DVD机快进DVD播放等的操作。实际应用时,根据方案需要实际支持的CEC功 能来确定所述命令的数据字段。与现有技术相比,使用本发明所述串口数据通信传输方法,不同家用电器间可以 通过MCU相互传递命令,控制对方的操作,即CEC功能,可以只用一个遥控器控制几个家用 电器,例如电视机和DVD机就可以只用一个遥控器控制。现有技术中MCU的通用输入输出 口控制是通过复杂的电路实现的,使用本发明所述串口数据通信传输方法可以省去复杂的 电路设计,根据方案需要应用MCU的输入输出口单独定义所述命令的数据字段即可。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可 以根据这些附图获得其他的附图。图1为本发明实施例1所述串口数据通信传输方法的流程图;图2为本发明实施例1所述串口数据通信传输装置的结构图;图3为本发明实施例1改进的串口数据通信传输方法的流程图;图4为图3所示的串口数据通信传输方法对应的装置的结构图;图5为本发明实施例2所述串口数据通信传输方法的流程图;图6为本发明实施例2所述串口数据通信传输装置的结构图;图7为本发明实施例2改进的串口数据通信传输方法的流程图;图8为图7所示的串口数据通信传输方法对应的装置的结构图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。实施例1 本发明实施例提供一种串口数据通信传输方法,如图1所示,包括以下步骤
101、向通信对方发送命令,所述命令包括控制字段和数据字段,所述控制字段用于表示所述命令的类型,所述数据字段用于表示所述命令的操作对象和操作内容。102、等待通信对方的响应命令,在通信对方发出响应命令后,接收通信对方发送的响应命令。如图2所示,本发明提供了一种串口数据通信传输装置,包括发送单元21、接收单元22。其中,发送单元21用于向通信对方发送命令,所述命令包括控制字段和数据字段,所述控制字段用于表示所述命令的类型,所述数据字段用于表示所述命令的操作对象 和操作内容。在发送单元21向通信对方发送命令后,接收单元22等待通信对方的响应命 令,在通信对方发出响应命令后,接收单元22接收通信对方发送的响应命令。上述实施例所述命令包括用于表示所述命令的类型的控制字段,用于表示所述命 令的操作对象和操作内容的数据字段。通过设置不同的控制字段来表示不同的命令类型, 不同的命令类型用来代表要实现的不同的功能,通过区分不同的控制字段进而区分所要实 现的不同功能,实现了用串口数据通信传输控制MCU实现多种功能。以电视系统为例,本发 明所述串口数据通信传输方法用不同的控制字段区分出MCU接收解析遥控器按键值功能, 消费电子控制(CEC)功能,读写MCU的通用输入输出口控制功能。如图3所示,本发明实施例提供另一种改进串口数据通信传输方法,包括以下步 骤301、向通信对方发送命令,所述命令包括控制字段和数据字段,所述控制字段用 于表示所述命令的类型,所述数据字段用于表示所述命令的操作对象和操作内容。302、在接收通信对方发送的响应命令之前,判断等待通信对方发送响应命令的时 间是否超过预定时长,在等待通信对方发送响应命令的时间超过了预定时长时,执行303。 在等待通信对方发送响应命令的时间没有超过预定时长时,执行304。303、重新向通信对方发送同一命令,返回执行302。304、等待通信对方的响应命令,在通信对方发出响应命令后,接收通信对方发送 的响应命令。本发明实施例提供另一种改进的串口数据通信传输装置,如图4所示,包括发送 单元41,接收单元42判断单元43。其中,发送单元41向通信对方发送命令,所述命令包括控制字段和数据字段,所 述控制字段用于表示所述命令的类型,所述数据字段用于表示所述命令的操作对象和操作 内容。在发送单元41向通信对方发送命令后,所述判断单元42判断等待通信对方发送响应 命令时间是否超过预定时长。在等待通信对方发送响应命令的时间超过了预定时长时,重 新向通信对方发送同一命令。在等待通信对方发送响应命令的时间没有超过预定时长时, 接收单元43等待通信对方的响应命令,在通信对方发出响应命令后,接收单元43接收通信 对方发送的响应命令。串口数据通信处理的优先级在整个系统中是比较低的,系统需要先保证其它处 理,比如图像处理、声音处理。为避免串口数据通信的命令丢失,需要增加确认和异常处理 机制,采用本实施例所述串口数据通信传输方法后,当通信一方发送完一条命令后,需要等 待通信对方的相应,如果通信对方接收到命令后,发送一条响应给同信方,这样通信一方可以发送下一条命令,如果在预定时长内,比如2秒内,没有得到响应命令,将继续发送同一 条命令,但是为了避免浪费资源,无休止的重复发送同一条命令,可以限定重复发送同一条 命令的次数,比如可以限定重复发送同一条命令的次数最多不超过5次,如果通信方发送 同一条命令5次,都没有得到通信对方的响应命令,则丢掉这条命令,继续发送下一条命 令。实施例2:本发明实施例提供另一种串口数据通信传输方法,如图5所示,包括以下步骤501、接收通信对方发送的命令,所述命令包括控制字段和数据字段,所述控制字 段用于表示所述命令的类型,所述数据字段用于表示所述命令的操作对象和操作内容。502、接收到通信对方发送的命令后,根据所述控制字段识别出通信对方发送的命 令的类型。503、根据所述控制字段识别出的通信对方发送的命令的类型进一步识别出所述 数据字段表示的操作对象和操作内容。504、根据识别出的所述数据字段表示的操作对象和操作内容指示所述操作对象 执行所述操作内容。505、向通信对方发送响应命令。如图6所示,本发明实施例提供另一种串口数据通信传输装置,包括接收单元61、 第一识别单元62、第二是别单元63、指示单元64、发送单元65。其中,接收单元61接收通信对方发送的命令,所述命令包括控制字段和数据字 段,所述控制字段用于表示所述命令的类型,所述数据字段用于表示所述命令的操作对象 和操作内容。接收单元61接收通信对方发送的命令后,第一识别单元62根据所述控制字 段识别出通信对方发送的命令的类型,第二识别单元63根据所述控制字段识别出的通信 对方发送的命令的类型进一步识别出所述数据字段表示的操作对象和操作内容,指示单元 64根据所述数据字段表示的操作对象和操作内容指示所述操作对象执行所述操作内容,发 送单元65向通信对方发送响应命令。本实施例所述命令包括用于表示所述命令的类型的控制字段,用于表示所述命令 的操作对象和操作内容的数据字段。首先根据不同的控制字段识别出所述命令的类型,然 后根据不同的命令类型再区分出所述数据字段表示的操作对象和操作内容,并指示所述操 作对象执行所述操作内容完成最终操作。本实施例通过区分不同的控制字段和不同的数据 字段,进而区分所要实现的不同功能和所要执行的具体操作,实现了用串口数据通信传输 控制MCU实现多种功能。作为本实施例的进一步改进,本发明实施例提供另一个串口数据通信传输方法的 实施例,如图7所示,包括以下步骤701、接收通信对方发送的命令,所述命令包括控制字段和数据字段的,所述控制 字段用于表示所述命令的类型,所述数据字段用于表示所述命令的操作对象和操作内容。702、接收到通信对方发送的命令后,计算所述命令的校验和,将所计算出的校验和与所述命令中包括的校验和进行比较,在所计算出的校验和与所述命令中包括的校验和 相同时,执行703。在所计算出的校验和与所述命令中包括的校验和不同时,执行706。703、根据所述控制字段识别出通信对方发送的命令的类型。
704、根据所述控制字段识别出的通信对方发送的命令的类型进一步识别出所述数据字段表示的操作对象和操作内容。705、根据识别出的所述数据字段表示的操作对象和操作内容指示所述操作对象 执行所述操作内容。706、向通信对方发送响应命令。本发明实施例提供另一种串口数据通信传输装置,如图8所示,包括接收单元81、 计算单元82、第一识别单元83、第二是别单元84、指示单元85、发送单元86。其中,接收单元81接收通信对方发送的命令,所述命令包括控制字段和数据字段 的,所述控制字段用于表示所述命令的类型,所述数据字段用于表示所述命令的操作对象 和操作内容。接收到通信对方发送的命令后,计算单元82计算所述命令的校验和,将所计 算出的校验和与所述命令中包括的校验和进行比较,在所计算出的校验和与所述命令中包 括的校验和不相同时,发送单元86直接向通信对方发送响应命令。在所计算出的校验和与 所述命令中包括的校验和不同时,第一识别单元83根据所述控制字段识别出通信对方发 送的命令的类型,第二识别单元84根据所述控制字段识别出的通信对方发送的命令的类 型进而识别出所述数据字段表示的操作对象和操作内容,指示单元85根据所述控制字段 识别出的所述命令的类型和所述数据字段表示的操作对象和操作内容指示所述操作对象 执行所述操作内容,发送单元86向通信对方发送响应命令。上述实施例所述命令包括用于表示所述命令的类型的控制字段,用于表示所述命 令的操作对象和操作内容的数据字段,在根据控制字段识别出通信对方发送的命令类型 前,计算所述命令的校验和,将所计算出的校验和与所述命令中包括的校验和进行比较,在 所计算出的校验和与所述命令中包括的校验和相同时,根据控制字段识别出通信对方发送 的命令类型。在所计算出的校验和与所述命令中包括的校验和不同时,直接向通信对方发 送响应命令。提高了数据传输的效率和准确性,在根据控制字段识别出通信对方发送的命 令类型后,根据所述数据字段判断出通信对方发送的命令的操作对象和操作内容,并指示 所述操作对象执行所述操作内容完成最终操作。作为本发明实施例的进一步改进,本发明实施例所述串口数据通信传输方法中的 命令还可以包括在所述命令需要带数据时使用的参数字段。应用中采用本发明实施例所述方案,以电视机、DVD机、遥控器通过MCU串口的数 据通信为例,将遥控器的按键值的数据先解析得出实际按键值,再将实际按键值转换成虚 拟按键值,这样,当需要更换遥控器的型号时,不在需要更改电视机、DVD机系统内的软件, 只需更改按键对应关系既可。在表述读写MCU通用输入输出口时所述命令的数据字段需要 根据方案应用MCU的输入输出口单独定义。在表述CEC功能时所述命令的数据字段需要根 据方案能实际支持的CEC功能来确定。本发明实施例可以基于集成芯片QX68硬件平台实现。所有发送的命令可以以 STX(02h)开始,再依次发送控制字段,数据字段,参数字段,校验和,以ETX(02h)结束。通过 控制字段的不同,表示不同的命令类型,不同的命令类型代表要实现的不同的功能,进而区 分所要实现的功能。任何不包括在STX(02h)和ETX(02h)内的数据,可以被忽视,不做任何 处理,所有数据可以用HEX格式发送。通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳 的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部 分可以以软件产品的形式体现出来,该计算机软件产品存储在可读取的存储介质中,如计 算机的软盘,硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机, 服务器,或者网络设备等)执行本发明各个实施例所述的方法。 以上所述,仅为本发明的具体实施方式
,但本发明的保护范围并不局限于此,任何 熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵 盖在本发明的保护范围之内。因此,本发明的保护范 围应所述以权利要求的保护范围为准。
权利要求
一种串口数据通信传输方法,其特征在于,包括以下步骤向通信对方发送包括控制字段和数据字段的命令,所述控制字段用于表示所述命令的类型,所述数据字段用于表示所述命令的操作对象和操作内容;接收通信对方发送的响应命令。
2.根据权利要求1所述的串口数据通信传输方法,其特征在于,在接收通信对方发送 的响应命令之前,所述方法还包括判断等待时间是否超过预定时长;在等待时间超过了预定时长时,重新向通信对方发送命令。
3.根据权利要求2所述的串口数据通信传输方法,其特征在于,重新向通信对方发送 命令的次数不超过5次。
4.根据权利要求1所述的串口数据通信传输方法,其特征在于,所述命令还包括所述 命令需要带数据时使用的参数字段。
5.一种串口数据通信传输方法,其特征在于,包括以下步骤 接收通信对方发送的包括控制字段和数据字段的命令; 根据所述控制字段识别出所述命令的类型;根据所述类型识别出所述数据字段表示的操作对象和操作内容; 指示所述操作对象执行所述操作内容; 向通信对方发送响应命令。
6.根据权利要求5所述的串口数据通信传输方法,其特征在于,所述命令中还包括校 验和,在根据所述控制字段识别出所述命令的类型之前,所述方法还包括计算所述命令的校验和;所述根据所述控制字段识别出所述命令的类型为在所计算出的校验和与所述命令中 包括的校验和相同时,根据所述控制字段识别出所述命令的类型。
7.—种串口数据通信传输装置,其特征在于,包括发送单元,用于向通信对方发送包括控制字段和数据字段的命令,所述控制字段用于 表示所述命令的类型,所述数据字段用于表示所述命令的操作对象和操作内容; 接收单元,用于接收通信对方发送的响应命令。
8.根据权利要求7所述的串口数据通信传输装置,其特征在于,还包括判断单元,用于在接收通信对方发送的响应命令之前,判断等待时间是否超过预定时长;所述发送单元还用于在等待时间超过了预定时长时,重新向通信对方发送命令。
9.一种串口数据通信传输装置,其特征在于,包括接收单元,用于接收通信对方发送的包括控制字段和数据字段的命令; 第一识别单元,用于根据所述控制字段识别出所述命令的类型; 第二识别单元,用于根据所述类型识别出所述数据字段表示的操作对象和操作内容; 指示单元,用于指示所述操作对象执行所述操作内容; 发送单元,用于向通信对方发送响应命令。
10.根据权利要求9所述的串口数据通信传输装置,其特征在于,所述命令中还包括校 验和,所述装置还包括计算单元,用于在根据所述控制字段识别出所述命令的类型之前,计算所述命令的校 验和;所述第一识别单元在所计算出的校验和与所述命令中包括的校验和相同时,根据所述控制字段识别出所述命令的类型。
全文摘要
本发明公开了一种串口数据通信传输方法及装置,涉及通信技术领域,解决了现有技术中串口数据通信控制微控制单元仅能实现接收解析遥控器按键值一种功能的问题,本发明所述串口数据通信传输方法,包括向通信对方发送包括控制字段和数据字段的命令,所述控制字段用于表示所述命令的类型,所述数据字段用于表示所述命令的操作对象和操作内容,接收通信对方发送的响应命令。本发明主要应用于数据通信,例如电视系统内的微控制单元串口的数据通信。
文档编号G08C19/00GK101814230SQ20101013763
公开日2010年8月25日 申请日期2010年4月1日 优先权日2010年4月1日
发明者王建亮 申请人:青岛海信电器股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1