X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=zigbee-daemon%2Fzigbee-lib%2Fsrc%2Fdrivers%2Fzblib_driver_zdodev_control.c;h=9ad36966e61967098545467fe945fa829911561c;hb=bda426ee9e3507f01d4d1657885d537f456d8267;hp=c49645bd7af0440d34b244cdcdde54246c951d23;hpb=38f7f415a5657e1a2f9ed835835cf68b367b8227;p=platform%2Fcore%2Fconnectivity%2Fzigbee-manager.git diff --git a/zigbee-daemon/zigbee-lib/src/drivers/zblib_driver_zdodev_control.c b/zigbee-daemon/zigbee-lib/src/drivers/zblib_driver_zdodev_control.c index c49645b..9ad3696 100644 --- a/zigbee-daemon/zigbee-lib/src/drivers/zblib_driver_zdodev_control.c +++ b/zigbee-daemon/zigbee-lib/src/drivers/zblib_driver_zdodev_control.c @@ -18,6 +18,7 @@ #include #include +#include #include "zblib_driver_zdodev_control.h" @@ -26,13 +27,101 @@ typedef struct { ZblibDriverZdodevControlOps_t *ops; /**< Operations */ } ZblibDriverZdodevControlPrivData_t; -static gboolean __zblib_driver_zdodev_control_dispatcher(ZigBeeDriver *driver) +static gboolean __zblib_driver_zdodev_control_dispatcher(ZigBeeDriver *driver, guint request_id) { + ZigBeeService *service = NULL; + guint request_type; + guint ops_id; + if (NULL == driver) { Z_LOGE("driver is NULL"); return FALSE; } + service = zblib_driver_ref_service(driver); + if (NULL == service) { + Z_LOGE("service is NULL"); + return FALSE; + } + + /* Fetch request_type using request_id */ + request_type = zblib_request_ref_request_type_by_request_id(service, request_id); + + /* Fetch ops ID */ + ops_id = zblib_request_get_ops_id(request_type); + switch (ops_id) { + case ZBLIB_ZDODEV_CONTROL_OPS_NWK_ADDR_REQ: { + } + break; + + case ZBLIB_ZDODEV_CONTROL_OPS_MATCHED_DESCRIPTOR_REQ: { + } + break; + + case ZBLIB_ZDODEV_CONTROL_OPS_IEEE_ADDR_REQ: { + } + break; + + case ZBLIB_ZDODEV_CONTROL_OPS_ACTIVE_EP_REQ: { + } + break; + + case ZBLIB_ZDODEV_CONTROL_OPS_NODE_DESC_REQ: { + } + break; + + case ZBLIB_ZDODEV_CONTROL_OPS_POWER_DESC_REQ: { + } + break; + + case ZBLIB_ZDODEV_CONTROL_OPS_COMPLEX_DESC_REQ: { + } + break; + + case ZBLIB_ZDODEV_CONTROL_OPS_USER_DESC_REQ: { + } + break; + + case ZBLIB_ZDODEV_CONTROL_OPS_USER_DESC_SET_REQ: { + } + break; + + case ZBLIB_ZDODEV_CONTROL_OPS_DEVICE_ANNOUNCE: { + } + break; + + case ZBLIB_ZDODEV_CONTROL_OPS_SIMPLE_DESC_REQ: { + } + break; + + case ZBLIB_ZDODEV_CONTROL_OPS_MGMT_LQI_REQ: { + } + break; + + case ZBLIB_ZDODEV_CONTROL_OPS_MGMT_RTG_REQ: { + } + break; + + case ZBLIB_ZDODEV_CONTROL_OPS_MGMT_BIND_REQ: { + } + break; + + case ZBLIB_ZDODEV_CONTROL_OPS_MGMT_PERMIT_JOIN_REQ: { + } + break; + + case ZBLIB_ZDODEV_CONTROL_OPS_NWK_UPDATE_REQ: { + } + break; + + case ZBLIB_ZDODEV_CONTROL_OPS_NWK_DISC_REQ: { + } + break; + + default: + break; + } + return TRUE; }