From 72ff6c76f9c9869d8733ae93fdf7737ac8312b84 Mon Sep 17 00:00:00 2001 From: Ji-hoon Lee Date: Thu, 21 Nov 2019 19:18:52 +0900 Subject: [PATCH] Add support for wakeup engine command retrieval Change-Id: Ib56b84637ec9ced9686e21ce070fe67af7db33af --- client/ma_dbus.c | 18 ++++++++++++++++++ common/ma_defs.h | 1 + 2 files changed, 19 insertions(+) diff --git a/client/ma_dbus.c b/client/ma_dbus.c index b4af77a..ec02663 100644 --- a/client/ma_dbus.c +++ b/client/ma_dbus.c @@ -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; diff --git a/common/ma_defs.h b/common/ma_defs.h index 4825e99..3cf18b9 100644 --- a/common/ma_defs.h +++ b/common/ma_defs.h @@ -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" -- 2.34.1