家电控制协议转换方法和控制终端的制作方法

文档序号:7776576阅读:184来源:国知局
家电控制协议转换方法和控制终端的制作方法
【专利摘要】本发明提供了一种家电控制协议转换方法和一种家电控制协议转换装置,其中,家电控制协议转换方法包括:识别出对应于指定家电的配置文件,其中,配置文件是预先根据指定家电的控制协议生成的;读取配置文件中的信息,并根据信息生成对应于指定家电的控制协议数据结构;按照控制协议数据结构对用户输入的控制数据进行处理,生成符合控制协议的格式要求的数据流,并将数据流发送至所述指定家电。本发明通过配置文件来生成针对不同家电类型的控制协议,避免了家电系统开发过程中复杂的控制协议修改以及软件升级过程,提高了控制协议的转换效率。
【专利说明】家电控制协议转换方法和控制终端
【技术领域】
[0001]本发明涉及信息【技术领域】,具体而言,涉及一种家电控制协议转换方法和一种控
制终立而。
【背景技术】
[0002]通过移动终端例如手机对家电进行控制已经成为发展趋势,目前针对不同的家电,需要制定不同的控制协议,开发工作量很大,并且各个系统单独控制,缺乏通用性和灵活性,系统维护更是一个现实的难题。由于控制协议已经在软件代码中写死,因此在对控制协议进行修改时,涉及到复杂繁琐的软件升级,不仅需要升级家电端的软件,还需要升级移动终端的软件,而且每一家电类型的控制软件对应一个特定的家电,这样,如果要控制多种类型的家电,就需要在移动终端侧安装多种类型的软件,如果所有的控制协议进行了修改,就需要升级所有类型的软件,造成了巨大的工作量,并且也影响了控制协议的修改效率。
[0003]因此,需要一种通用的控制协议转换方式来解决该技术问题,来简化系统开发工作。

【发明内容】

[0004]考虑到上述【背景技术】,本发明的一个目的提供一种控制协议转换技术,能够提供一种通用的控制协议转换方式,简化系统开发工作。
[0005]根据本发明的一个方面,提供了一种家电控制协议转换方法,包括:识别出对应于指定家电的配置文件,其中,所述配置文件是预先根据所述指定家电的控制协议生成的;读取所述配置文件中的信息,并根据所述信息生成对应于所述指定家电的控制协议数据结构;按照所述控制协议数据结构对用户输入的控制数据进行处理,生成符合所述控制协议的格式要求的数据流,并将所述数据流发送至所述指定家电。
[0006]通过上述技术方案,采用配置文件来对控制协议进行定义说明,在需要控制某种类型的家电时,调出该类型家电对应的配置文件,根据该配置文件生成控制协议数据结构,基于该控制协议数据结构对用户输入的控制数据进行处理,生成符合该相应控制协议格式的数据流。针对每一类型的控制协议均按照这样的处理过程来进行处理,这样当需要修改该控制协议时,仅需要修改该配置文件即可,不需要对软件进行繁琐的升级,也不需要针对每一类型的家电开发出相应的控制软件,从而简化了系统开发工作。
[0007]根据本发明的另一方面,还提供了一种控制终端,包括:识别单元,用于识别对应于指定家电的配置文件,其中,所述配置文件是预先根据所述指定家电的控制协议生成的;控制协议生成单元,连接至所述识别单元,用于读取所述配置文件中的信息,并根据所述信息生成对应于所述指定家电的控制协议数据结构;数据转换单元,连接至所述控制协议生成单元,用于按照所述控制协议数据结构对用户输入的控制数据进行处理,生成符合所述控制协议的格式要求的数据流,并将所述数据流发送至所述指定家电。
[0008]通过上述技术方案,采用配置文件来对控制协议进行定义说明,在需要控制某种类型的家电时,调出该类型家电对应的配置文件,根据该配置文件生成控制协议数据结构,基于该控制协议数据结构对用户输入的控制数据进行处理,生成符合该相应控制协议格式的数据流。针对每一类型的控制协议均按照这样的处理过程来进行处理,这样当需要修改该控制协议时,仅需要修改该配置文件即可,不需要对软件进行繁琐的升级,也不需要针对每一类型的家电开发出相应的控制软件,从而简化了系统开发工作。
【专利附图】

【附图说明】
[0009]图1是根据本发明的一个实施例的控制协议转换方法的流程图;
[0010]图2是相关技术中的控制协议转换方式示意图;
[0011]图3是相关技术中的控制协议转换方式示意图;
[0012]图4是根据本发明的另一实施例的控制协议转换方法的流程图;
[0013]图5是根据本发明的实施例的控制协议转换装置的示意框图。
【具体实施方式】
[0014]为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和【具体实施方式】对本发明进行进一步的详细描述。
[0015]在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明的保护范围并不受下面公开的具体实施例的限制。
[0016]下面结合附图和实施例对本发明做进一步说明。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。
[0017]图1是根据本发明的一个实施例的控制协议转换方法的流程图。
[0018]如图1所示,根据本发明的实施例的家电控制协议转换方法,可以包括以下步骤:
[0019]步骤102,识别出对应于指定家电的配置文件,其中,配置文件是预先根据指定家电的控制协议生成的;步骤104,读取配置文件中的信息,并根据信息生成对应于指定家电的控制协议数据结构;步骤106,按照控制协议数据结构对用户输入的控制数据进行处理,生成符合控制协议的格式要求的数据流,并将数据流发送至指定家电。
[0020]通过上述技术方案,采用配置文件来对控制协议进行定义说明,在需要控制某种类型的家电时,调出该类型家电对应的配置文件,根据该配置文件生成控制协议数据结构,基于该控制协议数据结构对用户输入的控制数据进行处理,生成符合该相应控制协议格式的数据流。针对每一类型的控制协议均按照这样的处理过程来进行处理,这样当需要修改该控制协议时,仅需要修改该配置文件即可,不需要对软件进行繁琐的升级,也不需要针对每一类型的家电开发出相应的控制软件,从而简化了系统开发工作。
[0021]在上述技术方案中,优选的,读取配置文件中的信息,并根据信息生成对应于指定家电的控制协议数据结构的步骤包括:提取配置文件中的关键字信息;调用关键字解析函数对提取出的关键字信息进行解析,生成控制协议数据结构,其中,所述控制协议数据结构包含关键字字段信息以及对应于每一关键字字段在数据段中的位置信息。
[0022]配置文件是根据特定家电类型的控制协议并按照一定规则制定的,每一家电类型对应一配置文件,该配置文件具有多个关键字段,每个关键字段用于表示特定控制参数,并制定了每一特定控制参数的数据存储格式,例如第几位至第几位用于传输该控制参数。对该配置文件中的关键字信息进行解析,生成控制协议数据结构,生成的控制协议数据结构实际上就是转化为针对该特定家电类型的控制协议。在需要修改该特定家电类型对应的控制协议时,只需要修改配置文件即可,例如将配置文件中的某个关键字代表的控制参数修改为其他控制参数,无需做其他操作。
[0023]在上述任一技术方案中,优选的,所述按照所述控制协议数据结构对用户输入的控制数据进行处理的步骤可以包括:按照所述控制协议数据结构中的对应于每一关键字字段的位置信息,对所述控制数据中的各关键字字段的字段值进行排列组合,得到结构化的控制数据;封装所述结构化的控制数据,得到所述数据流。
[0024]在转换为对应的控制协议之后,需要按照该控制协议的要求对用户输入的控制数据进行处理,得到可用于传输的数据流。
[0025]在上述任一技术方案中,优选的,还可以包括:对所述数据流进行校验,若未能识别所述数据流或无法纠正所述数据流,则进行提示和/或删除所述数据流。
[0026]为了避免数据处理过程中出现错误,需要对得到的数据流进行校验,若发现出现错误,则需要重新处理,避免了家电无法响应控制终端的情况,误以为是控制终端或家电出现问题。
[0027]在上述任一技术方案中,优选的,所述选取对应于指定家电的配置文件的步骤包括:根据所述控制数据识别出家电类型,根据所述家电类型确定所述指定家电;从多个预置的配置文件中查找出与所述指定家电对应的配置文件。
[0028]由于每一家电类型对应一配置文件,因此,用户在使用时,需要调出相应家电类型的配置文件,然后输入控制数据,如果针对空调,该控制数据可以温度、模式、定时等参数。
[0029]下面结合图2至图4进一步说明根据本发明的控制协议转换方法。
[0030]控制协议一在本发明中提到的控制协议,等同于智能家电通信协议,是指双方实体完成通信或服务所必须遵循的规则和约定。协议定义了数据单元使用的格式,信息单元应该包含的信息与含义,连接方式,信息发送和接收的时序,从而确保网络中数据顺利地传送到确定的处理单元。
[0031]协议转换一为实现不同协议间的转换而进行的信息处理工作。如果家电控制系统类型和通信协议不同,彼此不识别对方的数据格式传输方法,无法实现对两个家电系统的控制。需要在应用系统中建立一个协议转换机制,使家电控制器可以通过中心控制系统去控制不同类型的家电。
[0032]图2是相关技术中的控制协议转换方式示意图。如图2所示,控制终端为了控制多类型的家电需要安装多个控制软件,例如空调控制软件、冰箱控制软件、洗衣机控制软件以及其他家电控制软件。如要需要修改协议,则需要升级相应的软件,处理过程较为繁琐。
[0033]鉴于目前的智能家电的控制协议具有较大的相似性,本发明将建立一个通用的控制协议转换系统,并针对每一种智能家电建立一个特定的配置文件,通过将配置文件映射到通用协议转换系统上,就可以自动生成每一种智能家电的控制协议。实现了协议的可扩展型和通用性,大大简化的系统开发工作。
[0034]如图3所示,一个集中的智能家电控制系统可分别控制不同的家电。当控制系统接收到控制指令后,根据不同的家电类型读取相应的配置文件。读取配置文件中的关键字信息,根据读取的关键字信息生成相应的控制协议数据,利用该控制协议数据对用户输入的控制数据进行处理,将处理后的控制数据发送到被控制的智能家电。
[0035]根据本发明的协议转换方法主要包括以下几个方面:
[0036]外部导入配置文件:配置文件的编辑,可由用户或维护人员在界面上直接输入,也可以通过编辑配置文件的方式实现输入。配置文件由名称、字节、起始位、结束位等组成,并不内置于程序代码中,而是脱离于主程序,由程序外部直接导入,实现了用户自主设定配置参数的功能。针对每一类型的家电编辑生成相对应的配置文件。在下次导入配置文件时,用户不需对原来生成的配置文件做任何格式上的改动,可直接对原配置文件进行编辑,系统会对标准语法描述的配置文件进行自动解析。
[0037]协议转换生成私有协议:首先根据接收到的控制数据识别家电设备类型,然后读取对应的配置文件,提取配置文件中的关键字,由解析函数生成数据片段,完成私有协议的生成。关键字是私有协议中控制指令的标识,通过匹配查找字符串的方式提取到关键字,生成数据片段。将所有的关键字提取完毕之后,私有协议的数据结构也就生成完毕。
[0038]控制数据的解析:生成私有控制协议之后,控制数据的解析函数将控制终端的数据按照私有协议的格式进行组合排列和封装,生成最终的家电控制数据(数据流)。
[0039]解析数据的校验和发送:对生成的初步解析数据进行校验,对于基本的逻辑错误,如中括号配对等问题,进行自动纠正,若无法识别错误或错误不可纠正,则通知用户或抛弃此段数据。校验完毕之后,将生成的家电控制数据发送到家电设备端。
[0040]举例说明:
[0041]空调协议的配置文件如下: [0042]Filename:aircondition.conf
[0043]Name: Byte:Startbit:Endbit
[0044]setonoff:0:0:7
[0045]setdegree:1:0:7
[0046]setspeed:2:0:3
[0047]setmode: 2:4:7
[0048]上述配置文件的内容可以通过下表显示:
[0049]
【权利要求】
1.一种家电控制协议转换方法,其特征在于,包括: 识别出对应于指定家电的配置文件,其中,所述配置文件是预先根据所述指定家电的控制协议生成的; 读取所述配置文件中的信息,并根据所述信息生成对应于所述指定家电的控制协议数据结构; 按照所述控制协议数据结构对用户输入的控制数据进行处理,生成符合所述控制协议的格式要求的数据流,并将所述数据流发送至所述指定家电。
2.根据权利要求1所述的家电控制协议转换方法,其特征在于,所述读取所述配置文件中的信息,并根据所述信息生成对应于所述指定家电的控制协议数据结构的步骤包括: 提取所述配置文件中的关键字信息; 调用关键字解析函数对提取出的关键字信息进行解析,生成所述控制协议数据结构,其中,所述控制协议数据结构包含关键字字段信息以及对应于每一关键字字段在数据段中的位置信息。
3.根据权利要求2所述的家电控制协议转换方法,其特征在于,所述按照所述控制协议数据结构对用户输入的控制数据进行处理的步骤包括: 按照所述控制协议数据结构中的对应于每一关键字字段的位置信息,对所述控制数据中的各关键字字段的字段值进行排列组合,得到结构化的控制数据; 封装所述结构化的控制数据,得到所述数据流。
4.根据权利要求1所述的家电控制协议转换方法,其特征在于,还包括: 对所述数据流进行校验,若未能识别所述数据流或无法纠正所述数据流,则进行提示和/或删除所述数据流。
5.根据权利要求1至4中任一项所述的家电控制协议转换方法,其特征在于,所述选取对应于指定家电的配置文件的步骤包括: 根据所述控制数据识别出家电类型,根据所述家电类型确定所述指定家电; 从多个预置的配置文件中查找出与所述指定家电对应的配置文件。
6.—种控制终端,其特征在于,包括: 识别单元,用于识别对应于指定家电的配置文件,其中,所述配置文件是预先根据所述指定家电的控制协议生成的; 控制协议生成单元,连接至所述识别单元,用于读取所述配置文件中的信息,并根据所述信息生成对应于所述指定家电的控制协议数据结构; 数据转换单元,连接至所述控制协议生成单元,用于按照所述控制协议数据结构对用户输入的控制数据进行处理,生成符合所述控制协议的格式要求的数据流,并将所述数据流发送至所述指定家电。
7.根据权利要求6所述的控制终端,其特征在于,所述控制协议生成单元包括: 提取单元,用于提取所述配置文件中的关键字信息; 解析单元,用于调用关键字解析函数对提取出的关键字信息进行解析,生成所述控制协议数据结构,其中,所述控制协议数据结构包含关键字字段信息以及对应于每一关键字字段在数据段中的位置信息。
8.根据权利要求7所述的控制终端,其特征在于,所述数据转换单元包括:组装单元,用于按照所述控制协议数据结构中的对应于每一关键字字段的位置信息,对所述控制数据中的各关键字字段的字段值进行排列组合,得到结构化的控制数据,封装所述结构化的控制数据,得到所述数据流。
9.根据权利要求6所述的控制终端,其特征在于,还包括: 校验单元,连接至所述数据转换单元,用于对所述数据流进行校验,若未能识别所述数据流或无法纠正所述数据流,则进行提示和/或删除所述数据流。
10.根据权利要求6至9中任一项所述的控制终端,其特征在于,所述识别单元包括: 家电类型确定单元,用于根据所述控制数据识别出家电类型,根据所述家电类型确定所述指定家电; 查找单元,用于从多个预置 的配置文件中查找出与所述指定家电对应的配置文件。
【文档编号】H04L29/06GK103595717SQ201310571998
【公开日】2014年2月19日 申请日期:2013年11月13日 优先权日:2013年11月13日
【发明者】李玉军, 张卓, 李洲烨 申请人:海信集团有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1