view cdg211/prim/gmmsm.pdf @ 643:6af4147329b3

gtm900mgc2 build target renamed to just gtm900mgc based on the discovery of MGC1GSMT which is fw-compatible with the more common and more familiar MGC2GSMT.
author Mychaela Falconia <falcon@freecalypso.org>
date Sat, 15 Feb 2020 17:57:21 +0000
parents 56abf6cf8a0b
children
line wrap: on
line source

;********************************************************************************
;*** File           : gmmsm.pdf
;*** Creation       : Fri Jun 08 13:57:29 CST 2007
;*** 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  : Service Access Point Specification
;*** Document Name  : gmmsm
;*** Document No.   : 8441.106.00.005
;*** Document Date  : 2003-01-23
;*** Document Status: BEING_PROCESSED
;*** Document Author: FRI
;********************************************************************************



PRAGMA 	SRC_FILE_TIME 	"Mon Nov 24 15:49:28 2003"
PRAGMA 	LAST_MODIFIED 	"2003-01-23"
PRAGMA 	ID_AND_VERSION 	"8441.106.00.005"



CONST 	GMMSM_MAX_N_PDU_NUMBER_LIST 	16 	; maximum sequence number value



VALTAB 	VAL_sm_cause
VAL 	0x0A30 - 0x0A3F 	"retry upon entry into a new cell"
VAL 	DEF 	 	"Protocol error, unspecified"
VAL 	0x0A02 	SM_ERRCS_IMSI_UNKNOWN 	"IMSI unknown in HLR"
VAL 	0x0A03 	SM_ERRCS_ILLEGAL_MS 	"Illegal MS"
VAL 	0x0A04 	SM_ERRCS_IMEI_NOT_ACCEPTED 	"IMEI not accepted"
VAL 	0x0A06 	SM_ERRCS_ILLEGAL_ME 	"Illegal ME"
VAL 	0x0A07 	SM_ERRCS_GPRS_NOT_ALLOWED 	"GPRS services not allowed"
VAL 	0x0A08 	SM_ERRCS_GSM_GPRS_NOT_ALLOWED 	"GPRS services and non-GPRS services not allowed"
VAL 	0x0A09 	SM_ERRCS_NO_MS_ID 	"MS identity cannot be derived by the network"
VAL 	0x0A0A 	SM_ERRCS_IMPLICIT_DETACHED 	"Implicitly detached"
VAL 	0x0A0B 	SM_ERRCS_PLMN_NOT_ALLOWED 	"PLMN not allowed"
VAL 	0x0A0C 	SM_ERRCS_LA_NOT_ALLOWED 	"Location Area not allowed"
VAL 	0x0A0D 	SM_ERRCS_ROAMING_NOT_ALLOWED 	"Roaming not allowed in this location area"
VAL 	0x0A10 	SM_ERRCS_MSC_TEMP_NOT_RECHABLE 	"MSC temporarily not reachable"
VAL 	0x0A11 	SM_ERRCS_NET_FAIL 	"Network failure"
VAL 	0x0A16 	SM_ERRCS_CONGESTION 	"Congestion"
VAL 	0x0A5F 	SM_ERRCS_SEMANTIC_INCORRECT 	"Semantically incorrect message"
VAL 	0x0A60 	SM_ERRCS_INVALID_M_INFO 	"Invalid mandatory information"
VAL 	0x0A61 	SM_ERRCS_TYPE_INVALID 	"Message type non-existent or not implemented"
VAL 	0x0A62 	SM_ERRCS_TYPE_INCOMPATIBLE 	"Message type not compatible with the protocol state"
VAL 	0x0A63 	SM_ERRCS_IE_INVALID 	"Information element non-existent or not implemented"
VAL 	0x0A64 	SM_ERRCS_COND_IE_ERROR 	"Conditional IE error"
VAL 	0x0A65 	SM_ERRCS_MESSAGE_INVALID 	"Message not compatible with the protocol state"
VAL 	0x0A6F 	SM_ERRCS_PROTOCOL_ERROR 	"Protocol error, unspecified"
VAL 	0x0A70 	SM_ERRCS_POWER_OFF 	"local detach on power off"

VALTAB 	VAL_nsapi
VAL 	DEF 	 	"reserved"
VAL 	5 	GMMSM_NSAPI_5 	"NSAPI 5"
VAL 	6 	GMMSM_NSAPI_6 	"NSAPI 6"
VAL 	7 	GMMSM_NSAPI_7 	"NSAPI 7"
VAL 	8 	GMMSM_NSAPI_8 	"NSAPI 8"
VAL 	9 	GMMSM_NSAPI_9 	"NSAPI 9"
VAL 	10 	GMMSM_NSAPI_10 	"NSAPI 10"
VAL 	11 	GMMSM_NSAPI_11 	"NSAPI 11"
VAL 	12 	GMMSM_NSAPI_12 	"NSAPI 12"
VAL 	13 	GMMSM_NSAPI_13 	"NSAPI 13"
VAL 	14 	GMMSM_NSAPI_14 	"NSAPI 14"
VAL 	15 	GMMSM_NSAPI_15 	"NSAPI 15"




VAR 	l_buf 	"length of content in bit" 	S


VAR 	o_buf 	"offset of content in bit" 	S


VAR 	buf 	"buffer content" 	B


VAR 	sm_cause 	"error cause" 	S

VAL 	@p_gmmsm - VAL_sm_cause@ 	

VAR 	nsapi 	"NSAPI" 	B

VAL 	@p_gmmsm - VAL_nsapi@ 	

VAR 	receive_n_pdu_number_val 	"Receive N-PDU Number value" 	B





COMP 	sdu 	 "service data unit"
{
 	l_buf 	 ; length of content in bit
 	o_buf 	 ; offset of content in bit
 	buf 	[1] 	 ; buffer content
}



COMP 	npdu_list 	 "list of received N-PDU numbers"
{
 	nsapi 	 ; NSAPI
 	receive_n_pdu_number_val 	 ; Receive N-PDU Number value
}






; GMMSM_ESTABLISH_REQ 	0x2400
; GMMSM_ESTABLISH_CNF 	0x6400
; GMMSM_ESTABLISH_REJ 	0x6401
; GMMSM_RELEASE_IND 	0x6402
; GMMSM_UNITDATA_REQ 	0x2401
; GMMSM_UNITDATA_IND 	0x6403
; GMMSM_SEQUENCE_IND 	0x6404
; GMMSM_SEQUENCE_RES 	0x2402



PRIM 	GMMSM_ESTABLISH_REQ 	0x2400
{
}






PRIM 	GMMSM_ESTABLISH_CNF 	0x6400
{
}






PRIM 	GMMSM_ESTABLISH_REJ 	0x6401
{
 	sm_cause 	 ; error cause
}






PRIM 	GMMSM_RELEASE_IND 	0x6402
{
}






PRIM 	GMMSM_UNITDATA_REQ 	0x2401
{
 	sdu 	 ; service data unit
}






PRIM 	GMMSM_UNITDATA_IND 	0x6403
{
 	sdu 	 ; service data unit
}






PRIM 	GMMSM_SEQUENCE_IND 	0x6404
{
 	npdu_list 	[1..GMMSM_MAX_N_PDU_NUMBER_LIST] 	 ; list of received N-PDU numbers
}






PRIM 	GMMSM_SEQUENCE_RES 	0x2402
{
 	npdu_list 	[1..GMMSM_MAX_N_PDU_NUMBER_LIST] 	 ; list of received N-PDU numbers
}