From 7709ff019a094e791317b0c172ecb6c0fd65ce5d Mon Sep 17 00:00:00 2001 From: Anga Santhosh Date: Tue, 15 Apr 2014 18:45:37 +0530 Subject: [PATCH] Atmodem implementation Change-Id: I65d6326260524c6de5d3caa844038f6028ba421d --- src/atmodem_sim.c | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/src/atmodem_sim.c b/src/atmodem_sim.c index 3b313dc..8dbd46b 100755 --- a/src/atmodem_sim.c +++ b/src/atmodem_sim.c @@ -157,6 +157,7 @@ static TelReturn atmodem_sim_get_ecc (CoreObject *co_sim, TcoreObjectResponseCal static TelReturn atmodem_sim_get_spdi (CoreObject *co_sim, TcoreObjectResponseCallback cb, void *cb_data); static TelReturn atmodem_sim_get_spn (CoreObject *co_sim, TcoreObjectResponseCallback cb, void *cb_data); static TelReturn atmodem_sim_get_language (CoreObject *co_sim, TcoreObjectResponseCallback cb, void *cb_data); +static TelReturn atmodem_sim_get_cfis (CoreObject *co_sim, TcoreObjectResponseCallback cb, void *cb_data); static TelReturn atmodem_sim_verify_pins(CoreObject *co, const TelSimSecPinPw *request, TcoreObjectResponseCallback cb, void *cb_data); static TelReturn atmodem_sim_verify_puks(CoreObject *co, const TelSimSecPukPw *request, @@ -3907,6 +3908,24 @@ static TelReturn atmodem_sim_get_spdi (CoreObject *co, return __atmodem_sim_get_file_info(co, resp_cb_data); } +static TelReturn atmodem_sim_get_cfis (CoreObject *co, + TcoreObjectResponseCallback cb, void *cb_data) +{ + AtmodemSimMetaInfo file_meta = {0, }; + AtmodemRespCbData *resp_cb_data = NULL; + + dbg("Entry"); + + file_meta.file_id = TEL_SIM_EF_USIM_CFIS; + file_meta.file_result = TEL_SIM_RESULT_FAILURE; + file_meta.req_command = TCORE_COMMAND_SIM_GET_CALL_FORWARDING_INFO; + + resp_cb_data = atmodem_create_resp_cb_data(cb, cb_data, + &file_meta, sizeof(AtmodemSimMetaInfo)); + + return __atmodem_sim_get_file_info(co, resp_cb_data); +} + static TelReturn atmodem_sim_get_spn (CoreObject *co, TcoreObjectResponseCallback cb, void *cb_data) { @@ -4219,7 +4238,7 @@ static TcoreSimOps atmodem_sim_ops = { .get_iccid = NULL, .get_language = atmodem_sim_get_language, .set_language = NULL, - .get_callforwarding_info = NULL, + .get_callforwarding_info = atmodem_sim_get_cfis, .get_messagewaiting_info = NULL, .set_messagewaiting_info = NULL, .get_mailbox_info = NULL, -- 2.7.4