}
/* Look-up requets_id in request hash table */
- request = (ZigBeeRequest *)g_hash_table_lookup(request_table, (gconstpointer)request_id);
+ request = (ZigBeeRequest *)g_hash_table_lookup(request_table, (gconstpointer)GUINT_TO_POINTER(request_id));
if (NULL == request) {
Z_LOGE("No request available for request_id: [%d]", request_id);
return NULL;
}
/* Look-up requets_id in request hash table */
- request = (ZigBeeRequest *)g_hash_table_lookup(request_table, (gconstpointer)request_id);
- if (NULL == request_table) {
+ request = (ZigBeeRequest *)g_hash_table_lookup(request_table, (gconstpointer)GUINT_TO_POINTER(request_id));
+ if (NULL == request) {
Z_LOGE("No request available for request_id: [%d]", request_id);
return NULL;
}
break;
case ZBLIB_ZCL_ALARM_OPS_GET_ALARM: {
- alarm_request_data = NULL;
+ ZigbeeZclAlarmGetAlarm_t *in_req;
+ ZigbeeZclAlarmGetAlarm_t *req = NULL;
+
+ in_req = (ZigbeeZclAlarmGetAlarm_t *)request_data;
+ if (in_req) {
+ /* Allocate memory */
+ req = (ZigbeeZclAlarmGetAlarm_t *)
+ g_malloc0(sizeof(ZigbeeZclAlarmGetAlarm_t));
+
+ /* Copy data */
+ req->node_id = in_req->node_id;
+ req->endpoint = in_req->endpoint;
+ }
+
+ alarm_request_data = (gpointer)req;
}
break;
req->profile_id = in_req->profile_id;
req->zcl_frame_ctrl = in_req->zcl_frame_ctrl;
req->mfg_code = in_req->mfg_code;
+ req->cmd_id = in_req->cmd_id;
+ req->payload_len = in_req->payload_len;
memcpy(req->payload,
- in_req->payload, ZIGBEE_CUSTOM_SEND_PAYLOAD_LEN);
+ in_req->payload, req->payload_len);
}
custom_request_data = (gpointer)req;
req->cluster_id = in_req->cluster_id;
req->zcl_frame_ctrl = in_req->zcl_frame_ctrl;
req->cmd_id = in_req->cmd_id;
+ req->payload_len = in_req->payload_len;
memcpy(req->payload,
- in_req->payload, ZIGBEE_CUSTOM_SEND_PAYLOAD_LEN);
+ in_req->payload, req->payload_len);
}
custom_request_data = (gpointer)req;
g_malloc0(sizeof(ZigbeeCustomSendToLocal_t));
/* Copy data */
+ req->length = in_req->length;
memcpy(req->data,
- in_req->data, ZIGBEE_CUSTOM_SEND_PAYLOAD_LEN);
+ in_req->data, req->length);
}
custom_request_data = (gpointer)req;
req->node_id = in_req->node_id;
req->endpoint = in_req->endpoint;
req->step_mode = in_req->step_mode;
- req->move_mode = in_req->move_mode;
+ req->step_size = in_req->step_size;
req->transition_time = in_req->transition_time;
}
req->node_id = in_req->node_id;
req->endpoint = in_req->endpoint;
req->step_mode = in_req->step_mode;
- req->move_mode = in_req->move_mode;
+ req->step_size = in_req->step_size;
req->transition_time = in_req->transition_time;
}
/* Fetch ops ID */
ops_id = __zblib_request_get_ops_id(request_type);
switch (ops_id) {
- case ZBLIB_SERVICE_OPS_ENABLE: {
- service_request_data = NULL;
- }
- break;
-
- case ZBLIB_SERVICE_OPS_DISABLE: {
- service_request_data = NULL;
- }
- break;
-
case ZBLIB_SERVICE_OPS_ZB_HW_RESET: {
service_request_data = NULL;
}
break;
default:
+ Z_LOGE("Unexpected operation [%x]", ops_id);
break;
}
in_req = (ZigbeeZclGlobalControlReadAttributesRequest_t *)request_data;
if (NULL != in_req) {
+ guint i;
/* Allocate memory */
req = (ZigbeeZclGlobalControlReadAttributesRequest_t *)
g_malloc0(sizeof(ZigbeeZclGlobalControlReadAttributesRequest_t));
/* Copy data */
- req->attribute_id = g_strdup(in_req->attribute_id);
+ for (i = 0; i < (in_req->attribute_id_len * sizeof(short)); i++)
+ Z_LOGE("in_req->attribute_id[%d] = 0x%X", i, in_req->attribute_id[i]);
+ req->attribute_id = g_memdup(in_req->attribute_id,
+ in_req->attribute_id_len * sizeof(short));
req->attribute_id_len = in_req->attribute_id_len;
req->node_id = in_req->node_id;
req->cluster_id = in_req->cluster_id;
g_malloc0(sizeof(ZigbeeZclGlobalControlWriteAttributesRequest_t));
/* Copy data */
- req->write_records = g_strdup(in_req->write_records);
+ req->write_records = g_memdup(in_req->write_records, in_req->records_len);
req->records_len = in_req->records_len;
req->node_id = in_req->node_id;
req->cluster_id = in_req->cluster_id;
g_malloc0(sizeof(ZigbeeZclGlobalControlWriteAttributesUndividedRequest_t));
/* Copy data */
- req->write_records = g_strdup(in_req->write_records);
+ req->write_records = g_memdup(in_req->write_records, in_req->records_len);
req->records_len = in_req->records_len;
req->node_id = in_req->node_id;
req->cluster_id = in_req->cluster_id;
g_malloc0(sizeof(ZigbeeZclGlobalControlWriteAttributesNoResponse_t));
/* Copy data */
- req->write_records = g_strdup(in_req->write_records);
+ req->write_records = g_memdup(in_req->write_records, in_req->records_len);
req->records_len = in_req->records_len;
req->node_id = in_req->node_id;
req->cluster_id = in_req->cluster_id;
g_malloc0(sizeof(ZigbeeZclGlobalControlWriteAttributesStructed_t));
/* Copy data */
- req->write_records = g_strdup(in_req->write_records);
+ req->write_records = g_memdup(in_req->write_records, in_req->records_len);
req->records_len = in_req->records_len;
req->node_id = in_req->node_id;
req->cluster_id = in_req->cluster_id;
g_malloc0(sizeof(ZigbeeZclGlobalControlReadAttributesStructed_t));
/* Copy data */
- req->read_records = g_strdup(in_req->read_records);
+ req->read_records = g_memdup(in_req->read_records, in_req->records_len);
req->records_len = in_req->records_len;
req->node_id = in_req->node_id;
req->cluster_id = in_req->cluster_id;
g_malloc0(sizeof(ZigbeeZclGlobalControlConfigureReportingReq_t));
/* Copy data */
- req->read_records = g_strdup(in_req->read_records);
+ req->read_records = g_memdup(in_req->read_records, in_req->records_len);
req->records_len = in_req->records_len;
req->node_id = in_req->node_id;
req->cluster_id = in_req->cluster_id;
g_malloc0(sizeof(ZigbeeZclGlobalControlReadConfigureReporting_t));
/* Copy data */
- req->read_records = g_strdup(in_req->read_records);
+ req->read_records = g_memdup(in_req->read_records, in_req->records_len);
req->records_len = in_req->records_len;
req->node_id = in_req->node_id;
req->cluster_id = in_req->cluster_id;
req->zcl_frame_ctrl = in_req->zcl_frame_ctrl;
req->cluster_id = in_req->cluster_id;
req->start_attribute = in_req->start_attribute;
- req->max = in_req->max;
+ req->max_attribute_count = in_req->max_attribute_count;
}
zclglobal_control_request_data = (gpointer)req;
req->zcl_frame_ctrl = in_req->zcl_frame_ctrl;
req->cluster_id = in_req->cluster_id;
req->start_attribute = in_req->start_attribute;
- req->max = in_req->max;
+ req->max_attribute_count = in_req->max_attribute_count;
}
zclglobal_control_request_data = (gpointer)req;
req->dest_ep = in_req->dest_ep;
req->zcl_frame_ctrl = in_req->zcl_frame_ctrl;
req->cluster_id = in_req->cluster_id;
- req->start_attribute = in_req->start_attribute;
- req->max = in_req->max;
+ req->start_command = in_req->start_command;
+ req->max_command_count = in_req->max_command_count;
}
zclglobal_control_request_data = (gpointer)req;
req->dest_ep = in_req->dest_ep;
req->zcl_frame_ctrl = in_req->zcl_frame_ctrl;
req->cluster_id = in_req->cluster_id;
- req->start_attribute = in_req->start_attribute;
- req->max = in_req->max;
+ req->start_command = in_req->start_command;
+ req->max_command_count = in_req->max_command_count;
}
zclglobal_control_request_data = (gpointer)req;
/* Copy data */
req->node_id = in_req->node_id;
+ req->dest_ep = in_req->dest_ep;
}
zclidentify_control_request_data = (gpointer)req;
/* Copy data */
req->node_id = in_req->node_id;
req->dest_ep = in_req->dest_ep;
- req->rate_x = in_req->rate_x;
- req->rate_y = in_req->rate_y;
+ req->step_x = in_req->step_x;
+ req->step_y = in_req->step_y;
req->transition_time = in_req->transition_time;
}
/* Copy data */
req->node_id = in_req->node_id;
req->dest_ep = in_req->dest_ep;
+ req->group_id = in_req->group_id;
}
zcl_group_request_data = (gpointer)req;
req->node_id = in_req->node_id;
req->dest_ep = in_req->dest_ep;
req->group_count = in_req->group_count;
- req->group_list = (gshort *)g_memdup(in_req->group_list,
- in_req->group_count);
+ req->group_list = (gushort *)g_memdup(in_req->group_list,
+ sizeof(gushort) * in_req->group_count);
}
zcl_group_request_data = (gpointer)req;
g_strlcpy(req->scene_name,
in_req->scene_name, ZIGBEE_ZCL_SCENE_NAME_MAX_LEN + 1);
req->ext_field_set_len = in_req->ext_field_set_len;
- req->ext_field_set = (gshort *)g_memdup(in_req->ext_field_set,
+ req->ext_field_set = (guchar *)g_memdup(in_req->ext_field_set,
in_req->ext_field_set_len);
}
req->node_id = in_req->node_id;
req->profile_id = in_req->profile_id;
req->num_in_cl = in_req->num_in_cl;
- req->in_cl = g_strdup(in_req->in_cl);
+ if (in_req->num_in_cl > 0) {
+ req->in_cl = g_malloc0_n(in_req->num_in_cl, sizeof(unsigned short));
+ memcpy(req->in_cl, in_req->in_cl,
+ in_req->num_in_cl * sizeof(unsigned short));
+ }
req->num_out_cl = in_req->num_out_cl;
- req->out_cl = g_strdup(in_req->out_cl);
+ if (in_req->num_out_cl > 0) {
+ req->out_cl = g_malloc0_n(in_req->num_out_cl, sizeof(unsigned short));
+ memcpy(req->out_cl, in_req->out_cl,
+ in_req->num_out_cl * sizeof(unsigned short));
+ }
}
zdodev_control_request_data = (gpointer)req;
g_malloc0(sizeof(ZigbeeZdoDevControlMgmtPermitJoinReq_t));
/* Copy data */
- req->addr = in_req->addr;
+ req->node_id = in_req->node_id;
req->duration = in_req->duration;
req->tc_significance = in_req->tc_significance;
}
}
break;
- case ZBLIB_ZDO_DEV_CONTROL_OPS_NWK_UPDATE_REQ: {
- ZigbeeZdoDevControlNwkUpdateReq_t *in_req;
- ZigbeeZdoDevControlNwkUpdateReq_t *req = NULL;
+ case ZBLIB_ZDO_DEV_CONTROL_OPS_MGMT_NWK_UPDATE_REQ: {
+ ZigbeeZdoDevControlMgmtNwkUpdateReq_t *in_req;
+ ZigbeeZdoDevControlMgmtNwkUpdateReq_t *req = NULL;
- in_req = (ZigbeeZdoDevControlNwkUpdateReq_t *)request_data;
+ in_req = (ZigbeeZdoDevControlMgmtNwkUpdateReq_t *)request_data;
if (NULL != in_req) {
/* Allocate memory */
- req = (ZigbeeZdoDevControlNwkUpdateReq_t *)
- g_malloc0(sizeof(ZigbeeZdoDevControlNwkUpdateReq_t));
+ req = (ZigbeeZdoDevControlMgmtNwkUpdateReq_t *)
+ g_malloc0(sizeof(ZigbeeZdoDevControlMgmtNwkUpdateReq_t));
/* Copy data */
req->node_id = in_req->node_id;
}
break;
- case ZBLIB_ZDO_DEV_CONTROL_OPS_NWK_DISC_REQ: {
- ZigbeeZdoDevControlNwkDescriptorReq_t *in_req;
- ZigbeeZdoDevControlNwkDescriptorReq_t *req = NULL;
+ case ZBLIB_ZDO_DEV_CONTROL_OPS_MGMT_NWK_DISC_REQ: {
+ ZigbeeZdoDevControlMgmtNwkDiscoveryReq_t *in_req;
+ ZigbeeZdoDevControlMgmtNwkDiscoveryReq_t *req = NULL;
- in_req = (ZigbeeZdoDevControlNwkDescriptorReq_t *)request_data;
+ in_req = (ZigbeeZdoDevControlMgmtNwkDiscoveryReq_t *)request_data;
if (NULL != in_req) {
/* Allocate memory */
- req = (ZigbeeZdoDevControlNwkDescriptorReq_t *)
- g_malloc0(sizeof(ZigbeeZdoDevControlNwkDescriptorReq_t));
+ req = (ZigbeeZdoDevControlMgmtNwkDiscoveryReq_t *)
+ g_malloc0(sizeof(ZigbeeZdoDevControlMgmtNwkDiscoveryReq_t));
/* Copy data */
req->node_id = in_req->node_id;
/* Copy data */
req->node_id = in_req->node_id;
- g_strlcpy(req->src_addr,
- in_req->src_addr, ZIGBEE_ZDO_BIND_ADDRESS_MAX_LEN + 1);
+ memcpy(req->src_addr, in_req->src_addr, ZIGBEE_EUI64_SIZE);
req->src_ep = in_req->src_ep;
req->cluster_id = in_req->cluster_id;
- g_strlcpy(req->dst_addr,
- in_req->dst_addr, ZIGBEE_ZDO_BIND_ADDRESS_MAX_LEN + 1);
+ memcpy(req->dst_addr, in_req->dst_addr, ZIGBEE_EUI64_SIZE);
req->bind_type = in_req->bind_type;
req->group_addr = in_req->group_addr;
req->dst_ep = in_req->dst_ep;
/* Copy data */
req->node_id = in_req->node_id;
- g_strlcpy(req->src_addr,
- in_req->src_addr, ZIGBEE_ZDO_BIND_ADDRESS_MAX_LEN + 1);
+ memcpy(req->src_addr, in_req->src_addr, ZIGBEE_EUI64_SIZE);
req->src_ep = in_req->src_ep;
req->cluster_id = in_req->cluster_id;
- g_strlcpy(req->dst_addr,
- in_req->dst_addr, ZIGBEE_ZDO_BIND_ADDRESS_MAX_LEN + 1);
+ memcpy(req->dst_addr, in_req->dst_addr, ZIGBEE_EUI64_SIZE);
req->bind_type = in_req->bind_type;
req->group_addr = in_req->group_addr;
req->dst_ep = in_req->dst_ep;
ZigbeeZclAlarmGetAlarmCount_t *req = NULL;
req = (ZigbeeZclAlarmGetAlarmCount_t *)request->request_data;
- if (NULL != req) {
+ if (NULL != req)
g_free(req);
- }
}
break;
ZigbeeZclAlarmResetAlarm_t *req = NULL;
req = (ZigbeeZclAlarmResetAlarm_t *)request->request_data;
- if (NULL != req) {
+ if (NULL != req)
g_free(req);
- }
}
break;
ZigbeeZclAlarmResetAllAlarm_t *req = NULL;
req = (ZigbeeZclAlarmResetAllAlarm_t *)request->request_data;
- if (NULL != req) {
+ if (NULL != req)
g_free(req);
- }
}
break;
ZigbeeZclAlarmAlarm_t *req = NULL;
req = (ZigbeeZclAlarmAlarm_t *)request->request_data;
- if (NULL != req) {
+ if (NULL != req)
g_free(req);
- }
}
break;
ZigbeeZclAlarmResetAlarmLogs_t *req = NULL;
req = (ZigbeeZclAlarmResetAlarmLogs_t *)request->request_data;
- if (NULL != req) {
+ if (NULL != req)
g_free(req);
- }
}
break;
ZigbeeCustomApsSend_t *req = NULL;
req = (ZigbeeCustomApsSend_t *)request->request_data;
- if (NULL != req) {
+ if (NULL != req)
g_free(req);
- }
}
break;
ZigbeeCustomZclSend_t *req = NULL;
req = (ZigbeeCustomZclSend_t *)request->request_data;
- if (NULL != req) {
+ if (NULL != req)
g_free(req);
- }
}
break;
ZigbeeCustomSendToLocal_t *req = NULL;
req = (ZigbeeCustomSendToLocal_t *)request->request_data;
- if (NULL != req) {
+ if (NULL != req)
g_free(req);
- }
}
break;
ZigbeeZclDoorLockSubscriberLockEvent_t *req = NULL;
req = (ZigbeeZclDoorLockSubscriberLockEvent_t *)request->request_data;
- if (NULL != req) {
+ if (NULL != req)
g_free(req);
- }
}
break;
ZigbeeZclDoorLockSetDoorLockPin_t *req = NULL;
req = (ZigbeeZclDoorLockSetDoorLockPin_t *)request->request_data;
- if (NULL != req) {
+ if (NULL != req)
g_free(req);
- }
}
break;
ZigbeeZclDoorLockSetDoorLock_t *req = NULL;
req = (ZigbeeZclDoorLockSetDoorLock_t *)request->request_data;
- if (NULL != req) {
+ if (NULL != req)
g_free(req);
- }
}
break;
ZigbeeZclDoorLockGetDoorLock_t *req = NULL;
req = (ZigbeeZclDoorLockGetDoorLock_t *)request->request_data;
- if (NULL != req) {
+ if (NULL != req)
g_free(req);
- }
}
break;
ZigbeeZclFanControlSetFanMode_t *req = NULL;
req = (ZigbeeZclFanControlSetFanMode_t *)request->request_data;
- if (NULL != req) {
+ if (NULL != req)
g_free(req);
- }
}
break;
ZigbeeZclFanControlGetFanMode_t *req = NULL;
req = (ZigbeeZclFanControlGetFanMode_t *)request->request_data;
- if (NULL != req) {
+ if (NULL != req)
g_free(req);
- }
}
break;
ZigbeeZclFanControlSetFanModeSequence_t *req = NULL;
req = (ZigbeeZclFanControlSetFanModeSequence_t *)request->request_data;
- if (NULL != req) {
+ if (NULL != req)
g_free(req);
- }
}
break;
ZigbeeZclFanControlGetFanModeSequence_t *req = NULL;
req = (ZigbeeZclFanControlGetFanModeSequence_t *)request->request_data;
- if (NULL != req) {
+ if (NULL != req)
g_free(req);
- }
}
break;
ZigbeeZclLevelControlMoveToLevel_t *req = NULL;
req = (ZigbeeZclLevelControlMoveToLevel_t *)request->request_data;
- if (NULL != req) {
+ if (NULL != req)
g_free(req);
- }
}
break;
ZigbeeZclLevelControlMove_t *req = NULL;
req = (ZigbeeZclLevelControlMove_t *)request->request_data;
- if (NULL != req) {
+ if (NULL != req)
g_free(req);
- }
}
break;
ZigbeeZclLevelControlStep_t *req = NULL;
req = (ZigbeeZclLevelControlStep_t *)request->request_data;
- if (NULL != req) {
+ if (NULL != req)
g_free(req);
- }
}
break;
ZigbeeZclLevelControlMoveToLevelWithOnOff_t *req = NULL;
req = (ZigbeeZclLevelControlMoveToLevelWithOnOff_t *)request->request_data;
- if (NULL != req) {
+ if (NULL != req)
g_free(req);
- }
}
break;
ZigbeeZclLevelControlMoveWithOnOff_t *req = NULL;
req = (ZigbeeZclLevelControlMoveWithOnOff_t *)request->request_data;
- if (NULL != req) {
+ if (NULL != req)
g_free(req);
- }
}
break;
ZigbeeZclLevelControlStepWithOnOff_t *req = NULL;
req = (ZigbeeZclLevelControlStepWithOnOff_t *)request->request_data;
- if (NULL != req) {
+ if (NULL != req)
g_free(req);
- }
}
break;
ZigbeeZclLevelControlStop_t *req = NULL;
req = (ZigbeeZclLevelControlStop_t *)request->request_data;
- if (NULL != req) {
+ if (NULL != req)
g_free(req);
- }
}
break;
ZigbeeMfglibControlStart_t *req = NULL;
req = (ZigbeeMfglibControlStart_t *)request->request_data;
- if (NULL != req) {
+ if (NULL != req)
g_free(req);
- }
}
break;
ZigbeeMfglibControlEnd_t *req = NULL;
req = (ZigbeeMfglibControlEnd_t *)request->request_data;
- if (NULL != req) {
+ if (NULL != req)
g_free(req);
- }
}
break;
ZigbeeMfglibControlStartTone_t *req = NULL;
req = (ZigbeeMfglibControlStartTone_t *)request->request_data;
- if (NULL != req) {
+ if (NULL != req)
g_free(req);
- }
}
break;
ZigbeeMfglibControlStopTone_t *req = NULL;
req = (ZigbeeMfglibControlStopTone_t *)request->request_data;
- if (NULL != req) {
+ if (NULL != req)
g_free(req);
- }
}
break;
ZigbeeMfglibControlStartStream_t *req = NULL;
req = (ZigbeeMfglibControlStartStream_t *)request->request_data;
- if (NULL != req) {
+ if (NULL != req)
g_free(req);
- }
}
break;
ZigbeeMfglibControlStopStream_t *req = NULL;
req = (ZigbeeMfglibControlStopStream_t *)request->request_data;
- if (NULL != req) {
+ if (NULL != req)
g_free(req);
- }
}
break;
ZigbeeMfglibControlSendPacket_t *req = NULL;
req = (ZigbeeMfglibControlSendPacket_t *)request->request_data;
- if (NULL != req) {
+ if (NULL != req)
g_free(req);
- }
}
break;
ZigbeeMfglibControlSetChannel_t *req = NULL;
req = (ZigbeeMfglibControlSetChannel_t *)request->request_data;
- if (NULL != req) {
+ if (NULL != req)
g_free(req);
- }
}
break;
ZigbeeMfglibControlGetChannel_t *req = NULL;
req = (ZigbeeMfglibControlGetChannel_t *)request->request_data;
- if (NULL != req) {
+ if (NULL != req)
g_free(req);
- }
}
break;
ZigbeeMfglibControlSetPower_t *req = NULL;
req = (ZigbeeMfglibControlSetPower_t *)request->request_data;
- if (NULL != req) {
+ if (NULL != req)
g_free(req);
- }
}
break;
ZigbeeMfglibControlGetPower_t *req = NULL;
req = (ZigbeeMfglibControlGetPower_t *)request->request_data;
- if (NULL != req) {
+ if (NULL != req)
g_free(req);
- }
}
break;
ZigbeeMfglibControlSetSynOffset_t *req = NULL;
req = (ZigbeeMfglibControlSetSynOffset_t *)request->request_data;
- if (NULL != req) {
+ if (NULL != req)
g_free(req);
- }
}
break;
ZigbeeMfglibControlGetSynOffset_t *req = NULL;
req = (ZigbeeMfglibControlGetSynOffset_t *)request->request_data;
- if (NULL != req) {
+ if (NULL != req)
g_free(req);
- }
}
break;
ZigbeeMfglibControlRxStart_t *req = NULL;
req = (ZigbeeMfglibControlRxStart_t *)request->request_data;
- if (NULL != req) {
+ if (NULL != req)
g_free(req);
- }
}
break;
ZigbeeMfglibControlRxStop_t *req = NULL;
req = (ZigbeeMfglibControlRxStop_t *)request->request_data;
- if (NULL != req) {
+ if (NULL != req)
g_free(req);
- }
}
break;
ZigbeeMfglibControlRxVerify_t *req = NULL;
req = (ZigbeeMfglibControlRxVerify_t *)request->request_data;
- if (NULL != req) {
+ if (NULL != req)
g_free(req);
- }
}
break;
ZigbeeMfglibControlGetRssi_t *req = NULL;
req = (ZigbeeMfglibControlGetRssi_t *)request->request_data;
- if (NULL != req) {
+ if (NULL != req)
g_free(req);
- }
}
break;
ZigbeeZclOnOffSetOnOff_t *req = NULL;
req = (ZigbeeZclOnOffSetOnOff_t *)request->request_data;
- if (NULL != req) {
+ if (NULL != req)
g_free(req);
- }
}
break;
ZigbeeZclOnOffGetOnOffState_t *req = NULL;
req = (ZigbeeZclOnOffGetOnOffState_t *)request->request_data;
- if (NULL != req) {
+ if (NULL != req)
g_free(req);
- }
}
break;
/* Fetch ops ID */
ops_id = __zblib_request_get_ops_id(request_type);
switch (ops_id) {
- case ZBLIB_SERVICE_OPS_ENABLE: {
- }
- break;
-
- case ZBLIB_SERVICE_OPS_DISABLE: {
- }
- break;
-
case ZBLIB_SERVICE_OPS_ZB_HW_RESET: {
}
break;
ZigbeeServiceCoexStart_t *req = NULL;
req = (ZigbeeServiceCoexStart_t *)request->request_data;
- if (NULL != req) {
+ if (NULL != req)
g_free(req);
- }
}
break;
ZigbeeServicePermitJoin_t *req = NULL;
req = (ZigbeeServicePermitJoin_t *)request->request_data;
- if (NULL != req) {
+ if (NULL != req)
g_free(req);
- }
}
break;
ZigbeeServiceLeaveRequest_t *req = NULL;
req = (ZigbeeServiceLeaveRequest_t *)request->request_data;
- if (NULL != req) {
+ if (NULL != req)
g_free(req);
- }
}
break;
ZigbeeServiceGetEndpointList_t *req = NULL;
req = (ZigbeeServiceGetEndpointList_t *)request->request_data;
- if (NULL != req) {
+ if (NULL != req)
g_free(req);
- }
}
break;
ZigbeeServiceGetClusterList_t *req = NULL;
req = (ZigbeeServiceGetClusterList_t *)request->request_data;
- if (NULL != req) {
+ if (NULL != req)
g_free(req);
- }
}
break;
ZigbeeServiceGetNodeType_t *req = NULL;
req = (ZigbeeServiceGetNodeType_t *)request->request_data;
- if (NULL != req) {
+ if (NULL != req)
g_free(req);
- }
}
break;
ZigbeeZclThermostatGetLocalTemp_t *req = NULL;
req = (ZigbeeZclThermostatGetLocalTemp_t *)request->request_data;
- if (NULL != req) {
+ if (NULL != req)
g_free(req);
- }
}
break;
ZigbeeZclThermostatGetWeeklySchedule_t *req = NULL;
req = (ZigbeeZclThermostatGetWeeklySchedule_t *)request->request_data;
- if (NULL != req) {
+ if (NULL != req)
g_free(req);
- }
}
break;
ZigbeeZclThermostatSetWeeklySchedule_t *req = NULL;
req = (ZigbeeZclThermostatSetWeeklySchedule_t *)request->request_data;
- if (NULL != req) {
+ if (NULL != req)
g_free(req);
- }
}
break;
ZigbeeZclThermostatClearWeeklySchedule_t *req = NULL;
req = (ZigbeeZclThermostatClearWeeklySchedule_t *)request->request_data;
- if (NULL != req) {
+ if (NULL != req)
g_free(req);
- }
}
break;
ZigbeeZclThermostatSetpointRaiseLower_t *req = NULL;
req = (ZigbeeZclThermostatSetpointRaiseLower_t *)request->request_data;
- if (NULL != req) {
+ if (NULL != req)
g_free(req);
- }
}
break;
ZigbeeZclBasicResetFactoryDefault_t *req = NULL;
req = (ZigbeeZclBasicResetFactoryDefault_t *)request->request_data;
- if (NULL != req) {
+ if (NULL != req)
g_free(req);
- }
}
break;
ZigbeeZclGlobalControlDiscoverAttributes_t *req = NULL;
req = (ZigbeeZclGlobalControlDiscoverAttributes_t *)request->request_data;
- if (NULL != req) {
+ if (NULL != req)
g_free(req);
- }
}
break;
ZigbeeZclGlobalControlDiscoverAttributesExtended_t *req = NULL;
req = (ZigbeeZclGlobalControlDiscoverAttributesExtended_t *)request->request_data;
- if (NULL != req) {
+ if (NULL != req)
g_free(req);
- }
}
break;
ZigbeeZclGlobalControlDiscoverCommandsReceived_t *req = NULL;
req = (ZigbeeZclGlobalControlDiscoverCommandsReceived_t *)request->request_data;
- if (NULL != req) {
+ if (NULL != req)
g_free(req);
- }
}
break;
ZigbeeZclGlobalControlDiscoverCommandsGenerated_t *req = NULL;
req = (ZigbeeZclGlobalControlDiscoverCommandsGenerated_t *)request->request_data;
- if (NULL != req) {
+ if (NULL != req)
g_free(req);
- }
}
break;
ZigbeeZclIasZoneEnrollResponse_t *req = NULL;
req = (ZigbeeZclIasZoneEnrollResponse_t *)request->request_data;
- if (NULL != req) {
+ if (NULL != req)
g_free(req);
- }
}
break;
ZigbeeZclIdentifyIdentify_t *req = NULL;
req = (ZigbeeZclIdentifyIdentify_t *)request->request_data;
- if (NULL != req) {
+ if (NULL != req)
g_free(req);
- }
}
break;
ZigbeeZclIdentifyQuery_t *req = NULL;
req = (ZigbeeZclIdentifyQuery_t *)request->request_data;
- if (NULL != req) {
+ if (NULL != req)
g_free(req);
- }
}
break;
ZigbeeZclColorControlMoveToHue_t *req = NULL;
req = (ZigbeeZclColorControlMoveToHue_t *)request->request_data;
- if (NULL != req) {
+ if (NULL != req)
g_free(req);
- }
}
break;
ZigbeeZclColorControlMoveHue_t *req = NULL;
req = (ZigbeeZclColorControlMoveHue_t *)request->request_data;
- if (NULL != req) {
+ if (NULL != req)
g_free(req);
- }
}
break;
ZigbeeZclColorControlStepHue_t *req = NULL;
req = (ZigbeeZclColorControlStepHue_t *)request->request_data;
- if (NULL != req) {
+ if (NULL != req)
g_free(req);
- }
}
break;
ZigbeeZclColorControlMoveToSaturation_t *req = NULL;
req = (ZigbeeZclColorControlMoveToSaturation_t *)request->request_data;
- if (NULL != req) {
+ if (NULL != req)
g_free(req);
- }
}
break;
ZigbeeZclColorControlMoveSaturation_t *req = NULL;
req = (ZigbeeZclColorControlMoveSaturation_t *)request->request_data;
- if (NULL != req) {
+ if (NULL != req)
g_free(req);
- }
}
break;
ZigbeeZclColorControlStepSaturation_t *req = NULL;
req = (ZigbeeZclColorControlStepSaturation_t *)request->request_data;
- if (NULL != req) {
+ if (NULL != req)
g_free(req);
- }
}
break;
ZigbeeZclColorControlMoveToHueAndSaturation_t *req = NULL;
req = (ZigbeeZclColorControlMoveToHueAndSaturation_t *)request->request_data;
- if (NULL != req) {
+ if (NULL != req)
g_free(req);
- }
}
break;
ZigbeeZclColorControlMoveToColor_t *req = NULL;
req = (ZigbeeZclColorControlMoveToColor_t *)request->request_data;
- if (NULL != req) {
+ if (NULL != req)
g_free(req);
- }
}
break;
ZigbeeZclColorControlMoveColor_t *req = NULL;
req = (ZigbeeZclColorControlMoveColor_t *)request->request_data;
- if (NULL != req) {
+ if (NULL != req)
g_free(req);
- }
}
break;
ZigbeeZclColorControlStepColor_t *req = NULL;
req = (ZigbeeZclColorControlStepColor_t *)request->request_data;
- if (NULL != req) {
+ if (NULL != req)
g_free(req);
- }
}
break;
ZigbeeZclColorControlMoveColorTemperature_t *req = NULL;
req = (ZigbeeZclColorControlMoveColorTemperature_t *)request->request_data;
- if (NULL != req) {
+ if (NULL != req)
g_free(req);
- }
}
break;
ZigbeeZclGroupAddGroup_t *req = NULL;
req = (ZigbeeZclGroupAddGroup_t *)request->request_data;
- if (NULL != req) {
+ if (NULL != req)
g_free(req);
- }
}
break;
ZigbeeZclGroupViewGroup_t *req = NULL;
req = (ZigbeeZclGroupViewGroup_t *)request->request_data;
- if (NULL != req) {
+ if (NULL != req)
g_free(req);
- }
}
break;
ZigbeeZclGroupRemoveGroup_t *req = NULL;
req = (ZigbeeZclGroupRemoveGroup_t *)request->request_data;
- if (NULL != req) {
+ if (NULL != req)
g_free(req);
- }
}
break;
ZigbeeZclGroupRemoveAllGroup_t *req = NULL;
req = (ZigbeeZclGroupRemoveAllGroup_t *)request->request_data;
- if (NULL != req) {
+ if (NULL != req)
g_free(req);
- }
}
break;
ZigbeeZclGroupAddGroupIfIdentifying_t *req = NULL;
req = (ZigbeeZclGroupAddGroupIfIdentifying_t *)request->request_data;
- if (NULL != req) {
+ if (NULL != req)
g_free(req);
- }
}
break;
ZigbeeZclPollControlCheckInResponse_t *req = NULL;
req = (ZigbeeZclPollControlCheckInResponse_t *)request->request_data;
- if (NULL != req) {
+ if (NULL != req)
g_free(req);
- }
}
break;
ZigbeeZclPollControlFastPollStop_t *req = NULL;
req = (ZigbeeZclPollControlFastPollStop_t *)request->request_data;
- if (NULL != req) {
+ if (NULL != req)
g_free(req);
- }
}
break;
ZigbeeZclPollControlSetLongPollInterval_t *req = NULL;
req = (ZigbeeZclPollControlSetLongPollInterval_t *)request->request_data;
- if (NULL != req) {
+ if (NULL != req)
g_free(req);
- }
}
break;
ZigbeeZclPollControlSetShortPollInterval_t *req = NULL;
req = (ZigbeeZclPollControlSetShortPollInterval_t *)request->request_data;
- if (NULL != req) {
+ if (NULL != req)
g_free(req);
- }
}
break;
ZigbeeZclSceneViewScene_t *req = NULL;
req = (ZigbeeZclSceneViewScene_t *)request->request_data;
- if (NULL != req) {
+ if (NULL != req)
g_free(req);
- }
}
break;
ZigbeeZclSceneRemoveScene_t *req = NULL;
req = (ZigbeeZclSceneRemoveScene_t *)request->request_data;
- if (NULL != req) {
+ if (NULL != req)
g_free(req);
- }
}
break;
ZigbeeZclSceneStoreScene_t *req = NULL;
req = (ZigbeeZclSceneStoreScene_t *)request->request_data;
- if (NULL != req) {
+ if (NULL != req)
g_free(req);
- }
}
break;
ZigbeeZclSceneRecallScene_t *req = NULL;
req = (ZigbeeZclSceneRecallScene_t *)request->request_data;
- if (NULL != req) {
+ if (NULL != req)
g_free(req);
- }
}
break;
ZigbeeZclSceneRemoveAllScene_t *req = NULL;
req = (ZigbeeZclSceneRemoveAllScene_t *)request->request_data;
- if (NULL != req) {
+ if (NULL != req)
g_free(req);
- }
}
break;
ZigbeeZclSceneGetSceneMembership_t *req = NULL;
req = (ZigbeeZclSceneGetSceneMembership_t *)request->request_data;
- if (NULL != req) {
+ if (NULL != req)
g_free(req);
- }
}
break;
ZigbeeZdoDevControlNwkAddrReq_t *req = NULL;
req = (ZigbeeZdoDevControlNwkAddrReq_t *)request->request_data;
- if (NULL != req) {
+ if (NULL != req)
g_free(req);
- }
}
break;
ZigbeeZdoDevControlIeeeAddrReq_t *req = NULL;
req = (ZigbeeZdoDevControlIeeeAddrReq_t *)request->request_data;
- if (NULL != req) {
+ if (NULL != req)
g_free(req);
- }
}
break;
ZigbeeZdoDevControlActiveEpReq_t *req = NULL;
req = (ZigbeeZdoDevControlActiveEpReq_t *)request->request_data;
- if (NULL != req) {
+ if (NULL != req)
g_free(req);
- }
}
break;
ZigbeeZdoDevControlNodeDescriptorReq_t *req = NULL;
req = (ZigbeeZdoDevControlNodeDescriptorReq_t *)request->request_data;
- if (NULL != req) {
+ if (NULL != req)
g_free(req);
- }
}
break;
ZigbeeZdoDevControlPowerDescriptorReq_t *req = NULL;
req = (ZigbeeZdoDevControlPowerDescriptorReq_t *)request->request_data;
- if (NULL != req) {
+ if (NULL != req)
g_free(req);
- }
}
break;
ZigbeeZdoDevControlComplexDescriptorReq_t *req = NULL;
req = (ZigbeeZdoDevControlComplexDescriptorReq_t *)request->request_data;
- if (NULL != req) {
+ if (NULL != req)
g_free(req);
- }
}
break;
ZigbeeZdoDevControlUserDescriptorReq_t *req = NULL;
req = (ZigbeeZdoDevControlUserDescriptorReq_t *)request->request_data;
- if (NULL != req) {
+ if (NULL != req)
g_free(req);
- }
}
break;
ZigbeeZdoDevControlUserDescriptorSetReq_t *req = NULL;
req = (ZigbeeZdoDevControlUserDescriptorSetReq_t *)request->request_data;
- if (NULL != req) {
+ if (NULL != req)
g_free(req);
- }
}
break;
ZigbeeZdoDevControlDeviceAnnounce_t *req = NULL;
req = (ZigbeeZdoDevControlDeviceAnnounce_t *)request->request_data;
- if (NULL != req) {
+ if (NULL != req)
g_free(req);
- }
}
break;
ZigbeeZdoDevControlSimpleDescriptorReq_t *req = NULL;
req = (ZigbeeZdoDevControlSimpleDescriptorReq_t *)request->request_data;
- if (NULL != req) {
+ if (NULL != req)
g_free(req);
- }
}
break;
ZigbeeZdoDevControlMgmtLqiReq_t *req = NULL;
req = (ZigbeeZdoDevControlMgmtLqiReq_t *)request->request_data;
- if (NULL != req) {
+ if (NULL != req)
g_free(req);
- }
}
break;
ZigbeeZdoDevControlMgmtRtgReq_t *req = NULL;
req = (ZigbeeZdoDevControlMgmtRtgReq_t *)request->request_data;
- if (NULL != req) {
+ if (NULL != req)
g_free(req);
- }
}
break;
ZigbeeZdoDevControlMgmtBindReq_t *req = NULL;
req = (ZigbeeZdoDevControlMgmtBindReq_t *)request->request_data;
- if (NULL != req) {
+ if (NULL != req)
g_free(req);
- }
}
break;
ZigbeeZdoDevControlMgmtPermitJoinReq_t *req = NULL;
req = (ZigbeeZdoDevControlMgmtPermitJoinReq_t *)request->request_data;
- if (NULL != req) {
+ if (NULL != req)
g_free(req);
- }
}
break;
- case ZBLIB_ZDO_DEV_CONTROL_OPS_NWK_UPDATE_REQ: {
- ZigbeeZdoDevControlNwkUpdateReq_t *req = NULL;
+ case ZBLIB_ZDO_DEV_CONTROL_OPS_MGMT_NWK_UPDATE_REQ: {
+ ZigbeeZdoDevControlMgmtNwkUpdateReq_t *req = NULL;
- req = (ZigbeeZdoDevControlNwkUpdateReq_t *)request->request_data;
- if (NULL != req) {
+ req = (ZigbeeZdoDevControlMgmtNwkUpdateReq_t *)request->request_data;
+ if (NULL != req)
g_free(req);
- }
}
break;
- case ZBLIB_ZDO_DEV_CONTROL_OPS_NWK_DISC_REQ: {
- ZigbeeZdoDevControlNwkDescriptorReq_t *req = NULL;
+ case ZBLIB_ZDO_DEV_CONTROL_OPS_MGMT_NWK_DISC_REQ: {
+ ZigbeeZdoDevControlMgmtNwkDiscoveryReq_t *req = NULL;
- req = (ZigbeeZdoDevControlNwkDescriptorReq_t *)request->request_data;
- if (NULL != req) {
+ req = (ZigbeeZdoDevControlMgmtNwkDiscoveryReq_t *)request->request_data;
+ if (NULL != req)
g_free(req);
- }
}
break;
ZigbeeZdoBindBindReq_t *req = NULL;
req = (ZigbeeZdoBindBindReq_t *)request->request_data;
- if (NULL != req) {
+ if (NULL != req)
g_free(req);
- }
}
break;
ZigbeeZdoBindUnbindReq_t *req = NULL;
req = (ZigbeeZdoBindUnbindReq_t *)request->request_data;
- if (NULL != req) {
+ if (NULL != req)
g_free(req);
- }
}
break;
}
/* Insert request to request table */
- g_hash_table_insert(request_table, (gpointer)(request->request_id), request);
+ g_hash_table_insert(request_table, GINT_TO_POINTER(request->request_id), request);
return request->request_id;
}