著录项信息
专利名称 | 家电控制协议转换方法和控制终端 |
申请号 | CN201310571998.6 | 申请日期 | 2013-11-13 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2014-02-19 | 公开/公告号 | CN103595717A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | H04L29/06 | IPC分类号 | H;0;4;L;2;9;/;0;6;;;G;0;5;B;1;9;/;4;1;8查看分类表>
|
申请人 | 海信集团有限公司 | 申请人地址 | 山东省青岛市崂山区株洲路151号
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 海信集团有限公司 | 当前权利人 | 海信集团有限公司 |
发明人 | 李玉军;张卓;李洲烨 |
代理机构 | 青岛联智专利商标事务所有限公司 | 代理人 | 邵新华 |
摘要
本发明提供了一种家电控制协议转换方法和一种家电控制协议转换装置,其中,家电控制协议转换方法包括:识别出对应于指定家电的配置文件,其中,配置文件是预先根据指定家电的控制协议生成的;读取配置文件中的信息,并根据信息生成对应于指定家电的控制协议数据结构;按照控制协议数据结构对用户输入的控制数据进行处理,生成符合控制协议的格式要求的数据流,并将数据流发送至所述指定家电。本发明通过配置文件来生成针对不同家电类型的控制协议,避免了家电系统开发过程中复杂的控制协议修改以及软件升级过程,提高了控制协议的转换效率。
1.一种家电控制协议转换方法,其特征在于,包括:
识别出对应于指定家电的配置文件,其中,所述配置文件是预先根据所述指定家电的控制协议生成的;
读取所述配置文件中的信息,并根据所述信息生成对应于所述指定家电的控制协议数据结构;其中,可以通过修改所述指定家电的配置文件来完成对所述指定家电的控制协议的修改;
按照所述控制协议数据结构对用户输入的控制数据进行处理,生成符合所述控制协议的格式要求的数据流,并将所述数据流发送至所述指定家电;
其中,所述识别出对应于指定家电的配置文件的步骤包括:
根据所述控制数据识别出家电类型,根据所述家电类型确定所述指定家电;
从多个预置的配置文件中查找出与所述指定家电对应的配置文件,其中,指定家电对应的配置文件用于生成所述指定家电的控制协议。
2.根据权利要求1所述的家电控制协议转换方法,其特征在于,所述读取所述配置文件中的信息,并根据所述信息生成对应于所述指定家电的控制协议数据结构的步骤包括:
提取所述配置文件中的关键字信息;
调用关键字解析函数对提取出的关键字信息进行解析,生成所述控制协议数据结构,其中,所述控制协议数据结构包含关键字字段信息以及对应于每一关键字字段在数据段中的位置信息。
3.根据权利要求2所述的家电控制协议转换方法,其特征在于,所述按照所述控制协议数据结构对用户输入的控制数据进行处理的步骤包括:
按照所述控制协议数据结构中的对应于每一关键字字段的位置信息,对所述控制数据中的各关键字字段的字段值进行排列组合,得到结构化的控制数据;
封装所述结构化的控制数据,得到所述数据流。
4.根据权利要求1所述的家电控制协议转换方法,其特征在于,还包括:
对所述数据流进行校验,若未能识别所述数据流或无法纠正所述数据流,则进行提示和/或删除所述数据流。
5.一种控制终端,其特征在于,包括:
识别单元,用于识别对应于指定家电的配置文件,其中,所述配置文件是预先根据所述指定家电的控制协议生成的;
控制协议生成单元,连接至所述识别单元,用于读取所述配置文件中的信息,并根据所述信息生成对应于所述指定家电的控制协议数据结构;其中,可以通过修改所述指定家电的配置文件来完成对所述指定家电的控制协议的修改;
数据转换单元,连接至所述控制协议生成单元,用于按照所述控制协议数据结构对用户输入的控制数据进行处理,生成符合所述控制协议的格式要求的数据流,并将所述数据流发送至所述指定家电;
所述识别单元包括:
家电类型确定单元,用于根据所述控制数据识别出家电类型,根据所述家电类型确定所述指定家电;
查找单元,用于从多个预置的配置文件中查找出与所述指定家电对应的配置文件。
6.根据权利要求5所述的控制终端,其特征在于,所述控制协议生成单元包括:
提取单元,用于提取所述配置文件中的关键字信息;
解析单元,用于调用关键字解析函数对提取出的关键字信息进行解析,生成所述控制协议数据结构,其中,所述控制协议数据结构包含关键字字段信息以及对应于每一关键字字段在数据段中的位置信息。
7.根据权利要求6所述的控制终端,其特征在于,所述数据转换单元包括:
组装单元,用于按照所述控制协议数据结构中的对应于每一关键字字段的位置信息,对所述控制数据中的各关键字字段的字段值进行排列组合,得到结构化的控制数据,封装所述结构化的控制数据,得到所述数据流。
8.根据权利要求5所述的控制终端,其特征在于,还包括:
校验单元,连接至所述数据转换单元,用于对所述数据流进行校验,若未能识别所述数据流或无法纠正所述数据流,则进行提示和/或删除所述数据流。
家电控制协议转换方法和控制终端\n技术领域\n[0001] 本发明涉及信息技术领域,具体而言,涉及一种家电控制协议转换方法和一种控制终端。\n背景技术\n[0002] 通过移动终端例如手机对家电进行控制已经成为发展趋势,目前针对不同的家电,需要制定不同的控制协议,开发工作量很大,并且各个系统单独控制,缺乏通用性和灵活性,系统维护更是一个现实的难题。由于控制协议已经在软件代码中写死,因此在对控制协议进行修改时,涉及到复杂繁琐的软件升级,不仅需要升级家电端的软件,还需要升级移动终端的软件,而且每一家电类型的控制软件对应一个特定的家电,这样,如果要控制多种类型的家电,就需要在移动终端侧安装多种类型的软件,如果所有的控制协议进行了修改,就需要升级所有类型的软件,造成了巨大的工作量,并且也影响了控制协议的修改效率。\n[0003] 因此,需要一种通用的控制协议转换方式来解决该技术问题,来简化系统开发工作。\n发明内容\n[0004] 考虑到上述背景技术,本发明的一个目的提供一种控制协议转换技术,能够提供一种通用的控制协议转换方式,简化系统开发工作。\n[0005] 根据本发明的一个方面,提供了一种家电控制协议转换方法,包括:识别出对应于指定家电的配置文件,其中,所述配置文件是预先根据所述指定家电的控制协议生成的;读取所述配置文件中的信息,并根据所述信息生成对应于所述指定家电的控制协议数据结构;按照所述控制协议数据结构对用户输入的控制数据进行处理,生成符合所述控制协议的格式要求的数据流,并将所述数据流发送至所述指定家电。\n[0006] 通过上述技术方案,采用配置文件来对控制协议进行定义说明,在需要控制某种类型的家电时,调出该类型家电对应的配置文件,根据该配置文件生成控制协议数据结构,基于该控制协议数据结构对用户输入的控制数据进行处理,生成符合该相应控制协议格式的数据流。针对每一类型的控制协议均按照这样的处理过程来进行处理,这样当需要修改该控制协议时,仅需要修改该配置文件即可,不需要对软件进行繁琐的升级,也不需要针对每一类型的家电开发出相应的控制软件,从而简化了系统开发工作。\n[0007] 根据本发明的另一方面,还提供了一种控制终端,包括:识别单元,用于识别对应于指定家电的配置文件,其中,所述配置文件是预先根据所述指定家电的控制协议生成的;\n控制协议生成单元,连接至所述识别单元,用于读取所述配置文件中的信息,并根据所述信息生成对应于所述指定家电的控制协议数据结构;数据转换单元,连接至所述控制协议生成单元,用于按照所述控制协议数据结构对用户输入的控制数据进行处理,生成符合所述控制协议的格式要求的数据流,并将所述数据流发送至所述指定家电。\n[0008] 通过上述技术方案,采用配置文件来对控制协议进行定义说明,在需要控制某种类型的家电时,调出该类型家电对应的配置文件,根据该配置文件生成控制协议数据结构,基于该控制协议数据结构对用户输入的控制数据进行处理,生成符合该相应控制协议格式的数据流。针对每一类型的控制协议均按照这样的处理过程来进行处理,这样当需要修改该控制协议时,仅需要修改该配置文件即可,不需要对软件进行繁琐的升级,也不需要针对每一类型的家电开发出相应的控制软件,从而简化了系统开发工作。\n附图说明\n[0009] 图1是根据本发明的一个实施例的控制协议转换方法的流程图;\n[0010] 图2是相关技术中的控制协议转换方式示意图;\n[0011] 图3是相关技术中的控制协议转换方式示意图;\n[0012] 图4是根据本发明的另一实施例的控制协议转换方法的流程图;\n[0013] 图5是根据本发明的实施例的控制协议转换装置的示意框图。\n具体实施方式\n[0014] 为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施方式对本发明进行进一步的详细描述。\n[0015] 在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明的保护范围并不受下面公开的具体实施例的限制。\n[0016] 下面结合附图和实施例对本发明做进一步说明。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。\n[0017] 图1是根据本发明的一个实施例的控制协议转换方法的流程图。\n[0018] 如图1所示,根据本发明的实施例的家电控制协议转换方法,可以包括以下步骤:\n[0019] 步骤102,识别出对应于指定家电的配置文件,其中,配置文件是预先根据指定家电的控制协议生成的;步骤104,读取配置文件中的信息,并根据信息生成对应于指定家电的控制协议数据结构;步骤106,按照控制协议数据结构对用户输入的控制数据进行处理,生成符合控制协议的格式要求的数据流,并将数据流发送至指定家电。\n[0020] 通过上述技术方案,采用配置文件来对控制协议进行定义说明,在需要控制某种类型的家电时,调出该类型家电对应的配置文件,根据该配置文件生成控制协议数据结构,基于该控制协议数据结构对用户输入的控制数据进行处理,生成符合该相应控制协议格式的数据流。针对每一类型的控制协议均按照这样的处理过程来进行处理,这样当需要修改该控制协议时,仅需要修改该配置文件即可,不需要对软件进行繁琐的升级,也不需要针对每一类型的家电开发出相应的控制软件,从而简化了系统开发工作。\n[0021] 在上述技术方案中,优选的,读取配置文件中的信息,并根据信息生成对应于指定家电的控制协议数据结构的步骤包括:提取配置文件中的关键字信息;调用关键字解析函数对提取出的关键字信息进行解析,生成控制协议数据结构,其中,所述控制协议数据结构包含关键字字段信息以及对应于每一关键字字段在数据段中的位置信息。\n[0022] 配置文件是根据特定家电类型的控制协议并按照一定规则制定的,每一家电类型对应一配置文件,该配置文件具有多个关键字段,每个关键字段用于表示特定控制参数,并制定了每一特定控制参数的数据存储格式,例如第几位至第几位用于传输该控制参数。对该配置文件中的关键字信息进行解析,生成控制协议数据结构,生成的控制协议数据结构实际上就是转化为针对该特定家电类型的控制协议。在需要修改该特定家电类型对应的控制协议时,只需要修改配置文件即可,例如将配置文件中的某个关键字代表的控制参数修改为其他控制参数,无需做其他操作。\n[0023] 在上述任一技术方案中,优选的,所述按照所述控制协议数据结构对用户输入的控制数据进行处理的步骤可以包括:按照所述控制协议数据结构中的对应于每一关键字字段的位置信息,对所述控制数据中的各关键字字段的字段值进行排列组合,得到结构化的控制数据;封装所述结构化的控制数据,得到所述数据流。\n[0024] 在转换为对应的控制协议之后,需要按照该控制协议的要求对用户输入的控制数据进行处理,得到可用于传输的数据流。\n[0025] 在上述任一技术方案中,优选的,还可以包括:对所述数据流进行校验,若未能识别所述数据流或无法纠正所述数据流,则进行提示和/或删除所述数据流。\n[0026] 为了避免数据处理过程中出现错误,需要对得到的数据流进行校验,若发现出现错误,则需要重新处理,避免了家电无法响应控制终端的情况,误以为是控制终端或家电出现问题。\n[0027] 在上述任一技术方案中,优选的,所述选取对应于指定家电的配置文件的步骤包括:根据所述控制数据识别出家电类型,根据所述家电类型确定所述指定家电;从多个预置的配置文件中查找出与所述指定家电对应的配置文件。\n[0028] 由于每一家电类型对应一配置文件,因此,用户在使用时,需要调出相应家电类型的配置文件,然后输入控制数据,如果针对空调,该控制数据可以温度、模式、定时等参数。\n[0029] 下面结合图2至图4进一步说明根据本发明的控制协议转换方法。\n[0030] 控制协议—在本发明中提到的控制协议,等同于智能家电通信协议,是指双方实体完成通信或服务所必须遵循的规则和约定。协议定义了数据单元使用的格式,信息单元应该包含的信息与含义,连接方式,信息发送和接收的时序,从而确保网络中数据顺利地传送到确定的处理单元。\n[0031] 协议转换—为实现不同协议间的转换而进行的信息处理工作。如果家电控制系统类型和通信协议不同,彼此不识别对方的数据格式传输方法,无法实现对两个家电系统的控制。需要在应用系统中建立一个协议转换机制,使家电控制器可以通过中心控制系统去控制不同类型的家电。\n[0032] 图2是相关技术中的控制协议转换方式示意图。如图2所示,控制终端为了控制多类型的家电需要安装多个控制软件,例如空调控制软件、冰箱控制软件、洗衣机控制软件以及其他家电控制软件。如要需要修改协议,则需要升级相应的软件,处理过程较为繁琐。\n[0033] 鉴于目前的智能家电的控制协议具有较大的相似性,本发明将建立一个通用的控制协议转换系统,并针对每一种智能家电建立一个特定的配置文件,通过将配置文件映射到通用协议转换系统上,就可以自动生成每一种智能家电的控制协议。实现了协议的可扩展型和通用性,大大简化的系统开发工作。\n[0034] 如图3所示,一个集中的智能家电控制系统可分别控制不同的家电。当控制系统接收到控制指令后,根据不同的家电类型读取相应的配置文件。读取配置文件中的关键字信息,根据读取的关键字信息生成相应的控制协议数据,利用该控制协议数据对用户输入的控制数据进行处理,将处理后的控制数据发送到被控制的智能家电。\n[0035] 根据本发明的协议转换方法主要包括以下几个方面:\n[0036] 外部导入配置文件:配置文件的编辑,可由用户或维护人员在界面上直接输入,也可以通过编辑配置文件的方式实现输入。配置文件由名称、字节、起始位、结束位等组成,并不内置于程序代码中,而是脱离于主程序,由程序外部直接导入,实现了用户自主设定配置参数的功能。针对每一类型的家电编辑生成相对应的配置文件。在下次导入配置文件时,用户不需对原来生成的配置文件做任何格式上的改动,可直接对原配置文件进行编辑,系统会对标准语法描述的配置文件进行自动解析。\n[0037] 协议转换生成私有协议:首先根据接收到的控制数据识别家电设备类型,然后读取对应的配置文件,提取配置文件中的关键字,由解析函数生成数据片段,完成私有协议的生成。关键字是私有协议中控制指令的标识,通过匹配查找字符串的方式提取到关键字,生成数据片段。将所有的关键字提取完毕之后,私有协议的数据结构也就生成完毕。\n[0038] 控制数据的解析:生成私有控制协议之后,控制数据的解析函数将控制终端的数据按照私有协议的格式进行组合排列和封装,生成最终的家电控制数据(数据流)。\n[0039] 解析数据的校验和发送:对生成的初步解析数据进行校验,对于基本的逻辑错误,如中括号配对等问题,进行自动纠正,若无法识别错误或错误不可纠正,则通知用户或抛弃此段数据。校验完毕之后,将生成的家电控制数据发送到家电设备端。\n[0040] 举例说明:\n[0041] 空调协议的配置文件如下:\n[0042] Filename:aircondition.conf\n[0043] Name:Byte:Startbit:Endbit\n[0044] setonoff:0:0:7\n[0045] setdegree:1:0:7\n[0046] setspeed:2:0:3\n[0047] setmode:2:4:7\n[0048] 上述配置文件的内容可以通过下表显示:\n[0049]\nName Byte Startbit Endbit\nsetonoff 0 0 7\nsetdegree 1 0 7\nsetspeed 2 0 3\nsetmode 2 4 7\n[0050] 上表只是一种示例,其可以其他方式进行显示,用户可以对上表中的相关参数进行修改,但无需修改表的格式,因此当需要修改控制协议时,仅需要修改上述表中的数值以及参数即可,提高了协议修改效率。\n[0051] 调取出相应的配置文件之后,调用解析函数对上表进行解析,生成如下数据结构:\n[0052]\n[0053] 上表即空调的控制协议的数据结构,根据该数据结构所表示的信息对用户输入的控制数据进行排列和组装,最后得到如下所示的空调控制数据:\n[0054] sbuf[0]=setonoff;\n[0055] sbuf[1]=setdegree;\n[0056] sbuf[2]=setspeed;\n[0057] sbuf[2]|=setmode<<4。\n[0058] 因此,如图4所示,根据本发明的协议转换方法可以包括以下步骤:\n[0059] 步骤402,接收到用户输入的控制数据,例如空调、温度、模式。\n[0060] 步骤404,根据被控制的家电类型调出相应的配置文件。\n[0061] 步骤406,判断配置文件是否成功导入,如果没有,则进入步骤408,提示用户错误信息,是否要新建该家电类型的配置文件。否则,进入步骤410。\n[0062] 步骤410,调用关键字解析函数对导入的配置文件进行解析,生成私有协议数据片段。\n[0063] 步骤412,根据生成的私有协议对用户输入的控制数据进行解析封装得到数据流。\n[0064] 步骤414,对生成的数据流进行校验。\n[0065] 步骤416,判断生成的数据流是否错误,如果错误,则进入步骤420,抛弃该数据,否则进入步骤418,将该数据流发送至被控家电-空调。\n[0066] 图5是根据本发明的实施例的控制协议转换装置的示意框图\n[0067] 如图5所示,根据本发明的实施例的控制终端100可以包括:\n[0068] 识别单元502,用于识别对应于指定家电的配置文件,其中,所述配置文件是预先根据所述指定家电的控制协议生成的;控制协议生成单元504,连接至所述识别单元502,用于读取所述配置文件中的信息,并根据所述信息生成对应于所述指定家电的控制协议数据结构;数据转换单元506,连接至所述控制协议生成单元504,用于按照所述控制协议数据结构对用户输入的控制数据进行处理,生成符合所述控制协议的格式要求的数据流,并将所述数据流发送至所述指定家电。\n[0069] 通过上述技术方案,采用配置文件来对控制协议进行定义说明,在需要控制某种类型的家电时,调出该类型家电对应的配置文件,根据该配置文件生成控制协议数据结构,基于该控制协议数据结构对用户输入的控制数据进行处理,生成符合该相应控制协议格式的数据流。针对每一类型的控制协议均按照这样的处理过程来进行处理,这样当需要修改该控制协议时,仅需要修改该配置文件即可,不需要对软件进行繁琐的升级,也不需要针对每一类型的家电开发出相应的控制软件,从而简化了系统开发工作。\n[0070] 在上述技术方案中,优选的,所述控制协议生成单元504包括:提取单元5042,用于提取所述配置文件中的关键字信息;解析单元5044,用于调用关键字解析函数对提取出的关键字信息进行解析,生成所述控制协议数据结构,其中,所述控制协议数据结构包含关键字字段信息以及对应于每一关键字字段在数据段中的位置信息。\n[0071] 配置文件是根据特定家电类型的控制协议并按照一定规则制定的,每一家电类型对应一配置文件,该配置文件具有多个关键字段,每个关键字段用于表示特定控制参数,并制定了每一特定控制参数的数据存储格式,例如第几位至第几位用于传输该控制参数。对该配置文件中的关键字信息进行解析,生成控制协议数据结构,生成的控制协议数据结构实际上就是转化为针对该特定家电类型的控制协议。在需要修改该特定家电类型对应的控制协议时,只需要修改配置文件即可,例如将配置文件中的某个关键字代表的控制参数修改为其他控制参数,无需做其他操作。\n[0072] 在上述任一技术方案中,优选的,所述数据转换单元506包括:组装单元5062,用于按照所述控制协议数据结构中的对应于每一关键字字段的位置信息,对所述控制数据中的各关键字字段的字段值进行排列组合,得到结构化的控制数据,封装所述结构化的控制数据,得到所述数据流。\n[0073] 在转换为对应的控制协议之后,需要按照该控制协议的要求对用户输入的控制数据进行处理,得到可用于传输的数据流。\n[0074] 在上述任一技术方案中,优选的,控制终端100还可以包括:校验单元508,连接至所述数据转换单元,用于对所数据流进行校验,若未能识别所述数据流或无法纠正所述数据流,则进行提示和/或删除所述数据流。\n[0075] 为了避免数据处理过程中出现错误,需要对得到的数据流进行校验,若发现出现错误,则需要重新处理,避免了家电无法响应控制终端的情况,误以为是控制终端或家电出现问题。\n[0076] 在上述技术方案中,优选的,所述识别单元502包括:家电类型确定单元5022,用于根据所述控制数据识别出家电类型,根据所述家电类型确定所述指定家电;查找单元5024,用于从多个预置的配置文件中查找出与所述指定家电对应的配置文件。\n[0077] 由于每一家电类型对应一配置文件,因此,用户在使用时,需要调出相应家电类型的配置文件,然后输入控制数据,如果针对空调,该控制数据可以温度、模式、定时等参数。\n[0078] 应理解,根据本发明的控制终端可以是移动终端,例如手机、平板电脑、笔记本电脑等。\n[0079] 以上结合附图详细说明了根据本发明的技术方案,本发明提供了一种可配置的智能家电控制协议转换系统,和其他控制协议转换系统相比,凸显了配置文件通过外部导入方式的优越性,用户通过编辑描述配置文件,实现了自主修改控制协议的功能。回避了传统的制定不同协议的复杂性,由用户多次向软件供应商提供描述子格式,软件供应商反复修改、测试、发布软件版本所造成的开发周期长、效率低、成本高等弊端。并且将不同的家电控制系统整合为中心控制系统,并对不同智能家电的私有协议进行定义和配置,提高了家庭内部的家电控制的整体灵活性和可扩展性。为不同的家电控制系统在同一中心控制系统中的集中控制,提供了简单、更具灵活性及便捷性的协议转换配置方案。\n[0080] 以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
法律信息
- 2017-02-08
- 2014-03-19
实质审查的生效
IPC(主分类): H04L 29/06
专利申请号: 201310571998.6
申请日: 2013.11.13
- 2014-02-19
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2008-06-25
|
2007-12-14
| | |
2
| | 暂无 |
2013-05-15
| | |
3
| |
2008-10-01
|
2008-05-12
| | |
4
| |
2012-06-13
|
2011-12-28
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |