dsm-api-v2
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
dsm-api.h
Go to the documentation of this file.
1 
2 /*
3  This file is part of the digitalSTROM dsm-api library.
4 
5  Copyright (C) 2010 digitalSTROM.org, Schlieren, Switzerland
6 
7  digitalSTROM dsm-api library is free software: you can redistribute it and/or modify
8  it under the terms of the GNU Lesser General Public License as published by
9  the Free Software Foundation, either version 3 of the License, or
10  (at your option) any later version.
11 
12  digitalSTROM dsm-api library is distributed in the hope that it will be useful,
13  but WITHOUT ANY WARRANTY; without even the implied warranty of
14  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15  GNU Lesser General Public License for more details.
16 
17  You should have received a copy of the GNU Lesser General Public License
18  along with digitalSTROM dsm-api library. If not, see <http://www.gnu.org/licenses/>.
19 
20  NOTE: The dsm-api library and it's script bindings are unsupported interfaces and
21  subject to change without further notice.
22 
23  */
24  /*
25  * DO NOT MANUALLY MODIFY!
26  *
27  * THIS FILE IS AUTOGENERATED FROM THE dSM-API XML DEFINITIONS IN
28  * dsm-api.xml.
29  * Make any changes in the XML definition and regenerate this file.
30  */
47 #ifndef DSM_API_H
48 #define DSM_API_H
49 #include <digitalSTROM/ds.h>
50 #include <digitalSTROM/ds485.h>
51 
52 #ifdef __cplusplus
53 extern "C" {
54 #endif
55 
56 #define DSM_API_VERSION 0x0207
57 
69 typedef void *DsmApiHandle_t;
70 
74 typedef void (*BusChange_callback_t)(void *arg, dsid_t *id, int flag);
75 
79 typedef void (*BusState_callback_t)(void *arg, bus_state_t state);
80 
84 typedef struct {
85  void *function;
86  void *arg;
88 
99 int DsmApiLibraryVersion(void);
100 
106 DsmApiHandle_t DsmApiInitialize(void);
107 
118 int DsmApiOpen(DsmApiHandle_t handle, const char *connection, int flags);
119 
127 int DsmApiGetOwnDSID(DsmApiHandle_t handle, dsid_t *dsid);
128 
137 int DsmApiGetBusMembers(DsmApiHandle_t handle, dsid_t *device_list, int device_list_size);
138 
146 int DsmApiGetBusState(DsmApiHandle_t handle, bus_state_t *state);
147 
154 int DsmApiRestartBus(DsmApiHandle_t handle);
155 
162 int DsmApiClose(DsmApiHandle_t handle);
163 
170 int DsmApiCleanup(DsmApiHandle_t handle);
171 
184 int DsmApiSetCallback(DsmApiHandle_t handle, container_type_t MessageType, uint8_t MessageId, uint8_t ModifierId, DsmApiCallback_t *callback_struct);
185 
195 int DsmApiSetBusStateCallback(DsmApiHandle_t handle, DsmApiCallback_t *callback_struct);
196 
206 int DsmApiSetBusChangeCallback(DsmApiHandle_t handle, DsmApiCallback_t *callback_struct);
207 
226 int DsmApiExpandDeviceDSID(uint16_t vendorId, uint32_t serialNumber, dsid_t *dsid)
227 #ifndef SWIGLUA
228 __attribute__ ((deprecated))
229 #endif
230 ;
231 
243 int DsmApiGetDeviceDSID(uint16_t vendorId, uint16_t productId, uint8_t groupId, uint16_t revisionId, uint32_t serialNumber,
244  dsid_t *dsid);
245 
253 int DsmApiGetEthernetDSID(const char *mac, dsid_t *dsid);
254 
267 int DsmApiGetDeviceDescription(uint16_t vendorId, uint16_t productId, uint8_t groupId, uint16_t revisionId,
268  char **displayName, char **hardwareInfo, char **gtin);
269 
276 int DsmApiIsdSM(dsid_t dSMdSID);
277 
293 int DeviceStatisticsRequest_get_sync(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t DeviceId, uint8_t ParamOffset, int timeout, uint16_t *Value);
294 
307 int DeviceConfig_get_sync_8(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t DeviceId, uint8_t ConfigClass, uint8_t ConfigIndex, int timeout, uint8_t *Value);
308 
321 int DeviceConfig_get_sync_16(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t DeviceId, uint8_t ConfigClass, uint8_t ConfigIndex, int timeout, uint16_t *Value);
322 
334 int TestTransmissionQuality_get_sync(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t DeviceId, int timeout, uint8_t *DownstreamQuality, uint16_t *UpstreamQuality);
335 
347 int DeviceSensor_get_value_sync(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t DeviceId, uint8_t SensorIndex, int timeout, uint16_t *SensorValue);
348 
362 int DeviceSensor_get_type_sync(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t DeviceId, uint8_t SensorIndex, int timeout, uint8_t *SensorPresent, uint8_t *SensorType, uint8_t *LastSensor);
363 
375 int DeviceDslinkSend_not_last_byte_with_answer_sync(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t DeviceId, uint8_t Value, int timeout, uint8_t *ReturnValue);
376 
388 int DeviceDslinkSend_last_byte_with_answer_sync(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t DeviceId, uint8_t Value, int timeout, uint8_t *ReturnValue);
408 int ZoneCount(DsmApiHandle_t handle, dsid_t dSMdSID, uint8_t *ZoneCount);
409 
424 typedef void (*ZoneCount_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint8_t ZoneCount);
425 
440 typedef void (*ZoneCount_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
441 
459 int ZoneInfo_by_index(DsmApiHandle_t handle, dsid_t dSMdSID, uint8_t ZoneIndex, uint16_t *ZoneId, uint8_t *VirtualZoneId, uint8_t *NumberOfGroups, uint8_t *Name);
460 
478 typedef void (*ZoneInfo_by_index_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t ZoneId, uint8_t VirtualZoneId, uint8_t NumberOfGroups, const uint8_t *Name);
479 
494 typedef void (*ZoneInfo_by_index_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint8_t ZoneIndex);
495 
513 int ZoneInfo_by_id(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t ZoneIdReq, uint16_t *ZoneId, uint8_t *VirtualZoneId, uint8_t *NumberOfGroups, uint8_t *Name);
514 
532 typedef void (*ZoneInfo_by_id_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t ZoneId, uint8_t VirtualZoneId, uint8_t NumberOfGroups, const uint8_t *Name);
533 
548 typedef void (*ZoneInfo_by_id_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t ZoneIdReq);
549 
563 int ZoneModify_add(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t ZoneId);
564 
579 typedef void (*ZoneModify_add_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
580 
595 typedef void (*ZoneModify_add_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t ZoneId);
596 
610 int ZoneModify_remove(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t ZoneId);
611 
626 typedef void (*ZoneModify_remove_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
627 
642 typedef void (*ZoneModify_remove_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t ZoneId);
643 
658 int ZoneModify_change_id(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t ZoneId, uint16_t NewZoneId);
659 
674 typedef void (*ZoneModify_change_id_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
675 
691 typedef void (*ZoneModify_change_id_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t ZoneId, uint16_t NewZoneId);
692 
707 int ZoneDeviceCount_only_active(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t ZoneId, uint16_t *NumberOfDevices);
708 
723 typedef void (*ZoneDeviceCount_only_active_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t NumberOfDevices);
724 
739 typedef void (*ZoneDeviceCount_only_active_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t ZoneId);
740 
755 int ZoneDeviceCount_only_inactive(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t ZoneId, uint16_t *NumberOfDevices);
756 
771 typedef void (*ZoneDeviceCount_only_inactive_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t NumberOfDevices);
772 
787 typedef void (*ZoneDeviceCount_only_inactive_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t ZoneId);
788 
803 int ZoneDeviceCount_all(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t ZoneId, uint16_t *NumberOfDevices);
804 
819 typedef void (*ZoneDeviceCount_all_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t NumberOfDevices);
820 
835 typedef void (*ZoneDeviceCount_all_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t ZoneId);
836 
851 int ZoneProperties_set_name(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t ZoneId, const uint8_t *Name);
852 
867 typedef void (*ZoneProperties_set_name_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
868 
884 typedef void (*ZoneProperties_set_name_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t ZoneId, const uint8_t *Name);
885 
914 int ZoneProperties_get_scene_history(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t ZoneId, uint8_t *HistorySize, uint8_t *GroupId_0, uint8_t *Scene_0, uint8_t *GroupId_1, uint8_t *Scene_1, uint8_t *GroupId_2, uint8_t *Scene_2, uint8_t *GroupId_3, uint8_t *Scene_3, uint8_t *GroupId_4, uint8_t *Scene_4, uint8_t *GroupId_5, uint8_t *Scene_5, uint8_t *GroupId_6, uint8_t *Scene_6);
915 
944 typedef void (*ZoneProperties_get_scene_history_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint8_t HistorySize, uint8_t GroupId_0, uint8_t Scene_0, uint8_t GroupId_1, uint8_t Scene_1, uint8_t GroupId_2, uint8_t Scene_2, uint8_t GroupId_3, uint8_t Scene_3, uint8_t GroupId_4, uint8_t Scene_4, uint8_t GroupId_5, uint8_t Scene_5, uint8_t GroupId_6, uint8_t Scene_6);
945 
960 typedef void (*ZoneProperties_get_scene_history_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t ZoneId);
961 
980 int ZoneProperties_get_room_states(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t ZoneId, uint16_t *Room, uint16_t *Area1, uint16_t *Area2, uint16_t *Area3, uint16_t *Area4);
981 
1000 typedef void (*ZoneProperties_get_room_states_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t Room, uint16_t Area1, uint16_t Area2, uint16_t Area3, uint16_t Area4);
1001 
1016 typedef void (*ZoneProperties_get_room_states_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t ZoneId);
1017 
1018 
1019 
1042 int ZoneGroupModify_add(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t ZoneId, uint8_t GroupId, uint8_t StateMachineGroupId);
1043 
1058 typedef void (*ZoneGroupModify_add_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
1059 
1076 typedef void (*ZoneGroupModify_add_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t ZoneId, uint8_t GroupId, uint8_t StateMachineGroupId);
1077 
1092 int ZoneGroupModify_remove(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t ZoneId, uint8_t GroupId);
1093 
1108 typedef void (*ZoneGroupModify_remove_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
1109 
1125 typedef void (*ZoneGroupModify_remove_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t ZoneId, uint8_t GroupId);
1126 
1147 int ZoneGroupInfo_by_index(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t ZoneId, uint8_t Index, uint8_t *GroupId, uint8_t *StateMachineGroupId, uint16_t *NumberOfDevices, uint8_t *Name, uint8_t *StopTimeout, uint8_t *RemoteStopTimeout);
1148 
1168 typedef void (*ZoneGroupInfo_by_index_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint8_t GroupId, uint8_t StateMachineGroupId, uint16_t NumberOfDevices, const uint8_t *Name, uint8_t StopTimeout, uint8_t RemoteStopTimeout);
1169 
1185 typedef void (*ZoneGroupInfo_by_index_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t ZoneId, uint8_t Index);
1186 
1207 int ZoneGroupInfo_by_id(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t ZoneId, uint8_t GroupIdReq, uint8_t *GroupId, uint8_t *StateMachineGroupId, uint16_t *NumberOfDevices, uint8_t *Name, uint8_t *StopTimeout, uint8_t *RemoteStopTimeout);
1208 
1228 typedef void (*ZoneGroupInfo_by_id_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint8_t GroupId, uint8_t StateMachineGroupId, uint16_t NumberOfDevices, const uint8_t *Name, uint8_t StopTimeout, uint8_t RemoteStopTimeout);
1229 
1245 typedef void (*ZoneGroupInfo_by_id_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t ZoneId, uint8_t GroupIdReq);
1246 
1262 int ZoneGroupProperties_set_name(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t ZoneId, uint8_t GroupId, const uint8_t *Name);
1263 
1279 
1296 typedef void (*ZoneGroupProperties_set_name_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t ZoneId, uint8_t GroupId, const uint8_t *Name);
1297 
1313 int ZoneGroupProperties_set_stop_timeout(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t ZoneId, uint8_t GroupId, uint8_t StopTimeout);
1314 
1330 
1347 typedef void (*ZoneGroupProperties_set_stop_timeout_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t ZoneId, uint8_t GroupId, uint8_t StopTimeout);
1348 
1364 int ZoneGroupProperties_set_state_machine(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t ZoneId, uint8_t GroupId, uint8_t StateMachine);
1365 
1381 
1398 typedef void (*ZoneGroupProperties_set_state_machine_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t ZoneId, uint8_t GroupId, uint8_t StateMachine);
1399 
1400 
1401 
1425 int ZoneGroupSceneInfo(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t ZoneId, uint8_t GroupId, uint8_t SceneId, uint8_t *Name);
1426 
1441 typedef void (*ZoneGroupSceneInfo_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, const uint8_t *Name);
1442 
1459 typedef void (*ZoneGroupSceneInfo_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t ZoneId, uint8_t GroupId, uint8_t SceneId);
1460 
1477 int ZoneGroupSceneProperties_set_name(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t ZoneId, uint8_t GroupId, uint8_t SceneId, const uint8_t *Name);
1478 
1494 
1512 typedef void (*ZoneGroupSceneProperties_set_name_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t ZoneId, uint8_t GroupId, uint8_t SceneId, const uint8_t *Name);
1513 
1530 int ZoneGroupActionRequest_action_call_scene(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t ZoneId, uint8_t GroupId, uint16_t OriginDeviceId, uint8_t SceneId);
1531 
1547 
1565 typedef void (*ZoneGroupActionRequest_action_call_scene_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t ZoneId, uint8_t GroupId, uint16_t OriginDeviceId, uint8_t SceneId);
1566 
1583 int ZoneGroupActionRequest_action_save_scene(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t ZoneId, uint8_t GroupId, uint16_t OriginDeviceId, uint8_t SceneId);
1584 
1600 
1618 typedef void (*ZoneGroupActionRequest_action_save_scene_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t ZoneId, uint8_t GroupId, uint16_t OriginDeviceId, uint8_t SceneId);
1619 
1635 int ZoneGroupActionRequest_action_undo_scene(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t ZoneId, uint8_t GroupId, uint16_t OriginDeviceId);
1636 
1652 
1669 typedef void (*ZoneGroupActionRequest_action_undo_scene_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t ZoneId, uint8_t GroupId, uint16_t OriginDeviceId);
1670 
1686 int ZoneGroupActionRequest_action_blink(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t ZoneId, uint8_t GroupId, uint16_t OriginDeviceId);
1687 
1703 
1720 typedef void (*ZoneGroupActionRequest_action_blink_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t ZoneId, uint8_t GroupId, uint16_t OriginDeviceId);
1721 
1738 int ZoneGroupActionRequest_action_undo_scene_number(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t ZoneId, uint8_t GroupId, uint16_t OriginDeviceId, uint8_t SceneId);
1739 
1755 
1773 typedef void (*ZoneGroupActionRequest_action_undo_scene_number_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t ZoneId, uint8_t GroupId, uint16_t OriginDeviceId, uint8_t SceneId);
1774 
1791 int ZoneGroupActionRequest_action_force_call_scene(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t ZoneId, uint8_t GroupId, uint16_t OriginDeviceId, uint8_t SceneId);
1792 
1808 
1826 typedef void (*ZoneGroupActionRequest_action_force_call_scene_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t ZoneId, uint8_t GroupId, uint16_t OriginDeviceId, uint8_t SceneId);
1827 
1844 int ZoneGroupActionRequest_action_set_outval(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t ZoneId, uint8_t GroupId, uint16_t OriginDeviceId, uint8_t Value);
1845 
1861 
1879 typedef void (*ZoneGroupActionRequest_action_set_outval_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t ZoneId, uint8_t GroupId, uint16_t OriginDeviceId, uint8_t Value);
1880 
1897 int ZoneGroupActionRequest_action_set_scene_local_priority(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t ZoneId, uint8_t GroupId, uint16_t OriginDeviceId, uint8_t SceneId);
1898 
1914 
1932 typedef void (*ZoneGroupActionRequest_action_set_scene_local_priority_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t ZoneId, uint8_t GroupId, uint16_t OriginDeviceId, uint8_t SceneId);
1933 
1949 int ZoneGroupActionRequest_action_programming_mode_on(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t ZoneId, uint8_t GroupId, uint16_t OriginDeviceId);
1950 
1966 
1983 typedef void (*ZoneGroupActionRequest_action_programming_mode_on_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t ZoneId, uint8_t GroupId, uint16_t OriginDeviceId);
1984 
2000 int ZoneGroupActionRequest_action_programming_mode_off(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t ZoneId, uint8_t GroupId, uint16_t OriginDeviceId);
2001 
2017 
2034 typedef void (*ZoneGroupActionRequest_action_programming_mode_off_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t ZoneId, uint8_t GroupId, uint16_t OriginDeviceId);
2035 
2051 int ZoneGroupActionRequest_action_select_group(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t ZoneId, uint8_t GroupId, uint16_t OriginDeviceId);
2052 
2068 
2085 typedef void (*ZoneGroupActionRequest_action_select_group_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t ZoneId, uint8_t GroupId, uint16_t OriginDeviceId);
2086 
2103 int ZoneGroupActionRequest_action_register_scene_local_priority(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t ZoneId, uint8_t GroupId, uint16_t OriginDeviceId, uint8_t SceneId);
2104 
2120 
2138 typedef void (*ZoneGroupActionRequest_action_register_scene_local_priority_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t ZoneId, uint8_t GroupId, uint16_t OriginDeviceId, uint8_t SceneId);
2139 
2156 int ZoneGroupActionRequest_action_call_scene_min(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t ZoneId, uint8_t GroupId, uint16_t OriginDeviceId, uint8_t SceneId);
2157 
2173 
2191 typedef void (*ZoneGroupActionRequest_action_call_scene_min_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t ZoneId, uint8_t GroupId, uint16_t OriginDeviceId, uint8_t SceneId);
2192 
2208 int ZoneGroupActionRequest_action_local_stop(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t ZoneId, uint8_t GroupId, uint16_t OriginDeviceId);
2209 
2225 
2242 typedef void (*ZoneGroupActionRequest_action_local_stop_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t ZoneId, uint8_t GroupId, uint16_t OriginDeviceId);
2243 
2261 int ZoneSensorPush(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t ZoneId, uint32_t SourceDevice, uint8_t SensorType, uint16_t Value, uint8_t Precision);
2262 
2277 typedef void (*ZoneSensorPush_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
2278 
2297 typedef void (*ZoneSensorPush_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t ZoneId, uint32_t SourceDevice, uint8_t SensorType, uint16_t Value, uint8_t Precision);
2298 
2299 
2300 
2335 int DeviceInfo_by_index_only_active(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t ZoneIdReq, uint16_t DeviceIndex, uint16_t *DeviceId, uint16_t *VendorId, uint16_t *ProductId, uint16_t *FunctionId, uint16_t *Version, uint16_t *ZoneId, uint8_t *State, uint8_t *Locked, uint8_t *OutputMode, uint8_t *LTMode, uint8_t *Groups, uint8_t *Name, uint32_t *SerialNumber);
2336 
2363 typedef void (*DeviceInfo_by_index_only_active_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t DeviceId, uint16_t VendorId, uint16_t ProductId, uint16_t FunctionId, uint16_t Version, uint16_t ZoneId, uint8_t State, uint8_t Locked, uint8_t OutputMode, uint8_t LTMode, const uint8_t *Groups, const uint8_t *Name, uint32_t SerialNumber);
2364 
2380 typedef void (*DeviceInfo_by_index_only_active_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t ZoneIdReq, uint16_t DeviceIndex);
2381 
2409 int DeviceInfo_by_index_only_inactive(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t ZoneIdReq, uint16_t DeviceIndex, uint16_t *DeviceId, uint16_t *VendorId, uint16_t *ProductId, uint16_t *FunctionId, uint16_t *Version, uint16_t *ZoneId, uint8_t *State, uint8_t *Locked, uint8_t *OutputMode, uint8_t *LTMode, uint8_t *Groups, uint8_t *Name, uint32_t *SerialNumber);
2410 
2437 typedef void (*DeviceInfo_by_index_only_inactive_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t DeviceId, uint16_t VendorId, uint16_t ProductId, uint16_t FunctionId, uint16_t Version, uint16_t ZoneId, uint8_t State, uint8_t Locked, uint8_t OutputMode, uint8_t LTMode, const uint8_t *Groups, const uint8_t *Name, uint32_t SerialNumber);
2438 
2454 typedef void (*DeviceInfo_by_index_only_inactive_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t ZoneIdReq, uint16_t DeviceIndex);
2455 
2483 int DeviceInfo_by_index(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t ZoneIdReq, uint16_t DeviceIndex, uint16_t *DeviceId, uint16_t *VendorId, uint16_t *ProductId, uint16_t *FunctionId, uint16_t *Version, uint16_t *ZoneId, uint8_t *State, uint8_t *Locked, uint8_t *OutputMode, uint8_t *LTMode, uint8_t *Groups, uint8_t *Name, uint32_t *SerialNumber);
2484 
2511 typedef void (*DeviceInfo_by_index_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t DeviceId, uint16_t VendorId, uint16_t ProductId, uint16_t FunctionId, uint16_t Version, uint16_t ZoneId, uint8_t State, uint8_t Locked, uint8_t OutputMode, uint8_t LTMode, const uint8_t *Groups, const uint8_t *Name, uint32_t SerialNumber);
2512 
2528 typedef void (*DeviceInfo_by_index_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t ZoneIdReq, uint16_t DeviceIndex);
2529 
2556 int DeviceInfo_by_device_id(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t DeviceIdReq, uint16_t *DeviceId, uint16_t *VendorId, uint16_t *ProductId, uint16_t *FunctionId, uint16_t *Version, uint16_t *ZoneId, uint8_t *State, uint8_t *Locked, uint8_t *OutputMode, uint8_t *LTMode, uint8_t *Groups, uint8_t *Name, uint32_t *SerialNumber);
2557 
2584 typedef void (*DeviceInfo_by_device_id_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t DeviceId, uint16_t VendorId, uint16_t ProductId, uint16_t FunctionId, uint16_t Version, uint16_t ZoneId, uint8_t State, uint8_t Locked, uint8_t OutputMode, uint8_t LTMode, const uint8_t *Groups, const uint8_t *Name, uint32_t SerialNumber);
2585 
2600 typedef void (*DeviceInfo_by_device_id_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t DeviceIdReq);
2601 
2616 int DeviceState(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t DeviceId, uint8_t *ActiveFlag);
2617 
2632 typedef void (*DeviceState_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint8_t ActiveFlag);
2633 
2648 typedef void (*DeviceState_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t DeviceId);
2649 
2664 int DeviceStatisticsRequest_get(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t DeviceId, uint8_t ParamOffset);
2665 
2681 
2697 typedef void (*DeviceStatisticsRequest_get_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t DeviceId, uint8_t ParamOffset);
2698 
2713 int DeviceProperties_set_zone(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t DeviceId, uint16_t ZoneId);
2714 
2729 typedef void (*DeviceProperties_set_zone_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
2730 
2746 typedef void (*DeviceProperties_set_zone_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t DeviceId, uint16_t ZoneId);
2747 
2762 int DeviceProperties_set_locked_flag(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t DeviceId, uint8_t LockedFlag);
2763 
2779 
2795 typedef void (*DeviceProperties_set_locked_flag_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t DeviceId, uint8_t LockedFlag);
2796 
2811 int DeviceProperties_set_name(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t DeviceId, const uint8_t *Name);
2812 
2827 typedef void (*DeviceProperties_set_name_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
2828 
2844 typedef void (*DeviceProperties_set_name_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t DeviceId, const uint8_t *Name);
2845 
2860 int DeviceProperties_set_button_active_group(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t DeviceId, uint8_t GroupId);
2861 
2877 
2893 typedef void (*DeviceProperties_set_button_active_group_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t DeviceId, uint8_t GroupId);
2894 
2908 int DeviceProperties_reset_button_active_group(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t DeviceId);
2909 
2925 
2940 typedef void (*DeviceProperties_reset_button_active_group_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t DeviceId);
2941 
2956 int DeviceProperties_set_button_set_local_priority(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t DeviceId, uint8_t SetLocalPriority);
2957 
2973 
2989 typedef void (*DeviceProperties_set_button_set_local_priority_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t DeviceId, uint8_t SetLocalPriority);
2990 
3005 int DeviceProperties_set_button_set_no_coming_home_call(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t DeviceId, uint8_t NoComingHomeCall);
3006 
3022 
3038 typedef void (*DeviceProperties_set_button_set_no_coming_home_call_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t DeviceId, uint8_t NoComingHomeCall);
3039 
3054 int DeviceProperties_set_button_set_apartment(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t DeviceId, uint8_t WholeApartment);
3055 
3071 
3087 typedef void (*DeviceProperties_set_button_set_apartment_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t DeviceId, uint8_t WholeApartment);
3088 
3111 int DeviceButtonInfo_by_device(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t DeviceId, uint8_t *ButtonId, uint8_t *GroupMembership, uint8_t *Group, uint8_t *Flags);
3112 
3135 typedef void (*DeviceButtonInfo_by_device_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint8_t ButtonId, uint8_t GroupMembership, uint8_t Group, uint8_t Flags);
3136 
3151 typedef void (*DeviceButtonInfo_by_device_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t DeviceId);
3152 
3167 int DeviceBinaryInput_get_count(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t DeviceId, uint8_t *Count);
3168 
3183 typedef void (*DeviceBinaryInput_get_count_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint8_t Count);
3184 
3199 typedef void (*DeviceBinaryInput_get_count_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t DeviceId);
3200 
3219 int DeviceBinaryInput_get_by_index(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t DeviceId, uint8_t InputIndex, uint8_t *TargetGroupType, uint8_t *TargetGroup, uint8_t *BinaryInputType, uint8_t *ButtonId);
3220 
3238 typedef void (*DeviceBinaryInput_get_by_index_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint8_t TargetGroupType, uint8_t TargetGroup, uint8_t BinaryInputType, uint8_t ButtonId);
3239 
3255 typedef void (*DeviceBinaryInput_get_by_index_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t DeviceId, uint8_t InputIndex);
3256 
3271 int DeviceGroupMembershipModify_add(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t DeviceId, uint8_t GroupId);
3272 
3288 
3304 typedef void (*DeviceGroupMembershipModify_add_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t DeviceId, uint8_t GroupId);
3305 
3320 int DeviceGroupMembershipModify_remove(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t DeviceId, uint8_t GroupId);
3321 
3337 
3353 typedef void (*DeviceGroupMembershipModify_remove_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t DeviceId, uint8_t GroupId);
3354 
3368 int TestTransmissionQuality_get(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t DeviceId);
3369 
3385 
3400 typedef void (*TestTransmissionQuality_get_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t DeviceId);
3401 
3415 int TestDevicePresence(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t DeviceId);
3416 
3431 typedef void (*TestDevicePresence_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
3432 
3447 typedef void (*TestDevicePresence_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t DeviceId);
3448 
3463 int DeviceActionRequest_action_call_scene(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t DeviceId, uint8_t SceneId);
3464 
3480 
3496 typedef void (*DeviceActionRequest_action_call_scene_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t DeviceId, uint8_t SceneId);
3497 
3512 int DeviceActionRequest_action_save_scene(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t DeviceId, uint8_t SceneId);
3513 
3529 
3545 typedef void (*DeviceActionRequest_action_save_scene_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t DeviceId, uint8_t SceneId);
3546 
3560 int DeviceActionRequest_action_undo_scene(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t DeviceId);
3561 
3577 
3592 typedef void (*DeviceActionRequest_action_undo_scene_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t DeviceId);
3593 
3607 int DeviceActionRequest_action_blink(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t DeviceId);
3608 
3624 
3639 typedef void (*DeviceActionRequest_action_blink_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t DeviceId);
3640 
3655 int DeviceActionRequest_action_undo_scene_number(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t DeviceId, uint8_t SceneId);
3656 
3672 
3688 typedef void (*DeviceActionRequest_action_undo_scene_number_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t DeviceId, uint8_t SceneId);
3689 
3704 int DeviceActionRequest_action_force_call_scene(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t DeviceId, uint8_t SceneId);
3705 
3721 
3737 typedef void (*DeviceActionRequest_action_force_call_scene_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t DeviceId, uint8_t SceneId);
3738 
3753 int DeviceActionRequest_action_set_outval(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t DeviceId, uint8_t Value);
3754 
3770 
3786 typedef void (*DeviceActionRequest_action_set_outval_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t DeviceId, uint8_t Value);
3787 
3801 int DeviceActionRequest_action_programming_mode_on(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t DeviceId);
3802 
3818 
3833 typedef void (*DeviceActionRequest_action_programming_mode_on_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t DeviceId);
3834 
3848 int DeviceActionRequest_action_programming_mode_off(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t DeviceId);
3849 
3865 
3880 typedef void (*DeviceActionRequest_action_programming_mode_off_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t DeviceId);
3881 
3897 int DeviceConfig_get(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t DeviceId, uint8_t ConfigClass, uint8_t ConfigIndex);
3898 
3913 typedef void (*DeviceConfig_get_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
3914 
3931 typedef void (*DeviceConfig_get_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t DeviceId, uint8_t ConfigClass, uint8_t ConfigIndex);
3932 
3949 int DeviceConfig_set(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t DeviceId, uint8_t ConfigClass, uint8_t ConfigIndex, uint8_t Value);
3950 
3965 typedef void (*DeviceConfig_set_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
3966 
3984 typedef void (*DeviceConfig_set_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t DeviceId, uint8_t ConfigClass, uint8_t ConfigIndex, uint8_t Value);
3985 
4000 int DeviceSensor_get_value(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t DeviceId, uint8_t SensorIndex);
4001 
4016 typedef void (*DeviceSensor_get_value_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
4017 
4033 typedef void (*DeviceSensor_get_value_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t DeviceId, uint8_t SensorIndex);
4034 
4049 int DeviceSensor_get_type(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t DeviceId, uint8_t SensorIndex);
4050 
4065 typedef void (*DeviceSensor_get_type_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
4066 
4082 typedef void (*DeviceSensor_get_type_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t DeviceId, uint8_t SensorIndex);
4083 
4097 int CircuitRemoveInactiveDevices(DsmApiHandle_t handle, dsid_t dSMdSID);
4098 
4114 
4130 
4145 int CircuitRemoveDevice(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t DeviceId)
4146 #ifndef SWIGLUA
4147 __attribute__ ((deprecated))
4148 #endif
4149 ;
4150 
4166 typedef void (*CircuitRemoveDevice_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId)
4167 #ifndef SWIGLUA
4168 __attribute__ ((deprecated))
4169 #endif
4170 ;
4171 
4187 typedef void (*CircuitRemoveDevice_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t DeviceId)
4188 #ifndef SWIGLUA
4189 __attribute__ ((deprecated))
4190 #endif
4191 ;
4192 
4206 int CircuitRemoveDevice_by_id(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t DeviceId);
4207 
4222 typedef void (*CircuitRemoveDevice_by_id_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
4223 
4238 typedef void (*CircuitRemoveDevice_by_id_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t DeviceId);
4239 
4253 int CircuitRemoveDevice_by_dsid(DsmApiHandle_t handle, dsid_t dSMdSID, uint32_t SerialNumber);
4254 
4270 
4285 typedef void (*CircuitRemoveDevice_by_dsid_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint32_t SerialNumber);
4286 
4287 
4288 
4305 typedef void (*EventTestTransmissionQuality_event_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t DeviceId, uint8_t DownstreamQuality, uint16_t UpstreamQuality);
4306 
4322 typedef void (*EventTestDevicePresence_event_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t DeviceId, uint8_t Present);
4323 
4341 typedef void (*EventDeviceAccessibility_on_event_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t DeviceId, uint16_t ZoneId, uint16_t VendorId, uint32_t SerialNumber);
4342 
4360 typedef void (*EventDeviceAccessibility_off_event_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t DeviceId, uint16_t ZoneId, uint16_t VendorId, uint32_t SerialNumber);
4361 
4378 typedef void (*EventDeviceStatistics_event_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t DeviceId, uint8_t Offset, uint16_t Value);
4379 
4398 typedef void (*EventDeviceAction_event_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t DeviceId, uint16_t ZoneId, uint8_t GroupId, uint8_t ButtonNr, uint8_t ClickType);
4399 
4416 typedef void (*EventDeviceLocalAction_event_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t DeviceId, uint16_t ZoneId, uint8_t State);
4417 
4435 typedef void (*EventDeviceConfig_event_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t DeviceId, uint8_t ConfigClass, uint8_t ConfigIndex, uint8_t Value);
4436 
4453 typedef void (*EventDeviceSensor_value_event_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t DeviceId, uint8_t SensorIndex, uint16_t SensorValue);
4454 
4473 typedef void (*EventDeviceSensor_type_event_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t DeviceId, uint8_t SensorIndex, uint8_t SensorPresent, uint8_t SensorType, uint8_t LastSensor);
4474 
4490 typedef void (*EventDeviceSensor_event_event_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t DeviceId, uint8_t EventIndex);
4491 
4509 typedef void (*EventDeviceSensor_binaryInputEvent_event_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t DeviceId, uint8_t EventIndex, uint8_t EventType, uint8_t State);
4510 
4526 typedef void (*EventDeviceGiveUp_event_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint32_t SerialNumber, uint8_t CircuitId);
4527 
4542 typedef void (*EventDeviceModelChanged_event_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t DeviceId);
4543 
4564 int CircuitPingDevices_automatic(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t IntervalTime);
4565 
4581 
4596 typedef void (*CircuitPingDevices_automatic_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t IntervalTime);
4597 
4612 int CircuitPingDevices_one_time_automatic(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t OneTimeIntervalTime, uint16_t AutoIntervalTime);
4613 
4629 
4645 typedef void (*CircuitPingDevices_one_time_automatic_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t OneTimeIntervalTime, uint16_t AutoIntervalTime);
4646 
4660 int CircuitPingDevices_one_time_off(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t IntervalTime);
4661 
4677 
4692 typedef void (*CircuitPingDevices_one_time_off_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t IntervalTime);
4693 
4707 int CircuitPingDevices_off(DsmApiHandle_t handle, dsid_t dSMdSID);
4708 
4723 typedef void (*CircuitPingDevices_off_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
4724 
4739 typedef void (*CircuitPingDevices_off_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
4740 
4755 int CircuitEnergyMeterValue_get(DsmApiHandle_t handle, dsid_t dSMdSID, uint32_t *PowerW, uint32_t *EnergyWh);
4756 
4772 typedef void (*CircuitEnergyMeterValue_get_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint32_t PowerW, uint32_t EnergyWh);
4773 
4788 typedef void (*CircuitEnergyMeterValue_get_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
4789 
4804 int CircuitEnergyMeterValue_reset(DsmApiHandle_t handle, dsid_t dSMdSID, uint32_t *PowerW, uint32_t *EnergyWh);
4805 
4821 typedef void (*CircuitEnergyMeterValue_reset_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint32_t PowerW, uint32_t EnergyWh);
4822 
4838 
4856 int CircuitEnergyMeterValue_calibration(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t *Uaverage, uint16_t *I14average, uint16_t *I180average, uint32_t *PActiveLow, uint32_t *PActiveHigh);
4857 
4876 typedef void (*CircuitEnergyMeterValue_calibration_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t Uaverage, uint16_t I14average, uint16_t I180average, uint32_t PActiveLow, uint32_t PActiveHigh);
4877 
4893 
4908 int CircuitEnergyMeterValue_Ws_get(DsmApiHandle_t handle, dsid_t dSMdSID, uint32_t *PowerW, uint32_t *EnergyWs);
4909 
4925 typedef void (*CircuitEnergyMeterValue_Ws_get_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint32_t PowerW, uint32_t EnergyWs);
4926 
4942 
4958 int CircuitCurrentMeterValue_get(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t *PowerW, uint16_t *PowerQ, uint16_t *Phi);
4959 
4976 typedef void (*CircuitCurrentMeterValue_get_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t PowerW, uint16_t PowerQ, uint16_t Phi);
4977 
4993 
4994 
4995 
5021 int dSMInfo(DsmApiHandle_t handle, dsid_t dSMdSID, uint32_t *HWVersion, uint32_t *ARMSWVersion, uint32_t *DSPSWVersion, uint16_t *ApiVersion, dsid_t *DSID, uint8_t *Name);
5022 
5042 typedef void (*dSMInfo_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint32_t HWVersion, uint32_t ARMSWVersion, uint32_t DSPSWVersion, uint16_t ApiVersion, dsid_t DSID, const uint8_t *Name);
5043 
5058 typedef void (*dSMInfo_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
5059 
5073 int dSMProperties_set_name(DsmApiHandle_t handle, dsid_t dSMdSID, const uint8_t *Name);
5074 
5089 typedef void (*dSMProperties_set_name_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
5090 
5105 typedef void (*dSMProperties_set_name_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, const uint8_t *Name);
5106 
5120 int dSMProperties_set_apartment_id(DsmApiHandle_t handle, dsid_t dSMdSID, uint8_t ApartmentId);
5121 
5137 
5152 typedef void (*dSMProperties_set_apartment_id_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint8_t ApartmentId);
5153 
5168 int dSMProperties_set_temperature_limits(DsmApiHandle_t handle, dsid_t dSMdSID, uint8_t WarnTemperature, uint8_t ErrorTemperature);
5169 
5185 
5201 typedef void (*dSMProperties_set_temperature_limits_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint8_t WarnTemperature, uint8_t ErrorTemperature);
5202 
5216 int dSMProperties_get_apartment_id(DsmApiHandle_t handle, dsid_t dSMdSID, uint8_t *ApartmentId);
5217 
5232 typedef void (*dSMProperties_get_apartment_id_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint8_t ApartmentId);
5233 
5249 
5264 int dSMProperties_get_temperature_limits(DsmApiHandle_t handle, dsid_t dSMdSID, uint8_t *WarnTemperature, uint8_t *ErrorTemperature);
5265 
5281 typedef void (*dSMProperties_get_temperature_limits_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint8_t WarnTemperature, uint8_t ErrorTemperature);
5282 
5298 
5312 int dSMProperties_get_current_temperature(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t *Temperature);
5313 
5328 typedef void (*dSMProperties_get_current_temperature_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t Temperature);
5329 
5345 
5364 int dSMProperties_set_flags(DsmApiHandle_t handle, dsid_t dSMdSID, uint8_t Flags);
5365 
5385 typedef void (*dSMProperties_set_flags_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
5386 
5406 typedef void (*dSMProperties_set_flags_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint8_t Flags);
5407 
5426 int dSMProperties_get_flags(DsmApiHandle_t handle, dsid_t dSMdSID, uint8_t *Flags);
5427 
5447 typedef void (*dSMProperties_get_flags_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint8_t Flags);
5448 
5468 typedef void (*dSMProperties_get_flags_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
5469 
5483 int dSMProperties_get_power_down_duration(DsmApiHandle_t handle, dsid_t dSMdSID, uint8_t *Duration);
5484 
5499 typedef void (*dSMProperties_get_power_down_duration_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint8_t Duration);
5500 
5516 
5531 int dSMProperties_set_ping_intervals(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t AutoPingInterval, uint16_t OnePingInterval);
5532 
5548 
5564 typedef void (*dSMProperties_set_ping_intervals_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t AutoPingInterval, uint16_t OnePingInterval);
5565 
5580 int dSMProperties_get_ping_intervals(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t *AutoPingInterval, uint16_t *OnePingInterval);
5581 
5597 typedef void (*dSMProperties_get_ping_intervals_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t AutoPingInterval, uint16_t OnePingInterval);
5598 
5614 
5628 int dSMProperties_get_max_temperature(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t *MaxTemperature);
5629 
5644 typedef void (*dSMProperties_get_max_temperature_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t MaxTemperature);
5645 
5661 
5675 int dSMProperties_reset_max_temperature(DsmApiHandle_t handle, dsid_t dSMdSID);
5676 
5692 
5708 
5722 int dSMProperties_set_upstream_frequency(DsmApiHandle_t handle, dsid_t dSMdSID, uint8_t UpstreamFrequency);
5723 
5739 
5754 typedef void (*dSMProperties_set_upstream_frequency_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint8_t UpstreamFrequency);
5755 
5769 int dSMProperties_get_upstream_frequency(DsmApiHandle_t handle, dsid_t dSMdSID, uint8_t *UpstreamFrequency);
5770 
5785 typedef void (*dSMProperties_get_upstream_frequency_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint8_t UpstreamFrequency);
5786 
5802 
5821 int dSMState(DsmApiHandle_t handle, dsid_t dSMdSID, uint8_t *Hardware, uint8_t *DSP, uint8_t *Temperature, uint8_t *Config, uint8_t *dS485, uint8_t *Line);
5822 
5842 typedef void (*dSMState_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint8_t Hardware, uint8_t DSP, uint8_t Temperature, uint8_t Config, uint8_t dS485, uint8_t Line);
5843 
5858 typedef void (*dSMState_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
5859 
5874 int dSMConfig_set_dSM_config(DsmApiHandle_t handle, dsid_t dSMdSID, dsid_t DSID, uint32_t HWVersion);
5875 
5890 typedef void (*dSMConfig_set_dSM_config_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
5891 
5907 typedef void (*dSMConfig_set_dSM_config_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, dsid_t DSID, uint32_t HWVersion);
5908 
5923 int dSMConfig_get_DSP_config(DsmApiHandle_t handle, dsid_t dSMdSID, uint8_t *Size, uint8_t *Config);
5924 
5940 typedef void (*dSMConfig_get_DSP_config_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint8_t Size, const uint8_t *Config);
5941 
5956 typedef void (*dSMConfig_get_DSP_config_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
5957 
5972 int dSMConfig_set_DSP_config(DsmApiHandle_t handle, dsid_t dSMdSID, uint8_t Size, const uint8_t *Config);
5973 
5988 typedef void (*dSMConfig_set_DSP_config_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
5989 
6005 typedef void (*dSMConfig_set_DSP_config_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint8_t Size, const uint8_t *Config);
6006 
6022 int dSMConfig_get_hash(DsmApiHandle_t handle, dsid_t dSMdSID, uint32_t *Hash, uint32_t *ConfigurationCount, uint32_t *BinaryInputEventCount);
6023 
6040 typedef void (*dSMConfig_get_hash_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint32_t Hash, uint32_t ConfigurationCount, uint32_t BinaryInputEventCount);
6041 
6056 typedef void (*dSMConfig_get_hash_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
6057 
6093 int dSMStatistics_get_dS485(DsmApiHandle_t handle, dsid_t dSMdSID, uint32_t *TxToken, uint16_t *TxStartupRequest, uint16_t *TxStartupResponse, uint16_t *TxJoinRequest, uint16_t *TxJoinResponse, uint16_t *TxGetAddressRequest, uint16_t *TxGetAddressResponse, uint16_t *TxSetAddressRequest, uint16_t *TxSetAddressResponse, uint16_t *TxSetSuccessorAddressRequest, uint16_t *TxSetSuccessorAddressResponse, uint16_t *TxResponse, uint16_t *TxDataRequest, uint16_t *TxDataResponse, uint16_t *TxDataEvent, uint16_t *RxResponse, uint16_t *RxDataRequest, uint16_t *RxDataResponse, uint16_t *RxDataEvent, uint16_t *StartRegisterStation, uint16_t *DoneRegisterStation, uint16_t *EnterOperational, uint16_t *SuccessorLost);
6094 
6131 typedef void (*dSMStatistics_get_dS485_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint32_t TxToken, uint16_t TxStartupRequest, uint16_t TxStartupResponse, uint16_t TxJoinRequest, uint16_t TxJoinResponse, uint16_t TxGetAddressRequest, uint16_t TxGetAddressResponse, uint16_t TxSetAddressRequest, uint16_t TxSetAddressResponse, uint16_t TxSetSuccessorAddressRequest, uint16_t TxSetSuccessorAddressResponse, uint16_t TxResponse, uint16_t TxDataRequest, uint16_t TxDataResponse, uint16_t TxDataEvent, uint16_t RxResponse, uint16_t RxDataRequest, uint16_t RxDataResponse, uint16_t RxDataEvent, uint16_t StartRegisterStation, uint16_t DoneRegisterStation, uint16_t EnterOperational, uint16_t SuccessorLost);
6132 
6147 typedef void (*dSMStatistics_get_dS485_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
6148 
6162 int dSMStatistics_reset_dS485(DsmApiHandle_t handle, dsid_t dSMdSID);
6163 
6178 typedef void (*dSMStatistics_reset_dS485_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
6179 
6194 typedef void (*dSMStatistics_reset_dS485_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
6195 
6215 int dSMStatistics_get_upstream(DsmApiHandle_t handle, dsid_t dSMdSID, uint8_t Index, uint8_t *Length, uint8_t *Statistics);
6216 
6236 typedef void (*dSMStatistics_get_upstream_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint8_t Length, const uint8_t *Statistics);
6237 
6256 typedef void (*dSMStatistics_get_upstream_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint8_t Index);
6257 
6271 int dSMStatistics_reset_upstream(DsmApiHandle_t handle, dsid_t dSMdSID);
6272 
6288 
6304 
6326 int dSMStatistics_get_internals(DsmApiHandle_t handle, dsid_t dSMdSID, uint32_t *RxShortUpstream, uint32_t *RxLongUpstream, uint32_t *TxDownstream, uint32_t *TxErrorSelectA, uint32_t *TxErrorSelectB, uint32_t *DSPResets, uint32_t *DSPMsgSizeError, uint32_t *DSPMsgMagicError, uint32_t *DSPMsgUnknown);
6327 
6350 typedef void (*dSMStatistics_get_internals_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint32_t RxShortUpstream, uint32_t RxLongUpstream, uint32_t TxDownstream, uint32_t TxErrorSelectA, uint32_t TxErrorSelectB, uint32_t DSPResets, uint32_t DSPMsgSizeError, uint32_t DSPMsgMagicError, uint32_t DSPMsgUnknown);
6351 
6366 typedef void (*dSMStatistics_get_internals_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
6367 
6381 int dSMStatistics_reset_internals(DsmApiHandle_t handle, dsid_t dSMdSID);
6382 
6398 
6414 
6450 int dSMStatistics_get_pool_margins(DsmApiHandle_t handle, dsid_t dSMdSID, uint8_t *SmallPoolMargin, uint8_t *MediumPoolMargin, uint8_t *LargePoolMargin, uint8_t *FreescaleQueueMargin, uint8_t *MMIQueueMargin, uint8_t *dSMAPIQueueMargin, uint8_t *DatamodelQueueMargin, uint8_t *SelectBQueueMargin, uint8_t *SelectAQueueMargin, uint8_t *SPIQueueMargin, uint8_t *dS485QueueMargin, uint8_t *ReceiverQueueMargin, uint8_t *dSMAPIDeferredQueue, uint8_t *dS485TxMessageQueue, uint8_t *dS485DeferredTxMessageQueue, uint8_t *FreescaleDeferredQueue, uint8_t *MMIDeferredQueue, uint8_t *SelectADeferredQueue, uint8_t *SelectBDeferredCommandQueue, uint8_t *SelectBDeferredDsidQueue, uint8_t *SPIFrontPanelDeferredQueue, uint8_t *SPIPrioDeferredQueue, uint8_t *SPIDSPTxMessageQueue);
6451 
6488 typedef void (*dSMStatistics_get_pool_margins_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint8_t SmallPoolMargin, uint8_t MediumPoolMargin, uint8_t LargePoolMargin, uint8_t FreescaleQueueMargin, uint8_t MMIQueueMargin, uint8_t dSMAPIQueueMargin, uint8_t DatamodelQueueMargin, uint8_t SelectBQueueMargin, uint8_t SelectAQueueMargin, uint8_t SPIQueueMargin, uint8_t dS485QueueMargin, uint8_t ReceiverQueueMargin, uint8_t dSMAPIDeferredQueue, uint8_t dS485TxMessageQueue, uint8_t dS485DeferredTxMessageQueue, uint8_t FreescaleDeferredQueue, uint8_t MMIDeferredQueue, uint8_t SelectADeferredQueue, uint8_t SelectBDeferredCommandQueue, uint8_t SelectBDeferredDsidQueue, uint8_t SPIFrontPanelDeferredQueue, uint8_t SPIPrioDeferredQueue, uint8_t SPIDSPTxMessageQueue);
6489 
6505 
6524 int dSMStatistics_get_stop_timer(DsmApiHandle_t handle, dsid_t dSMdSID, uint8_t Index, uint8_t *LocalZoneId, uint8_t *GroupId, uint8_t *ButtonId, uint8_t *TimeOut, uint32_t *TimerCount);
6525 
6544 typedef void (*dSMStatistics_get_stop_timer_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint8_t LocalZoneId, uint8_t GroupId, uint8_t ButtonId, uint8_t TimeOut, uint32_t TimerCount);
6545 
6560 typedef void (*dSMStatistics_get_stop_timer_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint8_t Index);
6561 
6575 int dSMReboot(DsmApiHandle_t handle, dsid_t dSMdSID);
6576 
6591 typedef void (*dSMReboot_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
6592 
6607 typedef void (*dSMReboot_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
6608 
6622 int dSMFactoryReset(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t Password);
6623 
6638 typedef void (*dSMFactoryReset_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
6639 
6654 typedef void (*dSMFactoryReset_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t Password);
6655 
6670 int ImageMaintenance_check_image(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t *ReadCRC, uint16_t *ComputedCRC);
6671 
6687 typedef void (*ImageMaintenance_check_image_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t ReadCRC, uint16_t ComputedCRC);
6688 
6704 
6722 int ImageMaintenance_get_image_info(DsmApiHandle_t handle, dsid_t dSMdSID, uint32_t *ManufacturerId, uint32_t *DeviceId, uint32_t *ContentType, uint32_t *ContentSize, uint16_t *ContentCRC);
6723 
6742 typedef void (*ImageMaintenance_get_image_info_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint32_t ManufacturerId, uint32_t DeviceId, uint32_t ContentType, uint32_t ContentSize, uint16_t ContentCRC);
6743 
6759 
6773 int ImageMaintenance_start_update(DsmApiHandle_t handle, dsid_t dSMdSID);
6774 
6790 
6806 
6820 int ImageMaintenance_remove_image(DsmApiHandle_t handle, dsid_t dSMdSID);
6821 
6837 
6853 
6881 int ImageTransfer_write_request(DsmApiHandle_t handle, dsid_t dSMdSID, uint32_t ManufacturerId, uint32_t DeviceId, uint32_t ContentType, uint32_t ContentSize, uint16_t ContentCRC);
6882 
6908 
6937 typedef void (*ImageTransfer_write_request_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint32_t ManufacturerId, uint32_t DeviceId, uint32_t ContentType, uint32_t ContentSize, uint16_t ContentCRC);
6938 
6965 int ImageTransfer_data(DsmApiHandle_t handle, dsid_t dSMdSID, uint32_t PacketNr, const uint8_t *Data, uint32_t *ExpectedPacketNr, uint32_t *ReceivedPacketNr);
6966 
6992 typedef void (*ImageTransfer_data_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint32_t ExpectedPacketNr, uint32_t ReceivedPacketNr);
6993 
7019 typedef void (*ImageTransfer_data_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint32_t PacketNr, const uint8_t *Data);
7020 
7021 
7022 
7042 typedef void (*EventDsmStateChange_event_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint8_t Hardware, uint8_t DSP, uint8_t Temperature, uint8_t Config, uint8_t dS485, uint8_t Line);
7043 
7066 int ZoneGroupDslinkSend_not_last_byte_no_answer(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t ZoneId, uint8_t GroupId, uint8_t Value);
7067 
7083 
7100 typedef void (*ZoneGroupDslinkSend_not_last_byte_no_answer_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t ZoneId, uint8_t GroupId, uint8_t Value);
7101 
7117 int ZoneGroupDslinkSend_last_byte_no_answer(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t ZoneId, uint8_t GroupId, uint8_t Value);
7118 
7134 
7151 typedef void (*ZoneGroupDslinkSend_last_byte_no_answer_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t ZoneId, uint8_t GroupId, uint8_t Value);
7152 
7167 int DeviceDslinkSend_not_last_byte_no_answer(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t DeviceId, uint8_t Value);
7168 
7184 
7200 typedef void (*DeviceDslinkSend_not_last_byte_no_answer_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t DeviceId, uint8_t Value);
7201 
7216 int DeviceDslinkSend_last_byte_no_answer(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t DeviceId, uint8_t Value);
7217 
7233 
7249 typedef void (*DeviceDslinkSend_last_byte_no_answer_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t DeviceId, uint8_t Value);
7250 
7265 int DeviceDslinkSend_not_last_byte_with_answer(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t DeviceId, uint8_t Value);
7266 
7282 
7298 typedef void (*DeviceDslinkSend_not_last_byte_with_answer_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t DeviceId, uint8_t Value);
7299 
7314 int DeviceDslinkSend_last_byte_with_answer(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t DeviceId, uint8_t Value);
7315 
7331 
7347 typedef void (*DeviceDslinkSend_last_byte_with_answer_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t DeviceId, uint8_t Value);
7348 
7349 
7350 
7366 typedef void (*EventDslink_response_event_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t DeviceId, uint8_t Value);
7367 
7383 typedef void (*EventDslink_interrupt_event_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t DeviceId, uint8_t Priority);
7384 
7410 int dSMDebugMode_set_MMI_flag(DsmApiHandle_t handle, dsid_t dSMdSID, uint8_t DebugFlag);
7411 
7426 typedef void (*dSMDebugMode_set_MMI_flag_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
7427 
7447 typedef void (*dSMDebugMode_set_MMI_flag_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint8_t DebugFlag);
7448 
7467 int dSMDebugMode_get_MMI_flag(DsmApiHandle_t handle, dsid_t dSMdSID, uint8_t *DebugFlag);
7468 
7488 typedef void (*dSMDebugMode_get_MMI_flag_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint8_t DebugFlag);
7489 
7504 typedef void (*dSMDebugMode_get_MMI_flag_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
7505 
7519 int dSMDebugMode_stop_select_b(DsmApiHandle_t handle, dsid_t dSMdSID);
7520 
7535 typedef void (*dSMDebugMode_stop_select_b_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
7536 
7551 typedef void (*dSMDebugMode_stop_select_b_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
7552 
7566 int dSMDebugMode_restart_registration(DsmApiHandle_t handle, dsid_t dSMdSID);
7567 
7583 
7599 
7613 int dSMDebugMode_restart_dsp(DsmApiHandle_t handle, dsid_t dSMdSID);
7614 
7629 typedef void (*dSMDebugMode_restart_dsp_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
7630 
7645 typedef void (*dSMDebugMode_restart_dsp_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
7646 
7661 int dSMDebugMode_read_flash(DsmApiHandle_t handle, dsid_t dSMdSID, uint32_t Index, uint8_t *Data);
7662 
7677 typedef void (*dSMDebugMode_read_flash_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, const uint8_t *Data);
7678 
7693 typedef void (*dSMDebugMode_read_flash_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint32_t Index);
7694 
7709 int dSMDebugMode_write_flash(DsmApiHandle_t handle, dsid_t dSMdSID, uint32_t Index, const uint8_t *Data);
7710 
7725 typedef void (*dSMDebugMode_write_flash_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
7726 
7742 typedef void (*dSMDebugMode_write_flash_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint32_t Index, const uint8_t *Data);
7743 
7757 int dSMDebugMode_get_communication_log_state(DsmApiHandle_t handle, dsid_t dSMdSID, uint8_t *State);
7758 
7773 typedef void (*dSMDebugMode_get_communication_log_state_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint8_t State);
7774 
7790 
7804 int dSMDebugMode_set_communication_log_state(DsmApiHandle_t handle, dsid_t dSMdSID, uint8_t State);
7805 
7821 
7836 typedef void (*dSMDebugMode_set_communication_log_state_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint8_t State);
7837 
7851 int dSMDebugMode_disable_jumble(DsmApiHandle_t handle, dsid_t dSMdSID, uint8_t Disable);
7852 
7868 
7883 typedef void (*dSMDebugMode_disable_jumble_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint8_t Disable);
7884 
7905 int dSMDebugMode_inject_short_upstream(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t Source, uint8_t Circuit, uint8_t Key, uint8_t Click, uint8_t Sensor, uint8_t Resend, uint8_t Quality, uint8_t Flags);
7906 
7922 
7944 typedef void (*dSMDebugMode_inject_short_upstream_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t Source, uint8_t Circuit, uint8_t Key, uint8_t Click, uint8_t Sensor, uint8_t Resend, uint8_t Quality, uint8_t Flags);
7945 
7965 int dSMDebugMode_inject_long_upstream(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t Source, uint8_t Circuit, uint8_t Mainqualifier, uint8_t Subqualifier, uint32_t Data, uint8_t Quality, uint8_t Flags);
7966 
7982 
8003 typedef void (*dSMDebugMode_inject_long_upstream_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t Source, uint8_t Circuit, uint8_t Mainqualifier, uint8_t Subqualifier, uint32_t Data, uint8_t Quality, uint8_t Flags);
8004 
8005 
8006 
8029 typedef void (*EventCommunicationLog_upstream_short_event_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t DeviceId, uint8_t CircuitId, uint8_t Resend, uint8_t Sensor, uint8_t Key, uint8_t Click, uint8_t Quality, uint8_t Flags, uint8_t Crosstalk);
8030 
8052 typedef void (*EventCommunicationLog_upstream_long_event_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t DeviceId, uint8_t CircuitId, uint8_t Mainqualifier, uint8_t Subqualifier, uint32_t Data, uint8_t Quality, uint8_t Flags, uint8_t Crosstalk);
8053 
8068 typedef void (*EventCommunicationLog_downstream_short_event_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint8_t Command);
8069 
8085 typedef void (*EventCommunicationLog_downstream_long_16bit_parameter_event_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint8_t Command, uint16_t Data);
8086 
8102 typedef void (*EventCommunicationLog_downstream_long_8bit_parameter_event_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint8_t Command, uint8_t Data);
8103 
8118 typedef void (*EventCommunicationLog_downstream_long_no_parameter_event_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint8_t Command);
8119 
8135 typedef void (*EventDspDebugData_event_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint8_t Length, const uint8_t *Data);
8136 
8138 #ifdef __cplusplus
8139 }
8140 #endif
8141 
8142 #endif