dsm-api-v2
dsm-api-const.h
Go to the documentation of this file.
00001 
00002 /*
00003  This file is part of the digitalSTROM dsm-api library.
00004 
00005  Copyright (C) 2010 digitalSTROM.org, Schlieren, Switzerland
00006 
00007  digitalSTROM dsm-api library is free software: you can redistribute it and/or modify
00008  it under the terms of the GNU Lesser General Public License as published by
00009  the Free Software Foundation, either version 3 of the License, or
00010  (at your option) any later version.
00011 
00012  digitalSTROM dsm-api library is distributed in the hope that it will be useful,
00013  but WITHOUT ANY WARRANTY; without even the implied warranty of
00014  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00015  GNU Lesser General Public License for more details.
00016 
00017  You should have received a copy of the GNU Lesser General Public License
00018  along with digitalSTROM dsm-api library. If not, see <http://www.gnu.org/licenses/>.
00019  
00020  NOTE: The dsm-api library and it's script bindings are unsupported interfaces and
00021  subject to change without further notice.
00022  
00023  */
00024  /*
00025  * DO NOT MANUALLY MODIFY! 
00026  *
00027  * THIS FILE IS AUTOGENERATED FROM THE dSM-API XML DEFINITIONS IN
00028  * dsm-api.xml.
00029  * Make any changes in the XML definition and regenerate this file.
00030  */
00031 #ifndef DSM_API_CONST_H
00032 #define DSM_API_CONST_H
00033 
00034 #ifdef __cplusplus
00035 extern "C" {
00036 #endif
00037 
00038 enum DsmApiMsgId {
00039     ZONE_COUNT = 0x00,
00040     ZONE_INFO = 0x01,
00041     ZONE_MODIFY = 0x02,
00042     ZONE_DEVICE_COUNT = 0x03,
00043     ZONE_PROPERTIES = 0x04,
00044     ZONE_GROUP_MODIFY = 0x10,
00045     ZONE_GROUP_INFO = 0x11,
00046     ZONE_GROUP_PROPERTIES = 0x12,
00047     ZONE_GROUP_SCENE_INFO = 0x18,
00048     ZONE_GROUP_SCENE_PROPERTIES = 0x19,
00049     ZONE_GROUP_ACTION_REQUEST = 0x50,
00050     ZONE_SENSOR_PUSH = 0x56,
00051     DEVICE_INFO = 0x20,
00052     DEVICE_STATE = 0x21,
00053     DEVICE_STATISTICS_REQUEST = 0x22,
00054     DEVICE_PROPERTIES = 0x23,
00055     DEVICE_BUTTON_INFO = 0x24,
00056     DEVICE_GROUP_MEMBERSHIP_MODIFY = 0x25,
00057     TEST_TRANSMISSION_QUALITY = 0x41,
00058     TEST_DEVICE_PRESENCE = 0x42,
00059     DEVICE_ACTION_REQUEST = 0x51,
00060     DEVICE_CONFIG = 0x53,
00061     DEVICE_SENSOR = 0x52,
00062     CIRCUIT_REMOVE_INACTIVE_DEVICES = 0x31,
00063     CIRCUIT_REMOVE_DEVICE = 0x35,
00064     EVENT_TEST_TRANSMISSION_QUALITY = 0x75,
00065     EVENT_TEST_DEVICE_PRESENCE = 0x7f,
00066     EVENT_DEVICE_ACCESSIBILITY = 0x71,
00067     EVENT_DEVICE_STATISTICS = 0x72,
00068     EVENT_DEVICE_ACTION = 0x73,
00069     EVENT_DEVICE_LOCAL_ACTION = 0x76,
00070     EVENT_DEVICE_CONFIG = 0x74,
00071     EVENT_DEVICE_SENSOR = 0x7d,
00072     EVENT_DEVICE_GIVE_UP = 0x78,
00073     EVENT_DEVICE_MODEL_CHANGED = 0x79,
00074     CIRCUIT_PING_DEVICES = 0x30,
00075     CIRCUIT_ENERGY_METER_VALUE = 0x34,
00076     CIRCUIT_CURRENT_METER_VALUE = 0x36,
00077     DSM_INFO = 0x90,
00078     DSM_PROPERTIES = 0x91,
00079     DSM_STATE = 0x92,
00080     DSM_CONFIG = 0xf0,
00081     DSM_STATISTICS = 0xf2,
00082     DSM_REBOOT = 0xf4,
00083     DSM_FACTORY_RESET = 0xf5,
00084     IMAGE_MAINTENANCE = 0xfe,
00085     IMAGE_TRANSFER = 0xff,
00086     ZONE_GROUP_DSLINK_SEND = 0x54,
00087     DEVICE_DSLINK_SEND = 0x55,
00088     EVENT_DSLINK = 0x7b,
00089     DSM_DEBUG_MODE = 0xf1,
00090     EVENT_COMMUNICATION_LOG = 0x77,
00091     EVENT_DSP_DEBUG_DATA = 0x7e,
00092 };
00093 
00094 
00095 typedef enum {
00096     ZONE_INFO_BY_INDEX = 1,
00097     ZONE_INFO_BY_ID = 2,
00098 } ZoneInfoModifiers_t;
00099 
00100 typedef enum {
00101     ZONE_MODIFY_ADD = 1,
00102     ZONE_MODIFY_REMOVE = 2,
00103     ZONE_MODIFY_CHANGE_ID = 3,
00104 } ZoneModifyModifiers_t;
00105 
00106 typedef enum {
00107     ZONE_DEVICE_COUNT_ONLY_ACTIVE = 1,
00108     ZONE_DEVICE_COUNT_ONLY_INACTIVE = 2,
00109     ZONE_DEVICE_COUNT_ALL = 3,
00110 } ZoneDeviceCountModifiers_t;
00111 
00112 typedef enum {
00113     ZONE_PROPERTIES_SET_NAME = 1,
00114     ZONE_PROPERTIES_GET_SCENE_HISTORY = 2,
00115 } ZonePropertiesModifiers_t;
00116 
00117 typedef enum {
00118     ZONE_GROUP_MODIFY_ADD = 1,
00119     ZONE_GROUP_MODIFY_REMOVE = 2,
00120 } ZoneGroupModifyModifiers_t;
00121 
00122 typedef enum {
00123     ZONE_GROUP_INFO_BY_INDEX = 1,
00124     ZONE_GROUP_INFO_BY_ID = 2,
00125 } ZoneGroupInfoModifiers_t;
00126 
00127 typedef enum {
00128     ZONE_GROUP_PROPERTIES_SET_NAME = 1,
00129     ZONE_GROUP_PROPERTIES_SET_STOP_TIMEOUT = 2,
00130 } ZoneGroupPropertiesModifiers_t;
00131 
00132 
00133 
00134 typedef enum {
00135     ZONE_GROUP_SCENE_PROPERTIES_SET_NAME = 1,
00136 } ZoneGroupScenePropertiesModifiers_t;
00137 
00138 typedef enum {
00139     ZONE_GROUP_ACTION_REQUEST_ACTION_CALL_SCENE = 1,
00140     ZONE_GROUP_ACTION_REQUEST_ACTION_SAVE_SCENE = 2,
00141     ZONE_GROUP_ACTION_REQUEST_ACTION_UNDO_SCENE = 3,
00142     ZONE_GROUP_ACTION_REQUEST_ACTION_BLINK = 4,
00143     ZONE_GROUP_ACTION_REQUEST_ACTION_UNDO_SCENE_NUMBER = 5,
00144     ZONE_GROUP_ACTION_REQUEST_ACTION_FORCE_CALL_SCENE = 6,
00145     ZONE_GROUP_ACTION_REQUEST_ACTION_SET_OUTVAL = 7,
00146     ZONE_GROUP_ACTION_REQUEST_ACTION_SET_SCENE_LOCAL_PRIORITY = 8,
00147     ZONE_GROUP_ACTION_REQUEST_ACTION_PROGRAMMING_MODE_ON = 9,
00148     ZONE_GROUP_ACTION_REQUEST_ACTION_PROGRAMMING_MODE_OFF = 10,
00149     ZONE_GROUP_ACTION_REQUEST_ACTION_SELECT_GROUP = 11,
00150     ZONE_GROUP_ACTION_REQUEST_ACTION_REGISTER_SCENE_LOCAL_PRIORITY = 12,
00151     ZONE_GROUP_ACTION_REQUEST_ACTION_CALL_SCENE_MIN = 13,
00152     ZONE_GROUP_ACTION_REQUEST_ACTION_LOCAL_STOP = 14,
00153 } ZoneGroupActionRequestModifiers_t;
00154 
00155 
00156 
00157 typedef enum {
00158     DEVICE_INFO_BY_INDEX_ONLY_ACTIVE = 1,
00159     DEVICE_INFO_BY_INDEX_ONLY_INACTIVE = 2,
00160     DEVICE_INFO_BY_INDEX = 3,
00161     DEVICE_INFO_BY_DEVICE_ID = 4,
00162 } DeviceInfoModifiers_t;
00163 
00164 
00165 
00166 typedef enum {
00167     DEVICE_STATISTICS_REQUEST_GET = 1,
00168 } DeviceStatisticsRequestModifiers_t;
00169 
00170 typedef enum {
00171     DEVICE_PROPERTIES_SET_ZONE = 1,
00172     DEVICE_PROPERTIES_SET_LOCKED_FLAG = 4,
00173     DEVICE_PROPERTIES_SET_NAME = 5,
00174     DEVICE_PROPERTIES_SET_BUTTON_ACTIVE_GROUP = 8,
00175     DEVICE_PROPERTIES_RESET_BUTTON_ACTIVE_GROUP = 9,
00176     DEVICE_PROPERTIES_SET_BUTTON_SET_LOCAL_PRIORITY = 10,
00177 } DevicePropertiesModifiers_t;
00178 
00179 typedef enum {
00180     DEVICE_BUTTON_INFO_BY_DEVICE = 1,
00181 } DeviceButtonInfoModifiers_t;
00182 
00183 typedef enum {
00184     DEVICE_GROUP_MEMBERSHIP_MODIFY_ADD = 1,
00185     DEVICE_GROUP_MEMBERSHIP_MODIFY_REMOVE = 2,
00186 } DeviceGroupMembershipModifyModifiers_t;
00187 
00188 typedef enum {
00189     TEST_TRANSMISSION_QUALITY_GET = 1,
00190 } TestTransmissionQualityModifiers_t;
00191 
00192 
00193 
00194 typedef enum {
00195     DEVICE_ACTION_REQUEST_ACTION_CALL_SCENE = 1,
00196     DEVICE_ACTION_REQUEST_ACTION_SAVE_SCENE = 2,
00197     DEVICE_ACTION_REQUEST_ACTION_UNDO_SCENE = 3,
00198     DEVICE_ACTION_REQUEST_ACTION_BLINK = 4,
00199     DEVICE_ACTION_REQUEST_ACTION_UNDO_SCENE_NUMBER = 5,
00200     DEVICE_ACTION_REQUEST_ACTION_FORCE_CALL_SCENE = 6,
00201     DEVICE_ACTION_REQUEST_ACTION_SET_OUTVAL = 7,
00202     DEVICE_ACTION_REQUEST_ACTION_PROGRAMMING_MODE_ON = 9,
00203     DEVICE_ACTION_REQUEST_ACTION_PROGRAMMING_MODE_OFF = 10,
00204 } DeviceActionRequestModifiers_t;
00205 
00206 typedef enum {
00207     DEVICE_CONFIG_GET = 1,
00208     DEVICE_CONFIG_SET = 2,
00209 } DeviceConfigModifiers_t;
00210 
00211 typedef enum {
00212     DEVICE_SENSOR_GET_VALUE = 1,
00213     DEVICE_SENSOR_GET_TYPE = 2,
00214 } DeviceSensorModifiers_t;
00215 
00216 
00217 
00218 typedef enum {
00219     CIRCUIT_REMOVE_DEVICE_ = 0,
00220     CIRCUIT_REMOVE_DEVICE_BY_ID = 1,
00221     CIRCUIT_REMOVE_DEVICE_BY_DSID = 2,
00222 } CircuitRemoveDeviceModifiers_t;
00223 
00224 
00225 
00226 
00227 
00228 typedef enum {
00229     EVENT_DEVICE_ACCESSIBILITY_ON = 1,
00230     EVENT_DEVICE_ACCESSIBILITY_OFF = 2,
00231 } EventDeviceAccessibilityModifiers_t;
00232 
00233 
00234 
00235 
00236 
00237 
00238 
00239 
00240 
00241 typedef enum {
00242     EVENT_DEVICE_SENSOR_VALUE = 1,
00243     EVENT_DEVICE_SENSOR_TYPE = 2,
00244     EVENT_DEVICE_SENSOR_EVENT = 3,
00245 } EventDeviceSensorModifiers_t;
00246 
00247 
00248 
00249 
00250 
00251 typedef enum {
00252     CIRCUIT_PING_DEVICES_AUTOMATIC = 1,
00253     CIRCUIT_PING_DEVICES_ONE_TIME_AUTOMATIC = 2,
00254     CIRCUIT_PING_DEVICES_ONE_TIME_OFF = 3,
00255     CIRCUIT_PING_DEVICES_OFF = 4,
00256 } CircuitPingDevicesModifiers_t;
00257 
00258 typedef enum {
00259     CIRCUIT_ENERGY_METER_VALUE_GET = 1,
00260     CIRCUIT_ENERGY_METER_VALUE_RESET = 2,
00261     CIRCUIT_ENERGY_METER_VALUE_CALIBRATION = 3,
00262     CIRCUIT_ENERGY_METER_VALUE_WS_GET = 4,
00263 } CircuitEnergyMeterValueModifiers_t;
00264 
00265 typedef enum {
00266     CIRCUIT_CURRENT_METER_VALUE_GET = 1,
00267 } CircuitCurrentMeterValueModifiers_t;
00268 
00269 
00270 
00271 typedef enum {
00272     DSM_PROPERTIES_SET_NAME = 1,
00273     DSM_PROPERTIES_SET_APARTMENT_ID = 2,
00274     DSM_PROPERTIES_SET_TEMPERATURE_LIMITS = 3,
00275     DSM_PROPERTIES_GET_APARTMENT_ID = 4,
00276     DSM_PROPERTIES_GET_TEMPERATURE_LIMITS = 5,
00277     DSM_PROPERTIES_GET_CURRENT_TEMPERATURE = 6,
00278     DSM_PROPERTIES_SET_FLAGS = 7,
00279     DSM_PROPERTIES_GET_FLAGS = 8,
00280     DSM_PROPERTIES_GET_POWER_DOWN_DURATION = 9,
00281     DSM_PROPERTIES_SET_PING_INTERVALS = 10,
00282     DSM_PROPERTIES_GET_PING_INTERVALS = 11,
00283     DSM_PROPERTIES_GET_MAX_TEMPERATURE = 12,
00284     DSM_PROPERTIES_RESET_MAX_TEMPERATURE = 13,
00285     DSM_PROPERTIES_SET_UPSTREAM_FREQUENCY = 14,
00286     DSM_PROPERTIES_GET_UPSTREAM_FREQUENCY = 15,
00287 } dSMPropertiesModifiers_t;
00288 
00289 
00290 
00291 typedef enum {
00292     DSM_CONFIG_SET_DSM_CONFIG = 1,
00293     DSM_CONFIG_GET_DSP_CONFIG = 2,
00294     DSM_CONFIG_SET_DSP_CONFIG = 3,
00295     DSM_CONFIG_GET_HASH = 4,
00296 } dSMConfigModifiers_t;
00297 
00298 typedef enum {
00299     DSM_STATISTICS_GET_DS485 = 1,
00300     DSM_STATISTICS_RESET_DS485 = 2,
00301     DSM_STATISTICS_GET_UPSTREAM = 3,
00302     DSM_STATISTICS_RESET_UPSTREAM = 4,
00303     DSM_STATISTICS_GET_INTERNALS = 5,
00304     DSM_STATISTICS_RESET_INTERNALS = 6,
00305     DSM_STATISTICS_GET_POOL_MARGINS = 7,
00306     DSM_STATISTICS_GET_STOP_TIMER = 8,
00307 } dSMStatisticsModifiers_t;
00308 
00309 
00310 
00311 
00312 
00313 typedef enum {
00314     IMAGE_MAINTENANCE_CHECK_IMAGE = 1,
00315     IMAGE_MAINTENANCE_GET_IMAGE_INFO = 2,
00316     IMAGE_MAINTENANCE_START_UPDATE = 3,
00317     IMAGE_MAINTENANCE_REMOVE_IMAGE = 4,
00318 } ImageMaintenanceModifiers_t;
00319 
00320 typedef enum {
00321     IMAGE_TRANSFER_WRITE_REQUEST = 1,
00322     IMAGE_TRANSFER_DATA = 2,
00323 } ImageTransferModifiers_t;
00324 
00325 typedef enum {
00326     ZONE_GROUP_DSLINK_SEND_NOT_LAST_BYTE_NO_ANSWER = 1,
00327     ZONE_GROUP_DSLINK_SEND_LAST_BYTE_NO_ANSWER = 2,
00328 } ZoneGroupDslinkSendModifiers_t;
00329 
00330 typedef enum {
00331     DEVICE_DSLINK_SEND_NOT_LAST_BYTE_NO_ANSWER = 1,
00332     DEVICE_DSLINK_SEND_LAST_BYTE_NO_ANSWER = 2,
00333     DEVICE_DSLINK_SEND_NOT_LAST_BYTE_WITH_ANSWER = 3,
00334     DEVICE_DSLINK_SEND_LAST_BYTE_WITH_ANSWER = 4,
00335 } DeviceDslinkSendModifiers_t;
00336 
00337 typedef enum {
00338     EVENT_DSLINK_RESPONSE = 1,
00339     EVENT_DSLINK_INTERRUPT = 2,
00340 } EventDslinkModifiers_t;
00341 
00342 typedef enum {
00343     DSM_DEBUG_MODE_SET_MMI_FLAG = 2,
00344     DSM_DEBUG_MODE_GET_MMI_FLAG = 1,
00345     DSM_DEBUG_MODE_STOP_SELECT_B = 3,
00346     DSM_DEBUG_MODE_RESTART_REGISTRATION = 4,
00347     DSM_DEBUG_MODE_RESTART_DSP = 5,
00348     DSM_DEBUG_MODE_READ_FLASH = 6,
00349     DSM_DEBUG_MODE_WRITE_FLASH = 7,
00350     DSM_DEBUG_MODE_GET_COMMUNICATION_LOG_STATE = 8,
00351     DSM_DEBUG_MODE_SET_COMMUNICATION_LOG_STATE = 9,
00352     DSM_DEBUG_MODE_DISABLE_JUMBLE = 10,
00353     DSM_DEBUG_MODE_INJECT_SHORT_UPSTREAM = 12,
00354     DSM_DEBUG_MODE_INJECT_LONG_UPSTREAM = 13,
00355 } dSMDebugModeModifiers_t;
00356 
00357 typedef enum {
00358     EVENT_COMMUNICATION_LOG_UPSTREAM_SHORT = 1,
00359     EVENT_COMMUNICATION_LOG_UPSTREAM_LONG = 2,
00360     EVENT_COMMUNICATION_LOG_DOWNSTREAM_SHORT = 3,
00361     EVENT_COMMUNICATION_LOG_DOWNSTREAM_LONG_16BIT_PARAMETER = 4,
00362     EVENT_COMMUNICATION_LOG_DOWNSTREAM_LONG_8BIT_PARAMETER = 5,
00363     EVENT_COMMUNICATION_LOG_DOWNSTREAM_LONG_NO_PARAMETER = 6,
00364 } EventCommunicationLogModifiers_t;
00365 
00366 
00367 
00368 enum DsmApiErrorCodes {
00369     ERROR_OK = 0x00, 
00370     ERROR_WRONG_PARAMETER = 0x01, 
00371     ERROR_ZONE_NOT_FOUND = 0x02, 
00372     ERROR_DEVICE_NOT_FOUND = 0x03, 
00373     ERROR_GROUP_NOT_FOUND = 0x04, 
00374     ERROR_ZONE_CAN_NOT_BE_DELETED = 0x05, 
00375     ERROR_GROUP_CAN_NOT_BE_DELETED = 0x06, 
00376     ERROR_DEVICE_CAN_NOT_BE_DELETED = 0x07, 
00377     ERROR_NO_FURTHER_ZONES = 0x08, 
00378     ERROR_NO_FURTHER_GROUPS = 0x09, 
00379     ERROR_ZONE_ALREADY_EXISTS = 0x0a, 
00380     ERROR_GROUP_ALREADY_EXISTS = 0x0b, 
00381     ERROR_ZONE_NOT_EMPTY = 0x0c, 
00382     ERROR_TIMEOUT = 0x0d, 
00383     ERROR_WRONG_SIZE = 0x0e, 
00384     ERROR_WRONG_MSGID = 0x0f, 
00385     ERROR_WRONG_MODIFIER = 0x10, 
00386     ERROR_WRONG_PACKET_NR = 0x11, 
00387     ERROR_WRONG_IMAGE_SIZE = 0x12, 
00388     ERROR_NO_IMAGE_TRANSFER_ACTIVE = 0x13, 
00389     ERROR_IMAGE_INVALID = 0x14, 
00390     ERROR_NO_CONFIG = 0x15, 
00391     ERROR_REQUEST_CAN_NOT_BE_EXECUTED = 0x16, 
00392     ERROR_OUT_OF_RESOURCES = 0x17, 
00393     ERROR_PROGRAMMING_MODE_IS_DISABLED = 0x18, 
00394 };
00395 enum DsmApiParameterLength {
00396     NAME_LEN = 21,
00397     DSID_LEN = 12,
00398     DATA_LEN_ = 122,
00399     CONFIG_LEN = 96,
00400     STATISTICS_LEN = 96,
00401     GROUPS_LEN = 8,
00402     DATA_LEN = 64,
00403 };
00404 
00405 #ifdef __cplusplus
00406 }
00407 #endif
00408 
00409 #endif /* DSM_API_CONST_H */
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines