ECS: added device_ans message 01/18601/1
authorJinhyung Choi <jinhyung2.choi@samsung.com>
Thu, 27 Mar 2014 05:36:52 +0000 (14:36 +0900)
committerJinhyung Choi <jinhyung2.choi@samsung.com>
Thu, 27 Mar 2014 05:36:52 +0000 (14:36 +0900)
Change-Id: Iebce75827f3da1778e3f38c1bdc3c56efd40b5cf
Signed-off-by: Jinhyung Choi <jinhyung2.choi@samsung.com>
package/changelog
package/pkginfo.manifest
tizen/src/ecs/ecs_msg.c

index 04e5aad..b6edd31 100644 (file)
@@ -1,3 +1,6 @@
+* 1.7.29
+- added device ans message
+== Jinhyung Choi <jinhyung2.choi@samsung.com> 2014-03-27
 * 1.7.28
 - include header for Windows
 == GiWoong Kim <giwoong.kim@samsung.com> 2014-03-26
index a7173e3..b6b1738 100644 (file)
@@ -1,4 +1,4 @@
-Version: 1.7.28
+Version: 1.7.29
 Maintainer: Yeong-Kyoon Lee<yeongkyoon.lee@samsung.com>
 Source: emulator
 
index 3a1211a..d1e624c 100644 (file)
@@ -205,6 +205,31 @@ static void msgproc_injector_ans(ECS_Client* ccli, const char* category, bool su
         g_free(ans.category);
 }
 
+static void msgproc_device_ans(ECS_Client* ccli, const char* category, bool succeed)
+{
+    if (ccli == NULL) {
+        return;
+    }
+    int catlen = 0;
+    ECS__Master master = ECS__MASTER__INIT;
+    ECS__DeviceAns ans = ECS__DEVICE_ANS__INIT;
+
+    LOG("device ans - category : %s, succed : %d", category, succeed);
+
+    catlen = strlen(category);
+    ans.category = (char*) g_malloc0(catlen + 1);
+    memcpy(ans.category, category, catlen);
+
+    ans.errcode = !succeed;
+    master.type = ECS__MASTER__TYPE__DEVICE_ANS;
+    master.device_ans = &ans;
+
+    send_single_msg(&master, ccli);
+
+    if (ans.category)
+        g_free(ans.category);
+}
+
 bool msgproc_injector_req(ECS_Client* ccli, ECS__InjectorReq* msg)
 {
     char cmd[10];
@@ -241,6 +266,7 @@ bool msgproc_injector_req(ECS_Client* ccli, ECS__InjectorReq* msg)
             }
             LOG("status : %s", data);
             send_status_injector_ntf(MSG_TYPE_SENSOR, MSG_TYPE_SENSOR_LEN, action, data);
+            ret = true;
             goto injector_req_success;
         } else {
             if (msg->data.data && datalen > 0){
@@ -448,6 +474,7 @@ bool msgproc_device_req(ECS_Client* ccli, ECS__DeviceReq* msg)
                 set_injector_data(data);
             }
         }
+        msgproc_device_ans(ccli, cmd, true);
     } else if (!strncmp(cmd, "Network", 7)) {
         LOG(">>> Network msg: '%s'", data);
         if(net_slirp_redir(data) < 0) {