X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=zigbee-daemon%2Fzigbee-lib%2Fsrc%2Fdrivers%2Fzblib_driver_zclias_control.c;h=97023825de12f5242c6ed7126833cdcfe5ba8dfc;hb=bda426ee9e3507f01d4d1657885d537f456d8267;hp=4456ce39857e80d1a12a3c5652eb75113354c87b;hpb=38f7f415a5657e1a2f9ed835835cf68b367b8227;p=platform%2Fcore%2Fconnectivity%2Fzigbee-manager.git diff --git a/zigbee-daemon/zigbee-lib/src/drivers/zblib_driver_zclias_control.c b/zigbee-daemon/zigbee-lib/src/drivers/zblib_driver_zclias_control.c index 4456ce3..9702382 100644 --- a/zigbee-daemon/zigbee-lib/src/drivers/zblib_driver_zclias_control.c +++ b/zigbee-daemon/zigbee-lib/src/drivers/zblib_driver_zclias_control.c @@ -15,8 +15,10 @@ * See the License for the specific language governing permissions and * limitations under the License. */ + #include #include +#include #include "zblib_driver_zclias_control.h" @@ -25,13 +27,37 @@ typedef struct { ZblibDriverZcliasControlOps_t *ops; /**< Operations */ } ZblibDriverZcliasControlPrivData_t; -static gboolean __zblib_driver_zclias_control_dispatcher(ZigBeeDriver *driver) +static gboolean __zblib_driver_zclias_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_ZCLIAS_CONTROL_OPS_ENROLL_RESPONSE: { + } + break; + + default: + break; + } + return TRUE; }