template.json 8.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400
  1. {
  2. "version": "1.0",
  3. "profile": {
  4. "ProductId": "DHZX03IQAZ",
  5. "CategoryId": "1"
  6. },
  7. "properties": [
  8. {
  9. "id": "t_bool",
  10. "name": "测试布尔",
  11. "desc": "",
  12. "mode": "rw",
  13. "define": {
  14. "type": "bool",
  15. "mapping": {
  16. "0": "关",
  17. "1": "开"
  18. }
  19. },
  20. "required": false
  21. },
  22. {
  23. "id": "t_int",
  24. "name": "测试整数",
  25. "desc": "",
  26. "mode": "rw",
  27. "define": {
  28. "type": "int",
  29. "min": "0",
  30. "max": "2222222222",
  31. "start": "0",
  32. "step": "1",
  33. "unit": ""
  34. },
  35. "required": false
  36. },
  37. {
  38. "id": "t_str",
  39. "name": "测试字符串",
  40. "desc": "",
  41. "mode": "rw",
  42. "define": {
  43. "type": "string",
  44. "min": "0",
  45. "max": "128"
  46. },
  47. "required": false
  48. },
  49. {
  50. "id": "t_float",
  51. "name": "测试浮点数",
  52. "desc": "",
  53. "mode": "rw",
  54. "define": {
  55. "type": "float",
  56. "min": "0",
  57. "max": "12800",
  58. "start": "0",
  59. "step": "1",
  60. "unit": ""
  61. },
  62. "required": false
  63. },
  64. {
  65. "id": "t_enum",
  66. "name": "测试枚举",
  67. "desc": "",
  68. "mode": "rw",
  69. "define": {
  70. "type": "enum",
  71. "mapping": {
  72. "0": "red",
  73. "1": "green",
  74. "2": "blue"
  75. }
  76. },
  77. "required": false
  78. },
  79. {
  80. "id": "t_time",
  81. "name": "测试时间",
  82. "desc": "",
  83. "mode": "rw",
  84. "define": {
  85. "type": "timestamp"
  86. },
  87. "required": false
  88. },
  89. {
  90. "id": "t_struct",
  91. "name": "测试结构体",
  92. "desc": "",
  93. "mode": "rw",
  94. "define": {
  95. "type": "struct",
  96. "specs": [
  97. {
  98. "id": "s_bool",
  99. "name": "结构体布尔",
  100. "dataType": {
  101. "type": "bool",
  102. "mapping": {
  103. "0": "关",
  104. "1": "开"
  105. }
  106. }
  107. },
  108. {
  109. "id": "s_int",
  110. "name": "结构体整数",
  111. "dataType": {
  112. "type": "int",
  113. "min": "0",
  114. "max": "100000000",
  115. "start": "0",
  116. "step": "1",
  117. "unit": ""
  118. }
  119. },
  120. {
  121. "id": "s_str",
  122. "name": "结构体字符串",
  123. "dataType": {
  124. "type": "string",
  125. "min": "0",
  126. "max": "2048"
  127. }
  128. },
  129. {
  130. "id": "s_float",
  131. "name": "结构体浮点",
  132. "dataType": {
  133. "type": "float",
  134. "min": "0",
  135. "max": "100",
  136. "start": "0",
  137. "step": "1",
  138. "unit": ""
  139. }
  140. },
  141. {
  142. "id": "s_enum",
  143. "name": "结构体枚举",
  144. "dataType": {
  145. "type": "enum",
  146. "mapping": {
  147. "0": "r",
  148. "1": "g",
  149. "2": "b"
  150. }
  151. }
  152. },
  153. {
  154. "id": "s_time",
  155. "name": "结构体时间",
  156. "dataType": {
  157. "type": "timestamp"
  158. }
  159. }
  160. ]
  161. },
  162. "required": false
  163. },
  164. {
  165. "id": "t_struct2",
  166. "name": "结构体测试2",
  167. "desc": "",
  168. "mode": "rw",
  169. "define": {
  170. "type": "struct",
  171. "specs": [
  172. {
  173. "id": "s_bool",
  174. "name": "测试bool",
  175. "dataType": {
  176. "type": "bool",
  177. "mapping": {
  178. "0": "关",
  179. "1": "开"
  180. }
  181. }
  182. }
  183. ]
  184. },
  185. "required": false
  186. }
  187. ],
  188. "events": [
  189. {
  190. "id": "t_event",
  191. "name": "测试事件",
  192. "desc": "",
  193. "type": "fault",
  194. "params": [
  195. {
  196. "id": "t_bool",
  197. "name": "测试布尔",
  198. "define": {
  199. "type": "bool",
  200. "mapping": {
  201. "0": "关",
  202. "1": "开"
  203. }
  204. }
  205. },
  206. {
  207. "id": "t_int",
  208. "name": "测试整数",
  209. "define": {
  210. "type": "int",
  211. "min": "0",
  212. "max": "100",
  213. "start": "0",
  214. "step": "1",
  215. "unit": ""
  216. }
  217. },
  218. {
  219. "id": "t_str",
  220. "name": "测试字符串",
  221. "define": {
  222. "type": "string",
  223. "min": "0",
  224. "max": "128"
  225. }
  226. },
  227. {
  228. "id": "t_enum",
  229. "name": "测试枚举",
  230. "define": {
  231. "type": "enum",
  232. "mapping": {
  233. "0": "r",
  234. "1": "g",
  235. "2": "b"
  236. }
  237. }
  238. },
  239. {
  240. "id": "t_float",
  241. "name": "测试浮点",
  242. "define": {
  243. "type": "float",
  244. "min": "0",
  245. "max": "100",
  246. "start": "0",
  247. "step": "1",
  248. "unit": ""
  249. }
  250. },
  251. {
  252. "id": "t_time",
  253. "name": "测试时间",
  254. "define": {
  255. "type": "timestamp"
  256. }
  257. }
  258. ],
  259. "required": false
  260. }
  261. ],
  262. "actions": [
  263. {
  264. "id": "t_action",
  265. "name": "测试行为",
  266. "desc": "",
  267. "input": [
  268. {
  269. "id": "in_bool",
  270. "name": "调用布尔",
  271. "define": {
  272. "type": "bool",
  273. "mapping": {
  274. "0": "关",
  275. "1": "开"
  276. }
  277. }
  278. },
  279. {
  280. "id": "in_int",
  281. "name": "调用整形",
  282. "define": {
  283. "type": "int",
  284. "min": "0",
  285. "max": "100",
  286. "start": "0",
  287. "step": "1",
  288. "unit": ""
  289. }
  290. },
  291. {
  292. "id": "in_str",
  293. "name": "调用字符串",
  294. "define": {
  295. "type": "string",
  296. "min": "0",
  297. "max": "128"
  298. }
  299. },
  300. {
  301. "id": "in_float",
  302. "name": "调用浮点",
  303. "define": {
  304. "type": "float",
  305. "min": "0",
  306. "max": "100",
  307. "start": "0",
  308. "step": "1",
  309. "unit": ""
  310. }
  311. },
  312. {
  313. "id": "in_enum",
  314. "name": "调用枚举",
  315. "define": {
  316. "type": "enum",
  317. "mapping": {
  318. "0": "r",
  319. "1": "g",
  320. "2": "b"
  321. }
  322. }
  323. },
  324. {
  325. "id": "in_time",
  326. "name": "调用时间",
  327. "define": {
  328. "type": "timestamp"
  329. }
  330. }
  331. ],
  332. "output": [
  333. {
  334. "id": "out_bool",
  335. "name": "返回布尔",
  336. "define": {
  337. "type": "bool",
  338. "mapping": {
  339. "0": "关",
  340. "1": "开"
  341. }
  342. }
  343. },
  344. {
  345. "id": "out_int",
  346. "name": "返回整数",
  347. "define": {
  348. "type": "int",
  349. "min": "0",
  350. "max": "100",
  351. "start": "0",
  352. "step": "1",
  353. "unit": ""
  354. }
  355. },
  356. {
  357. "id": "out_str",
  358. "name": "返回字符串",
  359. "define": {
  360. "type": "string",
  361. "min": "0",
  362. "max": "128"
  363. }
  364. },
  365. {
  366. "id": "out_float",
  367. "name": "返回浮点",
  368. "define": {
  369. "type": "float",
  370. "min": "0",
  371. "max": "100",
  372. "start": "0",
  373. "step": "1",
  374. "unit": ""
  375. }
  376. },
  377. {
  378. "id": "out_enum",
  379. "name": "返回枚举",
  380. "define": {
  381. "type": "enum",
  382. "mapping": {
  383. "0": "r",
  384. "1": "g",
  385. "2": "b"
  386. }
  387. }
  388. },
  389. {
  390. "id": "out_time",
  391. "name": "返回时间",
  392. "define": {
  393. "type": "timestamp"
  394. }
  395. }
  396. ],
  397. "required": false
  398. }
  399. ]
  400. }