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 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132
| { "schema": "物模型结构定义的访问URL。", "profile": { "productKey": "当前产品的ProductKey。" }, "properties": [ { "identifier": "属性唯一标识符(物模型模块下唯一)。", "name": "属性名称", "accessMode": "属性读写类型:只读(r)或读写(rw)。", "required": "是否是标准功能的必选属性:是(true),否(false)。", "dataType": { "type": "属性类型: int(原生)、float(原生)、double(原生)、text(原生)、date(String类型UTC毫秒)、bool(0或1的int类型)、enum(int类型,枚举项定义方法与bool类型定义0和1的值方法相同)、struct(结构体类型,可包含前面7种类型,下面使用"specs":[{}]描述包含的对象)、array(数组类型,支持int、double、float、text、struct)。", "specs": { "min": "参数最小值(int、float、double类型特有)。", "max": "参数最大值(int、float、double类型特有)。", "unit": "属性单位(int、float、double类型特有,非必填)。", "unitName": "单位名称(int、float、double类型特有,非必填)。", "size": "数组元素的个数,最大512(array类型特有)。", "step": "步长(text、enum类型无此参数)。", "length": "数据长度,最大10240(text类型特有)。", "0": "0的值(bool类型特有)。", "1": "1的值(bool类型特有)。", "item": { "type": "数组元素的类型(array类型特有)。" } } } } ], "events": [ { "identifier": "事件唯一标识符(物模型模块下唯一,其中post是默认生成的属性上报事件)。", "name": "事件名称。", "desc": "事件描述。", "type": "事件类型(info、alert、error)。", "required": "是否是标准功能的必选事件:是(true),否(false)。", "outputData": [ { "identifier": "参数唯一标识符。", "name": "参数名称。", "dataType": { "type": "属性类型: int(原生)、float(原生)、double(原生)、text(原生)、date(String类型UTC毫秒)、bool(0或1的int类型)、enum(int类型,枚举项定义方法与bool类型定义0和1的值方法相同)、struct(结构体类型,可包含前面7种类型,下面使用"specs":[{}]描述包含的对象)、array(数组类型,支持int、double、float、text、struct)。", "specs": { "min": "参数最小值(int、float、double类型特有)。", "max": "参数最大值(int、float、double类型特有)。", "unit": "属性单位(int、float、double类型特有,非必填)。", "unitName": "单位名称(int、float、double类型特有,非必填)。", "size": "数组元素的个数,最大512(array类型特有)。", "step": "步长(text、enum类型无此参数)。", "length": "数据长度,最大10240(text类型特有)。", "0": "0的值(bool类型特有)。", "1": "1的值(bool类型特有)。", "item": { "type": "数组元素的类型(array类型特有)。" } } } } ], "method": "事件对应的方法名称(根据identifier生成)。" } ], "services": [ { "identifier": "服务唯一标识符(物模型模块下唯一,其中set/get是根据属性的accessMode默认生成的服务)。", "name": "服务名称。", "desc": "服务描述。", "required": "是否是标准功能的必选服务:是(true),否(false)。", "callType": "async(异步调用)或sync(同步调用)。", "inputData": [ { "identifier": "入参唯一标识符。", "name": "入参名称。", "dataType": { "type": "属性类型: int(原生)、float(原生)、double(原生)、text(原生)、date(String类型UTC毫秒)、bool(0或1的int类型)、enum(int类型,枚举项定义方法与bool类型定义0和1的值方法相同)、struct(结构体类型,可包含前面7种类型,下面使用"specs":[{}]描述包含的对象)、array(数组类型,支持int、double、float、text、struct)。", "specs": { "min": "参数最小值(int、float、double类型特有)。", "max": "参数最大值(int、float、double类型特有)。", "unit": "属性单位(int、float、double类型特有,非必填)。", "unitName": "单位名称(int、float、double类型特有,非必填)。", "size": "数组元素的个数,最大512(array类型特有)。", "step": "步长(text、enum类型无此参数)。", "length": "数据长度,最大10240(text类型特有)。", "0": "0的值(bool类型特有)。", "1": "1的值(bool类型特有)。", "item": { "type": "数组元素的类型(array类型特有)。" } } } } ], "outputData": [ { "identifier": "出参唯一标识符。", "name": "出参名称。", "dataType": { "type": "属性类型: int(原生)、float(原生)、double(原生)、text(原生)、date(String类型UTC毫秒)、bool(0或1的int类型)、enum(int类型,枚举项定义方法与bool类型定义0和1的方法相同)、struct(结构体类型,可包含前面7种类型,下面使用"specs":[{}]描述包含的对象)、array(数组类型,支持int、double、float、text、struct)。", "specs": { "min": "参数最小值(int、float、double类型特有)。", "max": "参数最大值(int、float、double类型特有)。", "unit": "属性单位(int、float、double类型特有,非必填)。", "unitName": "单位名称(int、float、double类型特有,非必填)。", "size": "数组元素的个数,最大512(array类型特有)。", "step": "步长(text、enum类型无此参数)。", "length": "数据长度,最大10240(text类型特有)。", "0": "0的值(bool类型特有)。", "1": "1的值(bool类型特有)。", "item": { "type": "数组元素的类型(array类型特有)。" } } } } ], "method": "服务对应的方法名称(根据identifier生成)。" } ], "functionBlockId": "自定义模块的唯一标识符,模块ID。", "functionBlockName": "自定义模块名称。",
"functionBlocks": [ { "functionBlockId": "自定义模块的唯一标识符,模块ID。", "functionBlockName": "自定义模块名称。", "productKey": "产品ProductKey。" } ] }
|