diff cdg/msg/mm.mdf @ 0:75a11d740a02

initial import of gsm-fw from freecalypso-sw rev 1033:5ab737ac3ad7
author Mychaela Falconia <falcon@freecalypso.org>
date Thu, 09 Jun 2016 00:02:41 +0000
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/cdg/msg/mm.mdf	Thu Jun 09 00:02:41 2016 +0000
@@ -0,0 +1,577 @@
+;********************************************************************************
+;*** File           : mm.mdf
+;*** Creation       : Thu Jun 19 15:32:10 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  : mm
+;*** Document No.   : 6147.602.06.106
+;*** Document Date  : 2006-03-22
+;*** Document Status: BEING_PROCESSED
+;*** Document Author: VR
+;********************************************************************************
+
+
+
+PRAGMA 	SRC_FILE_TIME 	"Wed Nov 28 10:19:30 2007"
+PRAGMA 	LAST_MODIFIED 	"2006-03-22"
+PRAGMA 	ID_AND_VERSION 	"6147.602.06.106"
+
+
+
+CONST 	L3MAX 	251 	; maximum size of a L3 buffer
+CONST 	MAXNAME 	40 	; maximum length of network name
+
+
+
+VALTAB 	VAL_cm_serv_type
+VAL 	DEF 	 	"reserved"
+VAL 	1 	ST_MOC 	"Mobile originating call establishment or packet mode connection establishment"
+VAL 	2 	ST_EMERGENCY 	"Emergency call establishment"
+VAL 	4 	ST_SMS 	"Short message service"
+VAL 	8 	ST_SS 	"Supplementary service activation"
+
+VALTAB 	VAL_follow
+VAL 	0 	FOR_PENDING_NO 	"No follow-on request pending"
+VAL 	1 	FOR_PENDING_YES 	"Follow-on request pending"
+
+VALTAB 	VAL_key_seq
+RANGE 	0 .. 6 	""
+VAL 	7 	 	"No key is available (MS to network); Reserved (network to MS)"
+
+VALTAB 	VAL_odd_even
+VAL 	0 	EVEN 	"even"
+VAL 	1 	ODD 	"odd"
+
+VALTAB 	VAL_rej_cause
+RANGE 	0b00110000 .. 0b00111111 	"retry upon entry into a new cell"
+VAL 	DEF 	 	"DOWNLINK : Service option temporarily out of order UPLINK : Protocol error, unspecified"
+VAL 	0b00000010 	RC_IMSI_IN_HLR 	"IMSI unknown in HLR"
+VAL 	0b00000011 	RC_ILLEGAL_MS 	"Illegal MS"
+VAL 	0b00000100 	RC_IMSI_IN_VLR 	"IMSI unknown in VLR"
+VAL 	0b00000101 	RC_IMEI_NOT_ACCEPTED 	"IMEI not accepted"
+VAL 	0b00000110 	RC_ILLEGAL_ME 	"Illegal ME"
+VAL 	0b00001011 	RC_PLMN_NOT_ALLOWED 	"PLMN not allowed"
+VAL 	0b00001100 	RC_LA_NOT_ALLOWED 	"Location Area not allowed"
+VAL 	0b00001101 	RC_ROAMING_NOT_ALLOWED 	"National roaming not allowed in this location area"
+VAL 	0b00001111 	RC_NO_SUITABLE_CELL_IN_LA 	%REL99% 	"Find another allowed location area in the same PLMN"
+VAL 	0b00010001 	RC_NETWORK_FAILURE 	"Network failure"
+VAL 	0b00010110 	RC_CONGETION 	"Congestion"
+VAL 	0b00100000 	RC_SERVICE_NOT_SUPPORTED 	"Service option not supported"
+VAL 	0b00100001 	RC_SERVICE_NOT_SUBSCRIBED 	"Requested service option not subscribed"
+VAL 	0b00100010 	RC_SERVICE_ORDER 	"Service option temporarily out of order"
+VAL 	0b00100110 	RC_IDENTIFIY 	"Call cannot be identified"
+VAL 	0b01011111 	RC_INCORRECT_MESSAGE 	"Semantically incorrect message"
+VAL 	0b01100000 	RC_INVALID_MAND_MESSAGE 	"Invalid mandatory information"
+VAL 	0b01100001 	RC_MESSAGE_TYPE_NOT_IMPLEM 	"Message type non-existent or not implemented"
+VAL 	0b01100010 	RC_MESSAGE_TYPE_INCOMPAT 	"Message type not compatible with the protocol state"
+VAL 	0b01100011 	RC_IE_NOT_IMPLEM 	"Information element non-existent or not implemented"
+VAL 	0b01100100 	RC_CONDITIONAL_IE 	"Conditional IE error"
+VAL 	0b01100101 	RC_MESSAGE_INCOMPAT 	"Message not compatible with the protocol state"
+VAL 	0b01101111 	RC_UNSPECIFIED 	"Protocol error, unspecified"
+
+VALTAB 	VAL_ident_type
+VAL 	DEF 	 	"reserved"
+VAL 	0 	ID_TYPE_NO_IDENT 	"No Identity"
+VAL 	1 	ID_TYPE_IMSI 	"IMSI"
+VAL 	2 	ID_TYPE_IMEI 	"IMEI"
+VAL 	3 	ID_TYPE_IMEISV 	"IMEISV"
+VAL 	4 	ID_TYPE_TMSI 	"TMSI"
+
+VALTAB 	VAL_sapi
+VAL 	0 	SAPI_0 	"SAPI used for RR, MM, CC and SS"
+VAL 	3 	SAPI_3 	"SAPI used for SMS"
+
+VALTAB 	VAL_pd
+VAL 	0 	PD_GCC 	"Group call control"
+VAL 	1 	PD_BCC 	"Broadcast Call Control"
+VAL 	2 	PD_PDSS1 	"PDSS1"
+VAL 	3 	PD_CC 	"Call Control, call related SS messages"
+VAL 	4 	PD_PDSS2 	"PDSS2"
+VAL 	5 	PD_MM 	"Mobility Management messages"
+VAL 	6 	PD_RR 	"Radio Resources management messages"
+VAL 	8 	PD_GPRS_MM 	"GPRS Mobility Management messages"
+VAL 	9 	PD_SMS 	"SMS messages"
+VAL 	10 	PD_GPRS_SM 	"GPRS Session Management messages"
+VAL 	11 	PD_SS 	"non call related SS messages"
+VAL 	12 	PD_LS 	"Location services"
+VAL 	15 	PD_TST 	"Reserved for test procedures described in GSM 11.10"
+
+VALTAB 	VAL_cs
+VAL 	0 	CODING_SCHEME_SMSCB 	"Coding scheme cell broadcast short messages"
+VAL 	1 	CODING_SCHEME_UCS2 	"Coding scheme UCS2, 16 bit, ISO ISO/IEC10646"
+
+VALTAB 	VAL_add_ci
+VAL 	0 	ADD_CI_NO 	"Country's Initials are not to be added"
+VAL 	1 	ADD_CI_YES 	"Country's Initials are to be added"
+
+VALTAB 	VAL_save_time_value
+VAL 	0 	TIME_ADJ_NO 	"No adjustment for Daylight Saving Time"
+VAL 	1 	TIME_ADJ_1 	"+1 hour adjustment for Daylight Saving Time"
+VAL 	2 	TIME_ADJ_2 	"+2 hours adjustment for Daylight Saving Time"
+
+
+
+
+VAR 	auth_sres 	"Authentication parameter SRES" 	
+ 	32
+
+
+VAR 	cm_serv_type 	"CM service type" 	
+ 	4
+
+VAL 	@m_mm - VAL_cm_serv_type@ 	
+
+VAR 	follow 	"Follow on request" 	
+ 	1
+
+VAL 	@m_mm - VAL_follow@ 	
+
+VAR 	ident_dig 	"Identity digit" 	
+ 	4
+
+
+VAR 	key_seq 	"key sequence" 	
+ 	3
+
+VAL 	@m_mm - VAL_key_seq@ 	
+
+VAR 	lac 	"Location Area Code" 	
+ 	16
+
+
+VAR 	lut 	"Location updating type" 	
+ 	2
+
+
+VAR 	msg_type 	"Message Type" 	
+ 	8
+
+
+VAR 	mcc 	"Mobile Country Code" 	
+ 	4
+
+
+VAR 	mnc 	"Mobile Network Code" 	
+ 	4
+
+
+VAR 	odd_even 	"Odd Even indicaction" 	
+ 	1
+
+VAL 	@m_mm - VAL_odd_even@ 	
+
+VAR 	rand 	"RAND value" 	
+ 	8
+
+
+VAR 	rej_cause 	"Reject cause" 	
+ 	8
+
+VAL 	@m_mm - VAL_rej_cause@ 	
+
+VAR 	ident_type 	"Type of identity" 	
+ 	3
+
+VAL 	@m_mm - VAL_ident_type@ 	
+
+VAR 	tmsi 	"TMSI" 	
+ 	32
+
+
+VAR 	dmy 	"Dummy" 	
+ 	4
+
+
+VAR 	sapi 	"SAPI" 	
+ 	2
+
+VAL 	@m_mm - VAL_sapi@ 	
+
+VAR 	pd 	"PD" 	
+ 	4
+
+VAL 	@m_mm - VAL_pd@ 	
+
+VAR 	cs 	"Coding Scheme" 	
+ 	3
+
+VAL 	@m_mm - VAL_cs@ 	
+
+VAR 	add_ci 	"Add Country Information" 	
+ 	1
+
+VAL 	@m_mm - VAL_add_ci@ 	
+
+VAR 	num_spare 	"Number of spare bits" 	
+ 	3
+
+
+VAR 	text 	"text string" 	
+ 	8
+
+
+VAR 	year 	"year" 	
+ 	4
+
+
+VAR 	month 	"month" 	
+ 	4
+
+
+VAR 	day 	"day" 	
+ 	4
+
+
+VAR 	hour 	"hour" 	
+ 	4
+
+
+VAR 	minute 	"minute" 	
+ 	4
+
+
+VAR 	second 	"second" 	
+ 	4
+
+
+VAR 	tz 	"time zone" 	
+ 	8
+
+
+VAR 	lsa_id 	"LSA identifier" 	
+ 	8
+
+
+VAR 	save_time_value 	"Daylight Saving Time Value" 	
+ 	2
+
+VAL 	@m_mm - VAL_save_time_value@ 	
+
+
+
+
+COMP 	auth_rand 	"Authentication parameter RAND"
+{
+ 	 	rand 	[0..16] 	 ; RAND value
+}
+
+
+
+COMP 	ciph_key_num 	"Ciphering Key Sequence Number"
+{
+ 	.0  ; spare
+ 	 	key_seq 	 ; Key Sequence
+}
+
+
+
+COMP 	follow_proceed 	"Follow on proceed"
+{
+}
+
+
+
+COMP 	ident 	"Identity type"
+{
+ 	.0  ; spare
+ 	 	ident_type 	 ; Type of identity
+}
+
+
+
+COMP 	loc_area_ident 	"Location Area Identification"
+{
+ 	BCD_NOFILL  	mcc 	[3] 	 ; Mobile Country Code
+ 	BCD_MNC  	mnc 	[2..3] 	 ; Mobile Network Code
+ 	 	lac 	 ; Location Area Code
+}
+
+
+
+COMP 	loc_upd_type 	"Location updating type"
+{
+ 	 	follow 	 ; follow on request
+ 	.0  ; spare
+ 	 	lut 	 ; location updating type
+}
+
+
+
+COMP 	mob_id 	"Mobile Identity"
+{
+ 	 	ident_type 	(GETPOS,:,4,+,:,1,+,SETPOS) ; Type of identity
+ 	 	odd_even 	(SETPOS) ; Odd/ Even indicaction
+ 	< (ident_type # ID_TYPE_NO_IDENT AND ident_type # ID_TYPE_TMSI) 	BCDODD  	ident_dig 	[0..16] 	(SETPOS)> 	 ; Identity digit
+ 	< (ident_type = ID_TYPE_TMSI) 	.1111 (:,SETPOS,8,+)> 	 ; spare
+ 	< (ident_type = ID_TYPE_TMSI) 	 	tmsi 	[.32] 	(SETPOS)> 	 ; TMSI
+ 	< (ident_type = ID_TYPE_NO_IDENT) 	 	dmy 	[0..16] 	(SETPOS)> 	 ; dummy
+}
+
+
+
+COMP 	pd_and_sapi 	"PD and SAPI"
+{
+ 	.00  ; spare
+ 	 	sapi 	 ; SAPI
+ 	 	pd 	 ; PD
+}
+
+
+
+COMP 	full_net_name 	"Full Network Name"
+{
+ 	.1  ; ext
+ 	 	cs 	 ; coding scheme
+ 	 	add_ci 	 ; add country information
+ 	 	num_spare 	 ; number of spare bits in last octett
+ 	 	text 	[0..MAXNAME] 	 ; text string
+}
+TYPEDEF COMP full_net_name 	short_net_name 	"Short Network Name"
+
+
+
+COMP 	net_tz 	"Network Time Zone"
+{
+ 	 	tz 	 ; Network Time Zone
+}
+
+
+
+COMP 	net_tz_and_time 	"Network Time Zone and Time"
+{
+ 	BCDEVEN  	year 	[2] 	 ; year
+ 	BCDEVEN  	month 	[2] 	 ; month
+ 	BCDEVEN  	day 	[2] 	 ; day
+ 	BCDEVEN  	hour 	[2] 	 ; hour
+ 	BCDEVEN  	minute 	[2] 	 ; minute
+ 	BCDEVEN  	second 	[2] 	 ; second
+ 	 	tz 	 ; Network Time Zone
+}
+
+
+
+COMP 	lsa_identifier 	%REL99% 	"LSA identifier"
+{
+ 	 	lsa_id 	[1..3] 	 ; LSA ID
+}
+
+
+
+COMP 	daylight_save_time 	%REL99% 	"Daylight Saving Time"
+{
+ 	.000000  ; spare
+ 	 	save_time_value 	 ; Daylight Saving Time value
+}
+
+
+
+COMP 	eqv_plmn 	"PLMN"
+{
+ 	BCD_NOFILL  	mcc 	[3] 	 ; Mobile Country Code
+ 	BCD_MNC  	mnc 	[2..3] 	 ; Mobile Network Code
+}
+
+
+
+COMP 	eqv_plmn_list 	"Equivalent PLMN list"
+{
+ 	 	eqv_plmn 	[1..5] 	 ; Equivalent PLMN
+}
+
+
+
+COMP 	cts_per 	"Structured Element"
+{
+}
+
+
+
+
+
+
+MSG 	d_abort 	downlink 	0b00101001 ; Abort
+{
+ 	GSM3_V  	msg_type 	 ; Message Type
+ 	GSM3_V  	rej_cause 	 ; Reject cause
+}
+
+
+
+MSG 	d_auth_rej 	downlink 	0b00010001 ; Authentication reject
+{
+ 	GSM3_V  	msg_type 	 ; Message Type
+}
+
+
+
+MSG 	d_auth_req 	downlink 	0b00010010 ; Authentication request
+{
+ 	GSM3_V  	msg_type 	 ; Message Type
+ 	GSM1_V  	ciph_key_num 	 ; Ciphering key sequence number
+ 	.0000  ; Spare half octet
+ 	GSM3_V  	auth_rand 	 ; Authentication parameter RAND
+}
+
+
+
+MSG 	u_auth_res 	uplink 	0b00010100 ; Authentication response
+{
+ 	GSM3_V  	msg_type 	 ; Message Type
+ 	GSM3_V  	auth_sres 	 ; Authentication parameter SRES
+}
+
+
+
+MSG 	u_cm_reestab_req 	uplink 	0b00101000 ; CM Re-establishment request
+{
+ 	GSM3_V  	msg_type 	 ; Message Type
+ 	GSM1_V  	ciph_key_num 	 ; Ciphering key sequence number
+ 	.0000  ; Spare half octet
+ 	GSM4_LV EXTERN @m_rr_com - mob_class_2@ 	 	mob_class_2 	 ; Mobile station classmark
+ 	GSM4_LV  	mob_id 	 ; Mobile identity
+ 	GSM3_TV  	loc_area_ident 	0x13 	 ; Location area identification
+}
+
+
+
+MSG 	u_cm_serv_abort 	uplink 	0b00100011 ; CM service abort
+{
+ 	GSM3_V  	msg_type 	 ; Message Type
+}
+
+
+
+MSG 	d_cm_serv_accept 	downlink 	0b00100001 ; CM service accept
+{
+ 	GSM3_V  	msg_type 	 ; Message Type
+}
+
+
+
+MSG 	d_cm_serv_rej 	downlink 	0b00100010 ; CM service reject
+{
+ 	GSM3_V  	msg_type 	 ; Message Type
+ 	GSM3_V  	rej_cause 	 ; Reject cause
+}
+
+
+
+MSG 	u_cm_serv_req 	uplink 	0b00100100 ; CM service request
+{
+ 	GSM3_V  	msg_type 	 ; Message Type
+ 	GSM1_V  	cm_serv_type 	 ; CM service type
+ 	GSM1_V  	ciph_key_num 	 ; Ciphering key sequence number
+ 	GSM4_LV EXTERN @m_rr_com - mob_class_2@ 	 	mob_class_2 	 ; Mobile station classmark
+ 	GSM4_LV  	mob_id 	 ; Mobile identity
+}
+
+
+
+MSG 	d_ident_req 	downlink 	0b00011000 ; Identity request
+{
+ 	GSM3_V  	msg_type 	 ; Message Type
+ 	GSM1_V  	ident 	 ; Identity type
+ 	.0000  ; Spare half octet
+}
+
+
+
+MSG 	u_ident_res 	uplink 	0b00011001 ; Identity response
+{
+ 	GSM3_V  	msg_type 	 ; Message Type
+ 	GSM4_LV  	mob_id 	 ; Mobile identity
+}
+
+
+
+MSG 	u_imsi_detach_ind 	uplink 	0b00000001 ; IMSI detach indication
+{
+ 	GSM3_V  	msg_type 	 ; Message Type
+ 	GSM3_V EXTERN @m_rr_com - mob_class_1@ 	 	mob_class_1 	 ; Mobile station classmark
+ 	GSM4_LV  	mob_id 	 ; Mobile identity
+}
+
+
+
+MSG 	d_loc_upd_accept 	downlink 	0b00000010 ; Location updating accept
+{
+ 	GSM3_V  	msg_type 	 ; Message Type
+ 	GSM3_V  	loc_area_ident 	 ; Location area identification
+ 	GSM4_TLV  	mob_id 	0x17 	 ; Mobile identity
+ 	GSM2_T  	follow_proceed 	0xA1 	 ; Follow on proceed
+ 	GSM2_T  	cts_per 	0xA2 	 ; CTS permission
+ 	GSM4_TLV  	eqv_plmn_list 	0x4A 	 ; Equivalent PLMNs
+}
+
+
+
+MSG 	d_loc_upd_rej 	downlink 	0b00000100 ; Location updating reject
+{
+ 	GSM3_V  	msg_type 	 ; Message Type
+ 	GSM3_V  	rej_cause 	 ; Reject cause
+}
+
+
+
+MSG 	u_loc_upd_req 	uplink 	0b00001000 ; Location updating request
+{
+ 	GSM3_V  	msg_type 	 ; Message Type
+ 	GSM1_V  	loc_upd_type 	 ; Location updating type
+ 	GSM1_V  	ciph_key_num 	 ; Ciphering key sequence number
+ 	GSM3_V  	loc_area_ident 	 ; Location area identification
+ 	GSM3_V EXTERN @m_rr_com - mob_class_1@ 	 	mob_class_1 	 ; Mobile station classmark
+ 	GSM4_LV  	mob_id 	 ; Mobile identity
+}
+
+
+
+MSG 	b_mm_status 	both 	0b00110001 ; MM Status
+{
+ 	GSM3_V  	msg_type 	 ; Message Type
+ 	GSM3_V  	rej_cause 	 ; Reject cause
+}
+
+
+
+MSG 	d_tmsi_realloc_cmd 	downlink 	0b00011010 ; TMSI reallocation command
+{
+ 	GSM3_V  	msg_type 	 ; Message Type
+ 	GSM3_V  	loc_area_ident 	 ; Location area identification
+ 	GSM4_LV  	mob_id 	 ; Mobile identity
+}
+
+
+
+MSG 	u_tmsi_realloc_comp 	uplink 	0b00011011 ; TMSI reallocation complete
+{
+ 	GSM3_V  	msg_type 	 ; Message Type
+}
+
+
+
+MSG 	d_cm_service_prompt 	downlink 	0b00100101 ; CM service prompt
+{
+ 	GSM3_V  	msg_type 	 ; Message Type
+ 	GSM3_V  	pd_and_sapi 	 ; PD and SAPI
+}
+
+
+
+MSG 	d_mm_information 	downlink 	0b00110010 ; MM Information
+{
+ 	GSM3_V  	msg_type 	 ; Message Type
+ 	GSM4_TLV  	full_net_name 	0x43 	 ; Full name for network
+ 	GSM4_TLV  	short_net_name 	0x45 	 ; Short name for network
+ 	GSM3_TV  	net_tz 	0x46 	 ; Network Time Zone
+ 	GSM3_TV  	net_tz_and_time 	0x47 	 ; Network Zone and Time
+ 	GSM4_TLV  	lsa_identifier 	0x48 	 ; LSA Identity
+ 	GSM4_TLV  	daylight_save_time 	0x49 	 ; Daylight Saving Time
+}
+
+
+
+
+
+