pycrate/pycrate_asn1dir/3GPP_CDR_32298/SMSChargingDataTypes.asn

237 lines
6.7 KiB
Groff
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

SMSChargingDataTypes {itu-t (0) identified-organization (4) etsi(0) mobileDomain (0) charging (5) smsChargingDataTypes (10) asn1Module (0) version1 (0)}
DEFINITIONS IMPLICIT TAGS ::=
BEGIN
-- EXPORTS everything
IMPORTS
DataVolume
FROM CSChargingDataTypes {itu-t (0) identified-organization (4) etsi(0) mobileDomain (0) charging (5) csChargingDataTypes (1) asn1Module (0) version1 (0)}
DiameterIdentity,
LocalSequenceNumber,
ManagementExtensions,
MessageReference,
MSISDN,
MSTimeZone,
NodeAddress,
RecordType,
SMSResult,
TimeStamp
FROM GenericChargingDataTypes {itu-t (0) identified-organization (4) etsi(0) mobileDomain (0) charging (5) genericChargingDataTypes (0) asn1Module (0) version1 (0)}
PLMN-Id,
RATType
FROM GPRSChargingDataTypes {itu-t (0) identified-organization (4) etsi(0) mobileDomain (0) charging (5) gprsChargingDataTypes (2) asn1Module (0) version1 (0)}
AddressString,
IMEI,
IMSI,
ISDN-AddressString
FROM MAP-CommonDataTypes {itu-t identified-organization (4) etsi (0) mobileDomain (0) gsm-Network (1) modules (3) map-CommonDataTypes (18) version15 (15) }
-- from TS 29.002 [214]
MessageClass,
PriorityType
FROM MMSChargingDataTypes {itu-t (0) identified-organization (4) etsi(0) mobileDomain (0) charging (5) mmsChargingDataTypes (5) asn1Module (0) version1 (0)}
;
--
-- SMS RECORDS
--
SMSRecordType ::= CHOICE
--
-- Record values 93 and 94 are SMS specific.
--
{
sCSMORecord [93] SCSMORecord,
sCSMTRecord [94] SCSMTRecord
}
SCSMORecord ::= SET
{
recordType [0] RecordType,
sMSNodeAddress [1] AddressString,
originatorInfo [2] OriginatorInfo OPTIONAL,
recipientInfo [3] RecipientInfo OPTIONAL,
servedIMEI [4] IMEI OPTIONAL,
eventtimestamp [5] TimeStamp,
messageReference [6] MessageReference,
sMTotalNumber [7] INTEGER OPTIONAL,
sMSequenceNumber [8] INTEGER OPTIONAL,
messageSize [9] DataVolume OPTIONAL,
messageClass [10] MessageClass OPTIONAL,
sMdeliveryReportRequested [11] BOOLEAN OPTIONAL,
sMDataCodingScheme [12] INTEGER OPTIONAL,
sMMessageType [13] SMMessageType OPTIONAL,
sMReplyPathRequested [14] NULL OPTIONAL,
sMUserDataHeader [15] OCTET STRING OPTIONAL,
userLocationInfo [16] OCTET STRING OPTIONAL,
rATType [17] RATType OPTIONAL,
uETimeZone [18] MSTimeZone OPTIONAL,
sMSResult [19] SMSResult OPTIONAL,
sMDeviceTriggerIndicator [20] NULL OPTIONAL,
sMDeviceTriggerInformation [21] SMDeviceTriggerInformation OPTIONAL,
localSequenceNumber [22] LocalSequenceNumber OPTIONAL,
recordExtensions [23] ManagementExtensions OPTIONAL
}
SCSMTRecord ::= SET
{
recordType [0] RecordType,
sMSNodeAddress [1] AddressString,
recipientInfo [2] RecipientInfo OPTIONAL,
originatorInfo [3] OriginatorInfo OPTIONAL,
servedIMEI [4] IMEI OPTIONAL,
submissionTime [5] TimeStamp OPTIONAL,
eventtimestamp [6] TimeStamp,
sMPriority [7] PriorityType OPTIONAL,
messageReference [8] MessageReference OPTIONAL,
sMTotalNumber [9] INTEGER OPTIONAL,
sMSequenceNumber [10] INTEGER OPTIONAL,
messageSize [11] DataVolume OPTIONAL,
messageClass [12] MessageClass OPTIONAL,
sMdeliveryReportRequested [13] BOOLEAN OPTIONAL,
sMDataCodingScheme [14] INTEGER OPTIONAL,
sMMessageType [15] SMMessageType OPTIONAL,
sMReplyPathRequested [16] NULL OPTIONAL,
sMUserDataHeader [17] OCTET STRING OPTIONAL,
sMSStatus [18] SMSStatus OPTIONAL,
sMDischargeTime [19] TimeStamp OPTIONAL,
userLocationInfo [20] OCTET STRING OPTIONAL,
rATType [21] RATType OPTIONAL,
uETimeZone [22] MSTimeZone OPTIONAL,
sMSResult [23] SMSResult OPTIONAL,
sMDeviceTriggerIndicator [24] NULL OPTIONAL,
sMDeviceTriggerInformation [25] SMDeviceTriggerInformation OPTIONAL,
localSequenceNumber [26] LocalSequenceNumber OPTIONAL,
recordExtensions [27] ManagementExtensions OPTIONAL
}
--
-- SMS DATA TYPES
--
OriginatorInfo ::= SEQUENCE
--
-- OriginatorInfo is used for information about Originator of a Short Message
--
{
originatorIMSI [0] IMSI OPTIONAL,
originatorMSISDN [1] MSISDN OPTIONAL,
originatorOtherAddress [2] SMAddressInfo OPTIONAL,
-- used if type different from IMSI and MSISDN
originatorSCCPAddress [3] AddressString OPTIONAL,
originatorReceivedAddress [4] SMAddressInfo OPTIONAL,
sMOriginatorInterface [5] SMInterface OPTIONAL,
sMOriginatorProtocolID [6] OCTET STRING OPTIONAL
}
RecipientInfo ::= SEQUENCE
--
-- RecipientInfo is used for information about Recipient of a Short Message
--
{
recipientIMSI [0] IMSI OPTIONAL,
recipientMSISDN [1] MSISDN OPTIONAL,
recipientOtherAddress [2] SMAddressInfo OPTIONAL,
-- used if type different from IMSI and MSISDN
recipientSCCPAddress [3] AddressString OPTIONAL,
recipientReceivedAddress [4] SMAddressInfo OPTIONAL,
sMDestinationInterface [5] SMInterface OPTIONAL,
sMRecipientProtocolID [6] OCTET STRING OPTIONAL
}
SMAddressDomain ::= SEQUENCE
{
sMDomainName [0] GraphicString OPTIONAL,
threeGPPIMSI-MCC-MNC [1] PLMN-Id OPTIONAL
}
SMAddressInfo ::= SEQUENCE
{
sMAddressType [0] SMAddressType OPTIONAL,
sMAddressData [1] GraphicString OPTIONAL,
sMAddressDomain [2] SMAddressDomain OPTIONAL
}
SMAddressType ::= ENUMERATED
{
emailAddress (0),
mSISDN (1),
iPv4Address (2),
iPv6Address (3),
numericShortCode (4),
alphanumericShortCode (5),
other (6),
iMSI (7)
}
SMDeviceTriggerInformation ::= SEQUENCE
--
-- SMDeviceTriggerInformation is used for information on device triggering from T4
-- as specified in TS 29.337[231]
--
{
mTCIWFAddress [0] NodeAddress OPTIONAL,
sMDTReferenceNumber [1] INTEGER OPTIONAL,
sMServingNode [2] SMServingNode OPTIONAL,
sMDTValidityPeriod [3] INTEGER OPTIONAL,
sMDTPriorityIndication [4] SMDTPriorityIndication OPTIONAL,
sMSApplicationPortID [5] INTEGER OPTIONAL
}
SMDTPriorityIndication ::= ENUMERATED
{
nonpriority (0),
priority (1)
}
SMInterface ::= SEQUENCE
{
interfaceId [0] GraphicString OPTIONAL,
interfaceText [1] GraphicString OPTIONAL,
interfacePort [2] GraphicString OPTIONAL,
interfaceType [3] SMInterfaceType OPTIONAL
}
SMInterfaceType ::= ENUMERATED
{
unkown (0),
mobileOriginating (1),
mobileTerminating (2),
applicationOriginating (3),
applicationTerminating (4),
deviceTrigger (5)
}
SMMessageType ::= ENUMERATED
{
submission (0),
deliveryReport (1),
sMServiceRequest (2)
}
SMServingNode ::= SEQUENCE
{
sGSNName [0] DiameterIdentity OPTIONAL,
sGSNRealm [1] DiameterIdentity OPTIONAL,
sGSNNumber [2] AddressString OPTIONAL,
mMEName [3] DiameterIdentity OPTIONAL,
mMERealm [4] DiameterIdentity OPTIONAL,
mMENumberForMTSMS [5] AddressString OPTIONAL,
mSCNumber [6] AddressString OPTIONAL,
iPSMGWNumber [7] AddressString OPTIONAL,
iPSMGWName [8] DiameterIdentity OPTIONAL
}
SMSStatus ::= OCTET STRING (SIZE(1))
END