FreeCalypso > hg > freecalypso-sw
changeset 755:72de8fe8ef5f
sim_stk.o compiles
author | Michael Spacefalcon <msokolov@ivan.Harhan.ORG> |
---|---|
date | Sat, 11 Oct 2014 21:52:24 +0000 |
parents | 4c7f82008335 |
children | fe3e16263bb2 |
files | gsm-fw/g23m-gsm/sim/Makefile gsm-fw/g23m-gsm/sim/sim_stk.c |
diffstat | 2 files changed, 40 insertions(+), 41 deletions(-) [+] |
line wrap: on
line diff
--- a/gsm-fw/g23m-gsm/sim/Makefile Sat Oct 11 21:30:45 2014 +0000 +++ b/gsm-fw/g23m-gsm/sim/Makefile Sat Oct 11 21:52:24 2014 +0000 @@ -5,7 +5,7 @@ CPPFLAGS=-I. -I../../include -I../../include/condat -I../../gpf/inc \ -I../../cdginc -OBJS= sim_app.o sim_em.o sim_fkt.o sim_pei.o +OBJS= sim_app.o sim_em.o sim_fkt.o sim_pei.o sim_stk.o all: ${OBJS}
--- a/gsm-fw/g23m-gsm/sim/sim_stk.c Sat Oct 11 21:30:45 2014 +0000 +++ b/gsm-fw/g23m-gsm/sim/sim_stk.c Sat Oct 11 21:52:24 2014 +0000 @@ -21,6 +21,10 @@ #ifndef SIM_STK_C #define SIM_STK_C +#include "config.h" +#include "fixedconf.h" +#include "condat-features.h" + #define ENTITY_SIM /*==== INCLUDES ===================================================*/ @@ -52,8 +56,9 @@ /*==== EXPORT =====================================================*/ /* -* These Functions are only temporary valid and should be replaced as soon as possible -*/ + * These Functions are only temporary valid and should be replaced + * as soon as possible + */ EXTERN UBYTE get_network_meas (UBYTE * chan_list); EXTERN UBYTE get_bcch_chan_list (stk_data_type * out_stk_data); @@ -734,7 +739,7 @@ /* * builds a TERMINAL RESPONSE */ -static const UBYTE dev_resp[5] = + static const UBYTE dev_resp[5] = { STK_DEVICE_IDENTITY_TAG | STK_COMPREHENSION_REQUIRED, /* device details tag */ @@ -779,10 +784,8 @@ MALLOC (p, sizeof (T_STK_POLL_DATA)); memset (p, 0, sizeof (T_STK_POLL_DATA)); - TRACE_FUNCTION ("process_sim_refresh()"); - /* process as before */ switch (cmd_ptr->p_cmd[4]) { @@ -989,7 +992,7 @@ else { #ifndef TI_PS_UICC_CHIPSET_15 - T_SIM_CARD sim_info; + T_SIM_CARD sim_info; #endif /* TI_PS_UICC_CHIPSET_15 */ USHORT retcode; @@ -1043,12 +1046,9 @@ MFREE (p); TRACE_FUNCTION ("process_sim_refresh() exited(0)"); return(0); - } - - GLOBAL void stk_proactive_polling (void) { UBYTE *stk, *p_tag, *p_cmd = NULL; @@ -1477,7 +1477,7 @@ #endif if (org_val) { - p->response[cmd_len+ 9] = found_tag[2][0]; /* copy unit */ + p->response[cmd_len+ 9] = found_tag[2][0]; /* copy unit */ /* copy number of units (1 to 255) or 0 !!! */ p->response[cmd_len+10] = found_tag[2][1]; } @@ -2163,8 +2163,6 @@ } - - /* +--------------------------------------------------------------------+ | PROJECT : GSM-PS (8419) MODULE : SIM_STK | @@ -4908,11 +4906,11 @@ if (sim_data.sim_data_len > 0) { - sim_toolkit_cnf->stk_cmd.l_cmd = stk_l_cmd; - stk_l_cmd = 0; + sim_toolkit_cnf->stk_cmd.l_cmd = stk_l_cmd; + stk_l_cmd = 0; } else - sim_toolkit_cnf->stk_cmd.l_cmd = 0; + sim_toolkit_cnf->stk_cmd.l_cmd = 0; /* * send confirmation to requesting entity @@ -5048,34 +5046,35 @@ stk_start_timer_and_poll(); #else if (error EQ SIM_NO_ERROR) - { + { stk_start_timer_and_poll(); - sim_data.timer[index].active = FALSE; //modified by Jinshu Wang, 2008-09-04 - if(sim_data.chk_sat_avail) - { - sim_data.chk_sat_avail = FALSE; - stk_proactive_polling(); - } - return; //modified by Jinshu Wang, 2008-09-04 - } + //modified by Jinshu Wang, 2008-09-04 + sim_data.timer[index].active = FALSE; + if(sim_data.chk_sat_avail) + { + sim_data.chk_sat_avail = FALSE; + stk_proactive_polling(); + } + return; //modified by Jinshu Wang, 2008-09-04 + } #endif //end - /* - * If SIM response is busy(9300), we have to once retry sending - * timer-expiry envelope after SIM becomes OK on getting a TR - */ - if (error EQ SIM_CAUSE_SAT_BUSY) - { - pending_timers[next_pos_to_fill] = (UBYTE) index; - if (8 == next_pos_to_fill) - { - next_pos_to_fill = 0; - } - else - { - next_pos_to_fill++; - } - } + /* + * If SIM response is busy(9300), we have to once retry sending + * timer-expiry envelope after SIM becomes OK on getting a TR + */ + if (error EQ SIM_CAUSE_SAT_BUSY) + { + pending_timers[next_pos_to_fill] = (UBYTE) index; + if (8 == next_pos_to_fill) + { + next_pos_to_fill = 0; + } + else + { + next_pos_to_fill++; + } + } sim_data.timer[index].active = FALSE; } }