Apply actd for edutm mode 63/221763/2
authorDeokhyun Kim <dukan.kim@samsung.com>
Tue, 7 Jan 2020 09:30:06 +0000 (18:30 +0900)
committerDeokhyun Kim <dukan.kim@samsung.com>
Tue, 7 Jan 2020 10:24:38 +0000 (19:24 +0900)
Change-Id: Ia73b7cecbfa2966da3bfc2d3ff6e5cb75c4a5d48
Signed-off-by: Deokhyun Kim <dukan.kim@samsung.com>
bt-core/bt-core-adapter.c
bt-core/include/bt-core-adapter.h

index f89fda5..658e9a2 100644 (file)
@@ -793,12 +793,22 @@ gboolean _bt_core_set_transfer_value(gboolean value)
 
 gboolean _bt_core_factory_test_mode(const char *type, const char *arg)
 {
+       BT_DBG("Test item : %s", type);
 
+#ifdef TIZEN_FEATURE_ACTD
+       if (g_strcmp0(type, "Enable_RF_Test") == 0) {
+               __bt_call_systemact_service(BT_SYSTEMACT_EDUTM_ON);
+       } else if (g_strcmp0(type, "Disable_RF_Test") == 0) {
+               __bt_call_systemact_service(BT_SYSTEMACT_EDUTM_OFF);
+       } else {
+               BT_DBG("Terminate bt-core process");
+               g_timeout_add(BT_CORE_IDLE_TERM_TIME, __bt_core_idle_terminate, NULL);
+               return FALSE;
+       }
+#else
        char *cmd = NULL;
        char *arg_list[3] = { NULL, NULL, NULL };
 
-       BT_DBG("Test item : %s", type);
-
        if (g_strcmp0(type, "Enable_RF_Test") == 0) {
                cmd = "/usr/etc/bluetooth/bt-edutm-on.sh";
                arg_list[0] = "bt-edutm-on.sh";
@@ -826,6 +836,7 @@ gboolean _bt_core_factory_test_mode(const char *type, const char *arg)
        BT_DBG("Run %s", cmd);
        if (__execute_command(cmd, arg_list) < 0)
                BT_ERR("running script failed");
+#endif
 
        return TRUE;
 }
index 5b42a75..72dd672 100755 (executable)
@@ -46,6 +46,8 @@ extern "C" {
 #define BT_SYSTEMACT_STACK_UP "bluetooth-stack-up.service"
 #define BT_SYSTEMACT_STACK_DOWN "bluetooth-stack-down.service"
 #define BT_SYSTEMACT_STACK_DOWN_WITH_RADIO "bluetooth-stack-down-with-radio.service"
+#define BT_SYSTEMACT_EDUTM_ON "bluetooth-edutm-on.service"
+#define BT_SYSTEMACT_EDUTM_OFF "bluetooth-edutm-off.service"
 #else
 #define BT_SYSTEMACT_HCI_LOGGER_START "/run/.hci_logger_start"
 #define BT_SYSTEMACT_HCI_LOGGER_STOP "/run/.hci_logger_stop"