{ "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 } ] }