FreeCalypso > hg > fc-magnetite
comparison src/condat3/com/include/em.h @ 18:c8bd5a927942
src/condat3: import of "condat" tree from TCS3.2, pruned
| author | Mychaela Falconia <falcon@freecalypso.org> |
|---|---|
| date | Tue, 27 Sep 2016 21:25:36 +0000 |
| parents | |
| children |
comparison
equal
deleted
inserted
replaced
| 17:6323e661f2ed | 18:c8bd5a927942 |
|---|---|
| 1 /* | |
| 2 +----------------------------------------------------------------------------- | |
| 3 | Project : GSM (6301) | |
| 4 | Modul : | |
| 5 +----------------------------------------------------------------------------- | |
| 6 | Copyright 2002 Texas Instruments Berlin, AG | |
| 7 | All rights reserved. | |
| 8 | | |
| 9 | This file is confidential and a trade secret of Texas | |
| 10 | Instruments Berlin, AG | |
| 11 | The receipt of or possession of this file does not convey | |
| 12 | any rights to reproduce or disclose its contents or to | |
| 13 | manufacture, use, or sell anything it may describe, in | |
| 14 | whole, or in part, without the specific written consent of | |
| 15 | Texas Instruments Berlin, AG. | |
| 16 +----------------------------------------------------------------------------- | |
| 17 | Purpose : Types definitions for the engineering mode driver | |
| 18 | . | |
| 19 +----------------------------------------------------------------------------- | |
| 20 */ | |
| 21 | |
| 22 #ifndef EM_H | |
| 23 #define EM_H | |
| 24 | |
| 25 | |
| 26 /* | |
| 27 * Return Values | |
| 28 */ | |
| 29 #define EM_INVALID_CLASS 10 | |
| 30 #define EM_INVALID_SUBCLASS 11 | |
| 31 #define EM_INVALID_TYPE 12 | |
| 32 #define EM_INVALID_ACCESS 13 | |
| 33 #define EM_NO_MORE_DATA 14 | |
| 34 #define EM_DATA_NOT_AVAIL 15 | |
| 35 | |
| 36 #define MAX_EM_LENGTH 80 | |
| 37 | |
| 38 /* | |
| 39 * Data Types | |
| 40 */ | |
| 41 typedef struct | |
| 42 { | |
| 43 UBYTE em_class; | |
| 44 UBYTE em_subclass; | |
| 45 UBYTE em_type; | |
| 46 UBYTE em_length; | |
| 47 UBYTE em_parameter [MAX_EM_LENGTH]; | |
| 48 } em_data_type; | |
| 49 | |
| 50 /* | |
| 51 * EM classes | |
| 52 */ | |
| 53 | |
| 54 #define EM_CLASS_EVENT_TRACE 1 | |
| 55 #define EM_CLASS_COUNTER 2 | |
| 56 #define EM_CLASS_INFRA_DATA 3 | |
| 57 #define EM_CLASS_MS_DATA 4 | |
| 58 | |
| 59 /* | |
| 60 * EM Subclasses Event Tracing / Counter | |
| 61 */ | |
| 62 #define EM_SUBCLASS_LAYER_1 1 | |
| 63 #define EM_SUBCLASS_DL 2 | |
| 64 #define EM_SUBCLASS_RR 3 | |
| 65 #define EM_SUBCLASS_MM 4 | |
| 66 #define EM_SUBCLASS_CC 5 | |
| 67 #define EM_SUBCLASS_SS 6 | |
| 68 #define EM_SUBCLASS_SMS 7 | |
| 69 #define EM_SUBCLASS_SIM 8 | |
| 70 | |
| 71 | |
| 72 /* | |
| 73 * EM Subclasses Infrastructure data | |
| 74 */ | |
| 75 #define EM_SUBCLASS_SC_INFO 9 | |
| 76 #define EM_SUBCLASS_NC_INFO 10 | |
| 77 #define EM_SUBCLASS_LUP_AND_PAG 12 | |
| 78 #define EM_SUBCLASS_PLMN_PARA 13 | |
| 79 #define EM_SUBCLASS_CIPH_HOP_DTX 14 | |
| 80 | |
| 81 /* | |
| 82 * EM Subclasses Mobile Data | |
| 83 */ | |
| 84 #define EM_SUBCLASS_POWER 15 | |
| 85 #define EM_SUBCLASS_IDENTITY 16 | |
| 86 #define EM_SUBCLASS_VERSION 17 | |
| 87 | |
| 88 /* | |
| 89 * EM types | |
| 90 */ | |
| 91 | |
| 92 typedef struct | |
| 93 { | |
| 94 USHORT arfcn; /* channel number */ | |
| 95 SHORT c1; /* C1 Path Loss Criterion */ | |
| 96 SHORT c2; /* C2 Reselection Criterion */ | |
| 97 UBYTE rxlev; /* fieldstrength */ | |
| 98 UBYTE bsic; /* BSIC */ | |
| 99 UBYTE mcc[3]; /* Mobile Country Code */ | |
| 100 UBYTE mnc[3]; /* Mobile Network Code */ | |
| 101 USHORT lac; /* Location Area Code */ | |
| 102 USHORT cell_id; /* cell identifier */ | |
| 103 UBYTE cba; /* Cell barred access */ | |
| 104 UBYTE cbq; /* Cell barred qualify */ | |
| 105 UBYTE til_state; /* State of cell in TIL/ALR */ | |
| 106 UBYTE sync_cnt; /* Pending L1 cells sync */ | |
| 107 UBYTE bcch_cnt; /* Pending L1 cells bcch read */ | |
| 108 UBYTE rxlev_f; /* RSSI full in dedicated mode */ | |
| 109 UBYTE rxlev_s; /* RSSI sub in dedicated mode */ | |
| 110 UBYTE rxqual_f; /* Qual full in dedicated mode */ | |
| 111 UBYTE rxqual_s; /* Qual sub in dedicated mode */ | |
| 112 } T_EM_NC_DATA; | |
| 113 | |
| 114 | |
| 115 /* | |
| 116 * internal prototypes for em driver | |
| 117 */ | |
| 118 EXTERN void em_trace_single (UBYTE class, UBYTE subclass, UBYTE type); | |
| 119 EXTERN void em_trace_ubyte (UBYTE class, UBYTE subclass, UBYTE type, UBYTE value); | |
| 120 EXTERN void em_trace_ushort (UBYTE class, UBYTE subclass, UBYTE type, USHORT value); | |
| 121 EXTERN void em_trace_array (UBYTE class, UBYTE subclass, UBYTE type, UBYTE * value, UBYTE len); | |
| 122 | |
| 123 EXTERN UBYTE * em_get_sys_info (UBYTE sys_info_type); | |
| 124 EXTERN UBYTE em_get_nc_data (T_EM_NC_DATA * em_nc_data, UBYTE index); | |
| 125 EXTERN UBYTE em_get_network_meas (UBYTE * chan_list); | |
| 126 EXTERN UBYTE em_get_bcch_chan_list (em_data_type * out_em_data); | |
| 127 /* | |
| 128 * Access Functions | |
| 129 */ | |
| 130 #if defined (EM_TRACE) | |
| 131 | |
| 132 #define EM_EV_L1_TRACE(a) em_trace_single(EM_CLASS_EVENT_TRACE,EM_SUBCLASS_LAYER_1,a); | |
| 133 #define EM_EV_L1_TRACE_UBYTE(a,b) em_trace_ubyte(EM_CLASS_EVENT_TRACE,EM_SUBCLASS_LAYER_1,a,b); | |
| 134 #define EM_EV_L1_TRACE_USHORT(a,b) em_trace_ushort(EM_CLASS_EVENT_TRACE,EM_SUBCLASS_LAYER_1,a,b); | |
| 135 #define EM_EV_L1_TRACE_ARRAY(a,b,c) em_trace_array(EM_CLASS_EVENT_TRACE,EM_SUBCLASS_LAYER_1,a,b,c); | |
| 136 | |
| 137 #define EM_EV_DL_TRACE(a) em_trace_single(EM_CLASS_EVENT_TRACE,EM_SUBCLASS_DL,a); | |
| 138 #define EM_EV_DL_TRACE_UBYTE(a,b) em_trace_ubyte(EM_CLASS_EVENT_TRACE,EM_SUBCLASS_DL,a,b); | |
| 139 #define EM_EV_DL_TRACE_USHORT(a,b) em_trace_ushort(EM_CLASS_EVENT_TRACE,EM_SUBCLASS_DL,a,b); | |
| 140 #define EM_EV_DL_TRACE_ARRAY(a,b,c) em_trace_array(EM_CLASS_EVENT_TRACE,EM_SUBCLASS_DL,a,b,c); | |
| 141 | |
| 142 #define EM_EV_RR_TRACE(a) em_trace_single(EM_CLASS_EVENT_TRACE,EM_SUBCLASS_RR,a); | |
| 143 #define EM_EV_RR_TRACE_UBYTE(a,b) em_trace_ubyte(EM_CLASS_EVENT_TRACE,EM_SUBCLASS_RR,a,b); | |
| 144 #define EM_EV_RR_TRACE_USHORT(a,b) em_trace_ushort(EM_CLASS_EVENT_TRACE,EM_SUBCLASS_RR,a,b); | |
| 145 #define EM_EV_RR_TRACE_ARRAY(a,b,c) em_trace_array(EM_CLASS_EVENT_TRACE,EM_SUBCLASS_RR,a,b,c); | |
| 146 | |
| 147 #define EM_EV_MM_TRACE(a) em_trace_single(EM_CLASS_EVENT_TRACE,EM_SUBCLASS_MM,a); | |
| 148 #define EM_EV_MM_TRACE_UBYTE(a,b) em_trace_ubyte(EM_CLASS_EVENT_TRACE,EM_SUBCLASS_MM,a,b); | |
| 149 #define EM_EV_MM_TRACE_USHORT(a,b) em_trace_ushort(EM_CLASS_EVENT_TRACE,EM_SUBCLASS_MM,a,b); | |
| 150 #define EM_EV_MM_TRACE_ARRAY(a,b,c) em_trace_array(EM_CLASS_EVENT_TRACE,EM_SUBCLASS_MM,a,b,c); | |
| 151 | |
| 152 #else | |
| 153 | |
| 154 #define EM_EV_L1_TRACE(a) | |
| 155 #define EM_EV_L1_TRACE_UBYTE(a,b) | |
| 156 #define EM_EV_L1_TRACE_USHORT(a,b) | |
| 157 #define EM_EV_L1_TRACE_ARRAY(a,b,c) | |
| 158 | |
| 159 #define EM_EV_DL_TRACE(a) | |
| 160 #define EM_EV_DL_TRACE_UBYTE(a,b) | |
| 161 #define EM_EV_DL_TRACE_USHORT(a,b) | |
| 162 #define EM_EV_DL_TRACE_ARRAY(a,b,c) | |
| 163 | |
| 164 #define EM_EV_RR_TRACE(a) | |
| 165 #define EM_EV_RR_TRACE_UBYTE(a,b) | |
| 166 #define EM_EV_RR_TRACE_USHORT(a,b) | |
| 167 #define EM_EV_RR_TRACE_ARRAY(a,b,c) | |
| 168 | |
| 169 #define EM_EV_MM_TRACE(a) | |
| 170 #define EM_EV_MM_TRACE_UBYTE(a,b) | |
| 171 #define EM_EV_MM_TRACE_USHORT(a,b) | |
| 172 #define EM_EV_MM_TRACE_ARRAY(a,b,c) | |
| 173 | |
| 174 #endif | |
| 175 | |
| 176 /* | |
| 177 * Event trace, layer 1 | |
| 178 */ | |
| 179 #define EM_EV_L1_POWER_MEAS_REQ 1 | |
| 180 #define EM_EV_L1_RX_MEAS_REQ 2 | |
| 181 #define EM_EV_L1_RX_MEAS_CNF 3 | |
| 182 #define EM_EV_L1_POWER_MEAS_CNF 4 | |
| 183 #define EM_EV_L1_BSIC_REQ 5 | |
| 184 #define EM_EV_L1_BSIC_AVAIL 6 | |
| 185 #define EM_EV_L1_BSIC_NOT_AVAIL 7 | |
| 186 #define EM_EV_L1_BCCH_READ_ERR 8 | |
| 187 #define EM_EV_L1_CONFIG_CLASSMARK 9 | |
| 188 #define EM_EV_L1_CONFIG_IDLE_MODE 10 | |
| 189 #define EM_EV_L1_CONFIG_CBCH 11 | |
| 190 #define EM_EV_L1_CONFIG_NCELL 12 | |
| 191 #define EM_EV_L1_CHANGE_EXT_PAG 13 | |
| 192 #define EM_EV_L1_CHANGE_REORG_PAG 14 | |
| 193 #define EM_EV_L1_CHANGE_NORM_PAG 15 | |
| 194 #define EM_EV_L1_CHANGE_IDLE_BCCH 16 | |
| 195 #define EM_EV_L1_DOWNLINK_ERROR 17 | |
| 196 #define EM_EV_L1_PAGING_DETECTED 18 | |
| 197 #define EM_EV_L1_READ_NCELL_BSIC 19 | |
| 198 #define EM_EV_L1_NCELL_BSIC_AVAIL 20 | |
| 199 #define EM_EV_L1_NCELL_BSIC_NO_AVAIL 21 | |
| 200 #define EM_EV_L1_READ_NCELL_SB 22 | |
| 201 #define EM_EV_L1_NCELL_SB_AVAIL 23 | |
| 202 #define EM_EV_L1_NCELL_SB_NO_AVAIL 24 | |
| 203 #define EM_EV_L1_READ_NCELL_BCCH 25 | |
| 204 #define EM_EV_L1_NCELL_BCCH_AVAIL 26 | |
| 205 #define EM_EV_L1_NCELL_BCCH_NO_AVAIL 27 | |
| 206 #define EM_EV_L1_CONFIG_CELL_RESEL 28 | |
| 207 #define EM_EV_L1_START_CON_EST 29 | |
| 208 #define EM_EV_L1_CONFIG_IMM_ASS 30 | |
| 209 #define EM_EV_L1_STOP_CON_EST 31 | |
| 210 #define EM_EV_L1_CONFIG_CHN_ASS 32 | |
| 211 #define EM_EV_L1_CONFIG_ASYNC_HO 33 | |
| 212 #define EM_EV_L1_CONFIG_SYNC_HO 34 | |
| 213 #define EM_EV_L1_CONFIG_PRE_HO 35 | |
| 214 #define EM_EV_L1_CONFIG_PSEUDO_HO 36 | |
| 215 #define EM_EV_L1_CONFIG_FREQ_REDEF 37 | |
| 216 #define EM_EV_L1_CONFIG_CHN_MODIFY 38 | |
| 217 #define EM_EV_L1_CONFIG_CIPH_SET 39 | |
| 218 #define EM_EV_L1_START_CBCH_READ 40 | |
| 219 #define EM_EV_L1_RECEIVE_CBCH 41 | |
| 220 #define EM_EV_L1_CBCH_MSG_COMPLETE 42 | |
| 221 #define EM_EV_L1_STOP_CBCH_READ 43 | |
| 222 #define EM_EV_L1_RECEIVE_NULL 44 | |
| 223 #define EM_EV_L1_RECEIVE_SCHEDULE 45 | |
| 224 #define EM_EV_L1_CONFIG_TCH_LOOP 46 | |
| 225 #define EM_EV_L1_CONFIG_DAT 47 | |
| 226 #define EM_EV_L1_DEACTIVATE 48 | |
| 227 | |
| 228 /* | |
| 229 * Event trace, data link layer | |
| 230 */ | |
| 231 #define EM_EV_DL_SDCCH_EST_PASSED 1 | |
| 232 #define EM_EV_DL_SDCCH_EST_FAILED 2 | |
| 233 #define EM_EV_DL_FACCH_EST_PASSED 3 | |
| 234 #define EM_EV_DL_FACCH_EST_FAILED 4 | |
| 235 #define EM_EV_DL_SDCCH_3_EST_PASSED 5 | |
| 236 #define EM_EV_DL_SDCCH_3_EST_FAILED 6 | |
| 237 #define EM_EV_DL_SACCH_3_EST_PASSED 7 | |
| 238 #define EM_EV_DL_SACCH_3_EST_FAILED 8 | |
| 239 #define EM_EV_DL_SDCCH_REL 9 | |
| 240 #define EM_EV_DL_FACCH_REL 10 | |
| 241 #define EM_EV_DL_SDCCH_3_REL 11 | |
| 242 #define EM_EV_DL_FACCH_3_REL 12 | |
| 243 #define EM_EV_DL_SDCCH_SUSPEND 13 | |
| 244 #define EM_EV_DL_FACCH_SUSPEND 14 | |
| 245 #define EM_EV_DL_SDCCH_MINOR_ERR 15 | |
| 246 #define EM_EV_DL_FACCH_MINOR_ERR 16 | |
| 247 #define EM_EV_DL_SDCCH_3_MINOR_ERR 17 | |
| 248 #define EM_EV_DL_SACCH_3_MINOR_ERR 18 | |
| 249 #define EM_EV_DL_SDCCH_MAJOR_ERR 19 | |
| 250 #define EM_EV_DL_FACCH_MAJOR_ERR 20 | |
| 251 #define EM_EV_DL_SDCCH_3_MAJOR_ERR 21 | |
| 252 #define EM_EV_DL_SACCH_3_MAJOR_ERR 22 | |
| 253 | |
| 254 | |
| 255 /* | |
| 256 * Event trace, radio resource management | |
| 257 */ | |
| 258 #define EM_EV_RR_SRCH_LIM_STARTED 1 | |
| 259 #define EM_EV_RR_SRCH_LIM_PASSED 2 | |
| 260 #define EM_EV_RR_SRCH_LIM_FAILED 3 | |
| 261 #define EM_EV_RR_SRCH_FULL_START_MM 4 | |
| 262 #define EM_EV_RR_SRCH_FULL_START_RR 5 | |
| 263 #define EM_EV_RR_SRCH_FULL_PASSED 6 | |
| 264 #define EM_EV_RR_SRCH_FULL_FAILED 7 | |
| 265 #define EM_EV_RR_SRCH_HPLMN_START_RR 8 | |
| 266 #define EM_EV_RR_SRCH_HPLMN_PASSED 9 | |
| 267 #define EM_EV_RR_SRCH_HPLMN_FAILED 10 | |
| 268 #define EM_EV_RR_SRCH_PLMN_START 11 | |
| 269 #define EM_EV_RR_SRCH_PLMN_FINISHED 12 | |
| 270 #define EM_EV_RR_IDLE_NO_SERVICE 13 | |
| 271 #define EM_EV_RR_IDLE_LIM_SERVICE 14 | |
| 272 #define EM_EV_RR_IDLE_FULL_SERVICE 15 | |
| 273 #define EM_EV_RR_CELL_RESEL_START 16 | |
| 274 #define EM_EV_RR_CELL_RESEL_END 17 | |
| 275 #define EM_EV_RR_PAGING_DETECTED 18 | |
| 276 #define EM_EV_RR_DOWNLINK_FAILURE 19 | |
| 277 #define EM_EV_RR_CHANNEL_REQUEST 20 | |
| 278 #define EM_EV_RR_IMM_ASS 21 | |
| 279 #define EM_EV_RR_IMM_ASS_EXT 22 | |
| 280 #define EM_EV_RR_IMM_ASS_REJ 23 | |
| 281 #define EM_EV_RR_L2_CON_EST 24 | |
| 282 #define EM_EV_RR_EARLY_CLASS_SEND 25 | |
| 283 #define EM_EV_RR_CLASS_INTERROGATION 26 | |
| 284 #define EM_EV_RR_ASS 27 | |
| 285 #define EM_EV_RR_ASS_FAIL_REJ 28 | |
| 286 #define EM_EV_RR_ASS_FAIL_REC 29 | |
| 287 #define EM_EV_RR_ASS_FAIL_LOSS 30 | |
| 288 #define EM_EV_RR_ASS_COMPLETE 31 | |
| 289 #define EM_EV_RR_HO_ASYNC 32 | |
| 290 #define EM_EV_RR_HO_SYNC 33 | |
| 291 #define EM_EV_RR_HO_PRE_SYNC 34 | |
| 292 #define EM_EV_RR_HO_PSEUDO_SYNC 35 | |
| 293 #define EM_EV_RR_HO_FAIL_REJ 36 | |
| 294 #define EM_EV_RR_HO_FAIL_REC 37 | |
| 295 #define EM_EV_RR_HO_FAIL_LOSS 38 | |
| 296 #define EM_EV_RR_HO_COMPLETE 39 | |
| 297 #define EM_EV_RR_FREQ_REDEF 40 | |
| 298 #define EM_EV_RR_CIPH_SET 41 | |
| 299 #define EM_EV_RR_CHAN_MOD_START 42 | |
| 300 #define EM_EV_RR_CHAN_MOD_END 43 | |
| 301 #define EM_EV_RR_CHAN_RELEASE 44 | |
| 302 #define EM_EV_RR_RADIO_LINK_FAIL 45 | |
| 303 #define EM_EV_RR_LAYER_2_LOSS 46 | |
| 304 #define EM_EV_RR_STATUS_RECEIVED 47 | |
| 305 #define EM_EV_RR_STATUS_SEND 48 | |
| 306 #define EM_EV_RR_TCH_LOOP 49 | |
| 307 #define EM_EV_RR_TEST_INTERFACE 50 | |
| 308 #define EM_EV_RR_DEACTIVATION 51 | |
| 309 | |
| 310 /* | |
| 311 * Event trace, mobility management | |
| 312 */ | |
| 313 #define EM_EV_MM_SIM_INSERT 1 | |
| 314 #define EM_EV_MM_SIM_REMOVE 2 | |
| 315 #define EM_EV_MM_SET_PLMN_MODE 3 | |
| 316 #define EM_EV_MM_START_REG_LIM 4 | |
| 317 #define EM_EV_MM_START_REG_FULL 5 | |
| 318 #define EM_EV_MM_START_PLMN_AVAIL 6 | |
| 319 #define EM_EV_MM_CS_NO_SERVICE 7 | |
| 320 #define EM_EV_MM_CS_LIM_SERVICE 8 | |
| 321 #define EM_EV_MM_CS_FULL_SERVICE 9 | |
| 322 #define EM_EV_MM_CR_NO_SERVICE 10 | |
| 323 #define EM_EV_MM_CR_LIM_SERVICE 11 | |
| 324 #define EM_EV_MM_CR_FULL_SERVICE 12 | |
| 325 #define EM_EV_MM_RESULT_PLMN_LIST 13 | |
| 326 #define EM_EV_MM_IMSI_ATT_STARTED 14 | |
| 327 #define EM_EV_MM_RR_CON_ESTABLISHED 15 | |
| 328 #define EM_EV_MM_RR_CON_FAILED 16 | |
| 329 #define EM_EV_MM_LOC_UPD_ACCEPT 17 | |
| 330 #define EM_EV_MM_NORM_LUP_STARTED 18 | |
| 331 #define EM_EV_MM_PERI_LUP_STARTED 19 | |
| 332 #define EM_EV_MM_TMSI_REALLOC_START 20 | |
| 333 #define EM_EV_MM_TMSI_REALLOC_CMP 21 | |
| 334 #define EM_EV_MM_LOC_UPD_REJECT 22 | |
| 335 #define EM_EV_MM_IMSI_DETACH 23 | |
| 336 #define EM_EV_MM_ID_REQUEST 24 | |
| 337 #define EM_EV_MM_ID_RESPONSE 25 | |
| 338 #define EM_EV_MM_AUTH_REQUEST 26 | |
| 339 #define EM_EV_MM_AUTH_RESPONSE 27 | |
| 340 #define EM_EV_MM_AUTH_REJECT 28 | |
| 341 #define EM_EV_MM_CM_SERV_REQ_CC 29 | |
| 342 #define EM_EV_MM_CM_SERV_REQ_SS_SMS 30 | |
| 343 #define EM_EV_MM_CM_SERV_ACC_CIPH 31 | |
| 344 #define EM_EV_MM_CM_SERV_ACC_CMD 32 | |
| 345 #define EM_EV_MM_CM_SERV_REJECT 33 | |
| 346 | |
| 347 /* | |
| 348 * Infrastructure Data - Serving Cell Information | |
| 349 */ | |
| 350 #define EM_IN_SC_BCCH_ARFCN 1 | |
| 351 #define EM_IN_SC_C1 2 | |
| 352 #define EM_IN_SC_RX 3 | |
| 353 #define EM_IN_SC_BSIC 4 | |
| 354 #define EM_IN_SC_DLT 5 | |
| 355 #define EM_IN_SC_TX_POWER 6 | |
| 356 #define EM_IN_SC_TS 7 | |
| 357 #define EM_IN_SC_DEDI_ARFCN 8 | |
| 358 #define EM_IN_SC_DEDI_RX_FULL 9 | |
| 359 #define EM_IN_SC_DEDI_RX_SUB 10 | |
| 360 #define EM_IN_SC_DEDI_RLT 11 | |
| 361 #define EM_IN_SC_DEDI_TA 12 | |
| 362 #define EM_IN_SC_DEDI_QUAL_FULL 13 | |
| 363 #define EM_IN_SC_DEDI_QUAL_SUB 14 | |
| 364 #define EM_IN_SC_NMR_RAW 15 | |
| 365 #define EM_IN_SC_BCCH_LIST_RAW 16 | |
| 366 #define EM_IN_SC_C2 17 | |
| 367 #define EM_IN_SC_LAC 18 | |
| 368 #define EM_IN_SC_BA 19 | |
| 369 #define EM_IN_SC_BQ 20 | |
| 370 #define EM_IN_SC_TIL_STATE 21 | |
| 371 | |
| 372 /* | |
| 373 * Infrastructure Data - Neighbour Cell Information | |
| 374 */ | |
| 375 #define EM_IN_NC_NO_OF_NCELLS 1 | |
| 376 #define EM_IN_NC_BCCH_1 2 | |
| 377 #define EM_IN_NC_BCCH_2 3 | |
| 378 #define EM_IN_NC_BCCH_3 4 | |
| 379 #define EM_IN_NC_BCCH_4 5 | |
| 380 #define EM_IN_NC_BCCH_5 6 | |
| 381 #define EM_IN_NC_BCCH_6 7 | |
| 382 #define EM_IN_NC_RX_1 8 | |
| 383 #define EM_IN_NC_RX_2 9 | |
| 384 #define EM_IN_NC_RX_3 10 | |
| 385 #define EM_IN_NC_RX_4 11 | |
| 386 #define EM_IN_NC_RX_5 12 | |
| 387 #define EM_IN_NC_RX_6 13 | |
| 388 #define EM_IN_NC_C1_1 14 | |
| 389 #define EM_IN_NC_C1_2 15 | |
| 390 #define EM_IN_NC_C1_3 16 | |
| 391 #define EM_IN_NC_C1_4 17 | |
| 392 #define EM_IN_NC_C1_5 18 | |
| 393 #define EM_IN_NC_C1_6 19 | |
| 394 #define EM_IN_NC_BSIC_1 20 | |
| 395 #define EM_IN_NC_BSIC_2 21 | |
| 396 #define EM_IN_NC_BSIC_3 22 | |
| 397 #define EM_IN_NC_BSIC_4 23 | |
| 398 #define EM_IN_NC_BSIC_5 24 | |
| 399 #define EM_IN_NC_BSIC_6 25 | |
| 400 #define EM_IN_NC_CID_1 26 | |
| 401 #define EM_IN_NC_CID_2 27 | |
| 402 #define EM_IN_NC_CID_3 28 | |
| 403 #define EM_IN_NC_CID_4 29 | |
| 404 #define EM_IN_NC_CID_5 30 | |
| 405 #define EM_IN_NC_CID_6 31 | |
| 406 #define EM_IN_NC_FN_OFFSET_1 32 | |
| 407 #define EM_IN_NC_FN_OFFSET_2 33 | |
| 408 #define EM_IN_NC_FN_OFFSET_3 34 | |
| 409 #define EM_IN_NC_FN_OFFSET_4 35 | |
| 410 #define EM_IN_NC_FN_OFFSET_5 36 | |
| 411 #define EM_IN_NC_FN_OFFSET_6 37 | |
| 412 #define EM_IN_NC_TA_OFFSET_1 38 | |
| 413 #define EM_IN_NC_TA_OFFSET_2 39 | |
| 414 #define EM_IN_NC_TA_OFFSET_3 40 | |
| 415 #define EM_IN_NC_TA_OFFSET_4 41 | |
| 416 #define EM_IN_NC_TA_OFFSET_5 42 | |
| 417 #define EM_IN_NC_TA_OFFSET_6 43 | |
| 418 #define EM_IN_NC_C2_1 44 | |
| 419 #define EM_IN_NC_C2_2 45 | |
| 420 #define EM_IN_NC_C2_3 46 | |
| 421 #define EM_IN_NC_C2_4 47 | |
| 422 #define EM_IN_NC_C2_5 48 | |
| 423 #define EM_IN_NC_C2_6 49 | |
| 424 #define EM_IN_NC_LAC_1 50 | |
| 425 #define EM_IN_NC_LAC_2 51 | |
| 426 #define EM_IN_NC_LAC_3 52 | |
| 427 #define EM_IN_NC_LAC_4 53 | |
| 428 #define EM_IN_NC_LAC_5 54 | |
| 429 #define EM_IN_NC_LAC_6 55 | |
| 430 #define EM_IN_NC_BA_1 56 | |
| 431 #define EM_IN_NC_BA_2 57 | |
| 432 #define EM_IN_NC_BA_3 58 | |
| 433 #define EM_IN_NC_BA_4 59 | |
| 434 #define EM_IN_NC_BA_5 60 | |
| 435 #define EM_IN_NC_BA_6 61 | |
| 436 #define EM_IN_NC_BQ_1 62 | |
| 437 #define EM_IN_NC_BQ_2 63 | |
| 438 #define EM_IN_NC_BQ_3 64 | |
| 439 #define EM_IN_NC_BQ_4 65 | |
| 440 #define EM_IN_NC_BQ_5 66 | |
| 441 #define EM_IN_NC_BQ_6 67 | |
| 442 #define EM_IN_NC_TIL_STATE_1 68 | |
| 443 #define EM_IN_NC_TIL_STATE_2 69 | |
| 444 #define EM_IN_NC_TIL_STATE_3 70 | |
| 445 #define EM_IN_NC_TIL_STATE_4 71 | |
| 446 #define EM_IN_NC_TIL_STATE_5 72 | |
| 447 #define EM_IN_NC_TIL_STATE_6 73 | |
| 448 #define EM_IN_NC_TIL_SYNC_CNT 74 | |
| 449 #define EM_IN_NC_TIL_BCCH_CNT 75 | |
| 450 | |
| 451 /* | |
| 452 * Infrastructure Data - Location and Paging Parameter | |
| 453 */ | |
| 454 #define EM_IN_LP_BS_PA_MFRMS 1 | |
| 455 #define EM_IN_LP_T3212 2 | |
| 456 #define EM_IN_LP_MCC 3 | |
| 457 #define EM_IN_LP_MNC 4 | |
| 458 #define EM_IN_LP_LAC 5 | |
| 459 #define EM_IN_LP_TMSI 6 | |
| 460 #define EM_IN_LP_LAC_RAW 7 | |
| 461 #define EM_IN_LP_CI_RAW 8 | |
| 462 | |
| 463 #if defined (NEW_FRAME) | |
| 464 /* | |
| 465 * to achieve backward compatibility with older definitions | |
| 466 */ | |
| 467 #define drv_SignalCB_Type T_DRV_CB_FUNC | |
| 468 #define drv_SignalID_Type T_DRV_SIGNAL | |
| 469 #define T_VSI_THANDLE USHORT | |
| 470 #endif | |
| 471 | |
| 472 /* | |
| 473 * Prototypes | |
| 474 */ | |
| 475 #ifndef FF_EM_MODE | |
| 476 EXTERN UBYTE em_Init (void); | |
| 477 EXTERN void em_Exit (void); | |
| 478 #endif /* FF_EM_MODE */ | |
| 479 EXTERN UBYTE em_Read_Parameter (UBYTE em_class, | |
| 480 UBYTE em_subclass, | |
| 481 UBYTE em_type, | |
| 482 em_data_type * out_em_data); | |
| 483 EXTERN UBYTE em_Enable_Post_Mortem (void); | |
| 484 EXTERN UBYTE em_Disable_Post_Mortem (void); | |
| 485 EXTERN UBYTE em_Read_Post_Mortem (em_data_type * out_em_data); | |
| 486 | |
| 487 #endif |
