2025-02-18 15:40:42 +08:00

401 lines
8.1 KiB
JSON

{
"version": "1.0",
"profile": {
"ProductId": "DHZX03IQAZ",
"CategoryId": "1"
},
"properties": [
{
"id": "t_bool",
"name": "测试布尔",
"desc": "",
"mode": "rw",
"define": {
"type": "bool",
"mapping": {
"0": "关",
"1": "开"
}
},
"required": false
},
{
"id": "t_int",
"name": "测试整数",
"desc": "",
"mode": "rw",
"define": {
"type": "int",
"min": "0",
"max": "2222222222",
"start": "0",
"step": "1",
"unit": ""
},
"required": false
},
{
"id": "t_str",
"name": "测试字符串",
"desc": "",
"mode": "rw",
"define": {
"type": "string",
"min": "0",
"max": "128"
},
"required": false
},
{
"id": "t_float",
"name": "测试浮点数",
"desc": "",
"mode": "rw",
"define": {
"type": "float",
"min": "0",
"max": "12800",
"start": "0",
"step": "1",
"unit": ""
},
"required": false
},
{
"id": "t_enum",
"name": "测试枚举",
"desc": "",
"mode": "rw",
"define": {
"type": "enum",
"mapping": {
"0": "red",
"1": "green",
"2": "blue"
}
},
"required": false
},
{
"id": "t_time",
"name": "测试时间",
"desc": "",
"mode": "rw",
"define": {
"type": "timestamp"
},
"required": false
},
{
"id": "t_struct",
"name": "测试结构体",
"desc": "",
"mode": "rw",
"define": {
"type": "struct",
"specs": [
{
"id": "s_bool",
"name": "结构体布尔",
"dataType": {
"type": "bool",
"mapping": {
"0": "关",
"1": "开"
}
}
},
{
"id": "s_int",
"name": "结构体整数",
"dataType": {
"type": "int",
"min": "0",
"max": "100000000",
"start": "0",
"step": "1",
"unit": ""
}
},
{
"id": "s_str",
"name": "结构体字符串",
"dataType": {
"type": "string",
"min": "0",
"max": "2048"
}
},
{
"id": "s_float",
"name": "结构体浮点",
"dataType": {
"type": "float",
"min": "0",
"max": "100",
"start": "0",
"step": "1",
"unit": ""
}
},
{
"id": "s_enum",
"name": "结构体枚举",
"dataType": {
"type": "enum",
"mapping": {
"0": "r",
"1": "g",
"2": "b"
}
}
},
{
"id": "s_time",
"name": "结构体时间",
"dataType": {
"type": "timestamp"
}
}
]
},
"required": false
},
{
"id": "t_struct2",
"name": "结构体测试2",
"desc": "",
"mode": "rw",
"define": {
"type": "struct",
"specs": [
{
"id": "s_bool",
"name": "测试bool",
"dataType": {
"type": "bool",
"mapping": {
"0": "关",
"1": "开"
}
}
}
]
},
"required": false
}
],
"events": [
{
"id": "t_event",
"name": "测试事件",
"desc": "",
"type": "fault",
"params": [
{
"id": "t_bool",
"name": "测试布尔",
"define": {
"type": "bool",
"mapping": {
"0": "关",
"1": "开"
}
}
},
{
"id": "t_int",
"name": "测试整数",
"define": {
"type": "int",
"min": "0",
"max": "100",
"start": "0",
"step": "1",
"unit": ""
}
},
{
"id": "t_str",
"name": "测试字符串",
"define": {
"type": "string",
"min": "0",
"max": "128"
}
},
{
"id": "t_enum",
"name": "测试枚举",
"define": {
"type": "enum",
"mapping": {
"0": "r",
"1": "g",
"2": "b"
}
}
},
{
"id": "t_float",
"name": "测试浮点",
"define": {
"type": "float",
"min": "0",
"max": "100",
"start": "0",
"step": "1",
"unit": ""
}
},
{
"id": "t_time",
"name": "测试时间",
"define": {
"type": "timestamp"
}
}
],
"required": false
}
],
"actions": [
{
"id": "t_action",
"name": "测试行为",
"desc": "",
"input": [
{
"id": "in_bool",
"name": "调用布尔",
"define": {
"type": "bool",
"mapping": {
"0": "关",
"1": "开"
}
}
},
{
"id": "in_int",
"name": "调用整形",
"define": {
"type": "int",
"min": "0",
"max": "100",
"start": "0",
"step": "1",
"unit": ""
}
},
{
"id": "in_str",
"name": "调用字符串",
"define": {
"type": "string",
"min": "0",
"max": "128"
}
},
{
"id": "in_float",
"name": "调用浮点",
"define": {
"type": "float",
"min": "0",
"max": "100",
"start": "0",
"step": "1",
"unit": ""
}
},
{
"id": "in_enum",
"name": "调用枚举",
"define": {
"type": "enum",
"mapping": {
"0": "r",
"1": "g",
"2": "b"
}
}
},
{
"id": "in_time",
"name": "调用时间",
"define": {
"type": "timestamp"
}
}
],
"output": [
{
"id": "out_bool",
"name": "返回布尔",
"define": {
"type": "bool",
"mapping": {
"0": "关",
"1": "开"
}
}
},
{
"id": "out_int",
"name": "返回整数",
"define": {
"type": "int",
"min": "0",
"max": "100",
"start": "0",
"step": "1",
"unit": ""
}
},
{
"id": "out_str",
"name": "返回字符串",
"define": {
"type": "string",
"min": "0",
"max": "128"
}
},
{
"id": "out_float",
"name": "返回浮点",
"define": {
"type": "float",
"min": "0",
"max": "100",
"start": "0",
"step": "1",
"unit": ""
}
},
{
"id": "out_enum",
"name": "返回枚举",
"define": {
"type": "enum",
"mapping": {
"0": "r",
"1": "g",
"2": "b"
}
}
},
{
"id": "out_time",
"name": "返回时间",
"define": {
"type": "timestamp"
}
}
],
"required": false
}
]
}