# 物模型 TSL 字段说明
TSL 是将用户定义的物模型以 JSON 的格式导出,用于描述物模型中的能力信息
以下示例中包含所有参数类型可能出现的字段,实际导出 TSL 不一定包含这么多字段。参数后的文字为参数说明,非参数值
{
"properties": [
{
"identifier": "能力唯一标识符",
"is_required": false,
"data_type": {
"type": "int(整型)、float(浮点)、double(浮点)、text(字符串)、date(数字UTC时间,单位毫秒)、enum(枚举)、bool(布尔)、struct(结构体)、array(数组)",
"specs": {
"min": "参数最小值(int、float、double类型特有)",
"max": "参数最大值(int、float、double类型特有)",
"unit": "属性单位(int、float、double类型特有)",
"unitName": "属性单位名称(int、float、double类型特有)",
"length": "文本长度,范围为1~10240(text类型特有)",
"0": "0值文字描述(bool类型必须包含该值)",
"1": "1值文字描述(bool类型必须包含该值)"
"size": "数组元素个数,范围为1~50(array类型特有)",
"item": {
"type": "数组元素的类型(array类型特有)"
}
}
}
}
],
"events": [
{
"identifier": "事件唯一标识符",
"is_required": false,
"event_type": "事件类型(EVENT_TYPE_INFO、EVENT_TYPE_ALERT、EVENT_TYPE_ERROR)",
"output_data": [
{
"identifier": "事件输出参数的标识符,事件内保持唯一即可",
"data_type": {
"type": "事件输出参数的类型"
}
}
]
}
],
"actions": [
{
"identifier": "方法标识符",
"is_required": false,
"input_data_param": [
{
"identifier": "方法输入参数标识符,输入参数内保证唯一",
"data_type": {
"type": "入参类型"
}
}
],
"output_data_param": [
{
"identifier": "方法输出参数标识符,输出参数内保证唯一",
"data_type": {
"type": "出参类型"
}
}
]
}
]
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
本页导航