IMS-R8-2009-03
DEFINITIONS IMPLICIT TAGS ::=

BEGIN

--EXPORTS everything

--IMPORTS

--RecordType, IPAddress, ManagementExtensions, NodeAddress, LocalSequenceNumber, SubscriptionID, TimeStamp, ServiceContextID
--FROM GenericChargingDataTypes {itu-t (0) identified-organization (4) etsi(0) mobileDomain (0) charging (5) genericChargingDataTypes (0) asn1Module (0) version1 (0)}  

------------------------------------------------------------------------------
--
--  IMS RECORDS
--
------------------------------------------------------------------------------

IMSRecord ::= CHOICE 
--
-- Record values 63-69, 82 are IMS specific, 101-150 for CS, 151-200 for ps, 201-250 for ims
--
{
	sCSCFRecord			[63] SCSCFRecord,
	pCSCFRecord			[64] PCSCFRecord,
	iCSCFRecord			[65] ICSCFRecord,
	mRFCRecord			[66] MRFCRecord,
	mGCFRecord			[67] MGCFRecord,
	bGCFRecord			[68] BGCFRecord,
	aTSRecord			[69] ATSRecord,
	iBCFRecord			[82] IBCFRecord,
	vCCASRecord                     [201] VCCASRecord,
	vIDEOASRecord                   [202] VideoASRecord,
	aLUCTSRecord                    [203] ALUCTSRecord,
	mEDIAXRecord                    [204] MediaXRecord,
	aGCFRecord                      [205] AGCFRecord,
	cONFERENCEASRecord              [206] ConferenceASRecord,
	rCSRecord                       [252] RCSRecord,
	sBCRecord                       [253] SBCRecord,
	cENTREXASRecord                 [254] CentrexASRecord
}

SCSCFRecord 	::= SET
{
	recordType				[0] RecordType OPTIONAL,                                                                 																																																										
	retransmission				[1] NULL OPTIONAL,                      		                																																																								
	sIP-Method				[2] SIP-Method OPTIONAL,        		                        																																																								
	role-of-Node				[3] Role-of-Node OPTIONAL,              		                																																																								
	nodeAddress				[4] NodeAddress OPTIONAL,       		                        																																																								
	session-Id				[5] Session-Id OPTIONAL,        		                        																																																								
	list-Of-Calling-Party-Address		[6] ListOfInvolvedParties OPTIONAL,                     																																																										
	called-Party-Address			[7] InvolvedParty OPTIONAL,                     		        																																																								
	privateUserID				[8] GraphicString OPTIONAL,             		                																																																								
	serviceRequestTimeStamp			[9] TimeStamp OPTIONAL,                         		        																																																								
	serviceDeliveryStartTimeStamp		[10] TimeStamp OPTIONAL,                                																																																										
	serviceDeliveryEndTimeStamp		[11] TimeStamp OPTIONAL,                        		        																																																								
	recordOpeningTime			[12] TimeStamp OPTIONAL,                		                																																																								
	recordClosureTime			[13] TimeStamp OPTIONAL,                		                																																																								
	interOperatorIdentifiers		[14] InterOperatorIdentifierlist OPTIONAL,      		        																																																								
	localRecordSequenceNumber		[15] LocalSequenceNumber OPTIONAL,              		        																																																								
	recordSequenceNumber			[16] INTEGER OPTIONAL,                          		        																																																								
	causeForRecordClosing			[17] CauseForRecordClosing OPTIONAL,            		        																																																								
	incomplete-CDR-Indication		[18] Incomplete-CDR-Indication OPTIONAL,        		        																																																								
	iMS-Charging-Identifier			[19] IMS-Charging-Identifier OPTIONAL,          		        																																																								
	list-Of-SDP-Media-Components		[21] SEQUENCE OF Media-Components-List OPTIONAL,        																																																										
	gGSNaddress				[22] NodeAddress OPTIONAL,      		                        																																																								
	serviceReasonReturnCode			[23] UTF8String OPTIONAL,                       		        																																																								
	list-Of-Message-Bodies			[24] SEQUENCE OF MessageBody OPTIONAL,          		        																																																								
	recordExtensions			[25] ManagementExtensions OPTIONAL,     		                																																																								
	expiresInformation			[26] INTEGER OPTIONAL,                  		                																																																								
	list-Of-Associated-URI			[27] ListOfInvolvedParties OPTIONAL,            		        																																																								
	event					[28] UTF8String OPTIONAL,       		                        																																																								
	accessNetworkInformation		[29] OCTET STRING OPTIONAL,                     		        																																																								
	serviceContextID			[30] ServiceContextID OPTIONAL,         		                																																																								
	list-of-subscription-ID			[31] SEQUENCE OF SubscriptionID OPTIONAL,       		        																																																								
	list-Of-Early-SDP-Media-Components 	[32] SEQUENCE OF Early-Media-Components-List OPTIONAL,  																																																										
	iMSCommunicationServiceIdentifier	[33] IMSCommunicationServiceIdentifier OPTIONAL,        																																																										
	numberPortabilityRouting		[34] NumberPortabilityRouting OPTIONAL,         		        																																																								
	carrierSelectRouting			[35] CarrierSelectRouting OPTIONAL, 
	ims-3gpp-Session-Priority           [36] INTEGER OPTIONAL,
	serviceRequestTimeStampFraction		[37] Milliseconds OPTIONAL,
	serviceDeliveryStartTimeStampFraction [38] Milliseconds OPTIONAL,
	serviceDeliveryEndTimeStampFraction	[39] Milliseconds OPTIONAL,	
	applicationServersInformation		[40] SEQUENCE OF ApplicationServersInformation OPTIONAL,																																																										
	requested-Party-Address			[41] InvolvedParty OPTIONAL,                    		        																																																								
	list-Of-Called-Asserted-Identity 	[42] ListOfInvolvedParties OPTIONAL,
	
	--SCSCF extension              																																																										
	duration                                [200] INTEGER OPTIONAL,
	onlineChargingType                      [201] Online-Charging-Type OPTIONAL,
        origin-Callee-Party-Address             [202] InvolvedParty OPTIONAL,
        dialled-Party-Address                   [203] InvolvedParty OPTIONAL,
        ringing-Duration                        [204] UnsignedInter32 OPTIONAL,
        session-Priority                        [205] Session-Priority OPTIONAL,
        carrier-Identification-Code             [206] GraphicString OPTIONAL,
        abnormal-Finish-Info                    [207] Abnormal-Finish-Info OPTIONAL,
        nP-Data                                 [208] NP-Data OPTIONAL,
        refer-To                                [209] UTF8String OPTIONAL,
        target                                  [210] UTF8String OPTIONAL,
        inner-error                             [265] INTEGER OPTIONAL,
        application-Servers-State               [266] INTEGER OPTIONAL,
        list-of-application-Servers-Abnormal    [267] SEQUENCE OF Application-Servers-Abnormal OPTIONAL,
        segment-Id