GBT 35134-2017标准规范下载简介
GBT 35134-2017 物联网智能家居设备描述方法.pdfGB/T351342017
设备功能对象分为系统、基础、合成、关联和组合5种类型。对象分类描述文本结构及示例参见附 录A、附录B、附录C
系统功能对象应包括下列内容: a)System对象:描述了设备发现和注册的基本工作模式: b)Device对象:描述设备本身的详细信息304 地下改性沥青油毡(SBS)防水施工工艺,定义了设备的唯一标识码; c)File对象描述设备与系统间的数据传输过程
合成功能对象应包括下列内容: a)Schedule对象:描述时间触发型任务,包括设定时间及执行的任务; b)Action对象:描述状态触发型的内部任务,包括触发状态及执行的内部任务
组合功能对象应包括下列内容: a)Group对象:为一个辅助的功能对象,描述了设备功能的分组形式的使用 b)CombineOperation对象:描述一系列功能的顺序的执行。
7设备描述文件元素的定义域和编码
7.1元素编码的定义域
数据类型定义应包括下列内容: a)字节类型:赋值范围为0~255
GB/T35134—2017
b)布尔类型:1和0.1为真,0为假。 c)文本类型应符合下列要求: 1)英文字符,最多128个字符(符合GB/T1988的要求); 2)中文字符,最多64个汉字(符合GB2312的要求); 3)文本中不得包含与5.3规定界定符相同的字符。 d)数组类型:数组长度范围为0~255
7.1.2功能对象属性标识
功能对象通用属性标识应包括下列内容: a)类的标识ClassID:0~99类的序号(0为System类,唯一); b) 对象标识ObjectID:1~255(其中ObjectID=1为System类对象,是唯一的;其他的 ObjectID=2~99); 父对象组标识FatherGroup:10~250组标识,为0则未分组。
7.1.3对象分组描述
对象分组描述应包括下列内容: a)FatherGroup属性为类的分组,Group类的ObjectID; b)同一组类用一个Group类来描述
7.2元素的定义域与编码规则
本条规定的编码规则,除对象类型、功能类型、元素类型接同类型的序号标识外。其他标识代码应 安GB/T35143一2017的规定执行。编码规则应符合下列要求: a)用户不可更改,并应符合下列要求: 1)ClassID:类的序号,由数字1~99组成: 2 FunctionID:功能的序号,由16进制数组成。由于采用8位位组传送,只有一位数时,十 位补0,如01,02,0A; 3)Type:元素类型,由序号组成,在第8章表1属性说明表中定义。 b) 用户(企业)自定义代码: 1 ObjectID:对象标识,用户可以填人该元素对象的标识代码。缺省值为两位数字组成:父 对象为20,30*;则子对象为21,22;31,32·; 2) FatherGroup:对象所隶属的组,用户可以填人该对象所属父对象组的标识代码。缺省值 同上; 3 ObjectName:对象名,用户可以填人本企业习惯的该功能对象名称,应为汉字或GB2312 的扩充。 布尔类型的数据:用1表示真;用0表示假。例如FunctionReport,为1表示正常;为0表示不 正常。
8.1设备描述语言的说明
设备描述语言用以描述资源对象的数据结构,应包括下列内容: a)操作: 定义如下:
GB/T351342017
Function ID; Name; Description; Type; ParamNum; b) 属性: 按照规定的顺序和数据类型 如表1所示
Function ID; Name; Description; Type; ParamNum; 属性: 安照规定的顺序和数
8.2设备描述语言对象的分类
8.2设备描述语言对象的分类
8.2.1系统功能对象
系统功能对象包括System对象、Device对象及File对象,并由相应的System类、Device类、File 类实现数据描述。每个设备中,这三个对象必须实现,而且System对象和Device对象都仅有一个 File对象必须存在至少一个设备文本传输类以实现设备描述文本的传输
8.2.1.2System对象
System对象描述了设备的基本工作模式,定义了设备统一的访问接口和访问方式,实现了与通信 协议和通信设备无关的家庭网络设备的发现和注册功能。同时,System对象描述了设备注册后对设备 状态的查询及控制功能。 Class System(
/是否自动发送注册信息 /类型:Boolean //1:自动发送请求注册信息
GB/T35134—2017
//0:等待接收注册通知 操作 RegisterNotify( ID: 1 Name:注册通知 Description:系统向设备发送注册通知消息 Type: 1 ParamNum:4 //为设备的唯一标识(UNID)码 ; PowerOnNotify ID: 2 Name:设备注册 Description:设备向系统发送请求注册消息 Type : 4 ParamNum:4 //为设备的唯一标识(UNID)码 ); AssignID( ID: 3 Name:分配ID Description:网关为设备分配WorkID Type:1 ParamNum:4 //为设备的唯一标识(UNID)码 ; CommReady ID: 4 Name:设备在线状态 Description:设备报告工作状态 Type: 2 ParamNum:0 ); DeviceCheck ID:5 Name:检查设备状态 Description:检查设备的当前状态 Type:1 ParamNum:0 ; FunctionSetStatus ID: 6 Name:设置设备当前状态 Description: Type:1 ParamNum:1 //DeviceStatus
8.2.1.3Device 对象
GB/T351342017
vice对象描述了设备本身的详细信息,如以下类中的属性所示,并定义了设备型号的唯一 号的设备使用相同的设备描述语言文本,以减少设备注册时的数据传输开销, 条规定的产品代码,型号代码、版本号、产品类型代码、厂商代码,均应按GB/T35143一201 定执行。 Class Device //属性 ClassID=1; DeviceName; //字符:设备名称 NationCode; //字符:国家代码 ProductID; //字符:产品代码, ProductModel; //字符:产品型号 ProductVersion; //产品版本号 //类型:字节长度:2字节 //高位:主版本号 //低位:副版本号 Manufacturer; //字符:制造商名称 ProducingArea; //字符:产地 //操作 Function Check( ID:1 Name:检查设备信息 Description: Type:1 ParamNum:0 ; Function ReportID( ID:2 Name:报告设备标识字符序列 Description: Type:2 ParamNum:l //设备标识字符序列 ;
8.2.1.4File 对象
File对象描述了设备与系统间的数据传输过程。设备在注册到系统时,一般情况下需要传输设备 苗述文本至系统,因此,必须至少实现一个描述设备描述文本传输的类。同时,File对象还可以描述设 备与系统间的其他数据传输过程,如图片、声音、资源文件等。 Class Filei
属性 ClassID=2; ObjectID=1; ObjectName一传输设备描述文本; FileID; //文件的ID //类型:字节 //0:表示为设备描述文本文件 FileType; //数据传输类型 //类型:字节 //0:表示传输数据为设备描述文本 //1:表示为设备更新文件 操作 FunctinoDataCommand ID: 1 Name:发送传输请求 Description:发送请求传输数据消息 Type:2 ParamNum:O ; FunctionDataCommandAck ID: 2 Name:响应传输请求 Description:发送数据传输响应消息 Type:1 ParamNum:2 //类型:Boolean //1:允许进行传输 //2:拒绝进行传输 ); FunctionDataSend( ID: 3 Name:发送数据 Description:发送数据 Type:2 ParamNum:2 //数据包号及数据 //类型:字节 //第一个字节为数据包号 //以后为数据 1; Function DataSendAck ID: 4 Name:接收数据验证 Description:验证是否数据已经收到 Type:1
GB/T351342017
ParamNum:1 //接收到的数据包号 }; Function DataEndf ID : 5 Name:数据传输完成 Description: Type:1 ParamNum:0 1;
8.2.2基础功能对象
8.2.2.1一般规定
基础功能对象包括5种,描述了设备的基本数据类型及其操作,并由这些基础功能对象 描述其他复杂的功能
8.2.2.2AnalogValue对象
alogValue对象描述了设备中的模拟量及对模拟量的操作。模拟量为具有上限和下限 连续值的数据,例如电视中的音量、亮度等。 Class AV( //属性 ClassID=3; ObjectID; ObjectName; MaxValue; //最大值 //类型:字节 长度:2 MinValue; //最小值 //类型:字节 长度:2 StepValue; //步进值 //类型:字节长度:2 FatherGroup; //操作 Function Check ID:1 Name:查询当前值 Description: Type:1 ParamNum:o ; Function Report( ID:2 Name:报告当前值
8.2.2.3SwitchValue对象
SwitchValue对象描述了开关量,及对开关量的操作 十大里 如电源开关等。 Class SV( //属性 ClassID=4; ObjectID; ObjectName; OpenStatusName; //开状态名称 //类型:字符 CloseStatusName; //关状态名称 //类型:字符 FatherGroup; //操作 Function Check ID:1
GB/T351342017
8.2.2.4EnumValu对象
imValue对象描述了枚举量,及对枚举量的操作。枚举量定义为具有有限个确定的非 如空调的制热、制冷、除湿、通风就为一组枚举量。 Class EV( //属性 ClassID=5; ObjectID; ObjectName; ValueList( EnumValue; //枚举量的值 EnumName; //枚举量的名称 FatherGroup; //操作 Function Check( ID:1 Name:查询当前枚举值 Description: Type:1 ParamNum:o
GB/T35134—201
; Function Report( ID: 2 Name:报告当前枚举量 Description: Type:2 ParamNum:1 //当前枚举量值 ; Function SetValue ID: 3 Name:赋当前枚举量值为 Description: Type:1 ParamNum:1 //所赋枚举量的值 1;
8.2.2.5Time对象
/Boolean:表示时间数据的类型 //0:时间长度 1:时刻
GB/T351342017
8.2.2.6Event对象
GB/T 351342011
8.2.3合成功能对象
8.2.3.2Schedule对象
lule对象描述了时间触发型任务,包括设定时间及执行的任务。 Class Schedulef /属性 ClassID=8; ObjectID; ObjectName; TimeObjectID; TaskObjectID; FatherGroup; /操作 Function Check( ID: 1 Name:检查时间及任务 Description: Type:1 ParamNum:O ; Function Report( ID:1 Name:报告时间及任务 Description: Type:2 ParamNum:0 ; Function EnableSchedule ID: 1 Name:设定当前计划是否有效 Description: Type:1 ParamNum:1 //是否有效 ;
8.2.3.3Action 对象
GB/T351342017
ion对象描述了状态触发型的内部任务,包括触发状态及执行的内部任务, Class Action //属性 ClassID=9; ObjectID; ObjectName; ActionObeictID;
GB/T 35134—2011
TaskObjectID; FatherGroup; 操作 Function Checki ID : 1 Name:查询Action执行情况 Description: Type:1 ParamNum:0 】; Function Report ID: 2 Name:报告Action执行情况 Description: Type:2 ParamNum:1 1; FunctionEnableAction ID: 3 Name:设置Action是否有效 Description: Type:1 ParamNum:l //是否有效 1;
8.2.4关联功能对象
8.2.4.1LoopAction对象
GB/T351342017
8.2.4.2ActionLoop对象
ctionLoop对象描述了内部活动触发的外部任务,包括内部触发条件及外部执行的任务。 Class ActionLoop( //属性 ClassID=1l; ObjectID; ObjectName; ActionLoopLevel; //任务的等级 ConditionObjectID; //内部状态对象 ExternalUNID; //外部执行设备的标识 ExternalObjectID; FatherGroup; //操作 Function Check ID:1 Name:检查执行条件 Description: Type:1
GB/T 35134—2011
ParamNum:0 ); Function Report( ID: 1 Name:报告执行的条件 Description: Type:2 ParamNum:0 1; Function EnableActionLoop ID: 1 Name:设置是否执行 Description; Type: 1 ParamNum:0 );
8.2.5组合功能对象
8.2.5.1Group对象
roup对象为一个辅助的功能对象,描述了设备功能的分组形式的使用。 Class Group( //属性 ClassID=12; ObjectID; ObjectName; GroupList ObjectID ; FatherGroup; //操作 Function Check(); Function Report();
oup对象为一个辅助的功能双 Class Group《 / /属性 ClassID=12: ObjectID; ObjectName; GroupList t ObjectID; 1; FatherGroup; //操作 Function Check(); FunctionReport(;
8.2.5.2CombineOperation对象
CombineOperation对象描述了一系列功能的顺序的执行。 (如果需要执行某些组合操作时,可能需要使用。如果将这种操作作为开关类,则不能体现为协议) Class Co( //属性 ClassID=13; ObiectID;
GB/T351342017
GB/T35134—2017
附录A (资料性附录) DDL与XML格式对照 开关类示例及设备描述语言的语句说明见表A.1
附录A (资料性附录) DDL与XML格式对照
楼宇对讲机设备描述语言编写的设备描述文本示
GB/T351342017
附录B (资料性附录) 楼宇对讲机设备描述语言编写的设备描述文本示例
附录B (资料性附录) 楼宇对讲机设备描述语言编写的设备描述文本示例
GB/T 35134—2011
03;ChangStatus;1;1;0/) 门 《/ [/5;1508;门铃状态;00;空闲状态;01;振铃状态;02;通话状态;30门 [/ 01;Check;1;1;0/> 02;Report;1;1;0/> 03:ChangStatus:1:1:0/)
GB/T351342017
GB/T35134—2017
(资料性附录) 楼宇对讲机XML语言形式表达的设备描述文本示例 对讲机XML语言形式表达的设备描述文本示例: ml version="1.o"?> ectList> (SystemClassID="o"> GB/T351342017 《FunctionName》检查设备状态11 GB/T35134—2017 《ObjectID)10待机30O11oo31 GB/T351342017 IsNeedReturn>1o11o接听30o1Check1oReport11o11O挂机 机械回填土施工方案GB/T35134—2017 《FatherGroup>30010o211o031o 抓拍30o11Oo2Report11O GB/T351342017 OCheck11oReport11OChangeStatus1O30 GB/T 351342017 (Function) XJJ 112-2019 民用建筑信息模型实施管理标准(完整正版、清晰无水印).pdf《FunctionName>Report11o111304 GB/T351342017 《IsCommand>111