一种基于xml语言的家电设备描述方法

文档序号:9417441阅读:324来源:国知局
一种基于xml语言的家电设备描述方法
【技术领域】
[0001]本发明涉及一种家电设备描述方法,特别涉及一种基于XML语言的家电设备描述方法,适用于解决智能家电的设备描述问题。属于家电及其管理技术领域。
【背景技术】
[0002]当前,随着电子技术的进步以及各种各样的电子元器件成本的下降,家电的互联互通已经成为一种趋势。对于家电的互联互通,首先要解决的问题就是家电的设备描述问题,只有把家电设备所具备的产品信息、功能、参数以及它们之间的复杂关系清晰的描述出来,才能较好的实现互联互通。但是家电由于其种类繁多,功能各异,所以要想把它们的功能、参数以及各种类家电之间的复杂关系描述出来并不是一个简单的事情,而且家电由于它自己本身的MCU容量不大,所以如何以较为简洁的语言把家电的复杂关系描述出来是我们需要解决的问题。

【发明内容】

[0003]本发明的目的,是为了解决现有技术没有办法把家电的各种各样的功能、参数以及相互之间的复杂关系描述出来的问题,提供一种基于XML语言的家电设备描述方法,以较为简洁的语言把家电各种各样的复杂关系描述出来。
[0004]本发明的目的可以通过采取如下技术方案达到:
[0005]—种基于XML语言的家电设备描述方法,其特征在于:
[0006]I)根据家电设备对象的特征,按设备对象的数据结构抽象归纳为若干对象的类,并将对象的类、属性和操作进行数值化,采用XML语言构建家电设备描述文件,它是对象属性及其接口的自描述文件;
[0007]2)所述家电设备描述文件的格式,为网络对象的数据结构格式、设备功能信息描述的元数据格式和网络资源信息传输和存储的数据格式;设备功能信息描述的元数据采用文本格式进行存储和传输,是一个采用二进制编码的字符串组成的字符集合即元素标记,所用的字符集合符合GB/T1988和GB/T2312的规定;
[0008]3)设备功能信息描述是将其属性用数值来表示,将设备功能的数据类型,归纳为14个类;其中,基础类主要描述设备的每个基本对象的数据传递和控制命令的定义和传递规范;
[0009]4)根据家电设备功能的数据类型分类以及设备描述文本的语法定义,规定一个编码规则,使之形成应用层所传送的8位位组串的二进制代码集合;
[0010]5)当家电设备接入控制网络,经握手程序认定后,网关将家电设备描述文件的文本内容读取,经解释器程序解释后以文件形式即资源管理文件形式存入网关设备存储媒体中,或以分类形式存入预定的“标记名词典”文档中;完成基于XML语言的家电设备描述。
[0011]本发明的目的还可以通过采取如下技术方案达到:
[0012]进一步地,创建一个为客户服务的系统平台,该系统平台在浏览器上向客户展示各个设备能向客户公布和提供可控的业务项目,这些业务项目称为Web服务;Web服务是由一个或者多个Web对象组成,或者是由一系列服务项目或业务流程组成,Web对象具有常规对象技术的特征和优点,可以利用面向对象的分析技术00A,以便能够进行快速而有效的设计、开发以及执行灵活且可扩展的应用程序。
[0013]进一步地,定义设备的对象和元数据以使设备信息描述标准化,它是描述设备信息资源或数据本身的特征和属性,规定数字信息的组织结构,即对设备信息资源结构化的描述,它是对象属性及其接口的自描述文件;对象的元数据包含与另一个对象或程序进行交互所需的全部信息。
[0014]进一步地,根据家电设备对象的特征,按设备对象的数据结构抽象归纳为若干对象的类,并将对象的类、属性和操作进行数值化,组成设备描述的结构化数据即元数据,构成自描述文件,网络节点将自描述文件通过网络发布,其它网络节点按照标准化的消息传递机构可以通过网络访问这些操作,并基于Web服务程序实现网络的应用。
[0015]进一步地,所述对象,是与某一特定功能相关的所有数据元素的集合,具有相同应用功能,执行类似的任务,抽象成标准数据结构,称为对象的“类”;对象执行的功能任务,称为对象的“属性”,属性可由若干层次组成;控制网络内部的电器,可以使用面向对象的方法来描述;电器,具有电器类的属性与操作;监控或管理一个电器,就是通过对象的操作去改变一个对象的属性;对象的属性通过操作控制权限,可读可写。
[0016]进一步地,将家电设备中的一种电器设为控制器,使用对象的操作去访问与管理其他电器对象的相关属性;操作具有读取、写入、管理、监控;发出的操作指令信息称为控制服务“功能”,控制操作的定义域由类型的“对象”和“属性”组成:
[0017]操作指令:{/0j[/Xi〈/Bl;B2 ;B3 ;…/>/]/}
[0018]其中:0j是第j个对象类型标记;Xi是该对象的第i个属性标识;
[0019]BI:Funct1nID ;B2:Funct1nName Bn:Parametern0
[0020]进一步地,设备对象描述文件的结构化的文本格式,是网络对象的数据结构格式,同时是网络资源描述的元数据格式,也是网络资源信息传输和存储的数据格式;
[0021]字符串分为若干字段,字段之间通过一对界定符,包括起始标签和结束标签界定:
[0022]?对象界定符:“ {/,,和” /} ” ;
[0023]?部分界定符,包括属性部分和操作部分界定符:“ [/”和“/] ” ;
[0024]?函数 Funct1n 界定符:“〈/” 和 “/>” ;
[0025]籲基本界定符,如参数之间的分隔和函数内部之间的分割,用“;”。
[0026]进一步地,所述应用层所传送的8位位组串的二进制代码集合,包括:
[0027]I)元素编码的定义域
[0028]a.数据类型定义:
[0029]BYTE类型:赋值范围为0-255 ;
[0030]布尔类型:1和0,I为真,O为假;
[0031]文本类型:英文字符,最多128个字符(标准ASCII码);
[0032]中文字符,最多64个汉字(GB/T2312);
[0033]文本中不得包含与资源描述界定符相同的字符;
[0034]数组类型:数组长度范围为0-255 ;
[0035]b.资源描述通用属性:
[0036]Class ID:0_99 类的序号,O 为 System 类,唯一;
[0037]Object ID:1~99对象标识,其中ObjectID = I为System类对象,用于传输设备描述文本,是唯一的;其它的ObjectID = 2-99 ;
[0038]Father Group:10_99 组标识,为 O 则未分组;
[0039]Funct1n ID:0-255函数的序号,不可占用固定函数序号(增加表格);
[0040]c.对象元素分组描述:
[0041 ] Father Group 属性为类的分组 Group 类的 ObjectID ;
[0042]同一组类用一个Group类来描述;
[0043]2)编码规则
[0044]本标准的编码有三种情况:
[0045]本标准定义的记法所指派的一个常量标记值,它是由本标准规定,用户不能改变;
[0046]ClassID:类的序号,由数字1-99组成;
[0047]Funct1nID:函数的序号,由16进制数组成;由于采用8位位组传送,只有一位数时,十位补0,如01,02,0A;
[0048]ElementType:元素类型,由序号组成;
[0049]b.本标准规定由用户自定义的代码,本标准不予指派,是为便于各厂家保持自己产品的个性,包括有:
[0050]ObjectID:对象标识,用户填入该元素对象的识别代码,缺省值为两位数字组成:父对象为20,30...;则子对象为21,22...;31,32…;
[0051]FatherGroup:对象所隶属的组,用户填入该对象所属父对象组的识别代码;缺省值同上;
[0052]ObjectName:对象名,用户填入本企业习惯的该功能对象名称,为汉字或GB/T2312的扩充;
[0053]此外例如AVMax:AV最大值;AVMinimum:AV最小值;AVStep:AV步长等都应由用户按设计值填入;
[0054]c.布尔类型的数据:用I表示真;用O表示假;例如Funct1nReport,为I表示正常;为O表示不正常。
[0055]进一步地,家电设备功能的描述是要将其属性用数值来表示,根据设备功能抽象化数据结构的数据类型,归纳为13个类;基础类主要描述设备的每个基本对象的数据传递和控制命令的定义和传递规范:
[0056]籲系统功能对象
[0057]0.System 对象:
[0058]1.Device对象:描述节点本身的详细信息,定义了节点的唯一标识码;
[0059]2.File对象:描述节点与系统间的数据传输过程;
[0060]籲基础功能对象
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1