MS_assigned_numbers.h 44 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810
  1. /**
  2. * \file MS_assigned_numbers.h
  3. *
  4. * This header file describes various definitions from
  5. * the Mesh Assigned Numbers Specification.
  6. */
  7. /*
  8. * Copyright (C) 2017. Mindtree Ltd.
  9. * All rights reserved.
  10. */
  11. #ifndef _H_MS_ASSIGNED_NUMBERS_
  12. #define _H_MS_ASSIGNED_NUMBERS_
  13. /* --------------------------------- Header File Inclusion */
  14. /* --------------------------------- Global Definitions */
  15. /** Service UUIDs */
  16. /** Mesh Provisioning Service */
  17. #define MESH_PROVISIONING_SERVICE 0x1827
  18. /** Mesh Proxy Service */
  19. #define MESH_PROXY_SERVICE 0x1828
  20. /** Characteristic UUIDs */
  21. #define MESH_CH_PROVISIONING_DATA_IN 0x2ADB
  22. #define MESH_CH_PROVISIONING_DATA_OUT 0x2ADC
  23. #define MESH_CH_PROXY_DATA_IN 0x2ADD
  24. #define MESH_CH_PROXY_DATA_OUT 0x2ADE
  25. /** Advertising Type */
  26. #define MESH_AD_TYPE_PB_ADV 0x29
  27. #define MESH_AD_TYPE_PKT 0x2A
  28. #define MESH_AD_TYPE_BCON 0x2B
  29. /** GATT PDU Types */
  30. #define MESH_GATT_TYPE_NETWORK 0x00
  31. #define MESH_GATT_TYPE_BEACON 0x01
  32. #define MESH_GATT_TYPE_PROXY 0x02
  33. #define MESH_GATT_TYPE_PROV 0x03
  34. /** GATT Segmentation & Reassembly (SAR) constants */
  35. #define MESH_GATT_SAR_COMPLETE 0x00
  36. #define MESH_GATT_SAR_START 0x01
  37. #define MESH_GATT_SAR_CONTINUE 0x02
  38. #define MESH_GATT_SAR_END 0x03
  39. /** Model type definitions */
  40. #define MS_ACCESS_MODEL_TYPE_SIG 0x00
  41. #define MS_ACCESS_MODEL_TYPE_VENDOR 0x01
  42. /** Mesh Nonce Types */
  43. #define MS_NONCE_T_NETWORK 0x00
  44. #define MS_NONCE_T_APPLICATION 0x01
  45. #define MS_NONCE_T_DEVICE 0x02
  46. #define MS_NONCE_T_PROXY 0x03
  47. /** Opcode definitions for the Foundation Model */
  48. /** 8-bit Opcodes of Model specific messages */
  49. #define MS_ACCESS_CONFIG_APPKEY_ADD_OPCODE 0x00
  50. #define MS_ACCESS_CONFIG_APPKEY_UPDATE_OPCODE 0x01
  51. #define MS_ACCESS_CONFIG_COMPOSITION_DATA_STATUS_OPCODE 0x02
  52. #define MS_ACCESS_CONFIG_MODEL_PUBLICATION_SET_OPCODE 0x03
  53. #define MS_ACCESS_HEALTH_CURRENT_STATUS_OPCODE 0x04
  54. #define MS_ACCESS_HEALTH_FAULT_STATUS_OPCODE 0x05
  55. #define MS_ACCESS_CONFIG_HEARTBEAT_PUBLICATION_STATUS_OPCODE 0x06
  56. /** 16-bit Opcodes of Model specific messages */
  57. /** Config AppKey Delete Opcode */
  58. #define MS_ACCESS_CONFIG_APPKEY_DELETE_OPCODE 0x8000
  59. /** Config AppKey Get Opcode */
  60. #define MS_ACCESS_CONFIG_APPKEY_GET_OPCODE 0x8001
  61. /** Config AppKey List Opcode */
  62. #define MS_ACCESS_CONFIG_APPKEY_LIST_OPCODE 0x8002
  63. /** Config AppKey Status Opcode */
  64. #define MS_ACCESS_CONFIG_APPKEY_STATUS_OPCODE 0x8003
  65. /** Health Attention Get Opcode */
  66. #define MS_ACCESS_HEALTH_ATTENTION_GET_OPCODE 0x8004
  67. /** Health Attention Set Opcode */
  68. #define MS_ACCESS_HEALTH_ATTENTION_SET_OPCODE 0x8005
  69. /** Health Attention Set Unacknowledged Opcode */
  70. #define MS_ACCESS_HEALTH_ATTENTION_SET_UNACKNOWLEDGED_OPCODE 0x8006
  71. /** Health Attention Status Opcode */
  72. #define MS_ACCESS_HEALTH_ATTENTION_STATUS_OPCODE 0x8007
  73. /** Config Composition Data Get Opcode */
  74. #define MS_ACCESS_CONFIG_COMPOSITION_DATA_GET_OPCODE 0x8008
  75. /** Config Beacon Get Opcode */
  76. #define MS_ACCESS_CONFIG_BEACON_GET_OPCODE 0x8009
  77. /** Config Beacon Set Opcode */
  78. #define MS_ACCESS_CONFIG_BEACON_SET_OPCODE 0x800A
  79. /** Config Beacon Status Opcode */
  80. #define MS_ACCESS_CONFIG_BEACON_STATUS_OPCODE 0x800B
  81. /** Config Deafault TTL Get Opcode */
  82. #define MS_ACCESS_CONFIG_DEFAULT_TTL_GET_OPCODE 0x800C
  83. /** Config Deafault TTL Set Opcode */
  84. #define MS_ACCESS_CONFIG_DEFAULT_TTL_SET_OPCODE 0x800D
  85. /** Config Deafault TTL Status Opcode */
  86. #define MS_ACCESS_CONFIG_DEFAULT_TTL_STATUS_OPCODE 0x800E
  87. /** Config Friend Get Opcode */
  88. #define MS_ACCESS_CONFIG_FRIEND_GET_OPCODE 0x800F
  89. /** Config Friend Set Opcode */
  90. #define MS_ACCESS_CONFIG_FRIEND_SET_OPCODE 0x8010
  91. /** Config Friend Status Opcode */
  92. #define MS_ACCESS_CONFIG_FRIEND_STATUS_OPCODE 0x8011
  93. /** Config GATT Proxy Get Opcode */
  94. #define MS_ACCESS_CONFIG_GATT_PROXY_GET_OPCODE 0x8012
  95. /** Config GATT Proxy Set Opcode */
  96. #define MS_ACCESS_CONFIG_GATT_PROXY_SET_OPCODE 0x8013
  97. /** Config GATT Proxy Status Opcode */
  98. #define MS_ACCESS_CONFIG_GATT_PROXY_STATUS_OPCODE 0x8014
  99. /** Config Key Refresh Phase Get Opcode */
  100. #define MS_ACCESS_CONFIG_KEY_REFRESH_PHASE_GET_OPCODE 0x8015
  101. /** Config Key Refresh Phase Set Opcode */
  102. #define MS_ACCESS_CONFIG_KEY_REFRESH_PHASE_SET_OPCODE 0x8016
  103. /** Config Key Refresh Phase Status Opcode */
  104. #define MS_ACCESS_CONFIG_KEY_REFRESH_PHASE_STATUS_OPCODE 0x8017
  105. /** Config Model Publication Get Opcode */
  106. #define MS_ACCESS_CONFIG_MODEL_PUBLICATION_GET_OPCODE 0x8018
  107. /** Config Model Publication Status Opcode */
  108. #define MS_ACCESS_CONFIG_MODEL_PUBLICATION_STATUS_OPCODE 0x8019
  109. /** Config Model Publication Virtual Address Set Opcode */
  110. #define MS_ACCESS_CONFIG_MODEL_PUBLICATION_VIRTUAL_ADDRESS_SET_OPCODE 0x801A
  111. /** Config Model Subscription Add Opcode */
  112. #define MS_ACCESS_CONFIG_MODEL_SUBSCRIPTION_ADD_OPCODE 0x801B
  113. /** Config Model Subscription Delete Opcode */
  114. #define MS_ACCESS_CONFIG_MODEL_SUBSCRIPTION_DELETE_OPCODE 0x801C
  115. /** Config Model Subscription Delete All Opcode */
  116. #define MS_ACCESS_CONFIG_MODEL_SUBSCRIPTION_DELETE_ALL_OPCODE 0x801D
  117. /** Config Model Subscription Overwrite Opcode */
  118. #define MS_ACCESS_CONFIG_MODEL_SUBSCRIPTION_OVERWRITE_OPCODE 0x801E
  119. /** Config Model Subscription Status Opcode */
  120. #define MS_ACCESS_CONFIG_MODEL_SUBSCRIPTION_STATUS_OPCODE 0x801F
  121. /** Config Model Subscription Virtual Address Add Opcode */
  122. #define MS_ACCESS_CONFIG_MODEL_SUBSCRIPTION_VIRTUAL_ADDRESS_ADD_OPCODE 0x8020
  123. /** Config Model Subscription Virtual Address Delete Opcode */
  124. #define MS_ACCESS_CONFIG_MODEL_SUBSCRIPTION_VIRTUAL_ADDRESS_DELETE_OPCODE 0x8021
  125. /** Config Model Subscription Virtual Address Overwrite Opcode */
  126. #define MS_ACCESS_CONFIG_MODEL_SUBSCRIPTION_VIRTUAL_ADDRESS_OVERWRITE_OPCODE 0x8022
  127. /** Config Network Transmit Get Opcode */
  128. #define MS_ACCESS_CONFIG_NETWORK_TRANSMIT_GET_OPCODE 0x8023
  129. /** Config Network Transmit Set Opcode */
  130. #define MS_ACCESS_CONFIG_NETWORK_TRANSMIT_SET_OPCODE 0x8024
  131. /** Config Network Transmit Status Opcode */
  132. #define MS_ACCESS_CONFIG_NETWORK_TRANSMIT_STATUS_OPCODE 0x8025
  133. /** Config Relay Get Opcode */
  134. #define MS_ACCESS_CONFIG_RELAY_GET_OPCODE 0x8026
  135. /** Config Relay Set Opcode */
  136. #define MS_ACCESS_CONFIG_RELAY_SET_OPCODE 0x8027
  137. /** Config Relay Status Opcode */
  138. #define MS_ACCESS_CONFIG_RELAY_STATUS_OPCODE 0x8028
  139. /** Config SIG Model Subscription Get Opcode */
  140. #define MS_ACCESS_CONFIG_SIG_MODEL_SUBSCRIPTION_GET_OPCODE 0x8029
  141. /** Config SIG Model Subscription List Opcode */
  142. #define MS_ACCESS_CONFIG_SIG_MODEL_SUBSCRIPTION_LIST_OPCODE 0x802A
  143. /** Config Vendor Model Subscription Get Opcode */
  144. #define MS_ACCESS_CONFIG_VENDOR_MODEL_SUBSCRIPTION_GET_OPCODE 0x802B
  145. /** Config Vendor Model Subscription List Opcode */
  146. #define MS_ACCESS_CONFIG_VENDOR_MODEL_SUBSCRIPTION_LIST_OPCODE 0x802C
  147. /** Config Low Power Node PollTimeout Get Opcode */
  148. #define MS_ACCESS_CONFIG_LOW_POWER_NODE_POLLTIMEOUT_GET_OPCODE 0x802D
  149. /** Config Low Power Node PollTimeout Status Opcode */
  150. #define MS_ACCESS_CONFIG_LOW_POWER_NODE_POLLTIMEOUT_STATUS_OPCODE 0x802E
  151. /** Health Fault Clear Opcode */
  152. #define MS_ACCESS_HEALTH_FAULT_CLEAR_OPCODE 0x802F
  153. /** Health Fault Clear Unacknowledged Opcode */
  154. #define MS_ACCESS_HEALTH_FAULT_CLEAR_UNACKNOWLEDGED_OPCODE 0x8030
  155. /** Health Fault Get Opcode */
  156. #define MS_ACCESS_HEALTH_FAULT_GET_OPCODE 0x8031
  157. /** Health Fault Test Opcode */
  158. #define MS_ACCESS_HEALTH_FAULT_TEST_OPCODE 0x8032
  159. /** Health Fault Test Unacknowledged Opcode */
  160. #define MS_ACCESS_HEALTH_FAULT_TEST_UNACKNOWLEDGED_OPCODE 0x8033
  161. /** Health Period Get Opcode */
  162. #define MS_ACCESS_HEALTH_PERIOD_GET_OPCODE 0x8034
  163. /** Health Period Set Opcode */
  164. #define MS_ACCESS_HEALTH_PERIOD_SET_OPCODE 0x8035
  165. /** Health Period Set Unacknowledged Opcode */
  166. #define MS_ACCESS_HEALTH_PERIOD_SET_UNACKNOWLEDGED_OPCODE 0x8036
  167. /** Health Period Status Opcode */
  168. #define MS_ACCESS_HEALTH_PERIOD_STATUS_OPCODE 0x8037
  169. /** Config Heartbeat Publication Get Opcode */
  170. #define MS_ACCESS_CONFIG_HEARTBEAT_PUBLICATION_GET_OPCODE 0x8038
  171. /** Config Heartbeat Publication Set Opcode */
  172. #define MS_ACCESS_CONFIG_HEARTBEAT_PUBLICATION_SET_OPCODE 0x8039
  173. /** Config Heartbeat Subscription Get Opcode */
  174. #define MS_ACCESS_CONFIG_HEARTBEAT_SUBSCRIPTION_GET_OPCODE 0x803A
  175. /** Config Heartbeat Subscription Set Opcode */
  176. #define MS_ACCESS_CONFIG_HEARTBEAT_SUBSCRIPTION_SET_OPCODE 0x803B
  177. /** Config Heartbeat Subscription Status Opcode */
  178. #define MS_ACCESS_CONFIG_HEARTBEAT_SUBSCRIPTION_STATUS_OPCODE 0x803C
  179. /** Config Model App Bind Opcode */
  180. #define MS_ACCESS_CONFIG_MODEL_APP_BIND_OPCODE 0x803D
  181. /** Config Model App Status Opcode */
  182. #define MS_ACCESS_CONFIG_MODEL_APP_STATUS_OPCODE 0x803E
  183. /** Config Model App Unbind Opcode */
  184. #define MS_ACCESS_CONFIG_MODEL_APP_UNBIND_OPCODE 0x803F
  185. /** Config NetKey Add Opcode */
  186. #define MS_ACCESS_CONFIG_NETKEY_ADD_OPCODE 0x8040
  187. /** Config NetKey Delete Opcode */
  188. #define MS_ACCESS_CONFIG_NETKEY_DELETE_OPCODE 0x8041
  189. /** Config NetKey Get Opcode */
  190. #define MS_ACCESS_CONFIG_NETKEY_GET_OPCODE 0x8042
  191. /** Config NetKey List Opcode */
  192. #define MS_ACCESS_CONFIG_NETKEY_LIST_OPCODE 0x8043
  193. /** Config NetKey Status Opcode */
  194. #define MS_ACCESS_CONFIG_NETKEY_STATUS_OPCODE 0x8044
  195. /** Config NetKey Update Opcode */
  196. #define MS_ACCESS_CONFIG_NETKEY_UPDATE_OPCODE 0x8045
  197. /** Config Node Identity Get Opcode */
  198. #define MS_ACCESS_CONFIG_NODE_IDENTITY_GET_OPCODE 0x8046
  199. /** Config Node Identity Set Opcode */
  200. #define MS_ACCESS_CONFIG_NODE_IDENTITY_SET_OPCODE 0x8047
  201. /** Config Node Identity Status Opcode */
  202. #define MS_ACCESS_CONFIG_NODE_IDENTITY_STATUS_OPCODE 0x8048
  203. /** Config Node Reset Opcode */
  204. #define MS_ACCESS_CONFIG_NODE_RESET_OPCODE 0x8049
  205. /** Config Node Reset Status Opcode */
  206. #define MS_ACCESS_CONFIG_NODE_RESET_STATUS_OPCODE 0x804A
  207. /** Config SIG Model App Get Opcode */
  208. #define MS_ACCESS_CONFIG_SIG_MODEL_APP_GET_OPCODE 0x804B
  209. /** Config SIG Model App List Opcode */
  210. #define MS_ACCESS_CONFIG_SIG_MODEL_APP_LIST_OPCODE 0x804C
  211. /** Config Vendor Model App Get Opcode */
  212. #define MS_ACCESS_CONFIG_VENDOR_MODEL_APP_GET_OPCODE 0x804D
  213. /** Config Vendor Model App List Opcode */
  214. #define MS_ACCESS_CONFIG_VENDOR_MODEL_APP_LIST_OPCODE 0x804E
  215. /** Generic OnOff */
  216. /** Generic OnOff Get Opcode */
  217. #define MS_ACCESS_GENERIC_ONOFF_GET_OPCODE 0x8201
  218. /** Generic OnOff Set Opcode */
  219. #define MS_ACCESS_GENERIC_ONOFF_SET_OPCODE 0x8202
  220. /** Generic OnOff Set Unacknowledged Opcode */
  221. #define MS_ACCESS_GENERIC_ONOFF_SET_UNACKNOWLEDGED_OPCODE 0x8203
  222. /** Generic OnOff Status Opcode */
  223. #define MS_ACCESS_GENERIC_ONOFF_STATUS_OPCODE 0x8204
  224. /** Generic Level */
  225. /** Generic Level Get Opcode */
  226. #define MS_ACCESS_GENERIC_LEVEL_GET_OPCODE 0x8205
  227. /** Generic Level Set Opcode */
  228. #define MS_ACCESS_GENERIC_LEVEL_SET_OPCODE 0x8206
  229. /** Generic Level Set Unacknowledged Opcode */
  230. #define MS_ACCESS_GENERIC_LEVEL_SET_UNACKNOWLEDGED_OPCODE 0x8207
  231. /** Generic Level Status Opcode */
  232. #define MS_ACCESS_GENERIC_LEVEL_STATUS_OPCODE 0x8208
  233. /** Generic Delta Set Opcode */
  234. #define MS_ACCESS_GENERIC_DELTA_SET_OPCODE 0x8209
  235. /** Generic Delta Set Unacknowledged Opcode */
  236. #define MS_ACCESS_GENERIC_DELTA_SET_UNACKNOWLEDGED_OPCODE 0x820A
  237. /** Generic Move Set Opcode */
  238. #define MS_ACCESS_GENERIC_MOVE_SET_OPCODE 0x820B
  239. /** Generic Move Set Unacknowledged Opcode */
  240. #define MS_ACCESS_GENERIC_MOVE_SET_UNACKNOWLEDGED_OPCODE 0x820C
  241. /** Generic Default Transition Time */
  242. /** Generic Default Transition Time Get Opcode */
  243. #define MS_ACCESS_GENERIC_DEFAULT_TRANSITION_TIME_GET_OPCODE 0x820D
  244. /** Generic Default Transition Time Set Opcode */
  245. #define MS_ACCESS_GENERIC_DEFAULT_TRANSITION_TIME_SET_OPCODE 0x820E
  246. /** Generic Default Transition Time Set Unacknowledged Opcode */
  247. #define MS_ACCESS_GENERIC_DEFAULT_TRANSITION_TIME_SET_UNACKNOWLEDGED_OPCODE 0x820F
  248. /** Generic Default Transition Time Status Opcode */
  249. #define MS_ACCESS_GENERIC_DEFAULT_TRANSITION_TIME_STATUS_OPCODE 0x8210
  250. /** Generic Power OnOff */
  251. /** Generic Power OnOff Get Opcode */
  252. #define MS_ACCESS_GENERIC_ONPOWERUP_GET_OPCODE 0x8211
  253. /** Generic Power OnOff Status Opcode */
  254. #define MS_ACCESS_GENERIC_ONPOWERUP_STATUS_OPCODE 0x8212
  255. /** Generic Power OnOff Setup */
  256. /** Generic Power OnOff Setup Set Opcode */
  257. #define MS_ACCESS_GENERIC_ONPOWERUP_SET_OPCODE 0x8213
  258. /** Generic Power OnOff Setup Set Unacknowledged Opcode */
  259. #define MS_ACCESS_GENERIC_ONPOWERUP_SET_UNACKNOWLEDGED_OPCODE 0x8214
  260. /** Generic Power Level */
  261. /** Generic Power Level Get Opcode */
  262. #define MS_ACCESS_GENERIC_POWER_LEVEL_GET_OPCODE 0x8215
  263. /** Generic Power Level Set Opcode */
  264. #define MS_ACCESS_GENERIC_POWER_LEVEL_SET_OPCODE 0x8216
  265. /** Generic Power Level Set Unacknowledged Opcode */
  266. #define MS_ACCESS_GENERIC_POWER_LEVEL_SET_UNACKNOWLEDGED_OPCODE 0x8217
  267. /** Generic Power Level Status Opcode */
  268. #define MS_ACCESS_GENERIC_POWER_LEVEL_STATUS_OPCODE 0x8218
  269. /** Generic Power Last Get Opcode */
  270. #define MS_ACCESS_GENERIC_POWER_LAST_GET_OPCODE 0x8219
  271. /** Generic Power Last Status Opcode */
  272. #define MS_ACCESS_GENERIC_POWER_LAST_STATUS_OPCODE 0x821A
  273. /** Generic Power Default Get Opcode */
  274. #define MS_ACCESS_GENERIC_POWER_DEFAULT_GET_OPCODE 0x821B
  275. /** Generic Power Default Status Opcode */
  276. #define MS_ACCESS_GENERIC_POWER_DEFAULT_STATUS_OPCODE 0x821C
  277. /** Generic Power Range Get Opcode */
  278. #define MS_ACCESS_GENERIC_POWER_RANGE_GET_OPCODE 0x821D
  279. /** Generic Power Range Status Opcode */
  280. #define MS_ACCESS_GENERIC_POWER_RANGE_STATUS_OPCODE 0x821E
  281. /** Generic Power Level Setup */
  282. /** Generic Power Default Set Opcode */
  283. #define MS_ACCESS_GENERIC_POWER_DEFAULT_SET_OPCODE 0x821F
  284. /** Generic Power Default Set Unacknowledged Opcode */
  285. #define MS_ACCESS_GENERIC_POWER_DEFAULT_SET_UNACKNOWLEDGED_OPCODE 0x8220
  286. /** Generic Power Range Set Opcode */
  287. #define MS_ACCESS_GENERIC_POWER_RANGE_SET_OPCODE 0x8221
  288. /** Generic Power Range Set Unacknowledged Opcode */
  289. #define MS_ACCESS_GENERIC_POWER_RANGE_SET_UNACKNOWLEDGED_OPCODE 0x8222
  290. /** Generic Battery */
  291. /** Generic Battery Get Opcode */
  292. #define MS_ACCESS_GENERIC_BATTERY_GET_OPCODE 0x8223
  293. /** Generic Battery Status Opcode */
  294. #define MS_ACCESS_GENERIC_BATTERY_STATUS_OPCODE 0x8224
  295. /** Generic Location */
  296. /** Generic Location Global Get Opcode */
  297. #define MS_ACCESS_GENERIC_LOCATION_GLOBAL_GET_OPCODE 0x8225
  298. /** Generic Location Global Status Opcode */
  299. #define MS_ACCESS_GENERIC_LOCATION_GLOBAL_STATUS_OPCODE 0x40
  300. /** Generic Location Local Get Opcode */
  301. #define MS_ACCESS_GENERIC_LOCATION_LOCAL_GET_OPCODE 0x8226
  302. /** Generic Location Local Status Opcode */
  303. #define MS_ACCESS_GENERIC_LOCATION_LOCAL_STATUS_OPCODE 0x8227
  304. /** Generic Location Setup */
  305. /** Generic Location Global Set Opcode */
  306. #define MS_ACCESS_GENERIC_LOCATION_GLOBAL_SET_OPCODE 0x41
  307. /** Generic Location Global Set Unacknowledged Opcode */
  308. #define MS_ACCESS_GENERIC_LOCATION_GLOBAL_SET_UNACKNOWLEDGED_OPCODE 0x42
  309. /** Generic Location Local Set Opcode */
  310. #define MS_ACCESS_GENERIC_LOCATION_LOCAL_SET_OPCODE 0x8228
  311. /** Generic Location Local Set Unacknowledged Opcode */
  312. #define MS_ACCESS_GENERIC_LOCATION_LOCAL_SET_UNACKNOWLEDGED_OPCODE 0x8229
  313. /** Generic Manufacturer Property */
  314. /** Generic Manufacturer Properties Get Opcode */
  315. #define MS_ACCESS_GENERIC_MANUFACTURER_PROPERTIES_GET_OPCODE 0x822A
  316. /** Generic Manufacturer Properties Status Opcode */
  317. #define MS_ACCESS_GENERIC_MANUFACTURER_PROPERTIES_STATUS_OPCODE 0x43
  318. /** Generic Manufacturer Property Get Opcode */
  319. #define MS_ACCESS_GENERIC_MANUFACTURER_PROPERTY_GET_OPCODE 0x822B
  320. /** Generic Manufacturer Property Set Opcode */
  321. #define MS_ACCESS_GENERIC_MANUFACTURER_PROPERTY_SET_OPCODE 0x44
  322. /** Generic Manufacturer Property Set Unacknowledged Opcode */
  323. #define MS_ACCESS_GENERIC_MANUFACTURER_PROPERTY_SET_UNACKNOWLEDGED_OPCODE 0x45
  324. /** Generic Manufacturer Property Status Opcode */
  325. #define MS_ACCESS_GENERIC_MANUFACTURER_PROPERTY_STATUS_OPCODE 0x46
  326. /** Generic Admin Property */
  327. /** Generic Admin Properties Get Opcode */
  328. #define MS_ACCESS_GENERIC_ADMIN_PROPERTIES_GET_OPCODE 0x822C
  329. /** Generic Admin Properties Status Opcode */
  330. #define MS_ACCESS_GENERIC_ADMIN_PROPERTIES_STATUS_OPCODE 0x47
  331. /** Generic Admin Property Get Opcode */
  332. #define MS_ACCESS_GENERIC_ADMIN_PROPERTY_GET_OPCODE 0x822D
  333. /** Generic Admin Property Set Opcode */
  334. #define MS_ACCESS_GENERIC_ADMIN_PROPERTY_SET_OPCODE 0x48
  335. /** Generic Admin Property Set Unacknowledged Opcode */
  336. #define MS_ACCESS_GENERIC_ADMIN_PROPERTY_SET_UNACKNOWLEDGED_OPCODE 0x49
  337. /** Generic Admin Property Status Opcode */
  338. #define MS_ACCESS_GENERIC_ADMIN_PROPERTY_STATUS_OPCODE 0x4A
  339. /** Generic User Property */
  340. /** Generic User Properties Get Opcode */
  341. #define MS_ACCESS_GENERIC_USER_PROPERTIES_GET_OPCODE 0x822E
  342. /** Generic User Properties Status Opcode */
  343. #define MS_ACCESS_GENERIC_USER_PROPERTIES_STATUS_OPCODE 0x4B
  344. /** Generic User Property Get Opcode */
  345. #define MS_ACCESS_GENERIC_USER_PROPERTY_GET_OPCODE 0x822F
  346. /** Generic User Property Set Opcode */
  347. #define MS_ACCESS_GENERIC_USER_PROPERTY_SET_OPCODE 0x4C
  348. /** Generic User Property Set Unacknowledged Opcode */
  349. #define MS_ACCESS_GENERIC_USER_PROPERTY_SET_UNACKNOWLEDGED_OPCODE 0x4D
  350. /** Generic User Property Status Opcode */
  351. #define MS_ACCESS_GENERIC_USER_PROPERTY_STATUS_OPCODE 0x4E
  352. /** Generic Client Property */
  353. /** Generic Client Properties Get Opcode */
  354. #define MS_ACCESS_GENERIC_CLIENT_PROPERTIES_GET_OPCODE 0x4F
  355. /** Generic Client Properties Status Opcode */
  356. #define MS_ACCESS_GENERIC_CLIENT_PROPERTIES_STATUS_OPCODE 0x50
  357. /** Sensor */
  358. /** Sensor Descriptor Get Opcode */
  359. #define MS_ACCESS_SENSOR_DESCRIPTOR_GET_OPCODE 0x8230
  360. /** Sensor Descriptor Status Opcode */
  361. #define MS_ACCESS_SENSOR_DESCRIPTOR_STATUS_OPCODE 0x51
  362. /** Sensor Get Opcode */
  363. #define MS_ACCESS_SENSOR_GET_OPCODE 0x8231
  364. /** Sensor Status Opcode */
  365. #define MS_ACCESS_SENSOR_STATUS_OPCODE 0x52
  366. /** Sensor Column Get Opcode */
  367. #define MS_ACCESS_SENSOR_COLUMN_GET_OPCODE 0x8232
  368. /** Sensor Column Status Opcode */
  369. #define MS_ACCESS_SENSOR_COLUMN_STATUS_OPCODE 0x53
  370. /** Sensor Series Get Opcode */
  371. #define MS_ACCESS_SENSOR_SERIES_GET_OPCODE 0x8233
  372. /** Sensor Series Status Opcode */
  373. #define MS_ACCESS_SENSOR_SERIES_STATUS_OPCODE 0x54
  374. /** Sensor Setup */
  375. /** Sensor Cadence Get Opcode */
  376. #define MS_ACCESS_SENSOR_CADENCE_GET_OPCODE 0x8234
  377. /** Sensor Cadence Set Opcode */
  378. #define MS_ACCESS_SENSOR_CADENCE_SET_OPCODE 0x55
  379. /** Sensor Cadence Set Unacknowledged Opcode */
  380. #define MS_ACCESS_SENSOR_CADENCE_SET_UNACKNOWLEDGED_OPCODE 0x56
  381. /** Sensor Cadence Status Opcode */
  382. #define MS_ACCESS_SENSOR_CADENCE_STATUS_OPCODE 0x57
  383. /** Sensor Settings Get Opcode */
  384. #define MS_ACCESS_SENSOR_SETTINGS_GET_OPCODE 0x8235
  385. /** Sensor Settings Status Opcode */
  386. #define MS_ACCESS_SENSOR_SETTINGS_STATUS_OPCODE 0x58
  387. /** Sensor Setting Get Opcode */
  388. #define MS_ACCESS_SENSOR_SETTING_GET_OPCODE 0x8236
  389. /** Sensor Setting Set Opcode */
  390. #define MS_ACCESS_SENSOR_SETTING_SET_OPCODE 0x59
  391. /** Sensor Setting Set Unacknowledged Opcode */
  392. #define MS_ACCESS_SENSOR_SETTING_SET_UNACKNOWLEDGED_OPCODE 0x5A
  393. /** Sensor Setting Status Opcode */
  394. #define MS_ACCESS_SENSOR_SETTING_STATUS_OPCODE 0x5B
  395. /** Time */
  396. /** Time Get Opcode */
  397. #define MS_ACCESS_TIME_GET_OPCODE 0x8237
  398. /** Time Set Opcode */
  399. #define MS_ACCESS_TIME_SET_OPCODE 0x5C
  400. /** Time Status Opcode */
  401. #define MS_ACCESS_TIME_STATUS_OPCODE 0x5D
  402. /** Time Role Get Opcode */
  403. #define MS_ACCESS_TIME_ROLE_GET_OPCODE 0x8238
  404. /** Time Role Set Opcode */
  405. #define MS_ACCESS_TIME_ROLE_SET_OPCODE 0x8239
  406. /** Time Role Status Opcode */
  407. #define MS_ACCESS_TIME_ROLE_STATUS_OPCODE 0x823A
  408. /** Time Zone Get Opcode */
  409. #define MS_ACCESS_TIME_ZONE_GET_OPCODE 0x823B
  410. /** Time Zone Set Opcode */
  411. #define MS_ACCESS_TIME_ZONE_SET_OPCODE 0x823C
  412. /** Time Zone Status Opcode */
  413. #define MS_ACCESS_TIME_ZONE_STATUS_OPCODE 0x823D
  414. /** Time - TAI UTC Delta Get Opcode */
  415. #define MS_ACCESS_TAI_UTC_DELTA_GET_OPCODE 0x823E
  416. /** Time - TAI UTC Delta Set Opcode */
  417. #define MS_ACCESS_TAI_UTC_DELTA_SET_OPCODE 0x823F
  418. /** Time - TAI UTC Delta Status Opcode */
  419. #define MS_ACCESS_TAI_UTC_DELTA_STATUS_OPCODE 0x8240
  420. /** Scene */
  421. /** Scene Get Opcode */
  422. #define MS_ACCESS_SCENE_GET_OPCODE 0x8241
  423. /** Scene Recall Opcode */
  424. #define MS_ACCESS_SCENE_RECALL_OPCODE 0x8242
  425. /** Scene Recall Unacknowledged Opcode */
  426. #define MS_ACCESS_SCENE_RECALL_UNACKNOWLEDGED_OPCODE 0x8243
  427. /** Scene Status Opcode */
  428. #define MS_ACCESS_SCENE_STATUS_OPCODE 0x5E
  429. /** Scene Register Get Opcode */
  430. #define MS_ACCESS_SCENE_REGISTER_GET_OPCODE 0x8244
  431. /** Scene Register Status Opcode */
  432. #define MS_ACCESS_SCENE_REGISTER_STATUS_OPCODE 0x8245
  433. /** Scene Setup */
  434. /** Scene Store Opcode */
  435. #define MS_ACCESS_SCENE_STORE_OPCODE 0x8246
  436. /** Scene Store Unacknowledged Opcode */
  437. #define MS_ACCESS_SCENE_STORE_UNACKNOWLEDGED_OPCODE 0x8247
  438. /** Scene Delete Opcode */
  439. #define MS_ACCESS_SCENE_DELETE_OPCODE 0x829E
  440. /** Scene Delete Unacknowledged Opcode */
  441. #define MS_ACCESS_SCENE_DELETE_UNACKNOWLEDGED_OPCODE 0x829F
  442. /** Scheduler */
  443. /** Scheduler Action Get Opcode */
  444. #define MS_ACCESS_SCHEDULER_ACTION_GET_OPCODE 0x8248
  445. /** Scheduler Action Status Opcode */
  446. #define MS_ACCESS_SCHEDULER_ACTION_STATUS_OPCODE 0x5F
  447. /** Scheduler Get Opcode */
  448. #define MS_ACCESS_SCHEDULER_GET_OPCODE 0x8249
  449. /** Scheduler Status Opcode */
  450. #define MS_ACCESS_SCHEDULER_STATUS_OPCODE 0x824A
  451. /** Scheduler Setup */
  452. /** Scheduler Action Set Opcode */
  453. #define MS_ACCESS_SCHEDULER_ACTION_SET_OPCODE 0x60
  454. /** Scheduler Action Set Unacknowledged Opcode */
  455. #define MS_ACCESS_SCHEDULER_ACTION_SET_UNACKNOWLEDGED_OPCODE 0x61
  456. /** Light Lightness */
  457. /** Light Lightness Get Opcode */
  458. #define MS_ACCESS_LIGHT_LIGHTNESS_GET_OPCODE 0x824B
  459. /** Light Lightness Set Opcode */
  460. #define MS_ACCESS_LIGHT_LIGHTNESS_SET_OPCODE 0x824C
  461. /** Light Lightness Set Unacknowledged Opcode */
  462. #define MS_ACCESS_LIGHT_LIGHTNESS_SET_UNACKNOWLEDGED_OPCODE 0x824D
  463. /** Light Lightness Status Opcode */
  464. #define MS_ACCESS_LIGHT_LIGHTNESS_STATUS_OPCODE 0x824E
  465. /** Light Lightness Linear Get Opcode */
  466. #define MS_ACCESS_LIGHT_LIGHTNESS_LINEAR_GET_OPCODE 0x824F
  467. /** Light Lightness Linear Set Opcode */
  468. #define MS_ACCESS_LIGHT_LIGHTNESS_LINEAR_SET_OPCODE 0x8250
  469. /** Light Lightness Linear Set Unacknowledged Opcode */
  470. #define MS_ACCESS_LIGHT_LIGHTNESS_LINEAR_SET_UNACKNOWLEDGED_OPCODE 0x8251
  471. /** Light Lightness Linear Status Opcode */
  472. #define MS_ACCESS_LIGHT_LIGHTNESS_LINEAR_STATUS_OPCODE 0x8252
  473. /** Light Lightness Last Get Opcode */
  474. #define MS_ACCESS_LIGHT_LIGHTNESS_LAST_GET_OPCODE 0x8253
  475. /** Light Lightness Last Status Opcode */
  476. #define MS_ACCESS_LIGHT_LIGHTNESS_LAST_STATUS_OPCODE 0x8254
  477. /** Light Lightness Default Get Opcode */
  478. #define MS_ACCESS_LIGHT_LIGHTNESS_DEFAULT_GET_OPCODE 0x8255
  479. /** Light Lightness Default Status Opcode */
  480. #define MS_ACCESS_LIGHT_LIGHTNESS_DEFAULT_STATUS_OPCODE 0x8256
  481. /** Light Lightness Range Get Opcode */
  482. #define MS_ACCESS_LIGHT_LIGHTNESS_RANGE_GET_OPCODE 0x8257
  483. /** Light Lightness Range Status Opcode */
  484. #define MS_ACCESS_LIGHT_LIGHTNESS_RANGE_STATUS_OPCODE 0x8258
  485. /** Light Lightness Setup */
  486. /** Light Lightness Range Set Opcode */
  487. #define MS_ACCESS_LIGHT_LIGHTNESS_DEFAULT_SET_OPCODE 0x8259
  488. /** Light Lightness Range Set Unacknowledged Opcode */
  489. #define MS_ACCESS_LIGHT_LIGHTNESS_DEFAULT_SET_UNACKNOWLEDGED_OPCODE 0x825A
  490. /** Light Lightness Range Set Opcode */
  491. #define MS_ACCESS_LIGHT_LIGHTNESS_RANGE_SET_OPCODE 0x825B
  492. /** Light Lightness Range Set Unacknowledged Opcode */
  493. #define MS_ACCESS_LIGHT_LIGHTNESS_RANGE_SET_UNACKNOWLEDGED_OPCODE 0x825C
  494. /** Light CTL */
  495. /** Light CTL Get Opcode */
  496. #define MS_ACCESS_LIGHT_CTL_GET_OPCODE 0x825D
  497. /** Light CTL Set Opcode */
  498. #define MS_ACCESS_LIGHT_CTL_SET_OPCODE 0x825E
  499. /** Light CTL Set Unacknowledged Opcode */
  500. #define MS_ACCESS_LIGHT_CTL_SET_UNACKNOWLEDGED_OPCODE 0x825F
  501. /** Light CTL Status Opcode */
  502. #define MS_ACCESS_LIGHT_CTL_STATUS_OPCODE 0x8260
  503. /** Light CTL Temperature Get Opcode */
  504. #define MS_ACCESS_LIGHT_CTL_TEMPERATURE_GET_OPCODE 0x8261
  505. /** Light CTL Temperature Range Get Opcode */
  506. #define MS_ACCESS_LIGHT_CTL_TEMPERATURE_RANGE_GET_OPCODE 0x8262
  507. /** Light CTL Temperature Range Status Opcode */
  508. #define MS_ACCESS_LIGHT_CTL_TEMPERATURE_RANGE_STATUS_OPCODE 0x8263
  509. /** Light CTL Temperature Set Opcode */
  510. #define MS_ACCESS_LIGHT_CTL_TEMPERATURE_SET_OPCODE 0x8264
  511. /** Light CTL Temperature Set Unacknowledged Opcode */
  512. #define MS_ACCESS_LIGHT_CTL_TEMPERATURE_SET_UNACKNOWLEDGED_OPCODE 0x8265
  513. /** Light CTL Temperature Status Opcode */
  514. #define MS_ACCESS_LIGHT_CTL_TEMPERATURE_STATUS_OPCODE 0x8266
  515. /** Light CTL Default Get Opcode */
  516. #define MS_ACCESS_LIGHT_CTL_DEFAULT_GET_OPCODE 0x8267
  517. /** Light CTL Default Status Opcode */
  518. #define MS_ACCESS_LIGHT_CTL_DEFAULT_STATUS_OPCODE 0x8268
  519. /** Light CTL Setup */
  520. /** Light CTL Default Set Opcode */
  521. #define MS_ACCESS_LIGHT_CTL_DEFAULT_SET_OPCODE 0x8269
  522. /** Light CTL Default Set Unacknowledged Opcode */
  523. #define MS_ACCESS_LIGHT_CTL_DEFAULT_SET_UNACKNOWLEDGED_OPCODE 0x826A
  524. /** Light CTL Default Range Set Opcode */
  525. #define MS_ACCESS_LIGHT_CTL_TEMPERATURE_RANGE_SET_OPCODE 0x826B
  526. /** Light CTL Default Range Set Unacknowledged Opcode */
  527. #define MS_ACCESS_LIGHT_CTL_TEMPERATURE_RANGE_SET_UNACKNOWLEDGED_OPCODE 0x826C
  528. /** Light HSL */
  529. /** Light HSL Get Opcode */
  530. #define MS_ACCESS_LIGHT_HSL_GET_OPCODE 0x826D
  531. /** Light HSL HUE Get Opcode */
  532. #define MS_ACCESS_LIGHT_HSL_HUE_GET_OPCODE 0x826E
  533. /** Light HSL HUE Set Opcode */
  534. #define MS_ACCESS_LIGHT_HSL_HUE_SET_OPCODE 0x826F
  535. /** Light HSL HUE Set Unacknowledged Opcode */
  536. #define MS_ACCESS_LIGHT_HSL_HUE_SET_UNACKNOWLEDGED_OPCODE 0x8270
  537. /** Light HSL HUE Status Opcode */
  538. #define MS_ACCESS_LIGHT_HSL_HUE_STATUS_OPCODE 0x8271
  539. /** Light HSL Saturation Get Opcode */
  540. #define MS_ACCESS_LIGHT_HSL_SATURATION_GET_OPCODE 0x8272
  541. /** Light HSL Saturation Set Opcode */
  542. #define MS_ACCESS_LIGHT_HSL_SATURATION_SET_OPCODE 0x8273
  543. /** Light HSL Saturation Set Unacknowledged Opcode */
  544. #define MS_ACCESS_LIGHT_HSL_SATURATION_SET_UNACKNOWLEDGED_OPCODE 0x8274
  545. /** Light HSL Saturation Status Opcode */
  546. #define MS_ACCESS_LIGHT_HSL_SATURATION_STATUS_OPCODE 0x8275
  547. /** Light HSL Set Opcode */
  548. #define MS_ACCESS_LIGHT_HSL_SET_OPCODE 0x8276
  549. /** Light HSL Set Unacknowledged Opcode */
  550. #define MS_ACCESS_LIGHT_HSL_SET_UNACKNOWLEDGED_OPCODE 0x8277
  551. /** Light HSL Status Opcode */
  552. #define MS_ACCESS_LIGHT_HSL_STATUS_OPCODE 0x8278
  553. /** Light HSL Target Get Opcode */
  554. #define MS_ACCESS_LIGHT_HSL_TARGET_GET_OPCODE 0x8279
  555. /** Light HSL Target Status Opcode */
  556. #define MS_ACCESS_LIGHT_HSL_TARGET_STATUS_OPCODE 0x827A
  557. /** Light HSL Default Get Opcode */
  558. #define MS_ACCESS_LIGHT_HSL_DEFAULT_GET_OPCODE 0x827B
  559. /** Light HSL Default Status Opcode */
  560. #define MS_ACCESS_LIGHT_HSL_DEFAULT_STATUS_OPCODE 0x827C
  561. /** Light HSL Range Get Opcode */
  562. #define MS_ACCESS_LIGHT_HSL_RANGE_GET_OPCODE 0x827D
  563. /** Light HSL Range Status Opcode */
  564. #define MS_ACCESS_LIGHT_HSL_RANGE_STATUS_OPCODE 0x827E
  565. /** Light HSL Setup */
  566. /** Light HSL Default Set Opcode */
  567. #define MS_ACCESS_LIGHT_HSL_DEFAULT_SET_OPCODE 0x827F
  568. /** Light HSL Default Set Unacknowledged Opcode */
  569. #define MS_ACCESS_LIGHT_HSL_DEFAULT_SET_UNACKNOWLEDGED_OPCODE 0x8280
  570. /** Light HSL Range Set Opcode */
  571. #define MS_ACCESS_LIGHT_HSL_RANGE_SET_OPCODE 0x8281
  572. /** Light HSL Range Set Unacknowledged Opcode */
  573. #define MS_ACCESS_LIGHT_HSL_RANGE_SET_UNACKNOWLEDGED_OPCODE 0x8282
  574. /** Light xyL */
  575. /** Light xyL Get Opcode */
  576. #define MS_ACCESS_LIGHT_XYL_GET_OPCODE 0x8283
  577. /** Light xyL Set Opcode */
  578. #define MS_ACCESS_LIGHT_XYL_SET_OPCODE 0x8284
  579. /** Light xyL Set Unacknowledged Opcode */
  580. #define MS_ACCESS_LIGHT_XYL_SET_UNACKNOWLEDGED_OPCODE 0x8285
  581. /** Light xyL Status Opcode */
  582. #define MS_ACCESS_LIGHT_XYL_STATUS_OPCODE 0x8286
  583. /** Light xyL Target Get Opcode */
  584. #define MS_ACCESS_LIGHT_XYL_TARGET_GET_OPCODE 0x8287
  585. /** Light xyL Target Status Opcode */
  586. #define MS_ACCESS_LIGHT_XYL_TARGET_STATUS_OPCODE 0x8288
  587. /** Light xyL Default Get Opcode */
  588. #define MS_ACCESS_LIGHT_XYL_DEFAULT_GET_OPCODE 0x8289
  589. /** Light xyL Default Status Opcode */
  590. #define MS_ACCESS_LIGHT_XYL_DEFAULT_STATUS_OPCODE 0x828A
  591. /** Light xyL Range Get Opcode */
  592. #define MS_ACCESS_LIGHT_XYL_RANGE_GET_OPCODE 0x828B
  593. /** Light xyL Range Status Opcode */
  594. #define MS_ACCESS_LIGHT_XYL_RANGE_STATUS_OPCODE 0x828C
  595. /** Light xyL Setup */
  596. /** Light xyL Default Set Opcode */
  597. #define MS_ACCESS_LIGHT_XYL_DEFAULT_SET_OPCODE 0x828D
  598. /** Light xyL Default Set Unacknowledged Opcode */
  599. #define MS_ACCESS_LIGHT_XYL_DEFAULT_SET_UNACKNOWLEDGED_OPCODE 0x828E
  600. /** Light xyL Range Set Opcode */
  601. #define MS_ACCESS_LIGHT_XYL_RANGE_SET_OPCODE 0x828F
  602. /** Light xyL Range Set Unacknowledged Opcode */
  603. #define MS_ACCESS_LIGHT_XYL_RANGE_SET_UNACKNOWLEDGED_OPCODE 0x8290
  604. /** Light Control */
  605. /** Light LC Mode Get Opcode */
  606. #define MS_ACCESS_LIGHT_LC_MODE_GET_OPCODE 0x8291
  607. /** Light LC Mode Set Opcode */
  608. #define MS_ACCESS_LIGHT_LC_MODE_SET_OPCODE 0x8292
  609. /** Light LC Mode Set Unacknowledged Opcode */
  610. #define MS_ACCESS_LIGHT_LC_MODE_SET_UNACKNOWLEDGED_OPCODE 0x8293
  611. /** Light LC Mode Status Opcode */
  612. #define MS_ACCESS_LIGHT_LC_MODE_STATUS_OPCODE 0x8294
  613. /** Light LC Occupancy Mode Get Opcode */
  614. #define MS_ACCESS_LIGHT_LC_OM_GET_OPCODE 0x8295
  615. /** Light LC Occupancy Mode Set Opcode */
  616. #define MS_ACCESS_LIGHT_LC_OM_SET_OPCODE 0x8296
  617. /** Light LC Occupancy Mode Set Unacknowledged Opcode */
  618. #define MS_ACCESS_LIGHT_LC_OM_SET_UNACKNOWLEDGED_OPCODE 0x8297
  619. /** Light LC Occupancy Mode Status Opcode */
  620. #define MS_ACCESS_LIGHT_LC_OM_STATUS_OPCODE 0x8298
  621. /** Light LC Light OnOff Get Opcode */
  622. #define MS_ACCESS_LIGHT_LC_LIGHT_ONOFF_GET_OPCODE 0x8299
  623. /** Light LC Light OnOff Set Opcode */
  624. #define MS_ACCESS_LIGHT_LC_LIGHT_ONOFF_SET_OPCODE 0x829A
  625. /** Light LC Light OnOff Set Unacknowledged Opcode */
  626. #define MS_ACCESS_LIGHT_LC_LIGHT_ONOFF_SET_UNACKNOWLEDGED_OPCODE 0x829B
  627. /** Light LC Light OnOff Status Opcode */
  628. #define MS_ACCESS_LIGHT_LC_LIGHT_ONOFF_STATUS_OPCODE 0x829C
  629. /** Light LC Property Get Opcode */
  630. #define MS_ACCESS_LIGHT_LC_PROPERTY_GET_OPCODE 0x829D
  631. /** Light LC Property Set Opcode */
  632. #define MS_ACCESS_LIGHT_LC_PROPERTY_SET_OPCODE 0x62
  633. /** Light LC Property Set Unacknowledged Opcode */
  634. #define MS_ACCESS_LIGHT_LC_PROPERTY_SET_UNACKNOWLEDGED_OPCODE 0x63
  635. /** Light LC Property Status Opcode */
  636. #define MS_ACCESS_LIGHT_LC_PROPERTY_STATUS_OPCODE 0x64
  637. /** Invalid Opcode */
  638. #define MS_ACCESS_INVALID_OPCODE 0xFFFFFFFF
  639. /** ---------------------------------------------------------------------------- Model IDs */
  640. /** SIG defined model IDs */
  641. /** Model ID - Config Server */
  642. #define MS_MODEL_ID_CONFIG_SERVER 0x0000
  643. /** Model ID - Config Client */
  644. #define MS_MODEL_ID_CONFIG_CLIENT 0x0001
  645. /** Model ID - Health Server */
  646. #define MS_MODEL_ID_HEALTH_SERVER 0x0002
  647. /** Model ID - Health Client */
  648. #define MS_MODEL_ID_HEALTH_CLIENT 0x0003
  649. /** Generic */
  650. /** Model ID - Generic OnOff Server */
  651. #define MS_MODEL_ID_GENERIC_ONOFF_SERVER 0x1000
  652. /** Model ID - Generic OnOff Client */
  653. #define MS_MODEL_ID_GENERIC_ONOFF_CLIENT 0x1001
  654. /** Model ID - Generic Level Server */
  655. #define MS_MODEL_ID_GENERIC_LEVEL_SERVER 0x1002
  656. /** Model ID - Generic Level Client */
  657. #define MS_MODEL_ID_GENERIC_LEVEL_CLIENT 0x1003
  658. /** Model ID - Generic Default Transition Time Server */
  659. #define MS_MODEL_ID_GENERIC_DEFAULT_TRANSITION_TIME_SERVER 0x1004
  660. /** Model ID - Generic Default Transition Time Client */
  661. #define MS_MODEL_ID_GENERIC_DEFAULT_TRANSITION_TIME_CLIENT 0x1005
  662. /** Model ID - Generic Power OnOff Server */
  663. #define MS_MODEL_ID_GENERIC_POWER_ONOFF_SERVER 0x1006
  664. /** Model ID - Generic Power OnOff Setup Server */
  665. #define MS_MODEL_ID_GENERIC_POWER_ONOFF_SETUP_SERVER 0x1007
  666. /** Model ID - Generic Power OnOff Client */
  667. #define MS_MODEL_ID_GENERIC_POWER_ONOFF_CLIENT 0x1008
  668. /** Model ID - Generic Power Level Server */
  669. #define MS_MODEL_ID_GENERIC_POWER_LEVEL_SERVER 0x1009
  670. /** Model ID - Generic Power Level Setup Server */
  671. #define MS_MODEL_ID_GENERIC_POWER_LEVEL_SETUP_SERVER 0x100A
  672. /** Model ID - Generic Power Level Client */
  673. #define MS_MODEL_ID_GENERIC_POWER_LEVEL_CLIENT 0x100B
  674. /** Model ID - Generic Battery Server */
  675. #define MS_MODEL_ID_GENERIC_BATTERY_SERVER 0x100C
  676. /** Model ID - Generic Battery Client */
  677. #define MS_MODEL_ID_GENERIC_BATTERY_CLIENT 0x100D
  678. /** Model ID - Generic Location Server */
  679. #define MS_MODEL_ID_GENERIC_LOCATION_SERVER 0x100E
  680. /** Model ID - Generic Location Setup Server */
  681. #define MS_MODEL_ID_GENERIC_LOCATION_SETUP_SERVER 0x100F
  682. /** Model ID - Generic Location Client */
  683. #define MS_MODEL_ID_GENERIC_LOCATION_CLIENT 0x1010
  684. /** Model ID - Generic Admin Property Server */
  685. #define MS_MODEL_ID_GENERIC_ADMIN_PROPERTY_SERVER 0x1011
  686. /** Model ID - Generic Manufacturer Property Server */
  687. #define MS_MODEL_ID_GENERIC_MANUFACTURER_PROPERTY_SERVER 0x1012
  688. /** Model ID - Generic User Property Server */
  689. #define MS_MODEL_ID_GENERIC_USER_PROPERTY_SERVER 0x1013
  690. /** Model ID - Generic Client Property Server */
  691. #define MS_MODEL_ID_GENERIC_CLIENT_PROPERTY_SERVER 0x1014
  692. /** Model ID - Generic Property Client */
  693. #define MS_MODEL_ID_GENERIC_PROPERTY_CLIENT 0x1015
  694. /** Sensors */
  695. /** Model ID - Sensor Server */
  696. #define MS_MODEL_ID_SENSOR_SERVER 0x1100
  697. /** Model ID - Sensor Setup Server */
  698. #define MS_MODEL_ID_SENSOR_SETUP_SERVER 0x1101
  699. /** Model ID - Sensor Client */
  700. #define MS_MODEL_ID_SENSOR_CLIENT 0x1102
  701. /** Time and Scenes */
  702. /** Model ID - Time Server */
  703. #define MS_MODEL_ID_TIME_SERVER 0x1200
  704. /** Model ID - Time Setup Server */
  705. #define MS_MODEL_ID_TIME_SETUP_SERVER 0x1201
  706. /** Model ID - Time Client */
  707. #define MS_MODEL_ID_TIME_CLIENT 0x1202
  708. /** Model ID - Scene Server */
  709. #define MS_MODEL_ID_SCENE_SERVER 0x1203
  710. /** Model ID - Scene Setup Server */
  711. #define MS_MODEL_ID_SCENE_SETUP_SERVER 0x1204
  712. /** Model ID - Scene Client */
  713. #define MS_MODEL_ID_SCENE_CLIENT 0x1205
  714. /** Model ID - Scheduler Server */
  715. #define MS_MODEL_ID_SCHEDULER_SERVER 0x1206
  716. /** Model ID - Scheduler Setup Server */
  717. #define MS_MODEL_ID_SCHEDULER_SETUP_SERVER 0x1207
  718. /** Model ID - Scheduler Client */
  719. #define MS_MODEL_ID_SCHEDULER_CLIENT 0x1208
  720. /** Lighting */
  721. /** Model ID - Light Lightness Server */
  722. #define MS_MODEL_ID_LIGHT_LIGHTNESS_SERVER 0x1300
  723. /** Model ID - Light Lightness Setup Server */
  724. #define MS_MODEL_ID_LIGHT_LIGHTNESS_SETUP_SERVER 0x1301
  725. /** Model ID - Light Lightness Client */
  726. #define MS_MODEL_ID_LIGHT_LIGHTNESS_CLIENT 0x1302
  727. /** Model ID - Light CTL Server */
  728. #define MS_MODEL_ID_LIGHT_CTL_SERVER 0x1303
  729. /** Model ID - Light CTL Setup Server */
  730. #define MS_MODEL_ID_LIGHT_CTL_SETUP_SERVER 0x1304
  731. /** Model ID - Light CTL Client */
  732. #define MS_MODEL_ID_LIGHT_CTL_CLIENT 0x1305
  733. /** Model ID - Light CTL Temperature Server */
  734. #define MS_MODEL_ID_LIGHT_CTL_TEMPERATURE_SERVER 0x1306
  735. /** Model ID - Light HSL Server */
  736. #define MS_MODEL_ID_LIGHT_HSL_SERVER 0x1307
  737. /** Model ID - Light HSL Setup Server */
  738. #define MS_MODEL_ID_LIGHT_HSL_SETUP_SERVER 0x1308
  739. /** Model ID - Light HSL Client */
  740. #define MS_MODEL_ID_LIGHT_HSL_CLIENT 0x1309
  741. /** Model ID - Light HSL HUE Server */
  742. #define MS_MODEL_ID_LIGHT_HSL_HUE_SERVER 0x130A
  743. /** Model ID - Light HSL Saturation Server */
  744. #define MS_MODEL_ID_LIGHT_HSL_SATURATION_SERVER 0x130B
  745. /** Model ID - Light xyL Server */
  746. #define MS_MODEL_ID_LIGHT_XYL_SERVER 0x130C
  747. /** Model ID - Light xyL Setup Server */
  748. #define MS_MODEL_ID_LIGHT_XYL_SETUP_SERVER 0x130D
  749. /** Model ID - Light xyL Client */
  750. #define MS_MODEL_ID_LIGHT_XYL_CLIENT 0x130E
  751. /** Model ID - Light LC Server */
  752. #define MS_MODEL_ID_LIGHT_LC_SERVER 0x130F
  753. /** Model ID - Light LC Setup Server */
  754. #define MS_MODEL_ID_LIGHT_LC_SETUP_SERVER 0x1310
  755. /** Model ID - Light LC Client */
  756. #define MS_MODEL_ID_LIGHT_LC_CLIENT 0x1311
  757. #endif /* _H_MS_ASSIGNED_NUMBERS_ */