diff options
author | Andrzej Zaborowski <andrew.zaborowski@intel.com> | 2010-10-26 10:52:05 +0200 |
---|---|---|
committer | Denis Kenzior <denkenz@gmail.com> | 2010-10-27 12:00:42 -0500 |
commit | 77c20d8a27407fcf9769004b232e127d116c9902 (patch) | |
tree | 0287ad5f87adb53a814420aaa600d9be670f6588 /src | |
parent | 99bd7d03991b1da4bc941eeda59c43e41c1a1ce6 (diff) | |
download | ofono-77c20d8a27407fcf9769004b232e127d116c9902.tar.bz2 |
stk: Handle more commands in handled_notify
Diffstat (limited to 'src')
-rw-r--r-- | src/stk.c | 27 |
1 files changed, 27 insertions, 0 deletions
@@ -822,6 +822,7 @@ static gboolean handle_command_send_sms(const struct stk_command *cmd, return FALSE; } +/* Note: may be called from ofono_stk_proactive_command_handled_notify */ static gboolean handle_command_set_idle_text(const struct stk_command *cmd, struct stk_response *rsp, struct ofono_stk *stk) @@ -1041,6 +1042,7 @@ static gboolean handle_command_poll_interval(const struct stk_command *cmd, return TRUE; } +/* Note: may be called from ofono_stk_proactive_command_handled_notify */ static gboolean handle_command_set_up_menu(const struct stk_command *cmd, struct stk_response *rsp, struct ofono_stk *stk) @@ -2407,6 +2409,7 @@ void ofono_stk_proactive_command_handled_notify(struct ofono_stk *stk, const unsigned char *pdu) { struct stk_command *cmd; + struct stk_response dummyrsp; stk_proactive_command_cancel(stk); @@ -2431,6 +2434,30 @@ void ofono_stk_proactive_command_handled_notify(struct ofono_stk *stk, &cmd->send_sms.text_attr, &cmd->send_sms.icon_id); break; + + case STK_COMMAND_TYPE_SETUP_IDLE_MODE_TEXT: + handle_command_set_idle_text(cmd, &dummyrsp, stk); + break; + + case STK_COMMAND_TYPE_SETUP_MENU: + handle_command_set_up_menu(cmd, &dummyrsp, stk); + break; + + case STK_COMMAND_TYPE_SETUP_CALL: + /* TODO */ + break; + + case STK_COMMAND_TYPE_SEND_USSD: + stk_alpha_id_set(stk, cmd->send_ussd.alpha_id, + &cmd->send_ussd.text_attr, + &cmd->send_ussd.icon_id); + break; + + case STK_COMMAND_TYPE_SEND_DTMF: + stk_alpha_id_set(stk, cmd->send_dtmf.alpha_id, + &cmd->send_dtmf.text_attr, + &cmd->send_dtmf.icon_id); + break; } stk_command_free(cmd); |