一种硬件设备控制方法及其系统的制作方法

文档序号:6337034阅读:190来源:国知局
专利名称:一种硬件设备控制方法及其系统的制作方法
技术领域
本发明涉及设备控制技术领域,尤其涉及一种硬件设备控制方法,以及一种硬件 设备控制系统。
背景技术
工业控制技术中的一般设备都通过接口(串行、并行端口、红外端口、网络、蓝牙 或者USB等等)接收外部控制软件的控制指令,通常的硬件设备的接口传输的是字节流数 据,因此,所述控制软件的控制指令也必须使用字节流的形式传输。因为用户的控制指令是通过对控制界面上的控件操作而生成的,因此所述控制软 件必须将用户操作对应的控件生成的控制指令转换为二进制的字节流数据,然后再将所述 字节流数据传输到对应的设备接口 ;同样,在接收到设备返回的包含参数信息的字节流数 据时,所述控制软件需要将所述字节流数据封装成适合在所述控制界面的控件中显示的数 据结构,然后在对应的控件中显示出来。然而,一旦所述控制软件控制的设备发生变动,例如增加控制的设备数量或者使 用所述控制软件控制另一个设备时,所述控制软件需要调节的设备参数的类型或者参数数 量就可能发生变化,如果所述控制软件的控件不变,则所述控制软件的控件将不能控制调 节新的设备参数。为了实现对不同设备控制,需要对各个设备编写独立的控制软件,或者修改软件 源代码;并且由于一个控制软件只能够控制一种设备,无法做到对多套设备的控制,不够方 便。

发明内容
本发明要解决的技术问题是提供一种硬件设备控制方法,其能够对不同种类的设 备实现控制,并且能够同时对多种设备进行控制。—种硬件设备控制方法,包括以下步骤保存预先设定的配置文件,其中,所述配 置文件中预先设定各个设备对应的界面控件信息,以及与所述界面控件相匹配的载体文本 的格式;根据所述界面控件信息在主控制界面中分别生成各个设备的界面控件;通过相应 的界面控件接收用户的控制指令,生成相应的载体文本记载所述控制指令的内容;根据所 述配置文件中设定的格式解析所述载体文本,将所述控制指令的内容转换为字节流数据; 将所述字节流数据发送至对应的设备。本发明要解决的技术问题还在于提供一种硬件设备控制系统。所述硬件设备控制系统,包括控制界面模块和数据转换模块。所述数据转换模块 用于保存预先设定的配置文件,其中,所述配置文件中预先设定各个设备对应的界面控件 信息,以及与所述界面控件相匹配的载体文本的格式;根据所述配置文件中设定的格式解 析所述控制界面模块产生的载体文本,将所述控制指令的内容转换为字节流数据,并将所 述字节流数据发送至对应的设备。所述控制界面模块用于根据所述界面控件信息在主控制界面中分别生成各个设备的界面控件,并通过相应的界面控件接收用户的控制指令,生成 相应的载体文本记载所述控制指令的内容。与现有技术相比较,本发明的硬件设备控制方法及其系统中,在所述配置文件中 记载各个设备的界面控件信息和所述界面控件相匹配的载体文本的格式,通过所述界面控 件生成的载体文本记载用户控制指令的内容,再通过配置文件中的格式将所述载体文本转 换为设备可以直接接收的字节流数据。所以,对不同的设备可以自动根据其配置文件生成 不同的界面控件,当设备变更或者增加时,只需要改变所述配置文件中的设定,而无需改变 主控制界面软件的源代码,因此通过本发明的硬件设备控制方法可以方便地控制各种设备 或者多种设备。


图1是本发明硬件设备控制方法的步骤流程图;图2是本发明硬件设备控制系统的结构示意图;图3是本发明硬件设备控制系统查询设备参数的工作原理图。
具体实施例方式请参阅图1,图1是本发明硬件设备控制方法的步骤流程图。所述硬件设备控制方法包括以下步骤在步骤S101,保存预先设定的配置文件,其中,所述配置文件中预先设定各个设备 对应的界面控件信息,以及与所述界面控件相匹配的载体文本的格式;所述配置文件并不是编写在设备的控制软件的源代码中,而是以文本数据的方式 独立保存,以供所述控制软件调用,同时允许用户对所述配置文件进行单独修改。所述界面控件信息设定了在主控制界面上各个设备的界面控件的信息,包括所述 设备对应的界面控件的种类、数量、位置以及所述界面控件在所述主控制界面中的实现形 式。所述界面控件信息是由用户预先在所述配置文件中设定的,用户可以在所述配置文件 中修改所述界面控件信息。例如所述设备允许显示和/或调节设备的开关机状态,则所述界面控件信息中可 以设定在所述主控制界面上生成一个显示和/或调节所述设备开关机状态的控件,所述控 件的位置以及实现形式(例如以开关按钮的方式实现)等信息。本领域的技术人员可以根 据实际需要修改所述配置文件中的所述界面控件信息,以便在所述主控制界面中生成相应 的控件。在这里,所述载体文本的格式并不是指文档格式类型,而是指所述载体文本中记 载的内容的格式。所述载体文本的格式设置成与相应的界面控件或者界面控件信息相匹 配,所述载体文本中记载的信息由相应的界面控件生成,并且所述载体文本中记载的信息 可以直接匹配到相应的界面控件中显示。例如,界面控件信息中设定了一个显示和/或调节所述设备开关机状态的控件, 则所述载体文本中对应设定一个记载设备开关机状态的选项。所述载体文本优选但不局限于XML的数据文档。所述载体文本的格式中除了记载 控制指令的命令码之外,还可包含以下信息中的一种或多种参数号码、参数名称、参数大小、参数类型、参数最大值、参数最小值,参数默认值以及其他用户设定的参数信息。下面为一个可行的载体文本的例子< ? xml version = “ 1.0〃 encoding = “ GB2312" ? >
数) 值
-<
<paramlndex>int</paramlndex>// 数值索弓I
<paramCharNum>int</paramCharNum>// WlM^^^^Wl
<paramType>int</paramType>//数值类型(0字符or 2无符号数or 1有符号
<paramName>string</paramName>// #= 名禾尔
<paramMaxValue>int</paramMaxValue> // 最大值 <paramMinValue>int</paramMinValue> // 最小值
<paramDefaultValue>int</paramDefaultValue> <paramNumValue>int</paramNumValue> <paramStringValue>string</paramNumValue> <paramItemArray>string<paramItemArray>
默认值
/数字型参数的值 /字符型参数的值 /用逗号分割可以选择的
<paramStdId></paramStdId> //标准 ID 1 :IP 2 =Port 3 :decoder <paramUIType></paramUIType>// 参数界面展现类型 1 input (普通输入 框,缺省)2 :password (密码输入框)3 :slider (滑条)4 :select (下拉列表)在步骤S102,根据所述界面控件信息在主控制界面中分别生成各个设备的界面控 件;按照所述界面控件信息设定的界面控件的种类、数量、位置和实现形式,在所述主 控制界面中生成所述设备的界面控件。在步骤S103,通过相应的界面控件接收用户的控制指令,生成相应的载体文本记 载所述控制指令的内容;当用户选定所述设备对应的界面控件时,通过相应的界面控件接收用户的控制指 令,并生成相应的载体文本记载所述控制指令的内容。例如当用户需要控制某个设备关机 时,可以操作所述主控制界面上所述设备开关机的界面控件;通过所述界面控件接收用户 关机的控制指令,生成记载有设备开关机状态的选项的载体文本。下述为在步骤S103中生成的一个载体文本的例子
—>
对应命令码0x1036 (10进制为-〈result〉<operation_code>4150</operation_code> 4150),-<record><paramlndex>0</paramlndex> //参数索引值为 0,代表第一个参数<paramCharNum> 1 </paramCharNum>// 参数占用了 1 个字节<paramType>2</paramType>// 参数类型为无符号数字<paramName>SlotID</paramName> //参数名称为 SlotID,即槽位号
5
<paramMaxValue>255</paramMaxValue> //参数可选择的最大值为 255<paramMinValue>0</paramMinValue>// 参数可选择的最小值为 0<paramDefaultValue>l</paramDefaultValue>// 参数默认值为 1<paramNumValue>0</paramNumValue>// 参数为数字型的数值<paramStringValue/> //参数为字符型的数值<paramItemArray/> //参数为字符型时可选择的字符集和为空<paramStdId>0</paramStdId>//参数代表的含义为标准 ID<paramUIType>l</paramUIType> //参数在界面上显示的空间为普通输入框</record>〈/result〉在步骤S104,根据所述配置文件中设定的格式解析所述载体文本,将所述控制指 令的内容转换为字节流数据;因为所述配置文件中设定的格式与所述设备的界面控件相对应,因此,根据所述 配置文件中设定的格式解析所述载体文本,可以获得所述载体文本中记载的内容,即所述 控制指令的内容,将所述控制指令的内容转换为字节流数据。在步骤S105,将所述字节流数据发送至对应的设备。对应的设备接收到所述字节数据流,按照所述字节数据流描述的控制指令内容执 行相关的操作,完成对所述设备的控制。进一步地,所述设备执行所述字节数据流中包含的控制指令内容之后,将执行结 果通过对应的数据接口反馈至所述主控制界面,则所述硬件设备控制方法进一步包括以下 步骤接收设备输出的包含参数信息的字节流数据。根据所述配置文件中设定的格式,将所述字节流数据转换为相应的所述载体文 本;将所述字节数据流记载的设备参数信息记载到相应的所述载体文本中。将所述载体文本中记载的参数信息匹配到对应的界面控件中显示。通过上述三个步骤,可以将设备的参数信息反馈到所述主控制界面,并由对应的 界面控件显示,使用户可以方便地查看对应的设备参数,可实现主控制界面与多个不同设 备的互相通信。与现有技术相比较,本发明的硬件设备控制方法中,在所述配置文件中记载各个 设备的界面控件信息和所述界面控件相匹配的载体文本的格式,通过所述界面控件生成的 载体文本记载用户控制指令的内容,再通过配置文件中的格式将所述载体文本转换为设备 可以直接接收的字节流数据。所以,对不同的设备可以自动根据其配置文件生成不同的界 面控件,当设备变更或者增加时,只需要改变所述配置文件中的设定,而无需改变主控制界 面软件的源代码,因此通过本发明的硬件设备控制方法可以方便地控制各种设备或者多种 设备。请参阅图2,图2是本发明硬件设备控制系统的结构示意图。所述硬件设备控制系统包括控制界面模块21和数据转换模块22。所述数据转换 模块22用于保存预先设定的配置文件,其中,所述配置文件中预先设定各个设备对应的界 面控件信息,以及与所述界面控件相匹配的载体文本的格式;根据所述配置文件中设定的格式解析所述控制界面模块21产生的载体文本,将所述控制指令的内容转换为字节流数 据,并将所述字节流数据发送至对应的设备;所述控制界面模块21用于根据所述界面控件 信息在主控制界面中分别生成各个设备的界面控件,并通过相应的界面控件接收用户的控 制指令,生成相应的载体文本记载所述控制指令的内容。所述配置文件以文本数据的方式独立保存,以供所述控制软件调用,同时允许用 户对所述配置文件进行单独修改。所述界面控件信息设定了在主控制界面上各个设备的界面控件的信息,包括所述 设备对应的界面控件的种类、数量、位置以及所述界面控件在所述主控制界面中的实现形 式。所述界面控件信息是由用户预先在所述配置文件中设定的,用户可以在所述配置文件 中修改所述界面控件信息。例如所述设备允许显示和/或调节设备的开关机状态,则所述界面控件信息中可 以设定在所述主控制界面上生成一个显示和/或调节所述设备开关机状态的控件,所述控 件的位置以及实现形式(例如以开关按钮的方式实现)等信息。本领域的技术人员可以根 据实际需要修改所述配置文件中的所述界面控件信息,以便在所述主控制界面中生成相应 的控件。在这里,所述载体文本的格式并不是指文档格式类型,而是指所述载体文本中记 载的内容的格式。所述载体文本的格式设置成与相应的界面控件或者界面控件信息相匹 配,所述载体文本中记载的信息由相应的界面控件生成,并且所述载体文本中记载的信息 可以直接匹配到相应的界面控件中显示。例如,界面控件信息中设定了一个显示和/或调节所述设备开关机状态的控件, 则所述载体文本中对应设定一个记载设备开关机状态的选项。所述载体文本优选但不局限为XML格式的数据文档。所述控制界面模块21按照所述界面控件信息设定的界面控件的种类、数量、位置 和实现形式,在所述主控制界面中生成所述设备的界面控件。当用户选定所述设备对应的 界面控件时,所述控制界面模块21通过相应的界面控件接收用户的控制指令,生成相应的 载体文本记载所述控制指令的内容,并将所述载体文本传送到所述数据转换模块22。例如 当用户需要控制某个设备关机时,就可以操作所述主控制界面上所述设备开关机的界面控 件,则所述控制界面模块21通过所述界面控件接收用户关机的控制指令,生成记载有设备 开关机状态的选项的载体文本,并将所述载体文本传送到所述数据转换模块22。所述控制界面模块21生成的载体文本中还可以进一步记载下述信息中的一种或 多种参数号码、参数名称、参数大小、参数类型、参数最大值、参数最小值,参数默认值以及 其他用户设定的参数信息。因为所述配置文件中设定的格式与所述设备的界面控件相对应,因此,所述数据 转换模块22根据所述配置文件中设定的格式解析所述控制界面模块21生成的载体文本, 获得所述载体文本中记载的内容,即所述控制指令的内容,并将所述控制指令的内容转换 为字节流数据,然后将所述字节流数据发送至对应的设备。对应的设备接收到所述字节数据流,按照所述字节数据流描述的控制指令内容执 行相关的操作,完成对所述设备的控制。另一方面,所述设备执行所述字节数据流中包含的控制指令内容之后,需要将执
7行结果通过对应的数据接口反馈至所述主控制界面,则所述数据转换模块22接收设备输 出的包含参数信息的字节流数据,并根据所述配置文件中设定的格式,将所述字节流数据 转换为相应的所述载体文本,亦即将所述字节数据流记载的设备参数信息记载到相应的所 述载体文本中。所述控制界面模块21将所述数据转换模块22转换获得的所述载体文本中记载的 参数信息匹配到对应的界面控件中显示。这样就可以将设备的参数信息反馈到所述主控制 界面,并由对应的界面控件显示,使用户可以方便地查看对应的设备参数,可实现主控制界 面与多个不同设备的互相通信。与现有技术相比较,本发明的硬件设备控制系统中,在所述配置文件中记载各个 设备的界面控件信息和所述界面控件相匹配的载体文本的格式,所述控制界面模块21通 过所述界面控件生成的载体文本记载用户控制指令的内容,所述数据转换模块22通过配 置文件中的格式将所述载体文本转换为设备可以直接接收的字节流数据。所以,对不同的 设备可以自动根据其配置文件生成不同的界面控件,当设备变更或者增加时,只需要改变 所述配置文件中的设定,而无需改变主控制界面软件的源代码,因此通过本发明的硬件设 备控制方法可以方便地控制各种设备或者多种设备。下面以查询设备参数为例说明本发明硬件设备控制系统的工作原理。请参阅图3, 图3是本发明硬件设备控制系统查询设备参数的工作原理图。在步骤301,所述控制界面模块21从所述数据转换模块22中获取所述界面控件信 息,在所述主控制界面中生成对应的界面控件。在步骤302,用户操作对应的界面控件时,所述控制界面模块21接收查询设备参 数的指令,并根据所述指令生成对应的XML文档,在本实施方式中,与所述界面控件相匹配 的载体文本即为所述XML文档。例如,所述控制指令的内容为查询设备内存的使用率,则在 所述XML文档中记载所述内存的槽位号。在步骤303,所述控制界面模块21对所述数据转换模块22下发所述XML文档。在步骤304,所述数据转换模块22根据配置文件中设定的格式解析所述XML文档, 将所述XML文档的内容转换为二进制字节流数据。在步骤305,所述数据转换模块22对相应的设备下发所述二进制字节流数据。相应的设备接收所述二进制字节流数据之后,根据其中的描述获取本地对应的设 备参数,并将所述设备参数的参数名称和参数值以二进制字节流数据返回。在步骤306,所述数据转换模块22接收相应的设备返回的二进制字节流数据。在步骤307,所述数据转换模块22根据配置文件中设定的格式,对所述二进制字 节流数据进行封装,将所述二进制字节流数据转换为预定格式的XML文档。在步骤308,所述数据转换模块22将所述XML文档返回到所述控制界面模块21。在步骤309,所述控制界面模块21根据所述XML文档的描述,将所述XML文档中记 载的参数信息匹配到主控制界面的相应界面控件中显示。以上所述的本发明实施方式,并不构成对本发明保护范围的限定。任何在本发明 的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明的权利要求保护范 围之内。
权利要求
1.一种硬件设备控制方法,其特征在于包括以下步骤保存预先设定的配置文件,其中,所述配置文件中预先设定各个设备对应的界面控件 信息,以及与所述界面控件相匹配的载体文本的格式;根据所述界面控件信息在主控制界面中分别生成各个设备的界面控件; 通过相应的界面控件接收用户的控制指令,生成相应的载体文本记载所述控制指令的 内容;根据所述配置文件中设定的格式解析所述载体文本,将所述控制指令的内容转换为字 节流数据;将所述字节流数据发送至对应的设备。
2.如权利要求1所述的硬件设备控制方法,其特征在于,进一步包括以下步骤 接收设备输出的包含参数信息的字节流数据;根据所述配置文件中设定的格式,将所述字节流数据转换为相应的所述载体文本; 将所述载体文本中记载的参数信息匹配到对应的界面控件中显示。
3.如权利要求1或者2所述的硬件设备控制方法,其特征在于,所述载体文本中记载以 下的一种或多种信息参数号码、参数名称、参数大小、参数类型、参数最大值、参数最小值、参数默认值。
4.如权利要求1或者2所述的硬件设备控制方法,其特征在于所述载体文本采用XML 数据文档。
5.一种硬件设备控制系统,其特征在于包括控制界面模块和数据转换模块;所述数据转换模块用于保存预先设定的配置文件,其中,所述配置文件中预先设定各 个设备对应的界面控件信息,以及与所述界面控件相匹配的载体文本的格式;根据所述配 置文件中设定的格式解析所述控制界面模块产生的载体文本,将所述控制指令的内容转换 为字节流数据,并将所述字节流数据发送至对应的设备;所述控制界面模块用于根据所述界面控件信息在主控制界面中分别生成各个设备的 界面控件,并通过相应的界面控件接收用户的控制指令,生成相应的载体文本记载所述控 制指令的内容。
6.如权利要求5所述的硬件设备控制系统,其特征在于所述数据转换模块进一步接收设备输出的包含参数信息的字节流数据,并根据所述配 置文件中设定的格式,将所述字节流数据转换为相应的所述载体文本;所述控制界面模块将所述载体文本中记载的参数信息匹配到对应的界面控件中显示。
7.如权利要求5或者6所述的硬件设备控制系统,其特征在于,所述载体文本中记载以 下的一种或多种信息参数号码、参数名称、参数大小、参数类型、参数最大值、参数最小值、参数默认值。
8.如权利要求5或者6所述的硬件设备控制系统,其特征在于所述载体文本采用XML 数据文档。
全文摘要
本发明提供一种硬件设备控制方法及其系统,所述方法包括以下步骤保存预先设定的配置文件,其中,所述配置文件中预先设定各个设备对应的界面控件信息,以及与所述界面控件相匹配的载体文本的格式;根据所述界面控件信息在主控制界面中分别生成各个设备的界面控件;通过相应的界面控件接收用户的控制指令,生成相应的载体文本记载所述控制指令的内容;根据所述配置文件中设定的格式解析所述载体文本,将所述控制指令的内容转换为字节流数据;将所述字节流数据发送至对应的设备。本发明提供的硬件设备控制方法及其系统能够广泛用于对不同种类的设备实现控制,并且能够同时对多种设备进行控制,非常方便。
文档编号G06F3/048GK102081361SQ20101056473
公开日2011年6月1日 申请日期2010年11月29日 优先权日2010年11月29日
发明者赵宏 申请人:广东威创视讯科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1