Add support for wakeup engine command retrieval 36/218336/2
authorJi-hoon Lee <dalton.lee@samsung.com>
Thu, 21 Nov 2019 10:18:52 +0000 (19:18 +0900)
committerJi-hoon Lee <dalton.lee@samsung.com>
Thu, 21 Nov 2019 10:23:03 +0000 (19:23 +0900)
Change-Id: Ib56b84637ec9ced9686e21ce070fe67af7db33af

client/ma_dbus.c
common/ma_defs.h

index b4af77a2448aa30fbc9950df9a25f18243064381..ec02663204f368662c1d081e377f8580de540ca5 100644 (file)
@@ -223,6 +223,24 @@ static Eina_Bool listener_event_callback(void* data, Ecore_Fd_Handler* fd_handle
                        SLOG(LOG_INFO, TAG_MAC, "@@@");
                } /* MAS_METHOD_SEND_PREPROCESSING_RESULT */
 
+               else if (dbus_message_is_method_call(msg, if_name, MAS_METHOD_SEND_WAKEUP_ENGINE_COMMAND)) {
+                       SLOG(LOG_INFO, TAG_MAC, "@@@ Activate");
+                       char* command = NULL;
+
+                       dbus_message_get_args(msg, &err,
+                               DBUS_TYPE_STRING, &command,
+                               DBUS_TYPE_INVALID);
+
+                       if (dbus_error_is_set(&err)) {
+                               SLOG(LOG_ERROR, TAG_MAC, "@@ Get arguments error (%s)", err.message);
+                               dbus_error_free(&err);
+                       } else {
+                               __ma_cb_wakeup_engine_command(command);
+                       }
+
+                       SLOG(LOG_INFO, TAG_MAC, "@@@");
+               } /* MAS_METHOD_SEND_WAKEUP_ENGINE_COMMAND */
+
                else if (dbus_message_is_signal(msg, if_name, MAS_METHOD_ERROR)) {
                        SLOG(LOG_DEBUG, TAG_MAC, "[DEBUG] Get Error");
                        int reason;
index 4825e990621cd36155f219b515c2543eaf872ce9..3cf18b933460e8883f242f7067ad713cf8c8c8df 100644 (file)
@@ -96,6 +96,7 @@ extern "C"
 #define MAS_METHOD_SEND_PREPROCESSING_INFORMATION      "mas_method_send_preprocessing_information"
 #define MAS_METHOD_AUDIO_STREAMING_DATA_SECTION                "mas_method_audio_streaming_data_section"
 #define MAS_METHOD_SEND_PREPROCESSING_RESULT           "mas_method_send_preprocessing_result"
+#define MAS_METHOD_SEND_WAKEUP_ENGINE_COMMAND          "mas_method_send_wakeup_engine_command"
 
 #define MAS_UI_METHOD_HELLO                                                    "mas_ui_method_hello"
 #define MAS_UI_METHOD_SEND_ASR_RESULT                          "mas_ui_method_send_asr_result"