物模型TSL字段说明
本文介绍物模型TSL文件中JSON字段及其详细说明。
说明
为了完整展示TSL的结构,以下示例中包含所有参数,不代表实际使用中可能出现的组合。参数后的文字为参数说明,非参数值。各参数的使用场景,请参见参数说明。
{
"profile":{
"productKey":"当前产品的ProductKey。",
"instance":"当前实例(如有)"
},
"properties":[
{
"identifier":"属性唯一标识符(物模型模块下唯一)。",
"name":"属性名称",
"accessMode":"属性读写类型:只读(r)或读写(rw)。",
"required":"默认false",
"dataType":{
"type":"属性类型:int(原生)、float(原生)、double(原生)、string(原生)、date(String类型UTC毫秒)、bool(0或1的int类型)、enum(枚举类型,枚举项定义方法与bool类型定义0和1的值方法相同)、jsonObject(结构体类型)。",
"specs":{
"min":"参数最小值(int、float、double类型特有)。",
"max":"参数最大值(int、float、double类型特有)。",
"unit":"属性单位(int、float、double类型特有,非必填)。",
"step":"步长(string、enum类型无此参数)。",
"length":"数据长度,最大10240(string类型特有)。",
"0":"0的值(bool类型特有)。",
"1":"1的值(bool类型特有)。"
}
}
}
],
"events":[
{
"identifier":"事件唯一标识符(物模型模块下唯一)。",
"name":"事件名称。",
"desc":"事件描述。",
"type":"事件类型(info、alert、error)。",
"required":"默认false",
"outputData":[
{
"identifier":"参数唯一标识符。",
"name":"参数名称。",
"dataType":{
"type":"属性类型:int(原生)、float(原生)、double(原生)、string(原生)、date(String类型UTC毫秒)、bool(0或1的int类型)、enum(枚举类型,枚举项定义方法与bool类型定义0和1的值方法相同)、jsonObject(结构体类型)。",
"specs":{
"min":"参数最小值(int、float、double类型特有)。",
"max":"参数最大值(int、float、double类型特有)。",
"unit":"属性单位(int、float、double类型特有,非必填)。",
"step":"步长(string、enum类型无此参数)。",
"length":"数据长度,最大10240(string类型特有)。",
"0":"0的值(bool类型特有)。",
"1":"1的值(bool类型特有)。"
}
}
}
]
}
],
"services":[
{
"identifier":"服务唯一标识符(物模型模块下唯一)。",
"name":"服务名称。",
"desc":"服务描述。",
"required":"默认false",
"inputData":[
{
"identifier":"入参唯一标识符。",
"name":"入参名称。",
"dataType":{
"type":"属性类型:int(原生)、float(原生)、double(原生)、string(原生)、date(String类型UTC毫秒)、bool(0或1的int类型)、enum(枚举类型,枚举项定义方法与bool类型定义0和1的值方法相同)、jsonObject(结构体类型)。",
"specs":{
"min":"参数最小值(int、float、double类型特有)。",
"max":"参数最大值(int、float、double类型特有)。",
"unit":"属性单位(int、float、double类型特有,非必填)。",
"step":"步长(string、enum类型无此参数)。",
"length":"数据长度,最大10240(string类型特有)。",
"0":"0的值(bool类型特有)。",
"1":"1的值(bool类型特有)。"
}
}
}
],
"outputData":[
{
"identifier":"出参唯一标识符。",
"name":"出参名称。",
"dataType":{
"type":"属性类型:int(原生)、float(原生)、double(原生)、string(原生)、date(String类型UTC毫秒)、bool(0或1的int类型)、enum(枚举类型,枚举项定义方法与bool类型定义0和1的值方法相同)、jsonObject(结构体类型)。",
"specs":{
"min":"参数最小值(int、float、double类型特有)。",
"max":"参数最大值(int、float、double类型特有)。",
"unit":"属性单位(int、float、double类型特有,非必填)。",
"step":"步长(string、enum类型无此参数)。",
"length":"数据长度,最大10240(string类型特有)。",
"0":"0的值(bool类型特有)。",
"1":"1的值(bool类型特有)。"
}
}
}
]
}
],
"functionBlockId":"模块的唯一标识符,模块ID。",
"functionBlockName":"模块名称。",
"functionBlockDesc":"模块描述"
}
最后修改时间: 5 个月前