1
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2 +-----------------------------------------------------------------------------
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 3 | Project :
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 4 | Modul :
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 5 +-----------------------------------------------------------------------------
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 6 | Copyright 2002 Texas Instruments Berlin, AG
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 7 | All rights reserved.
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 8 |
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 9 | This file is confidential and a trade secret of Texas
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 10 | Instruments Berlin, AG
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 11 | The receipt of or possession of this file does not convey
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 12 | any rights to reproduce or disclose its contents or to
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 13 | manufacture, use, or sell anything it may describe, in
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 14 | whole, or in part, without the specific written consent of
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 15 | Texas Instruments Berlin, AG.
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 16 +-----------------------------------------------------------------------------
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 17 | Purpose : Declarations for the Protocol Stack Entity
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 18 | Radio Resource
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 19 +-----------------------------------------------------------------------------
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 20 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 21
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 22 #ifndef RR_H
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 23 #define RR_H
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 24
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 25 #ifdef GPRS
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 26 #include "rr_gprs.h"
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 27 #endif
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 28
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 29 #include "cl_list.h"
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 30 #ifdef TI_PS_HCOMM_CHANGE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 31 #include "cl_hComm_handle.h"
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 32 #endif
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 33
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 34 #ifdef TI_GSP_STR2IND_S2I_STRING
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 35 typedef unsigned int T_S2I_STRING;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 36 #else
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 37 typedef char * T_S2I_STRING;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 38 #define S2I_STRING(x) (x)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 39 #endif
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 40
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 41 #ifdef TI_PS_OP_VSI_NO_CALL_ID
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 42 #define TIMER_START(C,I,T) vsi_t_start_nc(I,T)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 43 #define TIMER_PSTART(C,I,T,R) vsi_t_pstart_nc(I,T,R)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 44 #define TIMER_STOP(C,I) vsi_t_stop_nc(I)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 45 #define TIMER_STATUS(C,I,T) vsi_t_status_nc(I,T)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 46 #define SUSPEND_SELF(C,T) vsi_t_sleep_nc(T)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 47 #define SYSTEM_TIME(C,T) vsi_t_time_nc(T)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 48 #else /* TI_PS_OP_VSI_NO_CALL_ID */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 49 #define TIMER_START(C,I,T) vsi_t_start(C,I,T)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 50 #define TIMER_PSTART(C,I,T,R) vsi_t_pstart(C,I,T,R)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 51 #define TIMER_STOP(C,I) vsi_t_stop(C,I)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 52 #define TIMER_STATUS(C,I,T) vsi_t_status(C,I,T)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 53 #define SUSPEND_SELF(C,T) vsi_t_sleep(C,T)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 54 #define SYSTEM_TIME(C,T) vsi_t_time(C,T)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 55 #endif /* TI_PS_OP_VSI_NO_CALL_ID */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 56
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 57 #define _SIMULATION_FFS_
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 58
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 59 /* Enum values for clearing White List */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 60 enum clr_white_list_e
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 61 {
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 62 CLR_WHITE_LIST_RAM = 1,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 63 CLR_WHITE_LIST_SIM = (CLR_WHITE_LIST_RAM << 1),
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 64 CLR_WHITE_LIST_FFS = (CLR_WHITE_LIST_SIM << 1)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 65 };
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 66
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 67 /* Enum values for clearing Black List
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 68 * CSI-LLD section:4.1.1.4
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 69 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 70 enum clr_black_list_e
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 71 {
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 72 CLR_BLACK_LIST_RAM = 1,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 73 CLR_BLACK_LIST_FFS = (CLR_BLACK_LIST_RAM << 1)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 74 };
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 75
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 76 /* Enum values for identifying scan mode
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 77 * CSI-LLD section:4.4
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 78 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 79 enum scan_mode_e
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 80 {
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 81 CS_NO_SCAN,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 82 CS_FIRST_SCAN_FIRST_ATTEMPT,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 83 CS_FIRST_SCAN_SECOND_ATTEMPT,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 84 CS_SECOND_SCAN
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 85 };
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 86
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 87 /* Enum values for Initial PLMN search state
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 88 * CSI-LLD section:4.1.1.4
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 89 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 90 enum initial_plmn_search_e
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 91 {
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 92 INITIAL_PLMN_SEARCH_NOT_ACTIVE,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 93 INITIAL_PLMN_SEARCH_ACTIVE,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 94 INITIAL_PLMN_SEARCH_DONE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 95 };
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 96
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 97 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 98 * look at explanations at rr_data->mode_after_dedi!
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 99 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 100 #define ARRAY_TRACE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 101
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 102 #if defined(_SIMULATION_)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 103 #undef SET_STATE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 104 #define SET_STATE(PROCESS,STATE)\
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 105 { vsi_o_ttrace (VSI_CALLER 0x08, "%s:%s->%s (#%u %s)",\
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 106 PROCESS_NAME[PROCESS],\
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 107 PROCESS##_NAME [ ENTITY_DATA->state[PROCESS] ],\
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 108 PROCESS##_NAME [ STATE ],\
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 109 __LINE__, __FILE10__);\
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 110 ENTITY_DATA->state[PROCESS] = STATE;}
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 111 #endif /* _SIMULATION_ */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 112
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 113 #if !defined(NTRACE)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 114 #define TRACE_DATA_IND(a,fn,t) TRACE_EVENT_P5 ("[%u] %s FN=%lu CR=%d SC=%d",\
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 115 (a)&ARFCN_MASK, t, fn,\
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 116 (short)(rr_data->nc_data[CR_INDEX].arfcn),\
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 117 (short)(rr_data->nc_data[SC_INDEX].arfcn))
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 118 #else /* !NTRACE */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 119 #define TRACE_DATA_IND(a,fn,t)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 120 #endif /* !NTRACE */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 121
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 122
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 123
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 124 #if !defined(NTRACE)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 125 #define TRACE_DATA_IND(a,fn,t) TRACE_EVENT_P5 ("[%u] %s FN=%lu CR=%d SC=%d",\
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 126 (a)&ARFCN_MASK, t, fn,\
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 127 (short)(rr_data->nc_data[CR_INDEX].arfcn),\
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 128 (short)(rr_data->nc_data[SC_INDEX].arfcn))
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 129 #else /* !NTRACE */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 130 #define TRACE_DATA_IND(a,fn,t)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 131 #endif /* !NTRACE */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 132
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 133 #define RR_ALLOCATE_NEW_BA(v) ((((v)+1) % (RR_BA_HIGH-RR_BA_LOW+1)) + RR_BA_LOW)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 134
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 135 /*lint -esym(526,std) : not defined | defined in PCM */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 136 EXTERN UBYTE std;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 137
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 138 #ifdef TI_PS_FF_QUAD_BAND_SUPPORT
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 139 EXTERN const UBYTE std_bands[12];
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 140 #else
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 141 EXTERN const UBYTE std_bands[8];
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 142 #endif
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 143
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 144
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 145 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 146 * CS priorities
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 147 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 148 #define CS_LOW_PRIORITY 0x00
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 149 #define CS_MID_PRIORITY 0x01
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 150 #define CS_HIGH_PRIORITY 0x02
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 151 #define CS_PRIORITY 0x03
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 152 #define CS_NON_CHECKED_BITS 0xF7
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 153 #define CS_CHECK_FLAG 0x08
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 154 #define CS_BCCH_READ 0x10
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 155 #define CS_SET_TO_LOW_PRIORITY 0xFC
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 156 #define CS_BLACK_LIST_FLAG 0x04 /* CSI-LLD section:4.1.1.3 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 157
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 158 #define SC_INDEX 6
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 159 #define CR_INDEX 7
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 160 #define NCELL_SIZE 8
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 161
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 162
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 163 #define LOW_PRIORITY_CELL 0x40
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 164 #define EMERGENCY_CELL 0x20
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 165 #define CHECKED_FLAG 0x08
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 166
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 167 #define MAX_MCC_SHIELD 4
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 168
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 169 /* CSI-LLD section:4.1.1.3 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 170 #define MAX_SYNC_FAILURES 5
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 171 #define MAX_SFC_PER_REGION 512
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 172
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 173 #define STD_NOT_PRESENT 0x00
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 174
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 175 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 176 * Macros
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 177 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 178 #ifdef FRAME_OFFSET_ZERO
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 179
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 180 #define GET_PD(s,p) p=(UBYTE)(s.buf[3] & 0x0F)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 181 #define GET_TI(s,t) t=(UBYTE)(s.buf[3] >> 4 )
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 182
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 183 #define GET_UI_PD(s,p) p=(UBYTE)(s.buf[1] & 0x0F)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 184 #define GET_UI_TI(s,t) t=(UBYTE)(s.buf[1] >> 4 )
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 185
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 186 #else
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 187
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 188 #define GET_PD(s,p) ccd_decodeByte(s.buf, (USHORT)(s.o_buf+4), 4, &p)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 189 #define GET_TI(s,t) ccd_decodeByte(s.buf, (USHORT)(s.o_buf ), 4, &t)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 190
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 191 #define GET_UI_PD(s,p) ccd_decodeByte(s.buf, (USHORT)(s.o_buf+4), 4, &p)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 192 #define GET_UI_TI(s,t) ccd_decodeByte(s.buf, (USHORT)(s.o_buf ), 4, &t)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 193
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 194 #endif
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 195
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 196 #define USE_STORED_ENTRIES() { ENTITY_DATA->use_stored_entries = TRUE; }
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 197
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 198 /* add resp. get the std value to resp. from arfcn */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 199 /*#define STD_ADD_TO_ARFCN(a,std) (((a)&~STD_BIT_MASK) | ((std)<<STD_BIT_SHIFT))*/
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 200 #define STD_GET_FROM_ARFCN(a) ((((a)&STD_BIT_MASK)>>STD_BIT_SHIFT))
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 201
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 202
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 203 /* Returns the region(european or american)the requested carrier belongs to
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 204 * CSI-LLD section:4.1.1.2.1
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 205 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 206 #define CS_GET_REGION_FROM_FREQ(arfcn) ((arfcn&US_BIT)?AMERICAN_REGION:EUROPEAN_REGION)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 207
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 208 /* Sets the current search mode
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 209 * CSI-LLD section:4.1.3.1.1
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 210 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 211 #define CS_SET_CURRENT_SEARCH_MODE(mode) (rr_data->cs_data.current_search_mode=mode)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 212
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 213 /* Returns the current search mode
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 214 * CSI-LLD section:4.1.3.1.1
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 215 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 216 #define CS_GET_CURRENT_SEARCH_MODE (rr_data->cs_data.current_search_mode)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 217
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 218 /* Sets the previous search mode
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 219 * CSI-LLD section:4.1.3.1.1
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 220 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 221 #define CS_SET_PREVIOUS_SEARCH_MODE(mode) (rr_data->cs_data.previous_search_mode=mode)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 222
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 223 /* Returns the previous search mode
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 224 * CSI-LLD section:4.1.3.1.1
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 225 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 226 #define CS_GET_PREVIOUS_SEARCH_MODE (rr_data->cs_data.previous_search_mode)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 227
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 228 /* This macro sets Bit : 2 of attributes[ ] field n T_CS_DATA structure for the
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 229 * carrier identified by the index. This bit indicates whether a carrier is a
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 230 * candidate for "Black List" or not. The BLACK_LIST_FLAG in the attribute filed
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 231 * shall be set during initial PLMN search( as indicated by the flag
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 232 * ini-tial_plmn_search_active) whenever MS fails to synchronize to a carrier.
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 233 * After the completion of initial PLMN search, Black list flag shall be used to
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 234 * update the Black List database based on the outcome of initial PLMN search.
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 235 * CSI-LLD section:4.1.1.2.2
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 236 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 237 #define CS_SET_BLACK_LIST_FLAG(index) (rr_data->cs_data.attributes[index]|=CS_BLACK_LIST_FLAG)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 238
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 239 /* Returns the value of bit:2 of attributes[]field in T_CS_DATA structure for the
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 240 * the carrier identified by index. This bit indicates whether a carrier is a
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 241 * candidate for "Black List" or not. This macro will be called while updating Black
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 242 * list database following the completion of initial PLMN search.
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 243 * CSI-LLD section:4.1.1.2.3
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 244 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 245 #define CS_GET_BLACK_LIST_FLAG(index) (rr_data->cs_data.attributes[index]&CS_BLACK_LIST_FLAG)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 246
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 247 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 248 * Protocol Discriminator and
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 249 * Transaction Identifier of RR
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 250 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 251 #define PD_RR_TI_0 0x06
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 252 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 253 * Ignore Value
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 254 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 255 #define IG NOT_PRESENT_8BIT
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 256
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 257 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 258 * Paging Indication
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 259 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 260 #define ANYCH 0
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 261 #define SDCCHCH 1
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 262 #define TCHFCH 2
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 263 #define TCHHFCH 3
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 264 #define TCHHCH 4
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 265
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 266 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 267 * MS Capability
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 268 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 269 #define FULL 0
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 270 #define DUAL 1
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 271 #define SIGN 2
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 272
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 273 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 274 * Maximum value for cell ranking
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 275 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 276 #define MAX_C2 255
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 277
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 278 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 279 * Power Classes
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 280 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 281 #define MAX_CLASSES 5
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 282 #define P_CLASS_2_900 39
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 283 #define P_CLASS_3_900 37
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 284 #define P_CLASS_4_900 33
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 285 #define P_CLASS_5_900 29
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 286 #define P_CLASS_1_1800 30
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 287 #define P_CLASS_2_1800 24
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 288 #define P_CLASS_3_1800 36
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 289 #define P_CLASS_1_1900 30
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 290 #define P_CLASS_2_1900 24
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 291 #define P_CLASS_3_1900 33
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 292
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 293 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 294 * Values for BSIC status
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 295 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 296 #define EMPTY 0
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 297 #define NON_DECODED 1
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 298 #define DECODED 2
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 299
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 300 #define CELL_IS_INSERTED 0
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 301 #define BSIC_HAS_CHANGED 1
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 302 #define CELL_IS_NOT_INSERTED 2
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 303
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 304 #ifdef GPRS
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 305 #define CR_PAR_INVALID 0
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 306 #define CR_PAR_VALID 1
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 307 #endif
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 308 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 309 * Times defined by multiplies of TDMA frames
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 310 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 311 #define PERIOD_1_SEC 217L
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 312 #define PERIOD_700_SEC 151680L
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 313
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 314 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 315 * Hierarchy defined by multiplies of TDMA frames
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 316 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 317 #define HYPERFRAME 2715648
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 318 #define STARTING_TIME_INTERVAL 42432
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 319 #define STARTING_TIME_INTERVAL0 10808
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 320 #define STARTING_TIME_INTERVAL1 31623
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 321 /* The Starting Time IE can encode only an interval of time of 42 432 frames,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 322 * that is to say around 195.8 s. To remove any ambiguity, the specification
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 323 * for a reception at time T is that the encoded interval is
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 324 * (FN-10808, FN+31623). In rigorous terms, if we note ST the starting time:
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 325 *
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 326 * - if 0 <= (ST-FN) mod 42432 <= 31623, the indicated time is the next time
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 327 * when FN mod 42432 is equal to ST
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 328 * - if 32024 <= (ST-FN) mod 42432 <= 42431, the indicated time has already
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 329 * elapsed.
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 330 * The reception time FN is not specified here precisely. To allow room for
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 331 * various MS implementations, the limit between the two behaviours above may
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 332 * be anywhere within the interval defined by
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 333 *
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 334 * - 31624 <= (ST-FN) mod 42432 <= 32023.
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 335 *
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 336 * 3GPP TS 04.18, section 10.5.2.38 Starting Time
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 337 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 338
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 339
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 340 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 341 * Flags for sending rr status message
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 342 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 343 #define SEND_RR_STATUS 1
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 344 #define SEND_NO_RR_STATUS 0
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 345
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 346 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 347 * Bitoffset for encoding/decoding
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 348 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 349 #define ENCODE_OFFSET 24
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 350
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 351 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 352 * Protocol Discrimator
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 353 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 354 #define PD_CC 3
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 355 #define PD_MM 5
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 356 #define PD_RR 6
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 357 #define PD_SMS 9
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 358 #define PD_SS 11
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 359 #define PD_TST 15
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 360
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 361 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 362 * Test Messages
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 363 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 364 #define CLOSE_TCH_LOOP_CMD 0
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 365 #define OPEN_LOOP_CMD 6
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 366 #define TEST_INTERFACE 0x14
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 367
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 368 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 369 * Delay for the CLOSE_TCH_LOOP_ACK to allow L1 switching
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 370 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 371 #define DELAY_CLOSE_TCH_LOOP_ACK 35
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 372
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 373 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 374 * Release Causes
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 375 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 376 #define OPTIONAL_INFO_ERROR 0x66
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 377
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 378 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 379 * System Information Type Flags
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 380 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 381 #define CELL_SELECTION 0
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 382 #define CELL_RESELECTION 1
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 383 #define BACK_FROM_DEDICATED 2
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 384 #define CELL_RESELECTION_NC 3
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 385 #define BACK_FROM_DEDICATED_RLF 4
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 386 #define CELL_RESELECTION_RACH 5
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 387 #define CELL_RESELECTION_CR 6
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 388 #ifdef GPRS
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 389 #define CELL_RESELECTION_ON_GPRS_ACT 7
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 390 #endif
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 391 #define MM_ORIGINATED TRUE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 392 #define RR_ORIGINATED FALSE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 393
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 394 #define CS_PARALLEL 1
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 395 #define CS_NOT_PARALLEL 0
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 396
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 397 #define NO_SYS_INFO_READ 0
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 398
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 399 #ifdef GPRS
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 400 #define ALL_SYS_INFO_READ 0x007f
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 401 #else
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 402 #define ALL_SYS_INFO_READ 0x003f
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 403 #endif
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 404
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 405 #define SYS_INFO_1_READ 0x0001
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 406 #define SYS_INFO_2_READ 0x0002
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 407 #define SYS_INFO_2BIS_READ 0x0004
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 408 #define SYS_INFO_2TER_READ 0x0008
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 409 #define SYS_INFO_3_READ 0x0010
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 410 #define SYS_INFO_4_READ 0x0020
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 411 #if defined (REL99) && defined (TI_PS_FF_EMR)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 412 #define SYS_INFO_2QUATER_READ 0x2000
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 413 #endif
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 414 #define SYS_INFO_EXCEPT_2TER (ALL_SYS_INFO_READ & (~SYS_INFO_2TER_READ))
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 415
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 416 #ifdef GPRS
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 417 #define SYS_INFO_13_READ 0x0040
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 418 #define SYS_INFO_EXCEPT_SI13 (ALL_SYS_INFO_READ & (~SYS_INFO_13_READ))
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 419 #endif
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 420
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 421 #define SYS_INFO_5_READ 0x0100
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 422 #define SYS_INFO_5BIS_READ 0x0200
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 423 #define SYS_INFO_5TER_READ 0x0400
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 424 #define ALL_DEDI_SYS_INFOS 0x0700
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 425
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 426 #define NO_AVAILABLE 255
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 427
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 428 #define SYS_INFO_2_MSG 0x1a
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 429 #define SYS_INFO_2bis_MSG 0x02
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 430 #define SYS_INFO_2ter_MSG 0x03
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 431
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 432 #if defined (REL99) && defined (TI_PS_FF_EMR)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 433 #define MAX_MULTI_INST 16 /* max.number of instances in multi-instance msg (SI-2quater or MI)*/
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 434 #define MSG_SIZE_EMR 168 /* 21 * 8 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 435 #define MAND_SIZE_EMR 15 /*Max mandatory bits in EMR*/
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 436 #define SC_INFO_SIZE_EMR 23 /*size for serving cell, if included*/
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 437 #define NC_INVBSIC_EMR 18 /* size for each neighbour cell, if included in Invalid BSIC structure of EMR*/
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 438 #define NC_BMP_EMR 7 /* size for each neighbour cell, if included in BSIC BMP structure of EMR*/
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 439 #endif
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 440
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 441 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 442 * Values for the V(SD) bit
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 443 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 444 #define SET_ONLY 0
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 445 #define SET_AND_RESET 1
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 446 #define RESET_ONLY 2
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 447
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 448 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 449 * Content Flags
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 450 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 451 #define NO_CONTENT 0
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 452 #define WITH_CHANGED_CONTENT 1
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 453 #define WITH_CONTENT 2
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 454
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 455 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 456 * Establishment Causes
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 457 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 458 #define ESTCS_LOCATION_UPDATING 0x0400
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 459 #define ESTCS_PAGING 0x0480
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 460 #define ESTCS_EMERGENCY_CALL 0x04A0
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 461 #define ESTCS_REESTABLISHMENT 0x04C0
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 462 #define ESTCS_MOC_SPEECH 0x04E0
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 463 #define ESTCS_MOC_DATA 0x04E1
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 464 #define ESTCS_MOC_DATA_HR_SUFF 0x04E2
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 465 #define ESTCS_MOC_SS_SMS 0x04F0
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 466
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 467 #define MAX_RACH_RETRANS_VAL 4
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 468 #define MAX_TX_INTEGER 16
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 469
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 470 #define RX_QUAL_UNAVAILABLE 0xFF
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 471 #ifdef FF_PS_RSSI
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 472 #define RX_ACCE_UNAVAILABLE 0xFF
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 473 #endif
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 474
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 475 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 476 * Application Information: constant name synomyms
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 477 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 478
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 479 #define LAST_SEG ( L_SEG ) /* 0x00 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 480 #define NOT_LAST_SEG (NL_SEG ) /* 0x01 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 481 #define FIRST_SEG ( F_SEG ) /* 0x00 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 482 #define NOT_FIRST_SEG (NF_SEG<<1) /* 0x02 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 483
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 484 #define APDU_FULL_L2_FRAME 247
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 485 #define MAX_PRIMPART_SIZE 1600 /* actually defined in "frm_types.h" */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 486 #if defined FF_EOTD
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 487 #define MAX_APDU_SIZE (MAX_PRIMPART_SIZE-sizeof(T_PRIM_HEADER)-sizeof(T_RRRRLP_DATA_IND))
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 488 #endif /* FF_EOTD */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 489
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 490 #define NULLSTRING ""
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 491 #define ARFCN_NOT_PRESENT 0xFFFF
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 492 #define FRAME_NUM_NOT_PRESENT 0xFFFFFFFFL
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 493
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 494 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 495 * Timer
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 496 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 497 enum timer_index_e
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 498 {
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 499 T3110, /* Channel Release Timer */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 500 T3122, /* Wait Indication Timer */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 501 T3126, /* Imm Assignment Timer */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 502 T_RESELECT, /* Reselection Timer */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 503 TREG, /* Registration Timer */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 504 TABORT, /* RR_ABORT_IND Timer */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 505 T_NO_RESELECT, /* exception of path loss criteria after reselection */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 506 TIM_EXT_MEAS, /* Extended Measurement */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 507 #if defined FF_EOTD
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 508 TAPDU, /* Application PDU Timer */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 509 #endif /* FF_EOTD */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 510 TNNN,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 511 TCSVALID, /* CS measurements are valid or not */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 512 T_DEDICATED_MODE,/* cell re-selection after leaving dedicated mode */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 513 T_PLMN_SEARCH, /* Manual cell selection timer */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 514 T_FAST_CS, /* controls FAST search */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 515 T_NORMAL_CS, /* controls NORMAL search */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 516 NUM_OF_RR_TIMERS
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 517 };
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 518
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 519 #define TIMER_TRACE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 520
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 521 #if defined(TIMER_TRACE)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 522 #define TRACE_TIMER(FMT) TRACE_EVENT((FMT))
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 523 #define TRACE_TIMER_P1(FMT,P1) TRACE_EVENT_P1((FMT),(P1))
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 524 #define TRACE_TIMER_P2(FMT,P1,P2) TRACE_EVENT_P2((FMT),(P1),(P2))
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 525 #define TRACE_TIMER_P3(FMT,P1,P2,P3) TRACE_EVENT_P3((FMT),(P1),(P2),(P3))
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 526 #else
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 527 #define TRACE_TIMER(FMT)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 528 #define TRACE_TIMER_P1(FMT,P1)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 529 #define TRACE_TIMER_P2(FMT,P1,P2)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 530 #define TRACE_TIMER_P3(FMT,P1,P2,P2)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 531 #endif
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 532
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 533 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 534 * Dynamic Configuration Numbers
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 535 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 536 #define TIMER_SET 1
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 537 #define TIMER_RESET 2
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 538 #define TIMER_SPEED_UP 3
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 539 #define TIMER_SLOW_DOWN 4
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 540 #define TIMER_SUPPRESS 5
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 541 #define TIM_FAST 6
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 542 #define TIM_NORMAL 7
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 543
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 544 #define NO_SYS_TIME 20
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 545 #define FCR 21
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 546 #define SCR 22
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 547 #define DLE 23
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 548 #define FCA 24
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 549 #define FRL 25
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 550 #define FHO 26
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 551 #define GSM_OFFSET 27
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 552 #define DCS_OFFSET 28
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 553 #define CTO 29
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 554 #define NKC 30
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 555 #define INIT_FFS 31
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 556 #define WRITE_FFS 32
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 557 #define SET_LAST_USED_SC 33
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 558 #define IHO 34 /* lock the DUT to the cell it is already camping */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 559 #define FBLS 35
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 560
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 561 #define ID_RESTRICTED_BAND 50
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 562 #define ID_MULTISLOT_CLASS 51
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 563 #if defined(_TARGET_)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 564 #define ID_FFS_CHECK 52
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 565 #endif /* _TARGET_ */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 566 #define ID_CMSP 54
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 567 #define SCS 55
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 568 #define SHIELD 56
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 569
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 570 #define RR_MT_CALL 37
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 571 #define RR_MT_SMS_0 38
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 572 #define RR_MT_SMS_2 39
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 573 #define RR_SERVICE_FULL 40
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 574 #define RR_SERVICE_LIMITED 41
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 575 #define RR_SERVICE_NO 42
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 576 #define RR_MO_CONNECT 43
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 577 #define ID_PSEUDO_SYNC_HO 44
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 578 #define ID_PCM 45
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 579 #define DCS_PCLASS_3 46
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 580 #define BL_CS 60
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 581 #define U_RXT 61
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 582 #define M_RXT 62
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 583 #define L_RXT 63
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 584 #define SHOW_BL 64
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 585 #define SHOW_WL 65
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 586 #define SET_NPS_DELAY 66
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 587 #if defined (_SIMULATION_FFS_)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 588 #define ERASE_WL 70
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 589 #define ERASE_BL 71
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 590 #endif
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 591 #define SET_WL 72
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 592 #define SET_BL 73
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 593 #define SET_WL_REGION 74
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 594 #define SET_WL_PLMN 75
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 595
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 596 #ifdef TI_PS_FF_AT_P_CMD_CTREG
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 597 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 598 * %CTREG tab_id value
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 599 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 600 #define RR_MOD_NOSERVICE_TIME 1
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 601 #define RR_MOD_LIMSERVICE_TIME 2
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 602 #endif /* TI_PS_FF_AT_P_CMD_CTREG */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 603 typedef enum{
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 604 SI_TYPE_NONE,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 605 SI_TYPE_2,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 606 SI_TYPE_2BIS,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 607 SI_TYPE_2TER,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 608 SI_TYPE_3,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 609 SI_TYPE_4,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 610 SI_TYPE_5,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 611 SI_TYPE_5BIS
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 612 }T_SI_TYPE;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 613
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 614 typedef enum {
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 615 CR_STATUS_OFF = 0,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 616 CR_STATUS_ON
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 617 } T_CR;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 618
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 619 typedef enum {
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 620 MOB_ALLOC_BEFORE = 0,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 621 MOB_ALLOC_AFTER
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 622 } T_MOB_ALLOC_TYPE;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 623
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 624
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 625 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 626 * Parameter of dynamic configuration commands
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 627 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 628 #if !defined(NTRACE)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 629 #if defined(RR_PEI_C)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 630 /* Implements Measure#32: Row 36, 39 and 40 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 631 GLOBAL T_S2I_STRING const _rr_str_FUNC[] = {
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 632 S2I_STRING("LIM"), /* FUNC_LIM_SERV_ST_SRCH (0x0) limited service state search */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 633 S2I_STRING("PLMN"), /* FUNC_PLMN_SRCH (1) PLMN search */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 634 S2I_STRING("NET") /* FUNC_NET_SRCH_BY_MMI (0x2) Net search by MMI */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 635 };
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 636 GLOBAL const char* const _rr_str_PARFUNC[] = {
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 637 "", /* (0) cleared */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 638 "", /* (1) invalid value */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 639 "parallel PLMN " /* FUNC_NET_SRCH_BY_MMI (0x2) Net search by MMI */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 640 };
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 641 /* Implements Measure#32: Row 36, 39 and 40 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 642 GLOBAL T_S2I_STRING const _rr_str_SERVICE[] = {
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 643 S2I_STRING("NO"), /* NO_SERVICE (0x0) no service available */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 644 S2I_STRING("LIM"), /* LIMITED_SERVICE (0x1) Limited service available */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 645 S2I_STRING("FULL") /* FULL_SERVICE (0x2) Full service available */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 646 };
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 647 GLOBAL const char* const _rr_str_stored_bcch_info[]=
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 648 {
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 649 "SI2", "SI2bis", "SI2ter", "SI2"
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 650 };
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 651 #else /* RR_PEI_C */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 652 EXTERN const char* const _rr_str_FUNC[];
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 653 EXTERN const char* const _rr_str_PARFUNC[];
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 654 EXTERN const char* const _rr_str_SERVICE[];
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 655 EXTERN const char* const _rr_str_stored_bcch_info[];
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 656 #endif /* RR_PEI_C */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 657 #endif /* !NTRACE */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 658
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 659 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 660 * States of the Attachment
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 661 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 662 #define ATT_NULL 0
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 663 #define ATT_CS1 1 /* Power measurement, Sync (MPH_BSIC_REQ/CNF) */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 664 #define ATT_CS2 2 /* BCCH reading (Cell selection) */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 665 #define ATT_CS3 3 /* Cell reselection */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 666 #define ATT_DEDICATED 4
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 667 #define ATT_IDLE 5
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 668 #define ATT_NO_SERVICE 6
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 669 #define ATT_CON_EST 7
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 670 #define ATT_CS_INIT 8 /* Initial RR_ACTIVATE_REQ got and Power measurements started */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 671
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 672 /* N950 Memory Optimization - Implements Measure #39*/
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 673 EXTERN T_S2I_STRING const
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 674 STATE_ATT_NAME[];
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 675
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 676 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 677 * States of the Process Data Transfer
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 678 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 679 #define DAT_NULL 0
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 680 #define DAT_CELL_RESELECT 1
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 681 #define DAT_CHAN_ASS 2
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 682 #define DAT_CHAN_ASS_1 3
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 683 #define DAT_CHAN_ASS_2 4
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 684 #define DAT_PDCH_ASS 5
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 685 #define DAT_PDCH_ASS_1 6
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 686 #define DAT_PDCH_ASS_2 7
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 687 #define DAT_PDCH_ASS_3 8
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 688 #define DAT_PDCH_ASS_4 9
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 689 #define DAT_CCO_3 10
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 690 #define DAT_CCO_4 11
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 691 #define DAT_CHAN_REL 12
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 692 #define DAT_DEDICATED 13
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 693 #define DAT_HANDOVER 14
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 694 #define DAT_HANDOVER_4 15
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 695 #define DAT_HANDOVER_5 16
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 696 #define DAT_IDLE 17
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 697 #define DAT_IMM_ASS 18
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 698 #define DAT_IMM_ASS_1 19
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 699
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 700 /* N950 Memory Optimization - Implements Measure #39*/
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 701 EXTERN T_S2I_STRING const
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 702 STATE_DAT_NAME[];
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 703 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 704 * States for short message service (Sapi 3)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 705 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 706 #define SMS_IDLE 0
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 707 #define SMS_PENDING 1
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 708 #define SMS_ESTABLISHED 2
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 709
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 710 /* N950 Memory Optimization - Implements Measure #39*/
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 711 EXTERN T_S2I_STRING const
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 712 STATE_SAPI_3_NAME[];
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 713 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 714 * States for cell selection
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 715 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 716 #define CS_NULL 0 /* after system start or before 'cs_start_scan' */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 717 #define CS_NULL_ACTIVE 1 /* after MPH_POWER_REQ sent in CS_NULL */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 718 #define CS_CCO 2
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 719 #define CS_XMEAS 3
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 720 #define CS_IDLE 4 /* all ARFCNs provided by MPH_POWER_CNF are used by MPH_BSIC_REQ/CNF */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 721 #define CS_IDLE_ACTIVE 5 /* after MPH_POWER_REQ sent in CS_IDLE or MPH_BSIC_REQ sent */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 722
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 723 /* N950 Memory Optimization - Implements Measure #39*/
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 724 EXTERN T_S2I_STRING const
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 725 STATE_CELL_SEL_NAME[];
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 726 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 727 * RR manages 5 (MAX_STATE) states: ATT, DAT, SAPI_3, GPRS, CS
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 728 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 729 #ifdef OPTION_MULTITHREAD
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 730 #define PROCESS_NAME _ENTITY_PREFIXED(PROCESS_NAME)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 731 #endif
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 732
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 733 #define STATE_ATT 0
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 734 #define STATE_DAT 1
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 735 #define STATE_SAPI_3 2
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 736 #define STATE_CELL_SEL 3
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 737 #ifdef GPRS
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 738 #define STATE_GPRS 4
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 739 #define MAX_STATE 5
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 740 #else
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 741 #define MAX_STATE 4
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 742 #endif
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 743
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 744 /* N950 Memory Optimization - Implements Measure #39*/
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 745 EXTERN T_S2I_STRING const
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 746 PROCESS_NAME[];
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 747
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 748
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 749 #define MAX_STK_LENGTH 80
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 750 #define NOT_INITIALISED NOT_PRESENT_8BIT /*Used for initialising element 'c_ncell_bcch'*/
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 751
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 752 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 753 * A definition is provided in RR_PEI.C
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 754 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 755 #ifdef RR_PEI_C
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 756 /* N950 Memory Optimization - Implements Measure #39*/
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 757 GLOBAL T_S2I_STRING const STATE_ATT_NAME[] =
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 758 {
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 759 S2I_STRING("ATT_NULL") ,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 760 S2I_STRING("ATT_CS1") ,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 761 S2I_STRING("ATT_CS2") ,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 762 S2I_STRING("ATT_CS3") ,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 763 S2I_STRING("ATT_DEDICATED"),
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 764 S2I_STRING("ATT_IDLE") ,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 765 S2I_STRING("ATT_NO_SERVICE"),
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 766 S2I_STRING("ATT_CON_EST")
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 767 };
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 768 GLOBAL T_S2I_STRING const STATE_DAT_NAME[] =
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 769 {
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 770 S2I_STRING("DAT_NULL") ,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 771 S2I_STRING("DAT_CELL_RESELECT"),
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 772 S2I_STRING("DAT_CHAN_ASS") ,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 773 S2I_STRING("DAT_CHAN_ASS_1") ,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 774 S2I_STRING("DAT_CHAN_ASS_2") ,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 775 S2I_STRING("DAT_PDCH_ASS") ,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 776 S2I_STRING("DAT_PDCH_ASS_1") ,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 777 S2I_STRING("DAT_PDCH_ASS_2") ,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 778 S2I_STRING("DAT_PDCH_ASS_3") ,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 779 S2I_STRING("DAT_PDCH_ASS_4") ,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 780 S2I_STRING("DAT_CCO_3") ,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 781 S2I_STRING("DAT_CCO_4") ,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 782 S2I_STRING("DAT_CHAN_REL") ,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 783 S2I_STRING("DAT_HANDOVER") ,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 784 S2I_STRING("DAT_HANDOVER_4") ,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 785 S2I_STRING("DAT_HANDOVER_5") ,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 786 S2I_STRING("DAT_IDLE") ,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 787 S2I_STRING("DAT_IMM_ASS") ,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 788 S2I_STRING("DAT_IMM_ASS_1")
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 789 };
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 790
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 791 GLOBAL T_S2I_STRING const STATE_SAPI_3_NAME[] =
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 792 {
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 793 S2I_STRING("SMS_IDLE") ,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 794 S2I_STRING("SMS_PENDING") ,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 795 S2I_STRING("SMS_ESTABLISHED")
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 796 };
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 797
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 798 GLOBAL T_S2I_STRING const STATE_CELL_SEL_NAME[] =
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 799 {
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 800
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 801 S2I_STRING("CS_NULL") ,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 802 S2I_STRING("CS_NULL_ACTIVE") ,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 803 S2I_STRING("CS_CCO") ,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 804 S2I_STRING("CS_XMEAS") ,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 805 S2I_STRING("CS_IDLE") ,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 806 S2I_STRING("CS_IDLE_ACTIVE")
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 807 };
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 808 #ifdef GPRS
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 809 GLOBAL T_S2I_STRING const PROCESS_NAME[] =
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 810 {
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 811 S2I_STRING("ATT") ,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 812 S2I_STRING("DAT") ,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 813 S2I_STRING("SAPI_3"),
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 814 S2I_STRING("CELL_SEL"),
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 815 S2I_STRING("GPRS")
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 816 };
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 817 #else
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 818 GLOBAL T_S2I_STRING const PROCESS_NAME[] =
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 819 {
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 820 S2I_STRING("ATT") ,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 821 S2I_STRING("DAT") ,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 822 S2I_STRING("SAPI_3"),
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 823 S2I_STRING("CELL_SEL")
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 824 };
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 825 #endif
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 826
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 827 #endif
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 828
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 829 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 830 * Shifts for 'operation_mode'
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 831 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 832 #define SHIFT_FOR_SIM_TYPE 7
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 833 #define SHIFT_FOR_SEARCH_OFFSET 6
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 834 #define SHIFT_FOR_SIM_INSERTED 5
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 835
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 836 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 837 * To check multiband restrictions
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 838 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 839 #define UNKNOWN_BAND_USED 0
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 840 #define INVALID_BAND_USED 1
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 841 #define LOW_BAND_USED 2
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 842 #define HIGH_BAND_USED 4
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 843 #define EXT_BAND_USED 8
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 844
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 845 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 846 * Defines for Equivalent PLMNs
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 847 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 848 #define UBYTES_PER_PLMN 3
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 849 #define RR_EPLMNLIST_SIZE (SIZE_EPLMN/UBYTES_PER_PLMN)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 850
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 851 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 852 * Maximum lenght of the string that can be passed to sprintf
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 853 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 854 #define MAX_SPRINTF_STRING_LEN 80
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 855
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 856 /*==== TYPES ======================================================*/
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 857 typedef struct
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 858 {
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 859 UBYTE length;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 860 UBYTE count;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 861 } T_W_PARAM;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 862
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 863 typedef struct
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 864 {
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 865 UBYTE cs;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 866 UBYTE val;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 867 } T_ERROR;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 868
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 869
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 870 /* range check with the fastest way for ARM */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 871 /* corresponds with ((min <= x) AND (x <= max)) */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 872 #define INRANGE(min, x, max) ((unsigned) ( (x)-(min) ) <= (unsigned)( (max)-(min) ) )
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 873
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 874 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 875 * This data structure stores a list of frequencies.
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 876 * The frequencies are stored in bitmap format.
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 877 * In GSM the frequencies have a range of 0 - 1023
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 878 * where some of the frequencies are not yet used.
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 879 * For the calculation of the needs of bytes and the bit representations of
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 880 * the channels within the T_LIST please have a look at rr_srv.c
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 881 * (comment with 'List processing Functions')
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 882 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 883
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 884 #define L3_SDU_BUF_SIZE 30
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 885 typedef struct
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 886 {
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 887 /*lint -esym(768,length) : not referenced */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 888 USHORT length;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 889 USHORT offset;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 890 UBYTE buffer [L3_SDU_BUF_SIZE];
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 891 } T_L3_SDU;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 892
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 893 typedef enum
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 894 {
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 895 SAI_NULL, /* no APDU transfer is ongoing */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 896 SAI_SEGM /* segmentation or re-segmentation is ongoing */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 897 } T_APPLIC_STATE;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 898
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 899 #if defined FF_EOTD
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 900 typedef struct
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 901 {
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 902 T_APPLIC_STATE state; /* state of application procedure */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 903 T_RRRRLP_DATA_IND *rrrrlp_data_ind; /* APDU Data during re-segmentation */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 904 } T_APPLIC_RX;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 905 #endif /* FF_EOTD */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 906
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 907 typedef struct
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 908 {
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 909 UBYTE param_ind;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 910 UBYTE cbq;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 911 UBYTE cell_reselect_offset;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 912 UBYTE temp_offset;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 913 UBYTE penalty_time;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 914 UBYTE power_off_ind;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 915 UBYTE power_off;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 916 UBYTE two_ter;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 917 UBYTE ecsc;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 918 } T_C2_PARAMETER;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 919
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 920 typedef struct
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 921 {
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 922 UBYTE ia_p;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 923 UBYTE ia_maio;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 924 UBYTE c_ia_mac;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 925 UBYTE ia_mac[9];
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 926 } T_IA_REST;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 927
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 928 #if defined(_SIMULATION_FFS_)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 929 typedef struct
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 930 {
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 931 UBYTE mcc[MAX_MCC_SHIELD][SIZE_MCC];
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 932 UBYTE enabled;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 933 UBYTE index;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 934 }T_shield_mcc;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 935 #endif
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 936
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 937 /* CSI-LLD section:3.2.1
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 938 * Black list contains the carriers that cannot be synchronized
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 939 * Carriers belonging to either european or american bands can
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 940 * be part of black list
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 941 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 942 typedef struct
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 943 {
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 944 T_LIST list[MAX_REGIONS]; /* Seperate lists for European & American regions */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 945 U8 sfc[MAX_REGIONS][MAX_SFC_PER_REGION]; /* Seperate sync fail counters for European & American regions */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 946 }T_CS_BLACK_LIST;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 947
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 948 /* CSI-LLD 3.2.2
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 949 * White List Data of RR.White List contains carriers that are good candidates
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 950 * for full service.
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 951 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 952 typedef struct
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 953 {
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 954 T_LIST list;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 955 T_loc_area_ident last_sc_lac; /* stores the LAC of the last serving cell */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 956 U16 last_sc_arfcn; /* stores the last serving cell ARFCN */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 957 U8 region; /* stores the region information */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 958 } T_CS_WHITE_LIST;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 959
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 960 typedef struct
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 961 {
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 962 U8 si2[BA_BITMAP_SIZE]; /* stores the BA list received in SI2 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 963 U8 si2bis[BA_BITMAP_SIZE]; /* stores the BA list received in SI2BIS */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 964 U8 si2ter[BA_BITMAP_SIZE]; /* stores the BA list received in SI2TER */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 965 } T_CR_WHITE_LIST;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 966
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 967 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 968 * ms data of RR
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 969 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 970 typedef struct
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 971 {
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 972 UBYTE rr_service; /* actual rr service mode */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 973 UBYTE req_mm_service; /* by mm requested service mode*/
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 974 BOOL multislot_class_configured;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 975 BOOL cmsp_configured;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 976 T_rf_cap rf_cap; /* MS RF Capability */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 977 T_mob_class_1 classmark1; /* mobile station classmark 1 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 978 T_mob_class_2 classmark2; /* mobile station classmark 2 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 979 T_mob_class_3 classmark3; /* mobile station classmark 3 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 980 #ifdef GPRS
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 981 T_ra_cap ra_cap; /* MS Radio Access Capability */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 982 #endif
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 983 T_mob_ident imei; /* IMEI */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 984 UBYTE operation_mode; /* Operation Parameters from MM*/
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 985
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 986 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 987 * The purpose of 'parallel_net_plmn_search_type?and ‘current_plmn_search_type? * is to record the request for a parallel search (i.e. to action a network
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 988 * search whilst an existing search (for a limited/plmn) is already underway)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 989 *
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 990 * The original request is stored in ‘current_plmn_search_type?and the parallel
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 991 * net search request is stored in ‘parallel_net_plmn_search_type?
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 992 *
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 993 * When the NET search is completed, ‘parallel_net_plmn_search_type?is cleared
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 994 * and ‘mm_req_service?is set the stored search value in ‘current_plmn_search_type?
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 995 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 996 UBYTE parallel_net_plmn_search_type;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 997 UBYTE current_plmn_search_type;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 998
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 999
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1000 T_plmn plmn; /* requested network by MM */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1001 BOOL v_eq_plmn; /* EPLMN List is valid or not */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1002 T_plmn eq_plmn_list[RR_EPLMNLIST_SIZE]; /* eq PLMN list from MM */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1003 UBYTE cksn; /* cipher key sequence number */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1004 UBYTE kc [KC_STRING_SIZE]; /* authentication parameter Kc */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1005 UBYTE new_kc [KC_STRING_SIZE]; /* new auth parameter from SIM */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1006 USHORT access_classes; /* access classes from SIM */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1007 T_mob_ident imsi; /* IMSI from SIM card */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1008 UBYTE imsi_available; /* IMSI available flag */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1009 ULONG tmsi_binary; /* binary representation TMSI */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1010 UBYTE tmsi_available; /* TMSI available flag */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1011 T_loc_area_ident forb_lac_list[MAX_LAI];
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1012 /* forbidden lai list */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1013 T_loc_area_ident roam_forb_lac_list[MAX_LAI];
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1014 /* roaming forbidden lai list */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1015 UBYTE c2_tab [NCELL_SIZE]; /* ranked list for C2 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1016 UBYTE access_counter; /* counts random bursts */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1017 UBYTE all_conf_received; /* flag all randoms confirmed */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1018 UBYTE channel_needed; /* for mobile terminated call */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1019 T_ERROR error; /* in incoming messages */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1020 USHORT establish_cause; /* for outgoing call */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1021 ULONG fn_offset; /* time between measurements */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1022 T_synch_ind ho_type; /* handover type information */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1023 USHORT index; /* for random number generation*/
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1024 T_L3_SDU l3msg; /* layer 3 message for establ. */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1025 UBYTE last_used_channel; /* for building random ref */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1026 UBYTE max_attempt; /* number of random bursts */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1027 T_MPH_MEASUREMENT_IND measurement_report;/* last measurement report */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1028 T_TIME reg_time_gap; /* Time gap between Non parallel search in Lim Ser */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1029 UBYTE reg_counter; /* registration counter */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1030 UBYTE old_cell_tried; /* flag during cell reselection*/
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1031 T_plmn ahplmn; /* Acting HPLMN ID */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1032 #if defined (REL99) AND defined (TI_PS_FF_EMR) AND (GPRS)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1033 BOOL enable_ps_emr;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1034 #endif
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1035 } T_MS_DATA;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1036
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1037 #if defined (REL99) && defined (TI_PS_FF_EMR)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1038 /* indicates from where the enhanced para are taken - SI2quater or MI*/
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1039 #define ENH_PARA_IDLE 0
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1040 #define ENH_PARA_DEDICATED 1
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1041 #define ENH_PARA_INVALID_STATE 2
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1042 #endif
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1043
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1044 #if defined (TI_PS_FF_RTD) AND defined (REL99)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1045 /* start of constants related to RTD */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1046 #define RTD_DEFAULT_INDEX 0
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1047 #define RTD_NOT_AVAILABLE 0xFFFF
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1048 #define RTD_12BIT 0x8000
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1049 #define MAX_NR_OF_NCELL 0x20
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1050 /* end of constants related to RTD */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1051 #endif /* #if defined (TI_PS_FF_RTD) AND defined (REL99) */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1052
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1053
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1054 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1055 * data area for cell selection / reselection
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1056 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1057 typedef struct
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1058 {
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1059 UBYTE v_cell_chan_desc; /* cell chan desc flag */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1060 T_LIST cell_chan_desc; /* cell channel description */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1061 T_chan_desc cbch_chan_desc; /* cbch channel description */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1062 UBYTE cbch_chan_desc_avail;/* cbch available flag */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1063 UBYTE cbch_mob_alloc [65]; /* cbch mobile allocation */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1064 UBYTE ncc_permitted; /* NCC permitted bitmap */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1065 T_cell_opt_sacch cell_options; /* cell options */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1066 UBYTE ncell_ext; /* neighbourcell extension flag*/
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1067 UBYTE dtx; /* dtx flag */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1068 UBYTE dtx_half;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1069 UBYTE dtx_full;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1070 USHORT sys_info_read; /* bitmap of read sys infos */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1071 T_LIST ncell_list; /* neighbour cell list */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1072 #if defined (REL99) && defined (TI_PS_FF_EMR)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1073 UBYTE si2quater_status; /*Indicates the SI-2quater status on cell that can be used
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1074 once the cell is selected */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1075 BOOL si2quater_pos; /* 0 - NBCCH, 1 - EBCCH*/
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1076 #endif
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1077 #ifdef TI_PS_FF_QUAD_BAND_SUPPORT
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1078 UBYTE band_indicator; /* 0 - 1800, 1 - 1900 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1079 #endif
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1080 } T_CELL_DATA;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1081
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1082 typedef struct
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1083 {
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1084 T_plmn plmn; /* Idetification of Network */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1085 USHORT lac; /* Location Area Code */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1086 USHORT arfcn; /* Frequency Number */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1087 UBYTE rxlev; /* The received signal level */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1088 UBYTE cell_ok; /* cell allows network access */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1089 UBYTE region; /* Identification of region */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1090 } T_FOUND_ELEMENT;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1091
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1092 typedef struct
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1093 {
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1094 T_FOUND_ELEMENT element [MAX_PLMN];
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1095 } T_FOUND_LIST;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1096
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1097 #if defined (REL99) && defined (TI_PS_FF_EMR)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1098 typedef struct {
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1099 BOOL is_data_valid; /*Indicates whether the maintained Enhanced parameters
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1100 is valid or not.*/
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1101 UBYTE mp_change_mark; /*Current change mark value of the measurement parameters
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1102 received in Air message*/
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1103 UBYTE msg_count; /*Number of instances to be received*/
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1104 UBYTE rep_type; /* 'Normal' or 'Enhanced': Report type to be used in dedicated mode*/
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1105 UBYTE grr_rep_type; /* 'Normal' or 'Enhanced': Report type to be used in PIM/PTM*/
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1106 T_enh_para_struct enh_para;/* Actual parameters */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1107 #ifdef GPRS
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1108 T_nc_para_struct nc_para; /*Network control parameters*/
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1109 #endif
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1110 ULONG ba2bsic_map_pending;/*1 in a bit pos indicates BA-BSIC mapping is pending for that index
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1111 may be due to incomplete BA (SI-5ter awaited)*/
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1112 UBYTE scale_used_last;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1113 } T_rr_enh_para;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1114
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1115 /*In a multi instance message where this BSIC info is received,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1116 not all instances carry BSIC list. The instance that carries
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1117 this info will have is_valid set to TRUE*/
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1118 typedef struct {
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1119 BOOL is_valid;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1120 T_gprs_bsic bsic_info;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1121 } T_bsic_list;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1122 #endif
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1123
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1124 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1125 * serving cell data of RR
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1126 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1127 typedef struct
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1128 {
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1129 UBYTE ciph_on; /* ciphering status */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1130 UBYTE algo; /* cipher algorithm */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1131 UBYTE ciph_received; /* flag ciphering received */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1132 UBYTE selection_type; /* type of cell selection */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1133 BOOL mm_started; /* originated of cell selection*/
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1134 UBYTE found_entries; /* number of found PLMNs */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1135 T_FOUND_ELEMENT found[MAX_PLMN]; /* list of found PLMNs */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1136 UBYTE first_attempt; /* high priority attempt */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1137
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1138 T_chan_desc chan_desc; /* actual channel description */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1139 UBYTE new_ta; /* timing advance */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1140 UBYTE ch_mode; /* actual channel mode */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1141 UBYTE ba_index; /* band allocation index */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1142 ULONG observed_ta; /* observed timing advance */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1143 T_LIST five_ter_list; /* contains sys info 5ter list */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1144 T_LIST ncell_list_idle; /* neighbour cell list build in idle mode */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1145 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1146 * data area for cell selection / reselection
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1147 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1148 T_CELL_DATA cd; /* cell data */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1149 T_multirate_conf amr_conf; /* MultiRate configuration */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1150 #if defined(STORE_FN)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1151 ULONG fn; /* last indicated framenumber */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1152 #endif /* STORE_FN */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1153 #if defined (REL99) && defined (TI_PS_FF_EMR)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1154 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1155 * Data area for EMR
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1156 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1157 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1158 * Parameters that are permanent
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1159 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1160 UBYTE enh_para_status; /* Indicates Whether the existing enh_para are from SI-2quater or MI*/
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1161 T_rr_enh_para emr_data_current; /*Parameters for EMR - for RR in dedicated
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1162 mode and for GRR in PIM/PTM mode. Not required in Idle*/
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1163 BOOL ba_list_ded; /*Indicates whether BA list is already received in dedicated mode*/
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1164 BOOL ba_list_idle;/*Indicates whether BA list is already received in Idle mode*/
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1165 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1166 * Parameters that are required only during message processing
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1167 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1168 T_rr_enh_para emr_data_temp; /* Temporary storage till we get all the instances of Air message*/
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1169 UBYTE prev_highest_index; /*To keep track of highest index*/
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1170 ULONG rep_bmp; /*temporary storage of report priority in bit map form*/
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1171 USHORT instance_bmp; /*A bit set indicates that the instance is received. Bit 0- instance '0'
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1172 bit 15 - instance '15'*/
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1173 T_bsic_list bsic_list[MAX_MULTI_INST]; /* To store the received BSIC lists before performing
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1174 BA-BSIC mapping*/
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1175 UBYTE rep_count[MAX_NEIGHBOURCELLS]; /* this is used to get how many times a cell in
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1176 enhanced neighbour cell list is reported. Will be of use when reporting low priority cells
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1177 at reduced rate*/
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1178 UBYTE emr_count; /*Keeps track (MOD4) of number of EMR messages sent*/
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1179 UBYTE ba_index_idle; /*To store BA_INDEX used in Idle before going to Dedicated*/
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1180 UBYTE new_ba_index;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1181 #endif
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1182 } T_SC_DATA;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1183
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1184 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1185 * cell reselection data of RR (during handover or hplmn search)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1186 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1187 typedef struct
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1188 {
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1189 UBYTE ciph_on; /* ciphering status */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1190 UBYTE algo; /* cipher algorithm */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1191 UBYTE ch_mode; /* actual channel mode */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1192 T_chan_desc chan_desc; /* actual channel description */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1193 T_CR_WHITE_LIST cr_white_list; /* stores si2x temporarily during BCCH reading */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1194 T_CELL_DATA cd; /* cell data */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1195 T_multirate_conf amr_conf; /* MultiRate configuration */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1196 #if defined (REL99) && defined (TI_PS_FF_EMR)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1197 UBYTE ba_index; /* BA-IND received in BA(list) of SI-2*/
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1198 #endif
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1199
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1200 } T_CR_DATA;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1201 #ifdef GPRS
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1202 typedef enum
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1203 {
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1204 NORMAL_BCCH,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1205 EXTENDED_BCCH,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1206 SI13_NOT_PRESENT
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1207 } T_SI13_LOC_IND;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1208 #endif
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1209 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1210 * Neighbour cell data of RR
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1211 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1212
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1213 /* DRAM Optimization: This structure is re-allign with 4 bytes
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1214 * sothat will have minimum wastage */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1215 typedef struct
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1216 {
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1217 T_ctrl_chan_desc control_descr; /* Control Channel Description */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1218 T_cell_select select_para; /* Cell Selection Parameter */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1219 T_rach_ctrl rach; /* random control parameter */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1220 T_loc_area_ident lai; /* location area identification*/
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1221
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1222 ULONG avail_time; /* time ncell is available */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1223 ULONG c1_counter; /* measurement report counter */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1224 ULONG bcch_counter;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1225
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1226 USHORT arfcn; /* channel number */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1227 SHORT c1; /* C1 Path Loss Criterion */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1228 SHORT c2; /* C2 Reselection Criterion */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1229 USHORT cell_id; /* cell identifier */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1230
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1231 T_C2_PARAMETER c2_par; /* C2 Parameter for Calculation*/
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1232 UBYTE rxlev; /* fieldstrength */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1233 UBYTE v_acs; /* read of sys info 7 & 8 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1234 UBYTE c2_used; /* calculated c2 values */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1235
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1236 UBYTE bcch_error; /* couter BCCH errors */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1237 UBYTE bcch_status; /* status of neighbour cell */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1238 UBYTE bsic; /* BSIC */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1239 UBYTE tnnn; /* 5 sec counter reselection */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1240
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1241 SHORT c2_corr;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1242 #ifdef GPRS
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1243 SHORT c31;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1244 SHORT c32;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1245 UBYTE c32_used;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1246 UBYTE v_cr_par;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1247 T_cr_par cr_par;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1248 #endif
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1249
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1250 #ifdef GPRS
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1251 T_SI13_LOC_IND si13_loc_ind;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1252 #endif
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1253
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1254 #ifdef GPRS
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1255 UBYTE rac; /* routing area color */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1256 #endif
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1257
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1258 #ifdef REL99
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1259 UBYTE mscr_flag;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1260 #endif
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1261
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1262 } T_NC_DATA;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1263
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1264 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1265 * Cell Selection Process Data
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1266 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1267 typedef struct
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1268 {
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1269 UBYTE max_arfcn; /* number of valid channels */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1270 UBYTE act_index; /* actual index */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1271 BOOL check_hplmn; /* check HPLMN */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1272 USHORT arfcn [MAX_CHANNELS]; /* channel number */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1273 UBYTE rxlev [MAX_CHANNELS]; /* fieldstrength */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1274 UBYTE attributes[MAX_CHANNELS]; /* attributes of channel */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1275 /* Bit 7 Bcch Info List Flag
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1276 0 : not member of the BCCH info List
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1277 1 : member of the BCCH info List
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1278 Bit 6 Low Priority Flag
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1279 0 : high priority flag
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1280 1 : low priority flag
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1281 Bit 5 Emergency Cell Flag
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1282 0 : emergency services possible
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1283 1 : emergency services not possible
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1284 Bit 4 BCCH Detected Flag
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1285 0 : BCCH not decoded
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1286 1 : BCCH decoded
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1287 Bit 3 BCCH Checked Flag
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1288 0 : BCCH not checked
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1289 1 : BCCH checked
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1290 Bit 2 reserved
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1291 Bit 1/0 Priority
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1292 0 : low priority
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1293 1 : middle priority
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1294 2 : high priority
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1295 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1296 USHORT arfcn_sc;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1297 USHORT arfcn_cr;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1298 T_CS_BLACK_LIST black_list; /* Stores the black_list information */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1299 T_CS_WHITE_LIST white_list; /* Stores the white list information */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1300 U8 previous_search_mode; /* stores the previous search mode */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1301 U8 current_search_mode; /* stores the current search mode */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1302 U8 scan_mode; /* Identifies the scan mode */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1303 U8 initial_plmn_search; /* Identifies first FUNC_PLMN search */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1304 U8 black_list_search_pending;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1305 U8 region; /* This stores the region */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1306 BOOL all_freq_area; /* Identifies presence of both Euro and American coverage */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1307 T_plmn last_reg_plmn; /* Stores the last registered PLMN */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1308 } T_CS_DATA;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1309
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1310 /* CSI-LLD Section 3.8
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1311 * Dynamic configuration commands data
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1312 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1313 typedef struct
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1314 {
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1315 U32 tfast_cs_val; /* TFAST_CS timer value in minutes */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1316 U32 tnormal_cs_val; /* TNORMAL_CS timer value in minutes */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1317 U8 upper_rxlev_thr[MAX_NUM_BANDS]; /* Upper RxLev threshold */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1318 U8 medium_rxlev_thr[MAX_NUM_BANDS]; /* Medium RxLev threshold */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1319 U8 lower_rxlev_thr[MAX_NUM_BANDS]; /* Lower RxLev threshold */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1320 U8 bl_cs_en; /* Controls Black List search */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1321 U8 fcr; /* dynamic configuration, Fast Cell Recelection */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1322 U8 scr; /* dynamic configuration, Slow Cell Recelection */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1323 U8 fca; /* dynamic configuration, Failed Channel Assignment */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1324 U8 fho; /* dynamic configuration, Force Handover */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1325 U8 iho; /* dynamic configuration, lock the DUT to the cell it is already camping */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1326 U8 set_band; /* dynamic configuration, Frequency Band control */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1327 U8 no_sys_time; /* dynamic configuration, control time dependent random generation */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1328 S16 gsm_offset; /* dynamic configuration, offset to path loss criterium C1 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1329 S16 dcs_offset; /* dynamic configuration, offset to path loss criterium C1 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1330 U8 nkc; /* dynamic configuration, user specific, ciphering when no ciphering key available */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1331 T_TIME lim_ser_nps_delay;/* dynamic configuration, delay between Non parallel search in Lim ser in all freq area */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1332 #if defined(_SIMULATION_FFS_)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1333 T_shield_mcc mcc_shield; /* This structure contains the shielded MCC values*/
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1334 #endif
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1335 } T_DYNAMIC_CONFIG;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1336
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1337 typedef struct
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1338 {
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1339 UBYTE state[MAX_STATE];
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1340 T_MS_DATA ms_data;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1341 T_SC_DATA sc_data;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1342 T_CR_DATA cr_data;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1343 T_NC_DATA nc_data [NCELL_SIZE]; /* 0-5 = ncell, 6 = serving cell
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1344 * 7 = cell reselection
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1345 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1346 T_CS_DATA cs_data;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1347 #ifdef GPRS
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1348 T_GPRS_DATA gprs_data;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1349 T_LIST ba_ncell_list; /* Used to store Original BA list, when BA list is midified by PMO */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1350 #endif
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1351 UBYTE lup_rxlev;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1352 UBYTE c1_offset;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1353 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1354 * primitive storing variables
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1355 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1356 T_PRIM *stored_prim [MAX_RR_STORED_PRIM];
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1357 UBYTE stored_prim_in;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1358 UBYTE stored_prim_out;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1359 UBYTE stored_prim_read;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1360 UBYTE stored_prim_write;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1361 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1362 * must be checked ...
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1363 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1364 UBYTE old_serving_cell;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1365 USHORT old_cell_id;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1366 T_loc_area_ident old_lai;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1367 UBYTE page_identity_type;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1368 USHORT power_on_low;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1369 USHORT power_on_high;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1370 USHORT rel_cause;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1371 USHORT dcch_stop_cause;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1372 UBYTE reselect_index;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1373 UBYTE repeat_est;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1374 UBYTE t_running[NUM_OF_RR_TIMERS];
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1375 void (*t_expire[NUM_OF_RR_TIMERS])(void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1376 UBYTE treg_pending;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1377 UBYTE tch_loop_subch;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1378 UBYTE used_channel_ref[MAX_RACH_REQ];
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1379 T_frame_no used_frame_no[MAX_RACH_REQ];
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1380 UBYTE bcch_error;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1381
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1382 UBYTE pag_rec;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1383 UBYTE imm_ass_rej_rec;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1384 EF_MSCAP mscap;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1385 USHORT act_ncell_list [MAX_NEIGHBOURCELLS];
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1386 UBYTE ncell_mb;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1387 UBYTE start_cell_reselection;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1388 UBYTE first_meas_received;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1389 UBYTE mode_after_dedi; /* MODE_CELL_RESELECTION or MODE_CELL_SELECTION or MODE_CELL_CHANGE_ORDER*/
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1390 BOOL net_lost; /* a RLF Radio Link Failure or DSF Downlink Signalling Failure has occured */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1391 USHORT found_channel; /* ARFCN of requested PLMN (obtained from 'previous' Cell Selection data) */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1392 UBYTE ba_id; /* BA identifier used with Neighbour Cell Measurement */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1393
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1394 #if defined FF_EOTD
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1395 USHORT eotd_req_id; /* indicate explicit position measurement requests */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1396 T_APPLIC_RX applic_rx; /* Application Information transfer */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1397 #endif /* FF_EOTD */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1398
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1399 UBYTE emo_seq; /* EMO sequence number */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1400 UBYTE c_emo_arfcn; /* number of elements in emo_arfcn */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1401 USHORT *emo_arfcn; /* request list of EMO ARFCNs */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1402
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1403 UBYTE resel_pending; /* cell reselection was deferred */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1404 UBYTE c_ncell_bcch; /* # of outstanding ncell BCCH info. Default=NOT_INITIALISED */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1405 UBYTE cell_test_operation; /* dynamic configuration, as defined in TS 11.11, section 10.3.18 EFAD (Administrative data) */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1406 T_DYNAMIC_CONFIG dyn_config; /* Holds dynamic configuration data */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1407 #ifdef GPRS
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1408 U8 old_rac; /* Holds old Routing area code */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1409 #endif
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1410 BOOL cr_treselect_exp; /* Flag to indicate whether cell reselection after TRESELECT
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1411 * expiry waiting for SI2TER is suceesfull or not */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1412 BOOL use_stored_entries; /* Use stored entries after end of transition */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1413 } T_RR_DATA;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1414
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1415 typedef struct
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1416 {
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1417 USHORT l_f;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1418 USHORT o_f;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1419 UBYTE b_f[32];
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1420 } T_f_range;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1421
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1422
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1423 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1424 * Used for requesting location information from RR for proactive polling in sim
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1425 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1426 typedef struct
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1427 {
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1428 /*lint -esym(768,stk_class) : not referenced */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1429 /*lint -esym(768,stk_subclass) */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1430 /*lint -esym(768,stk_type) */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1431 UBYTE stk_class;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1432 UBYTE stk_subclass;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1433 UBYTE stk_type;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1434 UBYTE stk_length;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1435 UBYTE stk_parameter [MAX_STK_LENGTH];
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1436 } stk_data_type;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1437
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1438 /*==== EXPORT =====================================================*/
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1439
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1440 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1441 * Prototypes Timer
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1442 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1443 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1444 * If all entities are linked into one module this definitions
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1445 * prefixes all this functions with the enity name
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1446 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1447
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1448 #ifdef OPTION_MULTITHREAD
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1449 #define tim_exec_timeout _ENTITY_PREFIXED(tim_exec_timeout)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1450 #define tim_start_timer _ENTITY_PREFIXED(tim_start_timer)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1451 #define tim_stop_timer _ENTITY_PREFIXED(tim_stop_timer)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1452 #if defined(TIMER_TRACE)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1453 #define tim_check_timer _ENTITY_PREFIXED(tim_check_timer)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1454 #endif /* TIMER_TRACE */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1455 #endif /* OPTION_MULTITHREAD*/
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1456 EXTERN void tim_exec_timeout (USHORT index);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1457 EXTERN void tim_start_timer (USHORT index, T_TIME value);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1458 EXTERN void tim_stop_timer (USHORT index);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1459 #if defined(TIMER_TRACE)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1460 EXTERN BOOL tim_check_timer(USHORT index);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1461 #endif /* TIMER_TRACE */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1462
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1463 EXTERN void tim_t3110 (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1464 EXTERN void tim_t3122 (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1465 EXTERN void tim_t3126 (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1466 EXTERN void tim_treselect (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1467 EXTERN void tim_treg (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1468 EXTERN void tim_ext_meas (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1469 #if defined FF_EOTD
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1470 EXTERN void tim_apdu (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1471 #endif /* FF_EOTD */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1472 EXTERN void tim_tnnn (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1473 EXTERN void set_tnnn (int index,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1474 USHORT value);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1475 EXTERN void reset_tnnn (int index);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1476 EXTERN int is_tnnn (int index);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1477 EXTERN void tim_tabort (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1478 EXTERN void tstart_tabort (USHORT val);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1479 EXTERN void tim_reset_registration_timer(void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1480 EXTERN void tim_plmn_search_expiry (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1481 EXTERN void tim_tnormal_cs (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1482 EXTERN void tim_tfast_cs (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1483
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1484 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1485 * Prototypes Customer Specific Functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1486 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1487
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1488 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1489 * Cell Selection
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1490 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1491 EXTERN void cs_init_process (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1492 EXTERN void cs_set_all (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1493 EXTERN void cs_start_scan (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1494 EXTERN void cs_start_sync (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1495 EXTERN void cs_del_list (T_LIST * list);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1496 EXTERN void cs_set_list (T_LIST * list);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1497 EXTERN UBYTE cs_def_list (UBYTE attribute);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1498 EXTERN BOOL cs_sync_next (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1499 EXTERN void cs_set_null (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1500 EXTERN void cs_set_attributes (UBYTE attribute,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1501 USHORT arfcn);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1502 EXTERN void cs_set_rxlev (UBYTE rxlev, USHORT arfcn);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1503 EXTERN void cs_clear_attributes (UBYTE attribute, USHORT arfcn);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1504 EXTERN void cs_mph_power_cnf (T_MPH_POWER_CNF * mph_power_cnf);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1505 EXTERN void cs_mph_bsic_cnf (T_MPH_BSIC_CNF * mph_bsic_cnf);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1506 EXTERN void cs_set_stop_active (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1507 EXTERN void cs_set_bcch_info (T_bcch_info * sim_bcch_info);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1508 EXTERN void cs_get_channel_from_found_list (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1509 EXTERN void cs_clear_channel_from_found_list (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1510 EXTERN UBYTE cs_get_freq_band (UBYTE pch_interrupt);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1511 EXTERN void cs_clear_white_list(U8 clr_bcch_info);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1512
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1513 /* CSI-LLD section:4.1.1.5 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1514 GLOBAL void cs_store_black_list(void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1515 GLOBAL void cs_add_to_black_list(U8 region,U16 arfcn,U8 rxlev);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1516 GLOBAL void cs_del_from_black_list(U8 region,U16 arfcn);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1517 GLOBAL void cs_clear_black_list(U8 erase_type);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1518 GLOBAL void cs_remove_BA_MA_from_black_list(U8 region,T_LIST *source_list);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1519 GLOBAL void cs_update_black_list(void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1520 EXTERN U8 cs_get_new_search_mode(void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1521 EXTERN void cs_handle_search_mode_timer(U8 search_mode);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1522 GLOBAL void cs_rem_inactive_carriers_from_bl(T_MPH_POWER_CNF * mph_power_cnf);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1523 GLOBAL BOOL cs_check_region(U8 region);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1524 GLOBAL BOOL cs_check_arfcn_range(U16 arfcn);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1525 #ifdef TI_PS_FF_QUAD_BAND_SUPPORT
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1526 GLOBAL UBYTE cs_get_band_index(USHORT arfcn);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1527 #endif
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1528
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1529 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1530 * RR Attachment
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1531 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1532
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1533 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1534 * attachment primitives
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1535 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1536 EXTERN void att_mph_error_ind (T_MPH_ERROR_IND * mph_error_ind);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1537 EXTERN void att_mph_measurement_ind (T_MPH_MEASUREMENT_IND * mph_measurement_ind);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1538 EXTERN void dat_mph_emo_meas_ind (T_MPH_EMO_MEAS_IND * mph_emo_meas_ind);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1539 EXTERN void att_rr_activate_req (T_RR_ACTIVATE_REQ * rr_activate_req);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1540 EXTERN void att_rr_deactivate_req (T_RR_DEACTIVATE_REQ * rr_deactivate_req);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1541 EXTERN void att_rr_sync_req (T_RR_SYNC_REQ * rr_sync_req);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1542 EXTERN void att_mph_sync_ind (T_MPH_SYNC_IND * mph_sync_ind);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1543 EXTERN void att_mph_meas_order_cnf (T_MPH_MEAS_ORDER_CNF * mph_meas_order_cnf);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1544 EXTERN void att_rr_sync_hplmn_req (T_RR_SYNC_HPLMN_REQ * rr_sync_hplmn_req);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1545 EXTERN void att_mph_stop_dedicated_cnf (T_MPH_STOP_DEDICATED_CNF * mph_stop_dedi_cnf);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1546 #ifdef GPRS
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1547 EXTERN void att_mph_meas_rep_cnf (T_MPH_MEAS_REP_CNF * mph_meas_rep_cnf);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1548 EXTERN void att_mph_ext_meas_cnf (T_MPH_EXT_MEAS_CNF * mph_ext_meas_cnf);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1549 EXTERN void att_ext_meas_end (BOOL destory_rrgrr_ext_meas_cnf);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1550 EXTERN void att_ext_meas_next_bsic (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1551 #endif
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1552 #if defined FF_EOTD
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1553 EXTERN void att_mph_ncell_pos_ind (T_MPH_NCELL_POS_IND * mph_ncell_pos_ind);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1554 #endif /* FF_EOTD */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1555 #ifdef TI_PS_FF_QUAD_BAND_SUPPORT
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1556 EXTERN void att_mph_init_rr_ind (T_MPH_INIT_RR_IND * mph_init_rr_ind);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1557 #endif
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1558
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1559
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1560 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1561 * attachment signalling
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1562 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1563 EXTERN void att_dat_dedicated (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1564 EXTERN void att_dat_con_est (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1565 EXTERN void att_for_sysinfo_type1 (USHORT arfcn,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1566 T_D_SYS_INFO_1 *sys_info_1,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1567 T_LIST *cell_chan_desc);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1568
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1569
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1570
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1571 EXTERN void att_for_sysinfo_type2_2bis (USHORT arfcn,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1572 T_VOID_STRUCT *sys_info_2_2bis,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1573 T_LIST *new_2_2bis_list,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1574 UBYTE ncell_ext,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1575 T_SI_TYPE si_type);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1576
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1577
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1578 EXTERN void att_for_sysinfo_type2ter (USHORT arfcn,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1579 T_D_SYS_INFO_2TER *sys_info_2ter,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1580 T_LIST *new_2ter_list);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1581 EXTERN void att_for_sysinfo_type3 (USHORT arfcn,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1582 T_D_SYS_INFO_3 *sys_info_3);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1583 EXTERN void att_for_sysinfo_type4 (USHORT arfcn,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1584 T_D_SYS_INFO_4 *sys_info_4);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1585
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1586
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1587
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1588 EXTERN void att_for_sysinfo_type5_5bis (USHORT arfcn,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1589 T_LIST *new_5_5bis_list,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1590 UBYTE old_index,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1591 UBYTE ncell_ext,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1592 T_SI_TYPE si_type);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1593
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1594
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1595
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1596 EXTERN void att_for_sysinfo_type5ter (USHORT arfcn,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1597 T_LIST *new_5ter_list);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1598 EXTERN void att_for_sysinfo_type6 (USHORT arfcn,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1599 T_D_SYS_INFO_6 *sys_info_6);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1600 EXTERN void att_for_sysinfo_type7_8 (USHORT arfcn,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1601 T_D_SYS_INFO_8 *sys_info_8);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1602 EXTERN void att_bsic_ind (USHORT arfcn,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1603 UBYTE rxlev,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1604 UBYTE bsic);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1605 EXTERN void att_no_bsic_ind (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1606 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1607 * attachment procedures
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1608 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1609 EXTERN UBYTE att_get_index (USHORT arfcn);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1610
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1611 enum forbidden_list_type_e
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1612 {
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1613 FORBIDDEN_LIST_NORMAL,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1614 FORBIDDEN_LIST_ROAMING
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1615 };
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1616 EXTERN void att_add_to_forb_list (int list_type,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1617 const T_plmn *plmn,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1618 USHORT lac);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1619 EXTERN void att_analyze_measure_report (T_MPH_MEASUREMENT_IND *report);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1620 EXTERN void att_bcch_status_to_decoded (UBYTE index);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1621 EXTERN void att_bits_to_byte (UBYTE *num,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1622 UBYTE size,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1623 UBYTE *bits);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1624 #ifdef REL99
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1625 EXTERN void att_config_cbch (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1626 #else
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1627 EXTERN void att_build_cbch (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1628 #endif
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1629 EXTERN void att_build_classmark_req (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1630 EXTERN void att_build_idle_req (UBYTE index,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1631 UBYTE mode);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1632 EXTERN void att_calculate_c1 (UBYTE index);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1633
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1634 GLOBAL BOOL att_cell_barred_status_cr_no_cr (UBYTE index);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1635
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1636 EXTERN void att_check_bcch_carrier (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1637 EXTERN void att_check_bcch_carrier_si (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1638 EXTERN void att_check_neighbourcell (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1639 EXTERN void att_check_neighbourcell_si_reestab (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1640 EXTERN void att_check_fplmn_cell (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1641 EXTERN void att_check_reselect_decision (UBYTE start_now);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1642 EXTERN void att_check_barred_status_in_idle (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1643 EXTERN UBYTE att_check_network (T_loc_area_ident *lai);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1644 EXTERN void att_clear_registration_data (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1645 EXTERN void att_clear_reg_without_imsi (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1646 EXTERN void att_code_mph_ncell_req (UBYTE index);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1647 EXTERN void att_code_mph_ncell_req_dedicated (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1648
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1649 EXTERN void att_code_rr_abort_ind_original (T_RR_DATA *rr_data, USHORT cause);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1650 EXTERN void att_code_net_lost (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1651 EXTERN void att_code_rr_act_cnf (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1652 EXTERN void att_code_rr_act_ind (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1653 EXTERN void att_continue_cell_reselect (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1654
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1655 EXTERN void att_copy_sys_info_1_par (UBYTE index,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1656 T_D_SYS_INFO_1 *sys_info_1,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1657 T_LIST *cell_chan_desc);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1658 EXTERN void att_copy_sys_info_2_par (UBYTE index,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1659 T_D_SYS_INFO_2 *sys_info_2,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1660 T_LIST *new_2_list,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1661 UBYTE ncell_ext,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1662 UBYTE indicate_changes);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1663 EXTERN void att_copy_sys_info_2bis_par (UBYTE index,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1664 T_D_SYS_INFO_2BIS *sys_info_2bis,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1665 T_LIST *new_2bis_list,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1666 UBYTE ncell_ext,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1667 UBYTE indicate_changes);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1668 EXTERN void att_copy_sys_info_2ter_par (UBYTE index,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1669 T_D_SYS_INFO_2TER *sys_info_2ter,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1670 T_LIST *new_2ter_list,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1671 UBYTE indicate_changes);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1672 EXTERN void att_copy_sys_info_3_par (UBYTE index,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1673 T_D_SYS_INFO_3 *sys_info_3,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1674 UBYTE indicate_changes);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1675 EXTERN void att_copy_sys_info_4_par (UBYTE index,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1676 T_D_SYS_INFO_4 *sys_info_4,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1677 UBYTE indicate_changes);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1678 EXTERN void att_copy_sys_info_7_8_par (UBYTE index,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1679 T_D_SYS_INFO_8 *sys_info_8);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1680 EXTERN void att_copy_c2_parameter_si4 (UBYTE index,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1681 T_si4_rest_oct *rest_oct);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1682
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1683
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1684 EXTERN void att_handle_rr_act_req (UBYTE initial_act,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1685 T_RR_ACTIVATE_REQ *rr_activate_req);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1686 EXTERN void att_increase_power_on_time (USHORT inc);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1687 EXTERN void att_init_cell_selection (UBYTE selection,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1688 BOOL initiator);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1689 EXTERN void att_init_gsm_data (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1690 EXTERN void att_init_pl_status (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1691 EXTERN SHORT att_max (SHORT a,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1692 SHORT b);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1693 EXTERN T_FOUND_ELEMENT *att_plmn_in_found_list (UBYTE *mcc,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1694 UBYTE *mnc);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1695 EXTERN void att_save_found_plmn (T_FOUND_ELEMENT *element,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1696 UBYTE mcc[],
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1697 UBYTE mnc[],
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1698 USHORT arfcn,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1699 UBYTE rxlev,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1700 USHORT lac,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1701 UBYTE cell_ok);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1702
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1703 EXTERN void att_remove_bad_ncell (T_MPH_MEASUREMENT_IND *report);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1704 EXTERN void att_reset_old_lai_rac();
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1705 EXTERN void att_copy_old_lai_rac (U8 index);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1706 #if defined(_SIMULATION_FFS_)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1707 GLOBAL UBYTE rr_csf_mcc_present (UBYTE* mcc_value);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1708 #endif
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1709 EXTERN void att_clean_buf (USHORT si_to_clean);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1710 EXTERN void att_remove_bad_rr_data_ncells(void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1711 EXTERN void att_rem_lai_from_forb_list (const T_plmn *plmn,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1712 USHORT lac);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1713 EXTERN void att_set_pl_in_idle_mode (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1714 EXTERN void att_set_sys_info_read (USHORT mess_bit,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1715 UBYTE index);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1716 EXTERN void att_start_cell_reselection (UBYTE mode);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1717 EXTERN void att_start_cr_in_pl (UBYTE index);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1718 EXTERN void att_start_cell_selection (BOOL originator, BOOL parallel, U8 search_mode);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1719
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1720
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1721 EXTERN void att_remove_multiple_channels(void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1722 EXTERN void att_mph_identity_req (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1723 EXTERN void att_start_registration_timer(void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1724 EXTERN void att_set_func (UBYTE func);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1725
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1726
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1727 EXTERN void att_copy_cr_data (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1728 EXTERN void att_init_cr_data (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1729
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1730
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1731
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1732
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1733 EXTERN void att_check_reestablishment (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1734 EXTERN UBYTE att_get_power (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1735 EXTERN void att_return_to_idle (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1736 EXTERN void att_notify_stop_plmn_search (UBYTE deactivate_pl);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1737 EXTERN void att_leave_dat_imm_ass (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1738 EXTERN void att_leave_dedicated (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1739 EXTERN void att_stop_dedicated (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1740 EXTERN void att_copy_eplmn_list (T_eq_plmn_list *eq_plmn_list);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1741 EXTERN void att_store_plmn_in_found_list (T_loc_area_ident *lai);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1742 #if defined (REL99) && defined (TI_PS_FF_EMR)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1743 EXTERN void attf_send_enh_para_to_alr (UBYTE rep_type,T_enh_para_struct *p_src);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1744 #ifdef GPRS
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1745 EXTERN void att_send_enh_para_to_grr(T_rr_enh_para *p_src);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1746 #endif
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1747 #endif
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1748
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1749 #if !defined(NTRACE)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1750 /* Implements Measure#32: Row 52, 53, 124 & 125 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1751 EXTERN void att_print_mcc_mnc (USHORT arfcn,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1752 UBYTE *mcc,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1753 UBYTE *mnc,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1754 T_S2I_STRING titel); /* a valid string is expected */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1755 #else
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1756 #define att_print_mcc_mnc(arfcn,mcc,mnc,titel)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1757 #endif /* !NTRACE */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1758 EXTERN void att_check_dynamic_search_mode_config(void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1759 EXTERN void att_full_service_found(void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1760 EXTERN void att_set_rr_service_info(void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1761 EXTERN void att_set_tim_advance_info (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1762 #ifdef TI_PS_FF_QUAD_BAND_SUPPORT
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1763 EXTERN void att_update_std_band_indicator (UBYTE band_indicator);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1764 #endif
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1765
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1766
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1767 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1768 * Data-Transfer
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1769 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1770
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1771 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1772 * data-transfer primitives
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1773 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1774 EXTERN void dat_init_rr_data (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1775 EXTERN void dat_dl_establish_cnf (T_DL_ESTABLISH_CNF *dl_establish_cnf);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1776 EXTERN void dat_dl_establish_ind (T_DL_ESTABLISH_IND *dl_establish_ind);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1777 EXTERN void dat_mph_random_access_cnf (T_MPH_RANDOM_ACCESS_CNF *mph_random_access_cnf);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1778 EXTERN void dat_dl_release_cnf (T_DL_RELEASE_CNF *dl_release_cnf);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1779 EXTERN void dat_dl_release_ind (T_DL_RELEASE_IND *dl_release_ind);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1780 EXTERN void dat_mph_dedicated_cnf (T_MPH_DEDICATED_CNF *mph_dedicated_cnf);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1781 EXTERN void dat_mph_dedicated_fail_cnf (T_MPH_DEDICATED_FAIL_CNF *mph_dedicated_fail_cnf);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1782 EXTERN void dat_rr_abort_req (T_RR_ABORT_REQ *rr_abort_req);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1783 EXTERN void dat_rr_data_req (T_RR_DATA_REQ *rr_data_req);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1784 EXTERN void dat_rr_establish_req (T_RR_ESTABLISH_REQ *rr_establish_req);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1785 EXTERN void dat_mph_paging_ind (T_MPH_PAGING_IND *mph_paging_ind);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1786 EXTERN void dat_begin_start_immediate_assign (UBYTE id_type, UBYTE chan_need);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1787 #if defined FF_EOTD
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1788 EXTERN void dat_rrlc_meas_req (T_RRLC_MEAS_REQ *rrlc_meas_req);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1789 EXTERN void dat_rrrrlp_data_req (T_RRRRLP_DATA_REQ *rrrrlp_data_req);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1790 #endif /* FF_EOTD */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1791 #if defined (REL99) && defined (TI_PS_FF_EMR)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1792 EXTERN void dat_update_emr_rep_para (T_emp *p_em, T_enh_para_struct *p_enh);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1793 #endif
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1794
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1795 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1796 * data-transfer signalling
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1797 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1798 EXTERN void dat_att_cell_selected (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1799 EXTERN void dat_att_null (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1800 EXTERN void dat_for_assign_cmd (T_DL_DATA_IND *dl_data_ind,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1801 T_D_ASSIGN_CMD *assign_cmd,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1802 T_LIST *hop_list_after,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1803 T_LIST *hop_list_before,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1804 T_LIST *cell_chan_desc);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1805 EXTERN void dat_for_chan_mod (T_DL_DATA_IND *dl_data_ind,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1806 T_D_CHAN_MOD *chan_mod);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1807 EXTERN void dat_for_chan_rel (T_DL_DATA_IND *dl_data_ind,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1808 T_D_CHAN_REL *chan_rel);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1809 #ifdef REL99
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1810 EXTERN void dat_for_class_enq (T_DL_DATA_IND *dl_data_ind,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1811 T_D_CLASS_ENQ *class_enq);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1812 #else
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1813 EXTERN void dat_for_class_enq (T_DL_DATA_IND *dl_data_ind);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1814 #endif
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1815 EXTERN void dat_for_close_loop_cmd (T_DL_DATA_IND *dl_data_ind,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1816 UBYTE subchannel);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1817 EXTERN void dat_for_ciph_cmd (T_DL_DATA_IND *dl_data_ind,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1818 T_D_CIPH_CMD *ciph_cmd);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1819 EXTERN void dat_for_freq_redef (T_DL_DATA_IND *dl_data_ind,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1820 T_D_FREQ_REDEF *freq_redef,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1821 T_LIST *cell_chan_desc);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1822 EXTERN void dat_for_handov_cmd (T_DL_DATA_IND *dl_data_ind,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1823 T_D_HANDOV_CMD *handov_cmd,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1824 T_LIST *cell_chan_desc,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1825 T_LIST *hop_list_after,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1826 T_LIST *hop_list_before);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1827 EXTERN void dat_for_l3_data_ind (T_DL_DATA_IND *dl_data_ind);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1828 EXTERN void dat_for_open_loop_cmd (T_DL_DATA_IND *dl_data_ind);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1829 EXTERN void dat_for_test_interface (T_DL_DATA_IND *dl_data_ind,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1830 UBYTE device);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1831 EXTERN void dat_for_imm_assign (T_MPH_UNITDATA_IND *mph_unitdata_ind,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1832 T_D_IMM_ASSIGN *imm_assign);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1833 EXTERN void dat_for_imm_assign_ext (T_MPH_UNITDATA_IND *mph_unitdata_ind,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1834 T_D_IMM_ASSIGN_EXT *imm_assign_ext);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1835 EXTERN void dat_for_imm_assign_rej (T_D_IMM_ASSIGN_REJ *imm_assign_rej);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1836
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1837 EXTERN void dat_for_ext_meas_order (T_D_EXT_MEAS_ORDER *ext_meas_order);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1838 #if defined FF_EOTD
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1839 EXTERN void rr_applic_rx_init (T_APPLIC_RX *applic_rx);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1840 EXTERN void dat_for_applic_info (T_B_APPLIC_INFO *b_applic_info);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1841 #endif /* FF_EOTD */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1842 GLOBAL void dat_class_chng_data_req (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1843 GLOBAL BOOL dat_hplmn (const UBYTE *mcc, const UBYTE *mnc);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1844 #if defined (REL99) && defined (TI_PS_FF_EMR)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1845 EXTERN BOOL dat_for_meas_inf (T_D_MEAS_INF *p_mi);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1846 #endif
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1847
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1848 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1849 * data-transfer procedures
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1850 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1851 EXTERN BOOL dat_access_allowed (USHORT estcs);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1852 EXTERN UBYTE dat_calc_downlink_timeout (UBYTE index);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1853 EXTERN UBYTE dat_calc_paging_group (UBYTE index);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1854 EXTERN UBYTE dat_calc_tn (UBYTE index);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1855 EXTERN BOOL dat_check_error_flag (BOOL send_rr_status);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1856 EXTERN void dat_code_channel_mode_to_mm (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1857 EXTERN void dat_code_reestablishment_fail (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1858 EXTERN void dat_code_ciphering_to_mm (UBYTE ciph_on);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1859 EXTERN void dat_code_measure_report (T_MPH_MEASUREMENT_IND *report);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1860 EXTERN void dat_code_ext_meas_report (T_MPH_EMO_MEAS_IND *mph_emo_meas_ind);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1861 EXTERN void dat_emo_stop (BOOL send_ncell_req);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1862
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1863
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1864 EXTERN void dat_code_mph_chan_mode_req (T_D_CHAN_MOD *chan_mod);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1865 EXTERN void dat_code_mph_ciphering_req (UBYTE ciph_on,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1866 UBYTE algo,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1867 UBYTE *kc);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1868 EXTERN void dat_code_mph_imm_assign_req (T_start *start,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1869 UBYTE power,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1870 UBYTE maio,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1871 T_LIST *hop_list_after,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1872 T_LIST *hop_list_bef);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1873 EXTERN void dat_code_sys_info_change (UBYTE dtx,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1874 UBYTE pwrc,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1875 UBYTE rlt);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1876 EXTERN void dat_code_mph_freq_redef_req (T_start *start,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1877 T_LIST *hop_list);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1878 EXTERN void dat_code_mph_old_chan_req (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1879 EXTERN void dat_code_prr_channel (UBYTE *ch_type,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1880 UBYTE *sapi,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1881 UBYTE chan_type);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1882 EXTERN void dat_code_prr_channel_sms (T_DL_DATA_REQ *dl_data_req,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1883 UBYTE chan_type);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1884 EXTERN void dat_code_prr_bcch_info (UBYTE v_ba_range,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1885 T_ba_range *ba_range);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1886 EXTERN BOOL dat_compare_request_ref (T_req_ref *req_ref,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1887 UBYTE *index);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1888 EXTERN void dat_disconnect_link (USHORT cause);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1889 EXTERN BOOL dat_forb_lai_check (UBYTE index);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1890 EXTERN BOOL dat_roam_forb_lai_check (UBYTE index);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1891
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1892 EXTERN BOOL dat_plmn_equal_req (const UBYTE *bcch_mcc,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1893 const UBYTE *bcch_mnc,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1894 const UBYTE *sim_mcc,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1895 const UBYTE *sim_mnc);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1896
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1897 EXTERN USHORT dat_random (USHORT n);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1898 EXTERN void dat_release_connection (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1899 EXTERN void dat_set_last_used_channel (T_chan_desc *chan_desc);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1900 EXTERN void dat_start_immediate_assign (USHORT cause);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1901 EXTERN void dat_start_sabm (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1902 EXTERN BOOL dat_test_sim_available (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1903 EXTERN BOOL dat_check_sim_available (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1904 EXTERN void dat_vsd_bit_set (T_L3_SDU *m_buf,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1905 UBYTE action);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1906 EXTERN void dat_send_bcchinfo_mm (U8 *p);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1907 EXTERN void dat_convert_white_list (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1908 EXTERN void dat_store_neigh_cell_desc (U8 si, U8 index, BUF_neigh_cell_desc *cd,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1909 T_LIST *new_neigh_list);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1910
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1911 EXTERN void dat_begin_start_immediate_assign (UBYTE id_type, UBYTE chan_need);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1912 EXTERN void dat_rr_release_ind (USHORT relcs, UBYTE sapi);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1913 EXTERN void dat_send_release_ind (USHORT relcs);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1914 EXTERN void dat_send_assign_fail_msg (UBYTE cause);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1915 EXTERN void dat_send_rr_status_msg (UBYTE cause);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1916 EXTERN void dat_send_handov_fail_msg (UBYTE cause);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1917 #if defined (REL99) && defined (TI_PS_FF_EMR)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1918 EXTERN void dat_code_enh_measure_report (T_MPH_MEASUREMENT_IND *report);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1919 #endif
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1920
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1921 #if defined (TI_PS_FF_RTD) AND defined (REL99)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1922 EXTERN void dat_update_rtd_data (T_D_MEAS_INF *p_mi,T_rr_enh_para *p_temp);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1923 EXTERN void dat_update_common_rtd_struct (T_rtdd *rtdd_struct,T_rr_enh_para *p_temp);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1924 #endif /* #if defined (TI_PS_FF_RTD) AND defined (REL99) */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1925 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1926 * Formatter
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1927 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1928
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1929 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1930 * formatter primitives
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1931 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1932 EXTERN void for_mph_unitdata_ind (T_MPH_UNITDATA_IND *mph_unitdata_ind);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1933 EXTERN void for_dl_data_ind (T_DL_DATA_IND *dl_data_ind);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1934 #if defined (REL99) && defined (TI_PS_FF_EMR)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1935 EXTERN void for_dl_short_unitdata_ind (T_DL_SHORT_UNITDATA_IND *dl_short_unitdata_ind);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1936 #endif
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1937 EXTERN void for_rr_trace_message (UBYTE *payload,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1938 USHORT length,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1939 USHORT arfcn,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1940 ULONG fn,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1941 UBYTE direction);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1942 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1943 * formatter signalling
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1944 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1945 EXTERN void for_dat_data_req (T_DL_DATA_REQ *data_req);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1946 EXTERN void for_dat_est_req (T_DL_ESTABLISH_REQ *est_req);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1947 EXTERN void for_dat_est_req_not_coding (T_DL_ESTABLISH_REQ *est_req);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1948 EXTERN void for_dat_est_req_content (T_DL_ESTABLISH_REQ *est_req_content);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1949 EXTERN void for_dat_l3_data_req (T_DL_DATA_REQ *dl_data_req);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1950 EXTERN void for_dat_reconnect_req (T_DL_RECONNECT_REQ *reconnect_req);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1951 EXTERN void for_dat_resume_req (T_DL_RESUME_REQ *resume_req);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1952 EXTERN void for_dat_unitdata_req (T_DL_UNITDATA_REQ *unitdata_req);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1953 #if defined (REL99) && defined (TI_PS_FF_EMR)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1954 EXTERN void for_update_ba_ind (UBYTE index, UBYTE ba_ind);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1955 EXTERN void for_check_and_configure_si2quater (UBYTE index);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1956 EXTERN void for_att_update_ba2bsic_mapping (T_rr_enh_para *p_enh);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1957 EXTERN BOOL for_dat_process_common_emr_data (T_gprs_rep_prio *p_rep,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1958 T_gprs_bsic *p_bl,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1959 UBYTE msg_index,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1960 BOOL ba_available);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1961 EXTERN void for_dat_spd_unitdata_req (T_DL_SHORT_UNITDATA_REQ *p_msg);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1962 #endif
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1963
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1964 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1965 * formatter procedures
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1966 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1967 EXTERN void for_check_assign_cmd (T_DL_DATA_IND *dl_data_ind,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1968 T_D_ASSIGN_CMD *ass_cmd);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1969 EXTERN BOOL for_check_ba_range (T_ba_range *ba_range);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1970 EXTERN void for_check_cell_descr (T_cell_desc *cell_desc);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1971 EXTERN void for_check_channel_descr (T_chan_desc *chan_desc);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1972 EXTERN void for_check_channel_mode (UBYTE ch_mod);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1973 EXTERN void for_check_multirate_conf (T_multirate_conf * multirate_conf, UBYTE chan_type);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1974 EXTERN void for_check_cipher_mode_set (T_ciph_mode_set *ciph);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1975 EXTERN void for_check_handov_cmd (T_DL_DATA_IND *dl_data_ind,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1976 T_D_HANDOV_CMD *handov_cmd);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1977 EXTERN void for_create_channel_list (T_f_range *f_range,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1978 T_LIST *cha_list);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1979
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1980 EXTERN void for_suspend_layer_2 (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1981 #if defined (REL99) && defined (TI_PS_FF_EMR)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1982 EXTERN BOOL for_process_si2quater(T_si_2qua_octets *p_si2q);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1983 EXTERN void for_update_emr_rep_para(T_si_2qua_octets *p_si2q,T_rr_enh_para *p_em);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1984 EXTERN void for_set_default_emr_data(T_rr_enh_para *p_em);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1985 EXTERN void for_send_enh_para(T_rr_enh_para *p_src);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1986 EXTERN BOOL for_update_enh_cell_list (USHORT *p_list);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1987 EXTERN BOOL for_process_common_emr_data (T_gprs_rep_prio *p_rep,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1988 T_gprs_bsic *p_bsic,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1989 UBYTE msg_index,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1990 BOOL ba_available);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1991 EXTERN void for_mon_si2quater_req(UBYTE action);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1992 #endif
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1993
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1994 #if defined (TI_PS_FF_RTD) AND defined (REL99)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1995 EXTERN void for_store_rtd_data (T_si_2qua_octets *p_si2q,T_rr_enh_para *p_temp);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1996 #endif /* #if defined (TI_PS_FF_RTD) AND defined (REL99) */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1997
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1998
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1999 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2000 * If all entities are linked into one module this definitions
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2001 * prefixes all this functions with the enity name
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2002 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2003 #ifdef OPTION_MULTITHREAD
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2004 #define for_set_content_error _ENTITY_PREFIXED(for_set_content_error)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2005 #endif
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2006
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2007 EXTERN UBYTE for_check_frequency (USHORT channel);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2008 EXTERN void for_set_content_error (UBYTE value);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2009
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2010 EXTERN void rr_csf_read_imei (T_mob_ident *imei);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2011
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2012 /*----------------------------------------------------------------------
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2013 * functions called from other entities
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2014 *---------------------------------------------------------------------*/
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2015 /*lint -esym(759,rr_csf_get_radio_access_capability)*/
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2016 /*lint -esym(759,rr_csf_get_classmark1)*/
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2017 /*lint -esym(759,rr_csf_get_classmark2)*/
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2018 /*lint -esym(759,rr_csf_get_rf_capability)*/
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2019 #ifdef GPRS
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2020 EXTERN UBYTE rr_csf_get_radio_access_capability
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2021 (T_ra_cap *ra_cap);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2022 #endif
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2023 EXTERN UBYTE rr_csf_get_classmark1 (T_mob_class_1 *mob_class_1);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2024 EXTERN UBYTE rr_csf_get_classmark2 (T_mob_class_2 *mob_class_2);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2025 EXTERN T_rf_cap* rr_csf_get_rf_capability (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2026
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2027
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2028 EXTERN UBYTE rr_csf_fit_capability (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2029 EXTERN void rr_csf_ms_cap (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2030 EXTERN void rr_csf_read_rfcap (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2031 EXTERN void rr_csf_check_rfcap (UBYTE init);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2032 EXTERN void rr_csf_get_freq_bands (UBYTE *pfreq_bands);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2033 GLOBAL void rr_csf_trace_power (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2034
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2035 #ifdef REL99
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2036 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2037 * Function added to get MSCR flag informaion that used in send sequence number
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2038 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2039 EXTERN void get_msc_release_version(UBYTE* mscr);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2040 #endif
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2041
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2042 #if defined(_SIMULATION_FFS_)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2043 GLOBAL void rr_csf_ffs_init (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2044 GLOBAL void cs_store_white_list (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2045 GLOBAL void rr_csf_write_black_list (T_LIST *black_list);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2046 GLOBAL void rr_csf_read_black_list (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2047 GLOBAL void rr_csf_write_white_list (T_CS_WHITE_LIST *white_list);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2048 GLOBAL void rr_csf_read_white_list (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2049 GLOBAL void rr_csf_write_rxlev_thr (UBYTE rxt, SHORT valno, char* val[MAX_NUM_BANDS]);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2050 GLOBAL void rr_csf_read_rxlev_thr (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2051 GLOBAL void rr_csf_write_mcc_shield_to_ffs (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2052 #endif /* _SIMULATION_FFS_ */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2053
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2054 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2055 * timer
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2056 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2057 #define TIMERSTART(i,v) tim_start_timer (i, v)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2058 #define TIMERSTOP(i) tim_stop_timer (i)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2059 #if defined(TIMER_TRACE)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2060 #define IS_TIMER_ACTIVE(i) tim_check_timer(i)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2061 #else /* TIMER_TRACE */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2062 #define IS_TIMER_ACTIVE(i) (rr_data->t_running[i])
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2063 #endif /* TIMER_TRACE */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2064 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2065 * RR services
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2066 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2067 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2068 * If all entities are linked into one module this definitions
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2069 * prefixes all this functions with the enity name
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2070 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2071 #ifdef OPTION_MULTITHREAD
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2072 #define srv_store_prim _ENTITY_PREFIXED(srv_store_prim)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2073 #define srv_use_stored_prim _ENTITY_PREFIXED(srv_use_stored_prim)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2074 #define srv_clear_stored_prim _ENTITY_PREFIXED(srv_clear_stored_prim)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2075 #define srv_check_stored_prim _ENTITY_PREFIXED(srv_check_stored_prim)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2076 /* obsolete
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2077 #define srv_find_stored_prim _ENTITY_PREFIXED(srv_find_stored_prim)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2078 #define srv_flush_stored_prim _ENTITY_PREFIXED(srv_flush_stored_prim)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2079 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2080 #endif
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2081 EXTERN BOOL srv_store_prim (T_PRIM *prim);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2082 EXTERN void srv_use_stored_prim (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2083 EXTERN void srv_clear_stored_prim (ULONG opc);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2084 EXTERN UBYTE srv_check_stored_prim (ULONG opc);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2085 /* obsolete
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2086 EXTERN UBYTE srv_find_stored_prim (ULONG opc);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2087 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2088
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2089 #if defined (REL99) && defined (TI_PS_FF_EMR)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2090 #define DEFAULT_SERV_BAND_REP 3 /*Number of cells to be reported in EMR for serving band*/
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2091 #endif
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2092
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2093 EXTERN void srv_remove_frequencies_in_array (USHORT* arfcn_list);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2094 EXTERN UBYTE srv_remove_frequencies_in_array_gen (USHORT* arfcn_list, UBYTE c_arfcn_list);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2095
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2096 EXTERN int srv_create_chan_mob_alloc (T_LIST *clist,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2097 T_LIST *list,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2098 UBYTE *mobile_alloc);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2099 EXTERN int srv_check_frequencies_in_list (T_LIST *clist);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2100 EXTERN void srv_trace_black_list (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2101 EXTERN void srv_trace_white_list (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2102
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2103 /* Access function in RR to get cell alloc list. Called from GRR*/
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2104 /*lint -esym(759,srv_get_cell_alloc_list)*/
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2105 /*lint -esym(759,srv_get_cell_alloc_list)*/
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2106 EXTERN void srv_get_cell_alloc_list (T_LIST *target_list);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2107
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2108 EXTERN void rr_pei_primitive (T_PRIM *prim);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2109 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2110 * RX
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2111 *
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2112 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2113
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2114 #ifdef FF_PS_RSSI
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2115 EXTERN void RX_SetValue (UBYTE new_value, UBYTE new_qual, UBYTE new_access);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2116 #else
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2117 EXTERN void RX_SetValue (UBYTE new_value);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2118 #endif
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2119
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2120 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2121 * Radio resource primitives Engineering Mode
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2122 * Bitmask for the event tracing
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2123 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2124 EXTERN T_RR_DATA rr_data_base;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2125 #define GET_INSTANCE_DATA register T_RR_DATA *rr_data= &rr_data_base
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2126
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2127 #define ENTITY_DATA rr_data
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2128
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2129 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2130 * These Functions are only temporary valid and should replaced as soon as possible
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2131 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2132 /*lint -esym(759,get_network_meas)*/
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2133 /*lint -esym(759,get_bcch_chan_list)*/
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2134 EXTERN UBYTE get_network_meas (UBYTE * chan_list);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2135 EXTERN UBYTE get_bcch_chan_list (stk_data_type * out_stk_data);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2136
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2137 #if !defined (_SIMULATION_)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2138 EXTERN UBYTE * dl_get_sacch_buffer (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2139 #endif
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2140
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2141
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2142 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2143 * If all entities are linked into one module this definitions
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2144 * prefixes the global data with the enity name
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2145 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2146 #ifdef TI_PS_HCOMM_CHANGE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2147 EXTERN T_HANDLE rr_handle;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2148 #else /* for hCommHandles backward compatibility */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2149 #ifdef OPTION_MULTITHREAD
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2150 #define hCommMM _ENTITY_PREFIXED(hCommMM)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2151 #if defined FF_EOTD
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2152 #define hCommLC _ENTITY_PREFIXED(hCommLC)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2153 #define hCommRRLP _ENTITY_PREFIXED(hCommRRLP)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2154 #endif /* FF_EOTD */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2155 #define hCommDL _ENTITY_PREFIXED(hCommDL)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2156 #define hCommPL _ENTITY_PREFIXED(hCommPL)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2157 #define hCommMMI _ENTITY_PREFIXED(hCommMMI)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2158 #ifdef FF_WAP
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2159 #define hCommWAP _ENTITY_PREFIXED(hCommWAP) /*FMM */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2160 #endif
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2161 #endif
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2162
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2163 EXTERN T_HANDLE hCommMM; /* MM Communication */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2164 #if defined FF_EOTD
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2165 EXTERN T_HANDLE hCommLC; /* LC Communication */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2166 EXTERN T_HANDLE hCommRRLP; /* RRLP Communication */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2167 #endif /* FF_EOTD */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2168 EXTERN T_HANDLE hCommDL; /* DL Communication */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2169 EXTERN T_HANDLE hCommPL; /* PL Communication */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2170 EXTERN T_HANDLE rr_handle;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2171 EXTERN T_HANDLE hCommMMI; /* EM Communication */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2172 #ifdef FF_WAP
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2173 EXTERN T_HANDLE hCommWAP; /* FMM Communication */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2174 #endif
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2175 #endif /* TI_PS_HCOMM_CHANGE */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2176
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2177 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2178 * If all entities are linked into one module this definitions
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2179 * prefixes the global data with the enity name
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2180 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2181 #ifdef OPTION_MULTITHREAD
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2182 #define _decodedMsg _ENTITY_PREFIXED(_decodedMsg)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2183 #endif
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2184
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2185 #if defined (REL99) && defined (TI_PS_FF_EMR)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2186 #define MAX_MSTRUCT_CCD_RR MAXIMUM(MAX_MSTRUCT_LEN_RR_SHORT, MAX_MSTRUCT_LEN_RR)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2187 EXTERN UBYTE _decodedMsg [MAX_MSTRUCT_CCD_RR];
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2188 #else
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2189 EXTERN UBYTE _decodedMsg [MAX_MSTRUCT_LEN_RR];
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2190 #endif
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2191
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2192 #ifdef OPTION_TIMER
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2193 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2194 * If all entities are linked into one module this definitions
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2195 * prefixes the global data with the entity name
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2196 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2197 #ifdef OPTION_MULTITHREAD
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2198 #define partab _ENTITY_PREFIXED(partab)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2199 #endif
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2200
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2201 /* EXTERN const KW_DATA partab[];*/
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2202 #endif
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2203
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2204 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2205 * backward compatibility for some channel modes
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2206 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2207 #if !defined CM_DATA_14_4
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2208 #define CM_DATA_14_4 0x0F
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2209 #define CM_EFR 0x21
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2210 #endif
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2211
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2212 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2213 * Definitions for AMR
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2214 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2215 #define CM_AMR 0x41
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2216 #define MAX_NO_ACS 0x04
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2217 /*#define MAX_CODEC_MODES 0x03*/
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2218
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2219 #if !defined(_FILE10_)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2220 #define __FILE10__ (__FILE__+sizeof(__FILE__)-11)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2221 #endif /* !_FILE10_ */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2222
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2223 #if defined(SYST_TRACE)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2224 #undef SYST_TRACE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2225 #undef SYST
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2226 #undef SYST_TRACE_P
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2227 #endif /* !SYST_TRACE */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2228 #if defined(NEW_FRAME)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2229 #define SYST_TRACE(a) vsi_o_ttrace((T_HANDLE)0, (ULONG)-1,a)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2230 #define SYST (T_HANDLE)0, (ULONG)-1
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2231 #define SYST_TRACE_P(a) vsi_o_ttrace a
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2232 #else
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2233 #define SYST_TRACE(a) vsi_o_trace("", 0xFFFF,a)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2234 #define SYST "", 0xffff
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2235 #define SYST_TRACE_P(a) vsi_o_trace a
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2236 #endif /* NEW_FRAME */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2237 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2238 * use it as showed next line...
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2239 * SYST_TRACE_P((SYST, "e.g. two parameter: %d %d", p1, p2));
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2240 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2241
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2242 #if defined(DL_TRACE_ENABLED)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2243 EXTERN void dl_trace (UCHAR trace_type,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2244 UCHAR channel,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2245 UCHAR ch_type,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2246 UCHAR * data);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2247 #ifdef OPTION_MULTITHREAD
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2248 #define dl_trace_buf _ENTITY_PREFIXED(dl_trace_buf)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2249 #endif
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2250 #if defined(RR_PEI_C)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2251 GLOBAL char dl_trace_buf[100];
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2252 #else /* RR_PEI_C */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2253 EXTERN char dl_trace_buf[100];
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2254 #endif /* RR_PEI_C */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2255 #define TRACE_RR_EVENT 5
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2256 #define DOES_NOT_MATTER 0
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2257 #define DL_OFFLINE_TRACE(s) \
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2258 dl_trace (TRACE_RR_EVENT, DOES_NOT_MATTER, DOES_NOT_MATTER, (UCHAR*)s)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2259 #endif /* DL_TRACE_ENABLED */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2260
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2261 #if defined(ARRAY_TRACE)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2262 #ifdef OPTION_MULTITHREAD
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2263 #define array_trace _ENTITY_PREFIXED(array_trace)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2264 #endif
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2265 EXTERN void array_trace (UBYTE*array, int size, char *titel);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2266 #define TRACE_ARRAY(array, size, titel) array_trace(array, size, titel)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2267 #else /* ARRAY_TRACE */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2268 #define TRACE_ARRAY(array, size, titel)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2269 #endif /* ARRAY_TRACE */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2270
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2271 #if defined(_SIMULATION_)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2272 #define TRACE_EVENT_WIN(s) TRACE_EVENT(s)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2273 #define TRACE_EVENT_WIN_P1(s,a1) TRACE_EVENT_P1(s,a1)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2274 #define TRACE_EVENT_WIN_P2(s,a1,a2) TRACE_EVENT_P2(s,a1,a2)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2275 #define TRACE_EVENT_WIN_P3(s,a1,a2,a3) TRACE_EVENT_P3(s,a1,a2,a3)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2276 #define TRACE_EVENT_WIN_P4(s,a1,a2,a3,a4) TRACE_EVENT_P4(s,a1,a2,a3,a4)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2277 #define TRACE_EVENT_WIN_P5(s,a1,a2,a3,a4,a5) TRACE_EVENT_P5(s,a1,a2,a3,a4,a5)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2278 #define TRACE_EVENT_WIN_P6(s,a1,a2,a3,a4,a5,a6) TRACE_EVENT_P6(s,a1,a2,a3,a4,a5,a6)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2279 #define TRACE_EVENT_WIN_P7(s,a1,a2,a3,a4,a5,a6,a7) TRACE_EVENT_P7(s,a1,a2,a3,a4,a5,a6,a7)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2280 /*#define TRACE_EVENT_WIN_P8(s,a1,a2,a3,a4,a5,a6,a7,a8) TRACE_EVENT_P8(s,a1,a2,a3,a4,a5,a6,a7,a8)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2281 #define TRACE_EVENT_WIN_P9(s,a1,a2,a3,a4,a5,a6,a7,a8,a9) TRACE_EVENT_P9(s,a1,a2,a3,a4,a5,a6,a7,a8,a9)*/
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2282
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2283 /* trace for call of att_code_rr_abort_ind() */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2284 /* Implements Measure#32: Row 18, 43, 90, 101, 111, 201, 211, and 324
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2285 * Row 17, 41, 89, 100, 110, 200, 210, and 321 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2286 #define att_code_rr_abort_ind_trace(c) \
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2287 { TRACE_EVENT_WIN_P2 ("att_code_rr_abort_ind(%x=%s)", c, S2I_STRING(#c));\
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2288 att_code_rr_abort_ind_original(rr_data, c);}
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2289
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2290
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2291 #else /* _SIMULATION_ */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2292 #define TRACE_EVENT_WIN(s)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2293 #define TRACE_EVENT_WIN_P1(s,a1)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2294 #define TRACE_EVENT_WIN_P2(s,a1,a2)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2295 #define TRACE_EVENT_WIN_P3(s,a1,a2,a3)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2296 #define TRACE_EVENT_WIN_P4(s,a1,a2,a3,a4)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2297 #define TRACE_EVENT_WIN_P5(s,a1,a2,a3,a4,a5)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2298 #define TRACE_EVENT_WIN_P6(s,a1,a2,a3,a4,a5,a6)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2299 #define TRACE_EVENT_WIN_P7(s,a1,a2,a3,a4,a5,a6,a7)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2300 #define TRACE_EVENT_WIN_P8(s,a1,a2,a3,a4,a5,a6,a7,a8)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2301 #define TRACE_EVENT_WIN_P9(s,a1,a2,a3,a4,a5,a6,a7,a8,a9)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2302
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2303 #define att_code_rr_abort_ind_trace(c) \
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2304 { TRACE_EVENT_P4 ("att_code_rr_abort_ind(%x=%s) #%u %s", c, #c, __LINE__, __FILE10__);\
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2305 att_code_rr_abort_ind_original(rr_data, c);}
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2306
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2307
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2308 #endif /* _SIMULATION_ */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2309
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2310 #define att_code_rr_abort_ind att_code_rr_abort_ind_trace
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2311
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2312 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2313 * Tracing of Layer 3 RR Messages.
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2314 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2315
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2316 #define RR_BINDUMP(payload,length,arfcn,fn,dir) for_rr_trace_message(payload,length,arfcn,fn,dir)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2317
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2318 #endif