view cdg-hybrid/msg/rr_com.mdf @ 516:1ed9de6c90bd

src/g23m-gsm/sms/sms_for.c: bogus malloc removed The new error handling code that was not present in TCS211 blob version contains a malloc call that is bogus for 3 reasons: 1) The memory allocation in question is not needed in the first place; 2) libc malloc is used instead of one of the firmware's proper ways; 3) The memory allocation is made inside a function and then never freed, i.e., a memory leak. This bug was caught in gcc-built FreeCalypso fw projects (Citrine and Selenite) because our gcc environment does not allow any use of libc malloc (any reference to malloc produces a link failure), but this code from TCS3.2 is wrong even for Magnetite: if this code path is executed repeatedly over a long time, the many small allocations made by this malloc call without a subsequent free will eventually exhaust the malloc heap provided by the TMS470 environment, malloc will start returning NULL, and the bogus code will treat it as an error. Because the memory allocation in question is not needed at all, the fix entails simply removing it.
author Mychaela Falconia <falcon@freecalypso.org>
date Sun, 22 Jul 2018 06:04:49 +0000
parents e7a67accfad9
children
line wrap: on
line source

;********************************************************************************
;*** File           : rr_com.mdf
;*** Creation       : Thu Jun 19 15:32:11 CST 2008
;*** XSLT Processor : Apache Software Foundation / http://xml.apache.org/xalan-j / supports XSLT-Ver: 1
;*** Copyright      : (c) Texas Instruments AG, Berlin Germany 2002
;********************************************************************************
;*** Document Type  : Air Interface Message Specification
;*** Document Name  : rr_com
;*** Document No.   : 8010.606.02.008
;*** Document Date  : 2004-01-16
;*** Document Status: APPROVED
;*** Document Author: x0abuali
;********************************************************************************



PRAGMA 	SRC_FILE_TIME 	"Wed Nov 28 10:20:42 2007"
PRAGMA 	LAST_MODIFIED 	"2004-01-16"
PRAGMA 	ID_AND_VERSION 	"8010.606.02.008"
PRAGMA 	CCDNAME 	RR_COM 	; CCD name tag
PRAGMA 	ALLWAYS_ENUM_IN_VAL_FILE 	NO 	; Adds enumerations in the .val file.



CONST 	MAX_ADD_RA_CAP 	4 	; number of RA caps is MAX_ADD_RA_CAP+1
CONST 	MAX_NUM_ACC_TYPE 	16 	; Maximum number of access technologies that can be requested by NW in Packet Uplink assignment message
CONST 	MAX_BSIC 	18 	; Maximum number of bsic_struct in Measurement Information message ((23*8-28-14)/7 = 20) and in SI 2quater Rest Octets IE ((20*8-22-14)/7 = 17)
CONST 	MAX_NNC 	96 	; Maximum number of cells in Neighbour cell list for Enhanced Measurements
CONST 	MAXRTDS6 	20 	; Maximum number of 6 Bit Real Time Difference structures in Measurement Information message and in SI 2quater Rest Octets IE (assuming 1 value per structure)
CONST 	MAXRTDS12 	10 	; Maximum number of 12 Bit Real Time Difference structures in Measurement Information message and in SI 2quater Rest Octets IE  (assuming 1 value per structure)
CONST 	MAXRTD6 	8 	; Maximum number of 6 Bit Real Time Difference values per 6 Bit RTD structure (assumed value, theoretical maximum: 21)
CONST 	MAXRTD12 	6 	; Maximum number of 12 Bit Real Time Difference values per 12 Bit RTD structure (assumed value, theoretical maximum: 11)
CONST 	BIT7_MAX 	128 	; 7 bit max
CONST 	MAX_TDD_CELLS 	21 	; Maximum number of TDD cell info in 3G neighbour cell info
CONST 	MAX_FDD_CELLS 	17 	; Maximum number of FDD cell info in 3G neighbour cell info
CONST 	MAX_FDD 	131 	; (L3MAX_ACK-3-1-1)*8/(14+1) = 131,2
CONST 	MAX_TDD 	131 	; (L3MAX_ACK-3-1-1)*8/(14+1) = 131,2
CONST 	MAX_CDMA2K_NEIGH_CELLS 	64 	; maximum value 3 uarfcn times 32 cells



VALTAB 	VAL_ab_type 	%REL99%
VAL 	0 	AB_8_BIT 	"8 bit access burst shall be used"
VAL 	1 	AB_11_BIT 	"11 bit access burst shall be used"

VALTAB 	VAL_acc_tech_typ
VAL 	DEF 	 	"unknown"
VAL 	0 	ACC_GSM_P 	"GSM P"
VAL 	1 	ACC_GSM_E 	"GSM E -note that GSM E covers GSM P"
VAL 	2 	ACC_GSM_R 	"GSM R - note that GSM R covers GSM E and GSM P"
VAL 	3 	ACC_GSM_1800 	"GSM 1800 (DCS)"
VAL 	4 	ACC_GSM_1900 	"GSM 1900 (PCS)"
VAL 	5 	ACC_GSM_450 	"GSM 450"
VAL 	6 	ACC_GSM_480 	"GSM 480"
VAL 	7 	ACC_GSM_850 	"GSM 850"
VAL 	15 	ACC_CAP_SAME_AS_PRECED 	%REL99% 	"When access capabilities of a band is same as it's previously included band."
VAL 	14 	ACC_INVALID 	%REL99% 	"no valid access technology type present (this value isn?t defined in the specification)"
VAL 	15 	ACC_INVALID 	%!REL99% 	"no valid access technology type present (this value isn?t defined in the specification)"

VALTAB 	VAL_pow_class
VAL 	1 	POWER_CLASS_1 	"Power Class 1"
VAL 	2 	POWER_CLASS_2 	"Power Class 2"
VAL 	3 	POWER_CLASS_3 	"Power Class 3"
VAL 	4 	POWER_CLASS_4 	"Power Class 4"
VAL 	5 	POWER_CLASS_5 	"Power Class 5"
VAL 	6 	 	"Reserved"
VAL 	7 	 	"Reserved"
VAL 	POWER_CLASS_2 	MIN_CLASS_GSM 	"minimal GSM power class"
VAL 	POWER_CLASS_5 	MAX_CLASS_GSM 	"maximal GSM power class"
VAL 	POWER_CLASS_1 	MIN_CLASS_DCS 	"minimal DCS power class"
VAL 	POWER_CLASS_3 	MAX_CLASS_DCS 	"maximal DCS power class"
VAL 	POWER_CLASS_1 	MIN_CLASS_PCS 	"minimal PCS power class"
VAL 	POWER_CLASS_3 	MAX_CLASS_PCS 	"maximal PCS power class"
VAL 	POWER_CLASS_5 	CLASS_MIN_POW_GSM 	"GSM power class with the lowest output power"
VAL 	POWER_CLASS_2 	CLASS_MIN_POW_DCS 	"DCS power class with the lowest output power"
VAL 	POWER_CLASS_2 	CLASS_MIN_POW_PCS 	"PCS power class with the lowest output power"
VAL 	0 	IDX_PWRCLASS_900 	"Index for use with rf_cap.rf_power.pow_class4[] array"
VAL 	1 	IDX_PWRCLASS_1800 	"Index for use with rf_cap.rf_power.pow_class4[] array"
VAL 	2 	IDX_PWRCLASS_1900 	"Index for use with rf_cap.rf_power.pow_class4[] array"
VAL 	3 	IDX_PWRCLASS_850 	"Index for use with rf_cap.rf_power.pow_class4[] array"
VAL 	4 	IDX_PWRCLASS_400 	"Index for use with rf_cap.rf_power.pow_class4[] array"
VAL 	5 	IDX_PWRCLASS_700 	%REL99% 	"Index for use with rf_cap.rf_power.pow_class4[] array"

VALTAB 	VAL_bool
VAL 	0 	NO 	"value is not set"
VAL 	1 	YES 	"value is set"
VAL 	0 	NOT_SUPPORTED 	"feature not supported"
VAL 	1 	SUPPORTED 	"feature supported"

VALTAB 	VAL_flag
VAL 	0 	GRR_NO 	"not present"
VAL 	1 	GRR_YES 	"present"

VALTAB 	VAL_bss_paging_coord 	%REL99%
VAL 	0 	CS_PG_NOT_SUPPORTED 	"The cell does not support Circuit-Switched paging co-ordination"
VAL 	1 	CS_PG_SUPPORTED 	"The cell supports Circuit-Switched paging co-ordination"

VALTAB 	VAL_ctrl_ack_type
VAL 	0 	 	"default format is four access bursts"
VAL 	1 	 	"default format is RLC/MAC control block."

VALTAB 	VAL_dtm_g_ms_class
VAL 	0 	SUB_CLASS_1 	"Sub-Class 1 supported"
VAL 	1 	SUB_CLASS_5 	"Sub-Class 5 supported"
VAL 	2 	SUP_CLASS_9 	"Sub-Class 9 supported"
VAL 	3 	 	"Reserved"

VALTAB 	VAL_dtm_g_high_ms_class 	%TI_PS_FF_REL99_AND_ABOVE%
VAL 	0 	 	"Reserved"
VAL 	1 	SUB_CLASS_31_OR_36 	"Multislot class 31 or 36 supported"
VAL 	2 	SUB_CLASS_32_OR_37 	"Multislot class 32 or 37 supported"
VAL 	3 	SUB_CLASS_33_OR_38 	"Multislot class 33 or 38 supported"
VAL 	4 	SUB_CLASS_41 	"Multislot class 41 supported"
VAL 	5 	SUB_CLASS_42 	"Multislot class 42 supported"
VAL 	6 	SUB_CLASS_43 	"Multislot class 43 supported"
VAL 	7 	SUB_CLASS_44 	"Multislot class 44 supported"

VALTAB 	VAL_dtm_support 	%REL99%
VAL 	0 	DTM_NOT_SUPPORTED 	"The cell does not support DTM procedures."
VAL 	1 	DTM_SUPPORTED 	"The cell supports DTM procedures."

VALTAB 	VAL_egprs_packet_channel_request 	%REL99%
VAL 	0 	EGPRS_PACKET_CHANNEL_REQUEST_MSG_SENT 	""
VAL 	1 	PACKET_CHANNEL_REQUEST_MSG_SENT 	""

VALTAB 	VAL_bands
VAL 	0x00 	BAND_AUTO 	"0b00000000: All bands shall be scanned"
VAL 	0x01 	BAND_GSM_900 	"0b00000001: GSM 900 is supported, shall be scanned"
VAL 	0x02 	BAND_DCS_1800 	"0b00000010: DCS 1800 is supported, shall be scanned"
VAL 	0x04 	BAND_PCS_1900 	"0b00000100: PCS 1900 is supported, shall be scanned"
VAL 	0x08 	BAND_E_GSM 	"0b00001000: Extended GSM is supported, shall be scanned"
VAL 	0x10 	BAND_GSM_850 	"0b00010000: GSM 850 is supported, shall be scanned"
VAL 	0x20 	BAND_GSM_450 	"0b00100000: GSM 450 is supported, shall be scanned"
VAL 	0x40 	BAND_GSM_480 	"0b01000000: GSM 480 is supported, shall be scanned"
VAL 	0x80 	BAND_R_GSM 	"0b10000000: R-GSM is supported, shall be scanned"
VAL 	0x03 	BAND_DUAL 	"0b00000011: GSM 900 and DCS 1800 is supported, shall be scanned"
VAL 	0x0B 	BAND_DUAL_EXT 	"0b00001011: GSM 900, E-GSM and DCS 1800 is supported, shall be scanned"
VAL 	0x14 	BAND_DUAL_US 	"0b00010100: GSM 850 and PCS 1900 is supported, shall be scanned"

VALTAB 	VAL_egsm
VAL 	0 	EGSM_NOT_SUPPORTED 	"The mobile station does not support the extension band."
VAL 	1 	EGSM_SUPPORTED 	"The mobile station does support the extension band (E-GSM or R-GSM)."

VALTAB 	VAL_freq_scroll 	%REL99%
VAL 	0 	SCROL_NO 	"Frequency scrolling is not used"
VAL 	1 	SCROL_YES 	"Frequency scrolling is used"

VALTAB 	VAL_gsm400_supp
VAL 	0 	 	"reserved (if neither GSM 480 nor GSM 450 is supported the whole gsm400_struct is omitted)"
VAL 	1 	GSM480 	"GSM 480 supported but GSM 450 not supported"
VAL 	2 	GSM450 	"GSM 450 supported but GSM 480 not supported"
VAL 	3 	GSM450_480 	"GSM 450 supported and GSM 480 supported"

VALTAB 	VAL_pow_8psk_cap
VAL 	0 	 	"Reserved"
VAL 	1 	POWER_CLASS_E1 	""
VAL 	2 	POWER_CLASS_E2 	""
VAL 	3 	POWER_CLASS_E3 	""

VALTAB 	VAL_mod_cap
VAL 	0 	DL_ONLY_8PSK 	"8-PSK supported for downlink reception only"
VAL 	1 	FULL_8PSK 	"8-PSK supported for uplink transmission and downlink reception"

VALTAB 	VAL_mb_value
VAL 	DEF 	 	"Reserved"
VAL 	0 	MB_NO_EUROPEAN_BAND 	"0b000: neither GSM 900, E-GSM or DCS 1800 supported"
VAL 	1 	MB_GSM900 	"0b001: GSM 900 is supported"
VAL 	2 	MB_EGSM 	"0b010: E-GSM is supported"
VAL 	4 	MB_DCS1800 	"0b100: DCS 1800 is supported"
VAL 	5 	MB_DUAL 	"0b101: GSM 900 and DCS 1800 is supported"
VAL 	6 	MB_DUAL_EXT 	"0b110: E-GSM and DCS 1800 is supported"

VALTAB 	VAL_ms_class
VAL 	1 	MSLOT_CLASS_1 	"Multi Slot Class 1"
VAL 	2 	MSLOT_CLASS_2 	"Multi Slot Class 2"
VAL 	3 	MSLOT_CLASS_3 	"Multi Slot Class 3"
VAL 	4 	MSLOT_CLASS_4 	"Multi Slot Class 4"
VAL 	5 	MSLOT_CLASS_5 	"Multi Slot Class 5"
VAL 	6 	MSLOT_CLASS_6 	"Multi Slot Class 6"
VAL 	7 	MSLOT_CLASS_7 	"Multi Slot Class 7"
VAL 	8 	MSLOT_CLASS_8 	"Multi Slot Class 8"
VAL 	9 	MSLOT_CLASS_9 	"Multi Slot Class 9"
VAL 	10 	MSLOT_CLASS_10 	"Multi Slot Class 10"
VAL 	11 	MSLOT_CLASS_11 	"Multi Slot Class 11"
VAL 	12 	MSLOT_CLASS_12 	"Multi Slot Class 12"
VAL 	13 	MSLOT_CLASS_13 	"Multi Slot Class 13"
VAL 	14 	MSLOT_CLASS_14 	"Multi Slot Class 14"
VAL 	15 	MSLOT_CLASS_15 	"Multi Slot Class 15"
VAL 	16 	MSLOT_CLASS_16 	"Multi Slot Class 16"
VAL 	17 	MSLOT_CLASS_17 	"Multi Slot Class 17"
VAL 	18 	MSLOT_CLASS_18 	"Multi Slot Class 18"
VAL 	19 	MSLOT_CLASS_19 	"Multi Slot Class 19"
VAL 	20 	MSLOT_CLASS_20 	"Multi Slot Class 20 (not for HSCSD)"
VAL 	21 	MSLOT_CLASS_21 	"Multi Slot Class 21 (not for HSCSD)"
VAL 	22 	MSLOT_CLASS_22 	"Multi Slot Class 22 (not for HSCSD)"
VAL 	23 	MSLOT_CLASS_23 	"Multi Slot Class 23 (not for HSCSD)"
VAL 	24 	MSLOT_CLASS_24 	"Multi Slot Class 24 (not for HSCSD)"
VAL 	25 	MSLOT_CLASS_25 	"Multi Slot Class 25 (not for HSCSD)"
VAL 	26 	MSLOT_CLASS_26 	"Multi Slot Class 26 (not for HSCSD)"
VAL 	27 	MSLOT_CLASS_27 	"Multi Slot Class 27 (not for HSCSD)"
VAL 	28 	MSLOT_CLASS_28 	"Multi Slot Class 28 (not for HSCSD)"
VAL 	29 	MSLOT_CLASS_29 	"Multi Slot Class 29 (not for HSCSD)"

VALTAB 	VAL_nmo
VAL 	0b00 	 	"Network Mode 1"
VAL 	0b01 	 	"Network Mode 2"
VAL 	0b10 	 	"Network Mode 3"
VAL 	0b11 	 	"reserved"

VALTAB 	VAL_pfc_feature_mode 	%REL99%
VAL 	0 	PFC_NOT_SUPPORTED 	"The network does not support packet flow context procedures."
VAL 	1 	PFC_SUPPORTED 	"The network supports packet flow context procedures."

VALTAB 	VAL_rep_priority 	%REL99%
VAL 	0 	NORMAL_PRIO 	"Normal reporting priority"
VAL 	1 	HIGH_PRIO 	"High reporting priority"

VALTAB 	VAL_rf_pow_cap
VAL 	0 	RF_CLASS_1 	"class 1 for GSM 850, 900P+E, DCS 1800 and PCS 1900"
VAL 	1 	RF_CLASS_2 	"class 2 for GSM 850, 900P+E, DCS 1800 and PCS 1900"
VAL 	2 	RF_CLASS_3 	"class 3 for GSM 850, 900P+E, DCS 1800 and PCS 1900"
VAL 	3 	RF_CLASS_4 	"class 4 for GSM 850, 900P+E (reserved for DCS 1800 and PCS 1900)"
VAL 	4 	RF_CLASS_5 	"class 5 for GSM 850, 900P+E (reserved for DCS 1800 and PCS 1900)"
VAL 	5 	 	"reserved"
VAL 	6 	 	"reserved"
VAL 	7 	RF_CLASS_IRRELEVANT 	"irrelevant for this IE (multiband GSM MS)"

VALTAB 	VAL_rev_lev
VAL 	DEF 	 	"Reserved by future use"
VAL 	0 	REV_LEV_PHASE_1 	"Reserved for GSM phase 1"
VAL 	1 	REV_LEV_PHASE_2 	"Used by GSM phase 2 mobile stations"
VAL 	2 	REV_LEV_R99_SUPPORT 	"Used by mobile stations supporting R99 or later versions"

VALTAB 	VAL_rev99 	%REL99%
VAL 	0 	PHASE_1 	"Release ?98 or older"
VAL 	1 	RELEASE99 	"Release ?99 onwards"

VALTAB 	VAL_single_band
VAL 	DEF 	 	"Reserved"
VAL 	0 	SINGLE_EGSM 	"Extended GSM is supported"
VAL 	1 	SINGLE_GSM900 	"GSM 900 is supported"
VAL 	2 	SINGLE_DCS1800 	"DCS 1800 is supported"
VAL 	3 	SINGLE_GSM450 	"GSM 450 is supported"
VAL 	4 	SINGLE_GSM480 	"GSM 480 is supported"
VAL 	5 	SINGLE_GSM850 	"GSM 850 is supported"
VAL 	6 	SINGLE_PCS1900 	"PCS 1900 is supported"

VALTAB 	VAL_sms_val
VAL 	0 	SM_1 	"1/4  timeslot (~144 micro sec)"
VAL 	1 	SM_2 	"2/4 timeslot (~288 micro sec)"
VAL 	2 	SM_3 	"3/4 timeslot (~433 micro sec)"
VAL 	3 	SM_4 	"4/4 timeslot"
VAL 	4 	SM_5 	"5/4 timeslot"
VAL 	5 	SM_6 	"6/4 timeslot"
VAL 	6 	SM_7 	"7/4 timeslot"
VAL 	7 	SM_8 	"8/4 timeslot"
VAL 	8 	SM_9 	"9/4 timeslot"
VAL 	9 	SM_10 	"10/4 timeslot"
VAL 	10 	SM_11 	"11/4 timeslot"
VAL 	11 	SM_12 	"12/4 timeslot"
VAL 	12 	SM_13 	"13/4 timeslot"
VAL 	13 	SM_14 	"14/4 timeslot"
VAL 	14 	SM_15 	"15/4 timeslot"
VAL 	15 	SM_16 	"16/4 timeslot (~2307 micro sec)"

VALTAB 	VAL_ss_screen
VAL 	DEF 	 	"for future use (The network shall interpret these values the same as ?1?)"
VAL 	0 	SS_SCREEN_DEFAULT 	"default value of phase 1"
VAL 	1 	SS_SCREEN_PHASE_2 	"capability of handling of ellipsis notation and phase 2 error handling"

VALTAB 	VAL_ucs2_treat
VAL 	0 	DEFAULT_PREF 	"the ME has a preference for the default alphabet (defined in GSM 03.38) over UCS2."
VAL 	1 	NO_PREF 	"the ME has no preference between the use of the default alphabet and the use of UCS2."

VALTAB 	VAL_rep_offset_900 	%REL99%
VAL 	0 	ZERO_DB 	"Apply an offset of 0 dB to the reported value"
VAL 	1 	SIX_DB 	"Apply an offset of 6 dB to the reported value"
VAL 	2 	TWELVE_DB 	"Apply an offset of 12 dB to the reported value"
VAL 	3 	EIGHTEEN_DB 	"Apply an offset of 18 dB to the reported value"
VAL 	4 	TWENTYFOUR_DB 	"Apply an offset of 24 dB to the reported value"
VAL 	5 	THIRTY_DB 	"Apply an offset of 30 dB to the reported value"
VAL 	6 	THIRTYSIX_DB 	"Apply an offset of 36 dB to the reported value"
VAL 	7 	FORTYTWO_DB 	"Apply an offset of 42 dB to the reported value"

VALTAB 	VAL_th_rep_900 	%REL99%
VAL 	0 	ZERO 	"Apply priority reporting if the reported value is above 0 dB"
VAL 	1 	SIX 	"Apply priority reporting if the reported value is above 6 dB"
VAL 	2 	TWELVE 	"Apply priority reporting if the reported value is above 12 dB"
VAL 	3 	EIGHTEEN 	"Apply priority reporting if the reported value is above 18 dB"
VAL 	4 	TWENTYFOUR 	"Apply priority reporting if the reported value is above 24 dB"
VAL 	5 	THIRTY 	"Apply priority reporting if the reported value is above 30 dB"
VAL 	6 	THIRTYSIX 	"Apply priority reporting if the reported value is above 36 dB"
VAL 	7 	INDEFINITELY 	"Never apply priority reporting"

VALTAB 	VAL_ccn_active 	%REL99%
VAL 	0 	 	"The Cell has not enabled CCN procedure.(but if received on PMO/ PCCO then follow the one received on broadcast)"
VAL 	1 	 	"The Cell has enabled CCN procedure."

VALTAB 	VAL_nw_ext_ul_tbf 	%REL99%
VAL 	0 	EXT_UL_TBF_NOT_SUPPORTED 	"The network does not support Extended UL TBF procedures."
VAL 	1 	EXT_UL_TBF_SUPPORTED 	"The network does support Extended UL TBF procedures."

VALTAB 	VAL_ccn_supported 	%REL99%
VAL 	0 	CCN_SUPPORTED 	"CCN is enabled towards the corresponding cell"
VAL 	1 	CCN_NOT_SUPPORTED 	"CCN is disabled towards the corresponding cell"

VALTAB 	VAL_ms_pwr_profile 	%TI_PS_FF_REL99_AND_ABOVE%
VAL 	0 	MS_PWR_PROF0 	"MULTISLOT_POWER_PROFILE 0"
VAL 	1 	MS_PWR_PROF1 	"MULTISLOT_POWER_PROFILE 1"
VAL 	2 	MS_PWR_PROF2 	"MULTISLOT_POWER_PROFILE 2"
VAL 	3 	MS_PWR_PROF3 	"MULTISLOT_POWER_PROFILE 3"

VALTAB 	VAL_rep_acch_cap 	%TI_PS_FF_REL99_AND_ABOVE%
VAL 	0 	REP_DL_FACCH 	"MS supports Repeated Downlink FACCH"
VAL 	1 	REP_SACCH_DL_FACCH 	"MS supports Repeated SACCH and Repeated Downlink FACCH"

VALTAB 	VAL_dl_adv_rx_per 	%TI_PS_FF_REL99_AND_ABOVE%
VAL 	0 	DL_ADVANC_RX_PERF_NOT_SUPPORT 	"Downlink Advanced Receiver Performance not supported"
VAL 	1 	DL_ADVANC_RX_PERF_PHASE1_SUPPORT 	"Downlink Advanced Receiver Performance – phase I supported"
VAL 	2 	DL_ADVANC_RX_PERF_RESERVE_VALUE1 	"If value is received by the network, they shall be interpreted as ‘01’."
VAL 	3 	DL_ADVANC_RX_PERF_RESERVE_VALUE2 	"If value is received by the network, they shall be interpreted as ‘01’."




VAR 	ab_type 	"Access Burst Type" 	
 	1

VAL 	@m_rr_com - VAL_ab_type@ 	

VAR 	acc_tech_typ 	"Access Technology Type" 	
 	4

VAL 	@m_rr_com - VAL_acc_tech_typ@ 	

VAR 	pow_class 	"RF Power Capability" 	
 	3

VAL 	@m_rr_com - VAL_pow_class@ 	

VAR 	radio_cap_1 	"Associated Radio Capability 1" 	
 	4

VAL 	@m_rr_com - VAL_pow_class@ 	

VAR 	radio_cap_2 	"Associated Radio Capability 2" 	
 	4

VAL 	@m_rr_com - VAL_pow_class@ 	

VAR 	rgsm_class 	"R Support (R-GSM Class)" 	
 	3

VAL 	@m_rr_com - VAL_pow_class@ 	

VAR 	gsm400_cap 	"GSM 400 Associated Radio Capability" 	
 	4

VAL 	@m_rr_com - VAL_pow_class@ 	

VAR 	t_gsm400_cap 	%TI_PS_FF_REL99_AND_ABOVE% 	"T-GSM 400 Associated Radio Capability" 	
 	4

VAL 	@m_rr_com - VAL_pow_class@ 	

VAR 	t_gsm900_cap 	%TI_PS_FF_REL99_AND_ABOVE% 	"T-GSM 400 Associated Radio Capability" 	
 	4

VAL 	@m_rr_com - VAL_pow_class@ 	

VAR 	gsm850_cap 	"GSM 850 Associated Radio Capability" 	
 	4

VAL 	@m_rr_com - VAL_pow_class@ 	

VAR 	pcs1900_cap 	"PCS 1900 Associated Radio Cap." 	
 	4

VAL 	@m_rr_com - VAL_pow_class@ 	

VAR 	ba_start_rtd 	"BA Index Start RTD" 	
 	5


VAR 	ba_start_bsic 	"BA Index Start BSIC" 	
 	5


VAR 	bep_period 	"BEP Period" 	
 	4


VAR 	bool 	"Boolean; the value is set (1) or not (0)" 	
 	1

VAL 	@m_rr_com - VAL_bool@ 	

VAR 	support 	"Feature Support; MS does supports a feature (1) or not (0)" 	
 	1

VAL 	@m_rr_com - VAL_bool@ 	

VAR 	es_ind 	"Early Classmark Sending; 'controlled early classmark sending' option is implemented (1) or not (0) in the MS" 	
 	1

VAL 	@m_rr_com - VAL_bool@ 	

VAR 	ps 	"Pseudo Synchronisation capability; Pseudo synchronisation capabilty is present (1) or not (0)" 	
 	1

VAL 	@m_rr_com - VAL_bool@ 	

VAR 	mt_pp_sms 	"Short Message capability; MS does supports (1) MT point to point SMS or not (0)" 	
 	1

VAL 	@m_rr_com - VAL_bool@ 	

VAR 	vgcs 	"Voice Group Call Service; VGCS capability and notification wanted (1) or not (0)" 	
 	1

VAL 	@m_rr_com - VAL_bool@ 	

VAR 	vbs 	"Voice Broadcast Service; VBS capability and notification wanted (1) or not (0)" 	
 	1

VAL 	@m_rr_com - VAL_bool@ 	

VAR 	class3 	"Classmark 3; The MS supports options that are indicated in classmark 3 (1) or it does not support any classmark 3 options (0)" 	
 	1

VAL 	@m_rr_com - VAL_bool@ 	

VAR 	lcsva 	"LCSVA capability; LCS value added location request notification supported (1) or not (0)" 	
 	1

VAL 	@m_rr_com - VAL_bool@ 	

VAR 	solsa 	"SoLSA Supported; MS does supports SoLSA (1) or not (0)" 	
 	1

VAL 	@m_rr_com - VAL_bool@ 	

VAR 	cmsp 	"CMSP Supported; MS does supports (1) CM service Prompt (network initiated MO CM connection request) or not (0)" 	
 	1

VAL 	@m_rr_com - VAL_bool@ 	

VAR 	ext_meas 	"Extended Measurement Capability; MS does supports 'extended measurements`(1) or not (0)" 	
 	1

VAL 	@m_rr_com - VAL_bool@ 	

VAR 	meas 	"Measurement Capability; Indicates whether the IE contains any value about the measurement capabilities or not" 	
 	1

VAL 	@m_rr_com - VAL_bool@ 	

VAR 	pos 	"MS Positioning Method Capability; Indicates whether MS does supports positioning method or not" 	
 	1

VAL 	@m_rr_com - VAL_bool@ 	

VAR 	edge 	"EDGE Structure; Indicates whether MS does supports the EDGE or not" 	
 	1

VAL 	@m_rr_com - VAL_bool@ 	

VAR 	edge_ms 	"Multi Slot Capability; Indicates whether MS does supports the use of multiple timeslots or not" 	
 	1

VAL 	@m_rr_com - VAL_bool@ 	

VAR 	ms 	"Multi Slot Capability; indicates whether MS does supports the use of multiple timeslots or not" 	
 	1

VAL 	@m_rr_com - VAL_bool@ 	

VAR 	hscsd_ms 	"HSCSD Multi Slot Capability; indicates whether MS supports the use of multiple timeslots or not" 	
 	1

VAL 	@m_rr_com - VAL_bool@ 	

VAR 	gprs_ms 	"GPRS Multi Slot Capability; indicates whether MS supports the use of multiple timeslots or not" 	
 	1

VAL 	@m_rr_com - VAL_bool@ 	

VAR 	ecsd_ms 	"ECSD Multi Slot Capability; indicates whether MS supports the use of multiple timeslots or not" 	
 	1

VAL 	@m_rr_com - VAL_bool@ 	

VAR 	egprs_ms 	"EGPRS Multi Slot Capability; indicates whether MS supports the use of multiple timeslots or not" 	
 	1

VAL 	@m_rr_com - VAL_bool@ 	

VAR 	mod 	"Modulation Capability; MS does supports 8-PSK modulation for uplink and downlink (1) or only for downlink (0) in addition to GSMK" 	
 	1

VAL 	@m_rr_com - VAL_bool@ 	

VAR 	assist_eotd 	"MS assisted E-OTD; MS does supports assisted E-OTD (1) or not (0)" 	
 	1

VAL 	@m_rr_com - VAL_bool@ 	

VAR 	based_eotd 	"MS based E-OTD; MS does supports based E-OTD (1) or not (0)" 	
 	1

VAL 	@m_rr_com - VAL_bool@ 	

VAR 	assist_gps 	"MS assisted GPS; MS does supports assisted GPS (1) or not (0)" 	
 	1

VAL 	@m_rr_com - VAL_bool@ 	

VAR 	based_gps 	"MS based GPS; MS does supports based GPS (1) or not (0)" 	
 	1

VAL 	@m_rr_com - VAL_bool@ 	

VAR 	conv_gps 	"MS conventional GPS; MS does supports conventional GPS (1) or not (0)" 	
 	1

VAL 	@m_rr_com - VAL_bool@ 	

VAR 	umts_fdd 	"UMTS FDD Radio Access Technology; MS does supports  UMTS FDD (1) or not (0)" 	
 	1

VAL 	@m_rr_com - VAL_bool@ 	

VAR 	umts_tdd 	"UMTS 3.84 Mcps TDD Radio Access Technology; MS does supports UMTS TDD (1) or not (0)" 	
 	1

VAL 	@m_rr_com - VAL_bool@ 	

VAR 	cdma2000 	"CDMA 2000 Radio Access Technology; MS does supports CDMA 2000 (1) or not (0)" 	
 	1

VAL 	@m_rr_com - VAL_bool@ 	

VAR 	mac_support 	"MAC Mode support; MS does supports dynamice and fixed allocation (1) or only exclusive allocation (0)" 	
 	1

VAL 	@m_rr_com - VAL_bool@ 	

VAR 	compact 	"COMPACT Interference Measurement Capability; COMPACT Interference Measurement Capability is implemented (1) or not (0)" 	
 	1

VAL 	@m_rr_com - VAL_bool@ 	

VAR 	gprs_eda 	"GPRS Extended Dynamic Allocation Capability; MS does supports dynamice and fixed allocation (1) or only exclusive allocation (0)" 	
 	1

VAL 	@m_rr_com - VAL_bool@ 	

VAR 	egprs_eda 	"EGPRS Extended Dynamic Allocation Capability; MS does supports dynamice and fixed allocation (1) or only exclusive allocation (0)" 	
 	1

VAL 	@m_rr_com - VAL_bool@ 	

VAR 	a5_1 	"A5/1; Encryption algorithm A5/1.  Note inverse logic for the A5/1 encryption algorithm between classmark 1 and 2 on the one hand  (available=0 or not=1) and radio access capability on the other hand (available=1 or not=0)." 	
 	1

VAL 	@m_rr_com - VAL_bool@ 	

VAR 	a5_2 	"A5/2; Encryption algorithm A5/2 available (1) or not (0)" 	
 	1

VAL 	@m_rr_com - VAL_bool@ 	

VAR 	a5_3 	"A5/3; Encryption algorithm A5/3 available (1) or not (0)" 	
 	1

VAL 	@m_rr_com - VAL_bool@ 	

VAR 	a5_4 	"A5/4; Encryption algorithm A5/4 available (1) or not (0)" 	
 	1

VAL 	@m_rr_com - VAL_bool@ 	

VAR 	a5_5 	"A5/5; Encryption algorithm A5/5 available (1) or not (0)" 	
 	1

VAL 	@m_rr_com - VAL_bool@ 	

VAR 	a5_6 	"A5/6; Encryption algorithm A5/6 available (1) or not (0)" 	
 	1

VAL 	@m_rr_com - VAL_bool@ 	

VAR 	a5_7 	"A5/7; Encryption algorithm A5/7 available (1) or not (0)" 	
 	1

VAL 	@m_rr_com - VAL_bool@ 	

VAR 	dtm_g 	"DTM GPRS Multi Slot Capability; GPRS MS does supports dual transfer mode (DTM)" 	
 	1

VAL 	@m_rr_com - VAL_bool@ 	

VAR 	dtm_e 	"DTM EGPRS Multi Slot Capability; EGPRS MS does supports dual transfer mode (DTM)" 	
 	1

VAL 	@m_rr_com - VAL_bool@ 	

VAR 	dummy_r99_ind 	"Dummy R99 inclusion indicator; A dummy field to suppress R99 fields (esp.in MS RACAP)" 	
 	1

VAL 	@m_rr_com - VAL_bool@ 	

VAR 	flag 	"Flag" 	
 	1

VAL 	@m_rr_com - VAL_flag@ 	

VAR 	bsic 	"BSIC" 	
 	6


VAR 	bss_paging_coord 	"BSS paging co-ordination" 	
 	1

VAL 	@m_rr_com - VAL_bss_paging_coord@ 	

VAR 	bs_cv_max 	"BS_CV_MAX" 	
 	4


VAR 	ctrl_ack_type 	"CONTROL_ACK_TYPE" 	
 	1

VAL 	@m_rr_com - VAL_ctrl_ack_type@ 	

VAR 	drx_t_max 	"DRX_TIMER_MAX" 	
 	3


VAR 	dtm_g_ms_class 	"DTM GPRS Multi Slot Sub-Class" 	
 	2

VAL 	@m_rr_com - VAL_dtm_g_ms_class@ 	

VAR 	dtm_e_ms_class 	"DTM EGPRS Multi Slot Sub-Class; only if the MS supports EGPRS DTM" 	
 	2

VAL 	@m_rr_com - VAL_dtm_g_ms_class@ 	

VAR 	dtm_g_high_ms_class 	%TI_PS_FF_REL99_AND_ABOVE% 	"DTM GPRS High Multi Slot Sub-Class" 	
 	3

VAL 	@m_rr_com - VAL_dtm_g_high_ms_class@ 	

VAR 	dtm_e_high_ms_class 	"DTM EGPRS High Multi Slot Sub-Class; only if the MS supports EGPRS DTM" 	
 	3


VAR 	rep_acch_cap 	%TI_PS_FF_REL99_AND_ABOVE% 	"Indicates whether the MS supports Repeated SACCH and Repeated FACCH" 	
 	1

VAL 	@m_rr_com - VAL_rep_acch_cap@ 	

VAR 	dtm_support 	"DTM support by the cell" 	
 	1

VAL 	@m_rr_com - VAL_dtm_support@ 	

VAR 	ext_len 	"Extension Length" 	
 	6


VAR 	spare_ext 	"Spare bits(s)" 	
 	1


VAR 	egprs_packet_channel_request 	"EGPRS packet channel request message sent" 	
 	1

VAL 	@m_rr_com - VAL_egprs_packet_channel_request@ 	

VAR 	bands 	"Supported Frequency Bands; bitmask of all available frequency bands" 	
 	8

VAL 	@m_rr_com - VAL_bands@ 	

VAR 	setbands 	"Set Frequency Bands; bitmask of set frequency bands" 	
 	8

VAL 	@m_rr_com - VAL_bands@ 	

VAR 	egsm 	"Frequency capability" 	
 	1

VAL 	@m_rr_com - VAL_egsm@ 	

VAR 	freq_scroll 	"Frequency Scrolling" 	
 	1

VAL 	@m_rr_com - VAL_freq_scroll@ 	

VAR 	gsm400_supp 	"GSM 400 Bands Supported" 	
 	2

VAL 	@m_rr_com - VAL_gsm400_supp@ 	

VAR 	t_gsm400_supp 	%TI_PS_FF_REL99_AND_ABOVE% 	"T-GSM 400 Bands Supported" 	
 	2


VAR 	msg_type 	"Message Type" 	
 	8


VAR 	pow_8psk_cap 	"8-PSK Power Capability" 	
 	2

VAL 	@m_rr_com - VAL_pow_8psk_cap@ 	

VAR 	egde_pow1 	"EGDE RF Power Capability 1" 	
 	2

VAL 	@m_rr_com - VAL_pow_8psk_cap@ 	

VAR 	egde_pow2 	"EGDE RF Power Capability 2" 	
 	2

VAL 	@m_rr_com - VAL_pow_8psk_cap@ 	

VAR 	mod_cap 	"Modulation Capability" 	
 	1

VAL 	@m_rr_com - VAL_mod_cap@ 	

VAR 	mb_value 	"Multiband Support" 	
 	3

VAL 	@m_rr_com - VAL_mb_value@ 	

VAR 	ms_class 	"Multi Slot Class" 	
 	5

VAL 	@m_rr_com - VAL_ms_class@ 	

VAR 	gsm_ms_class 	"GSM Multi Slot Class" 	
 	5

VAL 	@m_rr_com - VAL_ms_class@ 	

VAR 	edge_ms_class 	"EDGE Multi Slot Class" 	
 	5

VAL 	@m_rr_com - VAL_ms_class@ 	

VAR 	hscsd_ms_class 	"HSCSD Multi Slot Class" 	
 	5

VAL 	@m_rr_com - VAL_ms_class@ 	

VAR 	gprs_ms_class 	"GPRS Multi Slot Class" 	
 	5

VAL 	@m_rr_com - VAL_ms_class@ 	

VAR 	ecsd_ms_class 	"ECSD Multi Slot Class" 	
 	5

VAL 	@m_rr_com - VAL_ms_class@ 	

VAR 	egprs_ms_class 	"EGPRS Multi Slot Class" 	
 	5

VAL 	@m_rr_com - VAL_ms_class@ 	

VAR 	nmo 	"NMO" 	
 	2

VAL 	@m_rr_com - VAL_nmo@ 	

VAR 	num_cells 	"Number of Cells" 	
 	7


VAR 	rem_bsic 	"Number Remaining BSIC" 	
 	7


VAR 	dec 	"PAN_DEC" 	
 	3


VAR 	inc 	"PAN_INC" 	
 	3


VAR 	pmax 	"PAN_MAX" 	
 	3


VAR 	pfc_feature_mode 	"PFC feature support by the N/W" 	
 	1

VAL 	@m_rr_com - VAL_pfc_feature_mode@ 	

VAR 	rtd6 	"Real Time Difference 6 Bit" 	
 	6


VAR 	rtd12 	"Real Time Difference 12 Bit" 	
 	12


VAR 	rep_priority 	"Reporting Priority" 	
 	1

VAL 	@m_rr_com - VAL_rep_priority@ 	

VAR 	rf_pow_cap 	"RF power capability" 	
 	3

VAL 	@m_rr_com - VAL_rf_pow_cap@ 	

VAR 	rev_lev 	"Revision Level" 	
 	2

VAL 	@m_rr_com - VAL_rev_lev@ 	

VAR 	rev99 	%REL99% 	"Revision Level" 	
 	1

VAL 	@m_rr_com - VAL_rev99@ 	

VAR 	single_band 	"Single GSM Band Support" 	
 	4

VAL 	@m_rr_com - VAL_single_band@ 	

VAR 	sms_val 	"Switch-Measure-Switch-Value" 	
 	4

VAL 	@m_rr_com - VAL_sms_val@ 	

VAR 	sm_val 	"Switch-Measure-Value" 	
 	4

VAL 	@m_rr_com - VAL_sms_val@ 	

VAR 	ss_screen 	"SS Screening Indicator" 	
 	2

VAL 	@m_rr_com - VAL_ss_screen@ 	

VAR 	t3168 	"T3168" 	
 	3


VAR 	t3192 	"T3192" 	
 	3


VAR 	ucs2_treat 	"UCS2 treatment" 	
 	1

VAL 	@m_rr_com - VAL_ucs2_treat@ 	

VAR 	rep_offset_900 	"900 reporting offset" 	
 	3

VAL 	@m_rr_com - VAL_rep_offset_900@ 	

VAR 	rep_offset_1800 	"1800 reporting offset" 	
 	3

VAL 	@m_rr_com - VAL_rep_offset_900@ 	

VAR 	rep_offset_400 	"400 reporting offset" 	
 	3

VAL 	@m_rr_com - VAL_rep_offset_900@ 	

VAR 	rep_offset_1900 	"1900 reporting offset" 	
 	3

VAL 	@m_rr_com - VAL_rep_offset_900@ 	

VAR 	rep_offset_850 	"850 reporting offset" 	
 	3

VAL 	@m_rr_com - VAL_rep_offset_900@ 	

VAR 	th_rep_900 	"900 reporting threshold" 	
 	3

VAL 	@m_rr_com - VAL_th_rep_900@ 	

VAR 	th_rep_1800 	"1800 reporting threshold" 	
 	3

VAL 	@m_rr_com - VAL_th_rep_900@ 	

VAR 	th_rep_400 	"400 reporting threshold" 	
 	3

VAL 	@m_rr_com - VAL_th_rep_900@ 	

VAR 	th_rep_1900 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"1900 reporting threshold" 	
 	3

VAL 	@m_rr_com - VAL_th_rep_900@ 	

VAR 	th_rep_850 	"850 reporting threshold" 	
 	3

VAL 	@m_rr_com - VAL_th_rep_900@ 	

VAR 	ccn_active 	"Indicates NACC support by rel 4 network" 	
 	1

VAL 	@m_rr_com - VAL_ccn_active@ 	

VAR 	nw_ext_ul_tbf 	"Indicates Extended UL TBF support by rel 4 network" 	
 	1

VAL 	@m_rr_com - VAL_nw_ext_ul_tbf@ 	

VAR 	gsm700_cap 	"GSM 700 Associated Radio Capability" 	
 	4

VAL 	@m_rr_com - VAL_pow_class@ 	

VAR 	umts_tdd_128 	%REL99 OR TI_PS_FF_REL99_AND_ABOVE% 	"UMTS 1.28 Mcps TDD Radio Access Technology; MS does supports UMTS TDD (1) or not (0)" 	
 	1

VAL 	@m_rr_com - VAL_bool@ 	

VAR 	geran_feat_pack_1 	%REL99 OR TI_PS_FF_REL99_AND_ABOVE% 	"Network Support for GERAN Feature 1 Package" 	
 	1

VAL 	@m_rr_com - VAL_bool@ 	

VAR 	ext_dtm_g_ms_class 	%REL99 OR TI_PS_FF_REL99_AND_ABOVE% 	"Extended DTM GPRS Multi Slot Sub-Class" 	
 	2


VAR 	ext_dtm_e_ms_class 	%REL99 OR TI_PS_FF_REL99_AND_ABOVE% 	"Extended DTM EGPRS Multi Slot Sub-Class" 	
 	2


VAR 	dummy_r4_ind 	"Dummy R4 inclusion indicator; A dummy field to suppress R4 fields (esp.in MS RACAP)" 	
 	1

VAL 	@m_rr_com - VAL_bool@ 	

VAR 	ccn_support 	%REL99% 	"CCN is supported towards the corresponding cell" 	
 	1

VAL 	@m_rr_com - VAL_ccn_supported@ 	

VAR 	mod_ms_sup 	%REL99% 	"Modulation based multislot class support" 	
 	1

VAL 	@m_rr_com - VAL_bool@ 	

VAR 	tdd_indic0 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"TDD_Indic0" 	
 	1


VAR 	tdd_ncell_data 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"bits 1-7 are the Cell Parameter, bit 8 is the Sync Case and bit 9 is the Diversity bit. " 	
 	9


VAR 	fdd_indic0 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"FDD_Indic0" 	
 	1


VAR 	fdd_ncell_data 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"bits 1-9 are the Scrambling Code and bit 10 is the corresponding Diversity Parameter" 	
 	10


VAR 	index_start_3g 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"Index Start 3G" 	
 	7


VAR 	abs_index_emr 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"Absolute Index start EMR" 	
 	7


VAR 	bw_fdd 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"Bandwidth FDD" 	
 	3


VAR 	bw_tdd 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"Bandwidth TDD" 	
 	3


VAR 	fdd_arfcn 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"FDD_ARFCN" 	
 	14


VAR 	fdd_arfcn_index 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"FDD ARFCN index" 	
 	3


VAR 	tdd_arfcn 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"TDD_ARFCN" 	
 	14


VAR 	tdd_arfcn_index 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"TDD ARFCN index" 	
 	3


VAR 	cdma2000_frequency_band  	"cdma2000 frequency band " 	
 	5


VAR 	cdma2000_frequency 	"cdma2000 frequency" 	
 	11


VAR 	number_cdma2000_cells 	"number_cdma2000_cells" 	
 	5


VAR 	pilot_PN_offset 	"Pilot PN offset" 	
 	9


VAR 	td_mode 	"TD_MODE" 	
 	2


VAR 	td_power_level 	"TD_POWER_LEVEL " 	
 	3


VAR 	qof 	"QOF" 	
 	2


VAR 	walsh_len_a 	"WALSH_LEN_A" 	
 	3


VAR 	aux_pilot_walsh 	"AUX_PILOT_WALSH" 	
 	1


VAR 	walsh_len_b 	"WALSH_LEN_B " 	
 	3


VAR 	aux_td_walsh 	"AUX_TD_WALSH" 	
 	1


VAR 	aux_td_power_level 	"AUX_TD_POWER_LEVEL" 	
 	2


VAR 	sr3_prim_pilot 	"SR3_PRIM_PILOT" 	
 	2


VAR 	sr3_pilot_power1 	"SR3_PILOT_POWER1" 	
 	3


VAR 	sr3_pilot_power2 	"SR3_PILOT_POWER2" 	
 	3


VAR 	walsh_len_c 	"WALSH_LEN_C" 	
 	3


VAR 	aux_walsh_len 	"AUX_WALSH_LEN " 	
 	1


VAR 	qof1 	"QOF1" 	
 	2


VAR 	walsh_length1 	"WALSH_LENGTH1" 	
 	3


VAR 	aux_pilot_walsh1 	"AUX_PILOT_WALSH1" 	
 	1


VAR 	qof2 	"QOF2" 	
 	2


VAR 	walsh_length2 	"WALSH_LENGTH2 " 	
 	3


VAR 	aux_pilot_walsh2 	"AUX_PILOT_WALSH2" 	
 	1


VAR 	flag_3bit 	"FLAG 3 bits" 	
 	3


VAR 	search_prio_3g 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"Search Prio 3G" 	
 	1


VAR 	tdd_multirat_rep 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"TDD Multirat Reporting" 	
 	2


VAR 	cdma2000_multirat_rep 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"CDMA2000 Multirat Reporting" 	
 	2


VAR 	fdd_rep_quant 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"FDD REP Quant" 	
 	1


VAR 	fdd_multi_rep 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"FDD MULTI Reporting Struct" 	
 	2


VAR 	fdd_rep_offset 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"FDD Reporting Offset" 	
 	3


VAR 	fdd_rep_thres 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"FDD Reporting Threshold" 	
 	3


VAR 	tdd_rep_offset 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"TDD Reporting Offset" 	
 	3


VAR 	cdma2000_rep_offset 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"CDMA2000 Reporting Offset" 	
 	3


VAR 	tdd_rep_thres 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"TDD Reporting Threshold" 	
 	3


VAR 	cdma2000_rep_thres 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"CDMA2000 Reporting Threshold" 	
 	3


VAR 	qsearch_c 	"Qsearch C" 	
 	4


VAR 	flag_ra_cap2 	%!REL99% 	"Valid flag for MS RA capability value part II; Second part of MS RA capability is available (1) or not (1)" 	
 	1

VAL 	@m_rr_com - VAL_bool@ 	

VAR 	high_ms_cap 	%TI_PS_FF_REL99_AND_ABOVE% 	"High Multislot Capability" 	
 	2


VAR 	geran_iu_mod_cap 	%TI_PS_FF_REL99_AND_ABOVE% 	"GERAN Iu Mode Capabilities" 	
 	1


VAR 	geran_feat_pack_2 	%TI_PS_FF_REL99_AND_ABOVE% 	"GERAN Feature Package 2" 	
 	1

VAL 	@m_rr_com - VAL_bool@ 	

VAR 	gmsk_ms_pwr_prof 	%TI_PS_FF_REL99_AND_ABOVE% 	"GMSK Multislot Power Profile" 	
 	2

VAL 	@m_rr_com - VAL_ms_pwr_profile@ 	

VAR 	psk8_ms_pwr_prof 	%TI_PS_FF_REL99_AND_ABOVE% 	"8-PSK Multislot Power Profile" 	
 	2

VAL 	@m_rr_com - VAL_ms_pwr_profile@ 	

VAR 	dl_adv_rx_per 	%TI_PS_FF_REL99_AND_ABOVE% 	"Downlink Advanced Receiver Performance" 	
 	2

VAL 	@m_rr_com - VAL_dl_adv_rx_per@ 	

VAR 	dtm_enhance_cap 	%TI_PS_FF_REL99_AND_ABOVE% 	"DTM Enhancements Capability" 	
 	1

VAL 	@m_rr_com - VAL_bool@ 	

VAR 	offset_required 	%TI_PS_FF_REL99_AND_ABOVE% 	"Offset required" 	
 	1





COMP 	a5_bits 	"A5 bits"
{
 	 	a5_1 	 ; A5/1; Encryption algorithm A5/1.  Note inverse logic for the A5/1 encryption algorithm between classmark 1 and 2 on the one hand  (available=0 or not=1) and radio access capability on the other hand (available=1 or not=0).
 	 	a5_2 	 ; A5/2; Encryption algorithm A5/2 available (1) or not (0)
 	 	a5_3 	 ; A5/3; Encryption algorithm A5/3 available (1) or not (0)
 	 	a5_4 	 ; A5/4; Encryption algorithm A5/4 available (1) or not (0)
 	 	a5_5 	 ; A5/5; Encryption algorithm A5/5 available (1) or not (0)
 	 	a5_6 	 ; A5/6; Encryption algorithm A5/6 available (1) or not (0)
 	 	a5_7 	 ; A5/7; Encryption algorithm A5/7 available (1) or not (0)
}



COMP 	acc_tech_req 	%REL99% 	"Access Technologies Request"
{
 	CSN1_S1  	acc_tech_typ 	[0..MAX_NUM_ACC_TYPE] 	 ; Access Technology Type
}



COMP 	add_acc_tech_elem 	%REL99% 	"Additonal Access Technologies Element"
{
 	 	acc_tech_typ 	 ; Access Technology Type
 	 	pow_class 	 ; GMSK Power Class
 	 	pow_8psk_cap 	 ; 8PSK Power Class
}



COMP 	add_acc_tech 	%REL99% 	"Additonal Access Technologies"
{
 	CSN1_S1  	add_acc_tech_elem 	[1.. MAX_ADD_RA_CAP] 	 ; Additional Access Technology Element
}



COMP 	bsic_struct 	%REL99% 	"BSIC Structure"
{
 	 	freq_scroll 	 	%REL99% ; Frequency Scrolling
 	 	bsic 	 ; BSIC
}



COMP 	gprs_bsic 	%REL99% 	"GPRS BSIC Description"
{
 	CSN1_S1  	ba_start_bsic 	 ; BA Index Start BSIC
 	 	bsic 	 ; BSIC
 	 	rem_bsic 	 	%REL99% ; Number Remaining BSIC
 	 	bsic_struct 	[rem_bsic.. MAX_BSIC] 	 ; BSIC Structure
}



COMP 	mob_class_1 	"Mobile Station Classmark 1"
{
 	.0  ; Spare
 	 	rev_lev 	 ; Revision level
 	 	es_ind 	 ; Early Classmark Sending
 	 	a5_1 	 ; A5/1; Encryption algorithm A5/1 available (0) or not (1).  Please note the inverse logic!
 	 	rf_pow_cap 	 ; RF power capability
}



COMP 	mob_class_2 	"Mobile Station Classmark 2"
{
 	.0  ; spare
 	 	rev_lev 	 ; Revision level; Indicates the revision level of the MS
 	 	es_ind 	 ; Early Classmark Sending; 'Controlled Early Classmark Sending' option is implementation (1) or not (0)
 	 	a5_1 	 ; A5/1; Encryption algorithm A5/1 available (0) or not (1). Please note the inverse logic!
 	 	rf_pow_cap 	 ; RF power capability (CM2); Indication of the RF power capabilities corresponding to the supported band
 	.0  ; spare
 	 	ps 	 ; Pseudo Synchronisation capability; PS capability present (1) or not present (0)
 	 	ss_screen 	 ; SS Screen. Indicator
 	 	mt_pp_sms 	 ; Short Message capability; MS does supports (1) MT point to point SMS or not (0)
 	 	vbs 	 ; VBS Notification Reception; VBS capability and notifications wanted (1) or vice versa (0)
 	 	vgcs 	 ; VGCS Notification Reception; VGCS capability and notifications wanted (1) or vice versa (0)
 	 	egsm 	 ; Frequency capability; When the GSM 850 or DCS 1800 or PCS 1900 band is used, this bit shall be sent with the value '0'. When a GSM 900 band is used, this bit describes the support of the extension band
 	 	class3 	 ; Classmark 3; The MS supports options that are indicated in classmark 3 (1) or it does not support any classmark 3 options (0)
 	.0  ; spare
 	 	lcsva 	 ; LCSVA capability; LCS value added location request notification supported (1) or not (0)
 	 	ucs2_treat 	 ; UCS2 treatment; Indicates the likely treatment by the MS of UCS2 encoded
 	 	solsa 	 ; SoLSA Supported; MS supports SoLSA (1) or not (0)
 	 	cmsp 	 ; CMSP Supported; MS supports (1) CM service Prompt (network initiated MO CM connection request) or not (0)
 	 	a5_3 	 ; A5/3; Encryption algorithm A5/3 available (1) or not (0)
 	 	a5_2 	 ; A5/2; Encryption algorithm A5/2 available (1) or not (0)
}



COMP 	dtm_ms 	"DTM Multislot Structure"
{
 	 	dtm_g_ms_class 	 ; DTM GPRS Multi Slot Sub-Class
 	 	mac_support 	 ; MAC Mode support
 	CSN1_S1  	dtm_e_ms_class 	 ; DTM EGPRS Multi Slot Sub-Class
}



COMP 	dtm_high_ms 	%TI_PS_FF_REL99_AND_ABOVE% 	"DTM High Multislot Structure"
{
 	 	dtm_g_high_ms_class 	 ; DTM GPRS High Multi Slot Sub-Class
 	 	offset_required 	 ; Offset Required
 	CSN1_S1  	dtm_e_high_ms_class 	 ; DTM EGPRS High Multi Slot Sub-Class
}



COMP 	egde_struct 	"EGDE Structure"
{
 	 	mod 	 ; EDGE Modulation Capability
 	CSN1_S1  	egde_pow1 	 ; EGDE RF Power Capability 1
 	CSN1_S1  	egde_pow2 	 ; EGDE RF Power Capability 2
}



COMP 	gprs_rep_prio 	%REL99% 	"GPRS REPORT PRIORITY Description"
{
 	 	num_cells 	 	%REL99% ; Number cells
 	 	rep_priority 	[num_cells.. MAX_NNC] 	 	%REL99% ; Reporting Priority
}



COMP 	gsm400_struct 	"GSM 400 Bands Supported Structure"
{
 	 	gsm400_supp 	 ; GSM 400 Bands Supported
 	 	gsm400_cap 	 ; GSM 400 Associated Radio Capability
}



COMP 	t_gsm400_struct 	%TI_PS_FF_REL99_AND_ABOVE% 	"GSM 400 Bands Supported Structure"
{
 	 	t_gsm400_supp 	 ; T-GSM 400 Bands Supported
 	 	t_gsm400_cap 	 ; T-GSM 400 Associated Radio Capability
}



COMP 	measurement 	"Measurement Capability"
{
 	 	sms_val 	 ; Switch-Measure-Switch-Value
 	 	sm_val 	 ; Switch-Measure-Value
}



COMP 	pos_method 	"MS Positioning Method"
{
 	 	assist_eotd 	 ; MS assisted E-OTD; bit 5
 	 	based_eotd 	 ; MS based E-OTD; bit 4
 	 	assist_gps 	 ; MS assisted GPS; bit 3
 	 	based_gps 	 ; MS based GPS; bit 2
 	 	conv_gps 	 ; MS conventional GPS; bit 1
}



COMP 	pow_class4 	"RF Power Capability (4 bits); Power Class of GSM 400, GSM 850, GSM 900, DCS 1800, PCS 1900"
{
 	.0  ; spare
 	 	pow_class 	 ; RF Power Capability
}



COMP 	dtm_struct 	%REL99% 	"DTM (E-)GPRS Multislot Sub-Class and MAC Mode Support"
{
 	 	dtm_g_ms_class 	 ; DTM GPRS Multi Slot Sub-Class
 	 	mac_support 	 ; MAC Mode support
 	CSN1_S1  	dtm_e_ms_class 	 ; DTM EGPRS Multi Slot Sub-Class
}



COMP 	egprs_struct 	%REL99% 	"GPRS Multislot Class and Extended Dynamic Allocation Capability"
{
 	 	egprs_ms_class 	 ; EGPRS multislot class
 	 	egprs_eda 	 ; EGPRS Extended Dynamic Allocation Capability
}



COMP 	gprs_struct 	"GPRS Multislot Class and Extended Dynamic Allocation Capability"
{
 	 	gprs_ms_class 	 ; GPRS multislot class
 	 	gprs_eda 	 ; GPRS Extended Dynamic Allocation Capability
}



COMP 	rf_ms 	"MS RF Multi Slot Capability"
{
 	 	gsm_ms_class 	 ; GSM Multi Slot Class; Zero indicates that MS doesn?t supports the use of multiple timeslots
 	.000  ; spare
 	 	edge_ms_class 	 ; EDGE Multi Slot Class; Zero indicates that MS doesn?t supports the use of multiple timeslots
 	.000  ; spare
 	 	hscsd_ms_class 	 ; HSCSD Multi Slot Class; Zero indicates that MS doesn?t supports the use of multiple timeslots
 	.000  ; spare
 	 	gprs_ms_class 	 ; GPRS Multi Slot Class; Zero indicates that MS doesn?t supports the use of multiple timeslots
 	 	dtm_g 	 ; DTM GPRS Multi Slot Capability; GPRS MS does supports dual transfer mode (DTM)
 	 	dtm_g_ms_class 	 ; DTM GPRS Multi Slot Sub-Class; DTM GPRS Multi Slot Sub-Class (independent from the Multi Slot Capabilities field.)
 	 	ecsd_ms_class 	 ; ECSD Multi Slot Class; Zero indicates that MS doesn?t supports the use of multiple timeslots
 	.000  ; spare
 	 	egprs_ms_class 	 ; EGPRS Multi Slot Class; Zero indicates that MS doesn?t supports the use of multiple timeslots
 	 	dtm_e 	 ; DTM EGPRS Multi Slot Capability; Enhanced GPRS MS does supports dual transfer mode (DTM)
 	 	dtm_e_ms_class 	 ; DTM EGPRS Multi Slot Sub-Class; DTM EGPRS Multi Slot Sub-Class (independent from the Multi Slot Capabilities field.)
}



COMP 	rtds6 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"Real Time Difference Structure 6 Bit"
{
 	CSN1_S0  	rtd6 	[0..MAXRTD6] 	 ; Real Time Difference 6 Bit
}
TYPEDEF COMP rtds6 	rtds6_add 	"Real Time Difference Structure 6 Bit"



COMP 	rtdd6 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"Real Time Difference Description 6 Bit"
{
 	CSN1_S1  	ba_start_rtd 	 ; BA Index Start RTD
 	 	rtds6 	 ; Real Time Difference Structure 6 Bit
 	CSN1_S0  	rtds6_add 	[0..MAXRTDS6] 	 ; Real Time Difference Structure 6 Bit
}



COMP 	rtds12 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"Real Time Difference Structure 12 Bit"
{
 	CSN1_S0  	rtd12 	[0..MAXRTD12] 	 ; Real Time Difference 12 Bit
}
TYPEDEF COMP rtds12 	rtds12_add 	"Real Time Difference Structure 12 Bit"



COMP 	rtdd12 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"Real Time Difference Description 12 Bit"
{
 	CSN1_S1  	ba_start_rtd 	 ; BA Index Start RTD
 	 	rtds12 	 ; Real Time Difference Structure 12 Bit
 	CSN1_S0  	rtds12_add 	[0..MAXRTDS12] 	 ; Real Time Difference Structure 12 Bit
}



COMP 	rtdd 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"GPRS Real Time Difference Description"
{
 	CSN1_S1  	rtdd6 	 ; Real Time Difference Description 6 Bit
 	CSN1_S1  	rtdd12 	 ; Real Time Difference Description 12 Bit
}



COMP 	report_900 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"Reporting 900"
{
 	 	rep_offset_900 	 ; Reporting Offset 900
 	 	th_rep_900 	 ; Reporting Threshold 900
}



COMP 	report_1800 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"Reporting 1800"
{
 	 	rep_offset_1800 	 ; Reporting Offset 1800
 	 	th_rep_1800 	 ; Reporting Threshold 1800
}



COMP 	report_400 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"Reporting 400"
{
 	 	rep_offset_400 	 ; Reporting Offset 400
 	 	th_rep_400 	 ; Reporting Treshold 400
}



COMP 	report_1900 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"Reporting 1900"
{
 	 	rep_offset_1900 	 ; Reporting Offset 1900
 	 	th_rep_1900 	 ; Reporting Threshold 1900
}



COMP 	report_850 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"Reporting 850"
{
 	 	rep_offset_850 	 ; Reporting Offset 850
 	 	th_rep_850 	 ; Reporting Threshold 850
}



COMP 	sms_sm_value 	"MS Measurement Capability"
{
 	 	sms_val 	 ; Switch-Mesure-Switch Value
 	 	sm_val 	 ; Switch-Measure-Value
}



COMP 	ms_struct 	"Multislot Capability Struct"
{
 	CSN1_S1  	hscsd_ms_class 	 ; HSCSD multislot class
 	CSN1_S1  	gprs_struct 	 ; GPRS multislot class and Extended Dynamic Allocation Capability
 	CSN1_S1  	sms_sm_value 	 ; MS Measurement Capability
 	CSN1_S1  	ecsd_ms_class 	 	%REL99% ; ECSD multislot class
 	CSN1_S1  	egprs_struct 	 	%REL99% ; EGPRS multislot class and Extended Dynamic Allocation Capability
 	CSN1_S1  	dtm_struct 	 	%REL99% ; DTM (E-)GPRS Multislot Sub-Class and MAC Mode Support
}



COMP 	acc_cap 	"Access capabilities"
{
 	 	pow_class 	 ; RF Power Capability
 	CSN1_S1  	a5_bits 	 ; A5 bits
 	 	es_ind 	 ; Early Classmark Sending
 	 	ps 	 ; Pseudo Synchronisation capability
 	 	vgcs 	 ; Voice Group Call Service
 	 	vbs 	 ; Voice Broadcast Service
 	CSN1_S1  	ms_struct 	 ; Multi Slot Capability Struct
 	CSN1_S1  	pow_8psk_cap 	 	%REL99% ; Modulation 8-PSK Power Capabilty
 	 	compact 	 	%REL99% ; COMPACT Interference Measurement Capability
 	 	rev99 	 	%REL99% ; Revision Level Indicator (R99)
 	 	umts_fdd 	 	%REL99% ; UMTS FDD Radio Access Technology
 	 	umts_tdd 	 	%REL99% ; UMTS TDD 3.84 Radio Access Technology
 	 	cdma2000 	 	%REL99% ; CDMA 2000 Radio Access Technology
}



COMP 	ra_cap2 	%!REL99% 	"RAC structure for R97"
{
 	 	acc_tech_typ 	 ; Access Technology Type
 	GSM7_LV  	acc_cap 	 ; Access Capabilities
 	.0  ; Spare
}



COMP 	ra_cap_values 	%REL99% 	"Actual MS RA capability value part"
{
 	 	acc_tech_typ 	 ; Access Technology Type
 	< (acc_tech_typ # 15) 	GSM7_LV  	acc_cap 	> 	 ; Access Capabilities
 	< (acc_tech_typ = 15) 	GSM7_LV  	add_acc_tech 	> 	 ; Additional Access Technologies
}



COMP 	ra_cap_r 	%REL99% 	"Recursive MS RA capability value part"
{
 	 	ra_cap_values 	 ; Actual MS RA capability value part
}



COMP 	ra_cap 	"MS RA capability value part"
{
 	 	ra_cap_values 	 	%REL99% ; Actual MS RA capability value part
 	CSN1_S1  	ra_cap_r 	[0.. MAX_ADD_RA_CAP] 	 	%REL99% ; Recursive MS RA capability value
 	 	acc_tech_typ 	 	%!REL99% ; Access Technology Type
 	GSM7_LV  	acc_cap 	 	%!REL99% ; Access Capabilities
 	 	flag_ra_cap2 	 	%!REL99% ; Valid flag for MS RA capability value part II
 	< (flag_ra_cap2=1) 	 	ra_cap2 	> 	 	%!REL99% ; MS RA capability value part II
}



COMP 	rf_power 	"MS RF Power Classes"
{
 	 	pow_class4 	[5] 	 ; RF Power Capability (4 bits); Power Class of GSM 400, GSM 850, GSM 900, DCS 1800, PCS 1900
 	 	egde_pow1 	 ; EGDE RF Power Capability 1; 8-PSK Power Class of GSM 400, GSM 850, GSM 900
 	 	egde_pow2 	 ; EGDE RF Power Capability 2; 8-PSK Power Class of DCS 1800, PCS 1900
}



COMP 	rf_cap 	"MS RF Capability"
{
 	 	setbands 	 ; Set Frequency Bands; bitmask of set frequency bands
 	 	bands 	 ; Supported Frequency Bands; bitmask of all available frequency bands
 	 	rf_power 	 ; MS RF Power Classes; MS RF Power Classes
 	 	rf_ms 	 ; MS RF Multi Slot Capability
 	 	es_ind 	 ; Early Classmark Sending; 'Controlled Early Classmark Sending' option is implementation (1) or not (0)
 	 	ps 	 ; Pseudo Synchronisation capability; PS capability present (1) or not present (0)
 	 	mt_pp_sms 	 ; Short Message capability; MS does supports (1) MT point to point SMS or not (0)
 	 	lcsva 	 ; LCSVA capability; LCS value added location request notification supported (1) or not (0)
 	 	solsa 	 ; SoLSA Supported; MS does supports SoLSA (1) or not (0)
 	 	cmsp 	 ; CMSP Supported; MS does supports (1) CM service Prompt (network initiated MO CM connection request) or not (0)
 	 	mod 	 ; EDGE Modulation Capability; The Modulation Capability field indicates the supported modulation scheme by MS in addition to GMSK. 8-PSK supported for downlink reception only (0) or for for uplink transmission and downlink reception (1)
 	 	mac_support 	 ; MAC Mode support; MS does supports Dynamic and Fixed Allocation (1) or only supports Exclusive Allocation (0)
 	 	meas 	 ; Measurement Capability; Indicates whether a IE shall contain any value about the measurement capabilities (1) or not (0).
 	 	ext_meas 	 ; Extended Measurement Capability; The MS does supports 'Extended Measurement' (1) or not (0)
 	 	compact 	 ; COMPACT Interference Measurement Capability; The MS does support COMPACT Interference Measurement (1) or not (0)
 	 	vbs 	 ; VBS Notification Reception; VBS capability and notifications wanted (1) or vice versa (0)
 	 	vgcs 	 ; VGCS Notification Reception; VGCS capability and notifications wanted (1) or vice versa (0)
 	 	ucs2_treat 	 ; UCS2 treatment; Indicates the likely treatment by the MS of UCS2 encoded
 	 	ss_screen 	 ; SS Screen. Indicator
 	 	sms_val 	 ; Switch-Measure-Switch-Value
 	 	sm_val 	 ; Switch-Measure-Value
 	 	a5_bits 	 ; A5 bits; Encryption algorithm A5/n available (0) or not (1)
 	.0  ; spare
 	 	assist_eotd 	 ; MS assisted E-OTD; bit 5
 	 	based_eotd 	 ; MS based E-OTD; bit 4
 	 	assist_gps 	 ; MS assisted GPS; bit 3
 	 	based_gps 	 ; MS based GPS; bit 2
 	 	conv_gps 	 ; MS conventional GPS; bit 1
 	 	gprs_eda 	 ; GPRS Extended Dynamic Allocation Capability; Extended Dynamic Allocation Capability
 	 	egprs_eda 	 ; EGPRS Extended Dynamic Allocation Capability; Extended Dynamic Allocation Capability
 	.0  ; spare
}



COMP 	pan_struct 	"PAN Structure"
{
 	 	dec 	 ; PAN_DEC
 	 	inc 	 ; PAN_INC
 	 	pmax 	 ; PAN_MAX
}



COMP 	ccn_support_description 	%REL99% 	"ccn support description towards all neighbour"
{
 	 	num_cells 	 ; Num of Cells
 	 	ccn_support 	[num_cells..BIT7_MAX] 	 ; CCN support
}



COMP 	ext_dtm_ms 	%REL99 OR TI_PS_FF_REL99_AND_ABOVE% 	"Extended DTM Multislot Structure "
{
 	 	ext_dtm_g_ms_class 	 ; Extended DTM GPRS Multi Slot Sub-Class
 	 	ext_dtm_e_ms_class 	 ; Extended DTM EGPRS Multi Slot Sub-Class
}



COMP 	mob_class_3 	"Mobile Station Classmark 3"
{
 	.0  ; Spare
 	 	mb_value 	 ; Multiband Support
 	 	a5_7 	 ; A5/7
 	 	a5_6 	 ; A5/6
 	 	a5_5 	 ; A5/5
 	 	a5_4 	 ; A5/4
 	< (mb_value=5 OR mb_value=6) 	 	radio_cap_2 	> 	 ; Associated Radio Capability 2
 	< (mb_value=1 OR mb_value=2 OR mb_value=4) 	.0000 > 	 ; Spare
 	< (mb_value=1 OR mb_value=2 OR mb_value=4 OR mb_value=5 OR mb_value=6) 	 	radio_cap_1 	> 	 ; Associated Radio Capability 1
 	CSN1_S1  	rgsm_class 	 ; R Support (R-GSM Class)
 	CSN1_S1  	ms_class 	 ; Multi Slot Capability
 	 	ucs2_treat 	 ; UCS2 Treatment
 	 	ext_meas 	 ; Extended Measurement Capability
 	CSN1_S1  	measurement 	 ; Measurement Capability
 	CSN1_S1  	pos_method 	 ; MS Positioning Method Capability
 	CSN1_S1  	edge_ms_class 	 ; EGDE Multi Slot Capability
 	CSN1_S1  	egde_struct 	 ; EGDE Structure
 	CSN1_S1  	gsm400_struct 	 ; GSM 400 Bands Supported Structure
 	CSN1_S1  	gsm850_cap 	 ; GSM 850 Associated Radio Capability
 	CSN1_S1  	pcs1900_cap 	 ; PCS 1900 Associated Radio Cap.
 	 	umts_fdd 	 ; UMTS FDD Radio Access Technology
 	 	umts_tdd 	 ; UMTS TDD Radio Access Technology
 	 	cdma2000 	 ; CDMA 2000 Radio Access Technology
 	CSN1_S1  	dtm_ms 	 ; DTM Multislot Structure
 	CSN1_S1  	single_band 	 ; Single Band Support
 	CSN1_S1  	gsm700_cap 	 ; GSM 700 Associated Radio Capability
 	 	umts_tdd_128 	 ; UMTS 1.28 TDD Radio Access Technology
 	 	geran_feat_pack_1 	 ; GERAN Feature 1 Package
 	CSN1_S1  	ext_dtm_ms 	 ; Extended DTM Multislot Structure 
 	CSN1_S1  	high_ms_cap 	 ; High Multislot Capability
 	CSN1_S1  	geran_iu_mod_cap 	 ; GERAN Iu Mode Capabilities
 	 	geran_feat_pack_2 	 ; GERAN Feature Package 2
 	 	gmsk_ms_pwr_prof 	 ; GMSK Multislot Power Profile
 	 	psk8_ms_pwr_prof 	 ; 8-PSK Multislot Power Profile
 	CSN1_S1  	t_gsm400_struct 	 ; T-GSM 400 Bands Supported Structure
 	CSN1_S1  	t_gsm900_cap 	 ; T-GSM 900 Associated Radio Capability
 	 	dl_adv_rx_per 	 ; Downlink Advanced Receiver Performance
 	 	dtm_enhance_cap 	 ; DTM Enhancements Capability
 	CSN1_S1  	dtm_high_ms 	 ; DTM (E)GPRS High Multi Slot Class 
 	 	rep_acch_cap 	 ; Repeated ACCH Capability : bit
 	S_PADDING .00000000 (0) ; N Spare Padding
}



COMP 	tdd_ci_struct 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"TDD Neighbour cell information"
{
 	 	tdd_indic0 	 ; Structured Element Item
 	TDD_CI  	tdd_ncell_data 	[0..MAX_TDD_CELLS] 	 ; Structured Element Item
}



COMP 	fdd_ci_struct 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"FDD Neighbour cell information"
{
 	 	fdd_indic0 	 ; Structured Element Item
 	FDD_CI  	fdd_ncell_data 	[0..MAX_FDD_CELLS] 	 ; Structured Element Item
}



COMP 	rep_u_tdd_cells 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"Repeated UTRAN TDD Neighbour cells"
{
 	 	flag 	 ; Flag
 	< (flag=0) 	 	tdd_arfcn 	> 	 ; TDD_ARFCN
 	< (flag=1) 	 	tdd_arfcn_index 	> 	 ; TDD ARFCN index
 	 	tdd_ci_struct 	 ; TDD neighbour cell info
}



COMP 	rep_u_fdd_cells 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"Repeated UTRAN FDD Neighbour cells"
{
 	 	flag 	 ; Flag
 	< (flag=0) 	 	fdd_arfcn 	> 	 ; FDD_ARFCN
 	< (flag=1) 	 	fdd_arfcn_index 	> 	 ; FDD ARFCN index
 	 	fdd_ci_struct 	 ; FDD neighbour cell info
}



COMP 	utran_tdd 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"UTRAN TDD description"
{
 	CSN1_S1  	bw_tdd 	 ; Bandwidth TDD
 	CSN1_S1  	rep_u_tdd_cells 	[0..MAX_TDD] 	 ; Repeated UTRAN TDD Neighbour cells
}



COMP 	utran_fdd 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"UTRAN FDD description"
{
 	CSN1_S1  	bw_fdd 	 ; Bandwidth FDD
 	CSN1_S1  	rep_u_fdd_cells 	[0..MAX_FDD] 	 ; Repeated UTRAN FDD Neighbour cells
}



COMP 	threeg_cells 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"3G Neighbour Cell Description"
{
 	CSN1_S1  	index_start_3g 	 ; Index Start 3G
 	CSN1_S1  	abs_index_emr 	 ; Absolute Index start EMR
 	CSN1_S1  	utran_fdd 	 ; UTRAN FDD description
 	CSN1_S1  	utran_tdd 	 ; UTRAN TDD description
}



COMP 	cd2k_str_000 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"Structured Element"
{
 	 	td_mode 	 ; Structured Element Item
 	 	td_power_level 	 ; Structured Element Item
}



COMP 	cd2k_str_001 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"Structured Element"
{
 	 	qof 	 ; Structured Element Item
 	 	walsh_len_a 	 ; Structured Element Item
 	 	aux_pilot_walsh 	[.walsh_len_a+6..8] 	 ; Structured Element Item
}



COMP 	cd2k_str_010 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"Structured Element"
{
 	 	qof 	 ; Structured Element Item
 	 	walsh_len_b 	 ; Structured Element Item
 	 	aux_td_walsh 	[.walsh_len_b+6..8] 	 ; Structured Element Item
 	 	aux_td_power_level 	 ; Structured Element Item
 	 	td_mode 	 ; Structured Element Item
}



COMP 	cd2k_str_011 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"Structured Element"
{
 	 	sr3_prim_pilot 	 ; Structured Element Item
 	 	sr3_pilot_power1 	 ; Structured Element Item
 	 	sr3_pilot_power2 	 ; Structured Element Item
}



COMP 	cd2k_str_110_1 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"Structured Element"
{
 	 	qof1 	 ; Structured Element Item
 	 	walsh_length1 	 ; Structured Element Item
 	 	aux_pilot_walsh1 	[.walsh_length1+6..8] 	 ; Structured Element Item
}



COMP 	cd2k_str_110_2 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"Structured Element"
{
 	 	qof2 	 ; Structured Element Item
 	 	walsh_length2 	 ; Structured Element Item
 	 	aux_pilot_walsh2 	[.walsh_length2+6..8] 	 ; Structured Element Item
}



COMP 	cd2k_str_110 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"Structured Element"
{
 	 	cd2k_str_011 	 ; Structured Element Item
 	 	qof 	 ; Structured Element Item
 	 	walsh_len_c 	 ; Structured Element Item
 	 	aux_walsh_len 	[.walsh_len_c+6..8] 	 ; Structured Element Item
 	 	cd2k_str_110_1 	 ; Structured Element Item
 	 	cd2k_str_110_2 	 ; Structured Element Item
}



COMP 	cd2k_str_all 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"Structured Element"
{
 	 	flag_3bit 	 ; Structured Element Item
 	< (flag_3bit=000) 	 	cd2k_str_000 	> 	 ; Structured Element Item
 	< (flag_3bit=001) 	 	cd2k_str_001 	> 	 ; Structured Element Item
 	< (flag_3bit=010) 	 	cd2k_str_010 	> 	 ; Structured Element Item
 	< (flag_3bit=011) 	 	cd2k_str_011 	> 	 ; Structured Element Item
 	< (flag_3bit=110) 	 	cd2k_str_110 	> 	 ; Structured Element Item
}



COMP 	cd2k_cell_str 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"Structured Element"
{
 	 	pilot_PN_offset 	 ; Structured Element Item
 	CSN1_S1  	cd2k_str_all 	 ; Structured Element Item
}



COMP 	cdma2000_cell_desc 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"CDMA2000 neighbour cell description structure"
{
 	 	cdma2000_frequency_band  	 ; Structured Element Item
 	 	cdma2000_frequency 	 ; Structured Element Item
 	 	number_cdma2000_cells 	 ; Structured Element Item
 	 	cd2k_cell_str 	[number_cdma2000_cells..MAX_CDMA2K_NEIGH_CELLS] 	 ; Structured Element Item
}



COMP 	fdd_report 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"FDD Reporting"
{
 	 	fdd_rep_offset 	 ; FDD Reporting Offset
 	 	fdd_rep_thres 	 ; FDD Reporting Threshold
}



COMP 	tdd_rep 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"TDD Reporting"
{
 	 	tdd_rep_offset 	 ; TDD Reporting Offset
 	 	tdd_rep_thres 	 ; TDD Reporting Threshold
}



COMP 	cdma2000_rep 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"Structured Element"
{
 	 	cdma2000_rep_offset 	 ; CDMA2000 Reporting Offset
 	 	cdma2000_rep_thres 	 ; CDMA2000 Reporting Threshold
}



COMP 	egprs_pck_ch_req_bep_per 	%REL99% 	"EGPRS packet channel and BEP period structure"
{
 	 	egprs_packet_channel_request 	 ; EGPRS packet channel request message sent
 	 	bep_period 	 ; Packet channel request message in two phase packet access
}



COMP 	gprs_ext_info 	%REL99% 	"GPRS cell options Extension Information"
{
 	 	flag 	 ; Flag
 	< (flag=1) 	 	egprs_pck_ch_req_bep_per 	> 	 ; EGPRS packet channel and BEP period structure
 	< ( (TAKE, 1) >0 AND flag=0 OR (TAKE, 1) >5) 	 	pfc_feature_mode 	> 	 ; PFC feature support by the N/W
 	< ( (TAKE, 1) >1 AND flag=0 OR (TAKE, 1) >6) 	 	dtm_support 	> 	 ; DTM support by the cell
 	< ((TAKE, 1) >2 AND flag=0 OR (TAKE, 1) >7) 	 	bss_paging_coord 	> 	 ; BSS paging co-ordination
 	< ((TAKE, 1) >3 AND flag=0 OR (TAKE, 1) >8) 	 	ccn_active 	> 	 ; CCN_ACTIVE
 	< ((TAKE, 1) >4 AND flag=0 OR (TAKE, 1) >9) 	 	nw_ext_ul_tbf 	> 	 ; NW_EXT_UTBF
}



COMP 	gprs_ext_bits 	"GPRS cell options extensions Bits IE"
{
 	 	ext_len 	(KEEP,1) 	%REL99% ; Extension length
 	 	gprs_ext_info 	[.ext_len+1..64] 	 	%REL99% ; GPRS cell options extension Information and spare bit(s)
 	 	ext_len 	 	%!REL99% ; Extension length
 	 	spare_ext 	[ext_len+1..64] 	 	%!REL99% ; spare bit extensions IE
}



COMP 	gprs_cell_opt 	"GPRS Cell Options"
{
 	 	nmo 	 ; NMO
 	 	t3168 	 ; T3168
 	 	t3192 	 ; T3192
 	 	drx_t_max 	 ; DRX_TIMER_MAX
 	 	ab_type 	 ; ACCESS_BURST_TYPE
 	 	ctrl_ack_type 	 ; CONTROL_ACK_TYPE
 	 	bs_cv_max 	 ; BS_CV_MAX
 	CSN1_S1  	pan_struct 	 ; PAN Structure
 	CSN1_S1  	gprs_ext_bits 	 ; GPRS cell options extension Bits IE
}






MSG 	ms_rf_capability 	downlink 	0b00000001 ; Mobile Station RF Capabilities
{
 	GSM3_V  	msg_type 	 ; Message type
 	GSM3_V  	rf_cap 	 ; MS RF capability
}