pycrate/pycrate_asn1dir/3GPP_CDR_32298/MMSChargingDataTypes.asn

985 lines
30 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.

MMSChargingDataTypes {itu-t (0) identified-organization (4) etsi(0) mobileDomain (0) charging (5) mmsChargingDataTypes (5) asn1Module (0) version1 (0)}
DEFINITIONS IMPLICIT TAGS ::=
BEGIN
-- EXPORTS everything
IMPORTS
GSNAddress,
IPAddress,
LocalSequenceNumber,
ManagementExtensions,
MscNo,
MSISDN,
MSTimeZone,
RecordType,
TimeStamp
FROM GenericChargingDataTypes {itu-t (0) identified-organization (4) etsi(0) mobileDomain (0) charging (5) genericChargingDataTypes (0) asn1Module (0) version1 (0)}
ChargingID,
PLMN-Id,
RATType
FROM GPRSChargingDataTypes {itu-t (0) identified-organization (4) etsi(0) mobileDomain (0) charging (5) gprsChargingDataTypes (2) asn1Module (0) version1 (0)}
CallReferenceNumber
FROM MAP-CH-DataTypes {itu-t identified-organization (4) etsi (0) mobileDomain (0)
gsm-Network (1) modules (3) map-CH-DataTypes (13) version15 (15)}
-- from TS 29.002 [214]
;
--
-- MMS RECORDS
--
MMSRecordType ::= CHOICE
--
-- Record values 30..62 are MMS specific
--
{
mMO1SRecord [30] MMO1SRecord,
mMO4FRqRecord [31] MMO4FRqRecord,
mMO4FRsRecord [32] MMO4FRsRecord,
mMO4DRecord [33] MMO4DRecord,
mMO1DRecord [34] MMO1DRecord,
mMO4RRecord [35] MMO4RRecord,
mMO1RRecord [36] MMO1RRecord,
mMOMDRecord [37] MMOMDRecord,
mMR4FRecord [38] MMR4FRecord,
mMR1NRqRecord [39] MMR1NRqRecord,
mMR1NRsRecord [40] MMR1NRsRecord,
mMR1RtRqRecord [41] MMR1RtRecord,
mMR1ARecord [42] MMR1ARecord,
mMR4DRqRecord [43] MMR4DRqRecord,
mMR4DRsRecord [44] MMR4DRsRecord,
mMR1RRRecord [45] MMR1RRRecord,
mMR4RRqRecord [46] MMR4RRqRecord,
mMR4RRsRecord [47] MMR4RRsRecord,
mMRMDRecord [48] MMRMDRecord,
mMFRecord [49] MMFRecord,
mMBx1SRecord [50] MMBx1SRecord,
mMBx1VRecord [51] MMBx1VRecord,
mMBx1URecord [52] MMBx1URecord,
mMBx1DRecord [53] MMBx1DRecord,
mM7SRecord [54] MM7SRecord,
mM7DRqRecord [55] MM7DRqRecord,
mM7DRsRecord [56] MM7DRsRecord,
mM7CRecord [57] MM7CRecord,
mM7RRecord [58] MM7RRecord,
mM7DRRqRecord [59] MM7DRRqRecord,
mM7DRRsRecord [60] MM7DRRsRecord,
mM7RRqRecord [61] MM7RRqRecord,
mM7RRsRecord [62] MM7RRsRecord
}
MMO1SRecord ::= SET
{
recordType [0] RecordType,
originatorMmsRSAddress [1] MMSRSAddress,
messageID [2] OCTET STRING,
replyChargingID [3] OCTET STRING OPTIONAL,
originatorAddress [4] MMSAgentAddress,
recipientAddresses [5] MMSAgentAddresses,
accessCorrelation [6] AccessCorrelation OPTIONAL,
contentType [7] ContentType,
mmComponentType [8] MMComponentType OPTIONAL,
messageSize [9] DataVolume,
messageClass [10] MessageClass OPTIONAL,
chargeInformation [11] ChargeInformation OPTIONAL,
submissionTime [12] TimeStamp OPTIONAL,
timeOfExpiry [13] WaitTime OPTIONAL,
earliestTimeOfDelivery [14] WaitTime OPTIONAL,
durationOfTransmission [15] INTEGER OPTIONAL,
requestStatusCode [16] RequestStatusCodeType OPTIONAL,
deliveryReportRequested [17] BOOLEAN OPTIONAL,
replyCharging [18] BOOLEAN OPTIONAL,
replyDeadline [19] WaitTime OPTIONAL,
replyChargingSize [20] DataVolume OPTIONAL,
priority [21] PriorityType OPTIONAL,
senderVisibility [22] BOOLEAN OPTIONAL,
readReplyRequested [23] BOOLEAN OPTIONAL,
statusText [24] StatusTextType,
recordTimeStamp [25] TimeStamp,
localSequenceNumber [26] LocalSequenceNumber OPTIONAL,
recordExtensions [27] ManagementExtensions OPTIONAL,
mMBoxstorageInformation [28] MMBoxStorageInformation OPTIONAL,
mscfInformation [29] MSCFInformation OPTIONAL,
sGSNPLMNIdentifier [30] PLMN-Id OPTIONAL,
rATType [31] RATType OPTIONAL,
mSTimeZone [32] MSTimeZone OPTIONAL
}
MMO4FRqRecord ::= SET
{
recordType [0] RecordType,
originatorMmsRSAddress [1] MMSRSAddress,
recipientMmsRSAddress [2] MMSRSAddress,
messageID [3] OCTET STRING,
mms3GPPVersion [4] OCTET STRING OPTIONAL,
originatorAddress [5] MMSAgentAddress,
recipientAddresses [6] MMSAgentAddresses,
contentType [7] ContentType,
mmComponentType [8] MMComponentType OPTIONAL,
messageSize [9] DataVolume,
messageClass [10] MessageClass OPTIONAL,
submissionTime [11] TimeStamp,
timeOfExpiry [12] WaitTime OPTIONAL,
deliveryReportRequested [13] BOOLEAN,
priority [14] PriorityType OPTIONAL,
senderVisibility [15] BOOLEAN,
readReplyRequested [16] BOOLEAN,
acknowledgementRequest [17] BOOLEAN,
forwardCounter [18] INTEGER OPTIONAL,
forwardingAddress [19] MMSAgentAddresses OPTIONAL,
recordTimeStamp [20] TimeStamp,
localSequenceNumber [21] LocalSequenceNumber OPTIONAL,
recordExtensions [22] ManagementExtensions OPTIONAL
}
MMO4FRsRecord ::= SET
{
recordType [0] RecordType,
originatorMmsRSAddress [1] MMSRSAddress OPTIONAL,
recipientMmsRSAddress [2] MMSRSAddress,
messageID [3] OCTET STRING,
mms3GPPVersion [4] OCTET STRING OPTIONAL,
requestStatusCode [5] RequestStatusCodeType OPTIONAL,
statusText [6] StatusTextType OPTIONAL,
recordTimeStamp [7] TimeStamp OPTIONAL,
localSequenceNumber [8] LocalSequenceNumber OPTIONAL,
recordExtensions [9] ManagementExtensions OPTIONAL
}
MMO4DRecord ::= SET
{
recordType [0] RecordType,
recipientMmsRSAddress [1] MMSRSAddress OPTIONAL,
originatorMmsRSAddress [2] MMSRSAddress OPTIONAL,
messageID [3] OCTET STRING,
mms3GPPVersion [4] OCTET STRING OPTIONAL,
originatorAddress [5] MMSAgentAddress OPTIONAL,
recipientAddress [6] MMSAgentAddress,
mmDateAndTime [7] TimeStamp,
acknowledgementRequest [8] BOOLEAN,
mmStatusCode [9] MMStatusCodeType,
statusText [10] StatusTextType OPTIONAL,
recordTimeStamp [11] TimeStamp OPTIONAL,
localSequenceNumber [12] LocalSequenceNumber OPTIONAL,
recordExtensions [13] ManagementExtensions OPTIONAL
}
MMO1DRecord ::= SET
{
recordType [0] RecordType,
recipientMmsRSAddress [1] MMSRSAddress OPTIONAL,
originatorMmsRSAddress [2] MMSRSAddress OPTIONAL,
accessCorrelation [3] AccessCorrelation OPTIONAL,
messageID [4] OCTET STRING,
mms3GPPVersion [5] OCTET STRING OPTIONAL,
originatorAddress [6] MMSAgentAddress OPTIONAL,
recipientAddress [7] MMSAgentAddress,
mmStatusCode [8] MMStatusCodeType OPTIONAL,
recordTimeStamp [9] TimeStamp OPTIONAL,
localSequenceNumber [10] LocalSequenceNumber OPTIONAL,
recordExtensions [11] ManagementExtensions OPTIONAL,
sGSNPLMNIdentifier [12] PLMN-Id OPTIONAL,
rATType [13] RATType OPTIONAL,
mSTimeZone [14] MSTimeZone OPTIONAL
}
MMO4RRecord ::= SET
{
recordType [0] RecordType,
recipientMmsRSAddress [1] MMSRSAddress OPTIONAL,
originatorMmsRSAddress [2] MMSRSAddress OPTIONAL,
messageID [3] OCTET STRING,
mms3GPPVersion [4] OCTET STRING OPTIONAL,
originatorAddress [5] MMSAgentAddress OPTIONAL,
recipientAddresses [6] MMSAgentAddresses OPTIONAL,
mmDateAndTime [7] TimeStamp OPTIONAL,
acknowledgementRequest [8] BOOLEAN,
readStatus [9] MMStatusCodeType OPTIONAL,
statusText [10] StatusTextType OPTIONAL,
recordTimeStamp [11] TimeStamp OPTIONAL,
localSequenceNumber [12] LocalSequenceNumber OPTIONAL,
recordExtensions [13] ManagementExtensions OPTIONAL
}
MMO1RRecord ::= SET
{
recordType [0] RecordType,
recipientMmsRSAddress [1] MMSRSAddress OPTIONAL,
originatorMmsRSAddress [2] MMSRSAddress OPTIONAL,
accessCorrelation [3] AccessCorrelation OPTIONAL,
messageID [4] OCTET STRING,
mms3GPPVersion [5] OCTET STRING OPTIONAL,
originatorAddress [6] MMSAgentAddress OPTIONAL,
recipientAddress [7] MMSAgentAddress OPTIONAL,
readStatus [8] MMStatusCodeType OPTIONAL,
recordTimeStamp [9] TimeStamp OPTIONAL,
localSequenceNumber [10] LocalSequenceNumber OPTIONAL,
recordExtensions [11] ManagementExtensions OPTIONAL,
sGSNPLMNIdentifier [12] PLMN-Id OPTIONAL,
rATType [13] RATType OPTIONAL,
mSTimeZone [14] MSTimeZone OPTIONAL
}
MMOMDRecord ::= SET
{
recordType [0] RecordType,
originatorMmsRSAddress [1] MMSRSAddress OPTIONAL,
recipientMmsRSAddress [2] MMSRSAddress OPTIONAL,
messageID [3] OCTET STRING,
messageSize [4] DataVolume OPTIONAL,
mmStatusCode [5] MMStatusCodeType OPTIONAL,
statusText [6] StatusTextType OPTIONAL,
recordTimeStamp [7] TimeStamp OPTIONAL,
localSequenceNumber [8] LocalSequenceNumber OPTIONAL,
recordExtensions [9] ManagementExtensions OPTIONAL
}
MMR4FRecord ::= SET
{
recordType [0] RecordType,
recipientMmsRSAddress [1] MMSRSAddress,
originatorMmsRSAddress [2] MMSRSAddress,
messageID [3] OCTET STRING,
mms3GPPVersion [4] OCTET STRING OPTIONAL,
originatorAddress [5] MMSAgentAddress,
recipientAddresses [6] MMSAgentAddresses,
contentType [7] ContentType,
mmComponentType [8] MMComponentType OPTIONAL,
messageSize [9] DataVolume,
messageClass [10] MessageClass OPTIONAL,
submissionTime [11] TimeStamp,
timeOfExpiry [12] WaitTime OPTIONAL,
deliveryReportRequested [13] BOOLEAN,
priority [14] PriorityType OPTIONAL,
senderVisibility [15] BOOLEAN,
readReplyRequested [16] BOOLEAN,
requestStatusCode [17] RequestStatusCodeType,
statusText [18] StatusTextType,
acknowledgementRequest [19] BOOLEAN,
forwardCounter [20] INTEGER OPTIONAL,
forwardingAddress [21] MMSAgentAddresses OPTIONAL,
recordTimeStamp [22] TimeStamp,
localSequenceNumber [23] LocalSequenceNumber OPTIONAL,
recordExtensions [24] ManagementExtensions OPTIONAL
}
MMR1NRqRecord ::= SET
{
recordType [0] RecordType,
recipientMmsRSAddress [1] MMSRSAddress,
messageID [2] OCTET STRING,
replyChargingID [3] OCTET STRING OPTIONAL,
senderAddress [4] MMSAgentAddress,
recipientAddress [5] MMSAgentAddress,
accessCorrelation [6] AccessCorrelation OPTIONAL,
messageClass [7] MessageClass OPTIONAL,
mmComponentType [8] MMComponentType OPTIONAL,
messageSize [9] DataVolume,
timeOfExpiry [10] WaitTime OPTIONAL,
messageReference [11] OCTET STRING,
deliveryReportRequested [12] BOOLEAN OPTIONAL,
replyCharging [13] BOOLEAN OPTIONAL,
replyDeadline [14] WaitTime OPTIONAL,
replyChargingSize [15] DataVolume OPTIONAL,
mmStatusCode [16] MMStatusCodeType OPTIONAL,
statusText [17] StatusTextType OPTIONAL,
recordTimeStamp [18] TimeStamp OPTIONAL,
localSequenceNumber [19] LocalSequenceNumber OPTIONAL,
recordExtensions [20] ManagementExtensions OPTIONAL,
mscfInformation [21] MSCFInformation OPTIONAL,
vaspID [22] OCTET STRING OPTIONAL,
vasID [23] OCTET STRING OPTIONAL,
sGSNPLMNIdentifier [24] PLMN-Id OPTIONAL,
rATType [25] RATType OPTIONAL,
mSTimeZone [26] MSTimeZone OPTIONAL
}
MMR1NRsRecord ::= SET
{
recordType [0] RecordType,
recipientMmsRSAddress [1] MMSRSAddress,
messageID [2] OCTET STRING,
recipientAddress [3] MMSAgentAddress,
accessCorrelation [4] AccessCorrelation OPTIONAL,
reportAllowed [5] BOOLEAN OPTIONAL,
mmStatusCode [6] MMStatusCodeType OPTIONAL,
statusText [7] StatusTextType OPTIONAL,
recordTimeStamp [8] TimeStamp OPTIONAL,
localSequenceNumber [9] LocalSequenceNumber OPTIONAL,
recordExtensions [10] ManagementExtensions OPTIONAL,
sGSNPLMNIdentifier [11] PLMN-Id OPTIONAL,
rATType [12] RATType OPTIONAL,
mSTimeZone [13] MSTimeZone OPTIONAL
}
MMR1RtRecord ::= SET
{
recordType [0] RecordType,
recipientMmsRSAddress [1] MMSRSAddress,
messageID [2] OCTET STRING,
replyChargingID [3] OCTET STRING OPTIONAL,
senderAddress [4] MMSAgentAddress OPTIONAL,
recipientAddress [5] MMSAgentAddress,
accessCorrelation [6] AccessCorrelation OPTIONAL,
contentType [7] ContentType,
mmComponentType [8] MMComponentType OPTIONAL,
messageClass [9] MessageClass OPTIONAL,
submissionTime [10] TimeStamp,
messageSize [11] DataVolume OPTIONAL,
deliveryReportRequested [12] BOOLEAN OPTIONAL,
priority [13] PriorityType OPTIONAL,
readReplyRequested [14] BOOLEAN OPTIONAL,
mmStatusCode [15] MMStatusCodeType OPTIONAL,
statusText [16] StatusTextType OPTIONAL,
replyDeadline [17] WaitTime OPTIONAL,
replyChargingSize [18] DataVolume OPTIONAL,
durationOfTransmission [19] INTEGER OPTIONAL,
timeOfExpiry [20] WaitTime OPTIONAL,
recordTimeStamp [21] TimeStamp OPTIONAL,
localSequenceNumber [22] LocalSequenceNumber OPTIONAL,
recordExtensions [23] ManagementExtensions OPTIONAL,
messageReference [24] OCTET STRING,
vaspID [25] OCTET STRING OPTIONAL,
vasID [26] OCTET STRING OPTIONAL,
sGSNPLMNIdentifier [27] PLMN-Id OPTIONAL,
rATType [28] RATType OPTIONAL,
mSTimeZone [29] MSTimeZone OPTIONAL
}
MMR1ARecord ::= SET
{
recordType [0] RecordType,
recipientMmsRSAddress [1] MMSRSAddress,
messageID [2] OCTET STRING,
recipientAddress [3] MMSAgentAddress,
accessCorrelation [4] AccessCorrelation OPTIONAL,
reportAllowed [5] BOOLEAN OPTIONAL,
mmStatusCode [6] MMStatusCodeType OPTIONAL,
statusText [7] StatusTextType OPTIONAL,
recordTimeStamp [8] TimeStamp OPTIONAL,
localSequenceNumber [9] LocalSequenceNumber OPTIONAL,
recordExtensions [10] ManagementExtensions OPTIONAL,
sGSNPLMNIdentifier [11] PLMN-Id OPTIONAL,
rATType [12] RATType OPTIONAL,
mSTimeZone [13] MSTimeZone OPTIONAL
}
MMR4DRqRecord ::= SET
{
recordType [0] RecordType,
recipientMmsRSAddress [1] MMSRSAddress,
originatorMmsRSAddress [2] MMSRSAddress,
messageID [3] OCTET STRING,
mms3GPPVersion [4] OCTET STRING OPTIONAL,
originatorAddress [5] MMSAgentAddress,
recipientAddress [6] MMSAgentAddress,
mmDateAndTime [7] TimeStamp OPTIONAL,
acknowledgementRequest [8] BOOLEAN,
mmStatusCode [9] MMStatusCodeType OPTIONAL,
statusText [10] StatusTextType OPTIONAL,
recordTimeStamp [11] TimeStamp OPTIONAL,
localSequenceNumber [12] LocalSequenceNumber OPTIONAL,
recordExtensions [13] ManagementExtensions OPTIONAL
}
MMR4DRsRecord ::= SET
{
recordType [0] RecordType,
recipientMmsRSAddress [1] MMSRSAddress,
originatorMmsRSAddress [2] MMSRSAddress,
messageID [3] OCTET STRING,
mms3GPPVersion [4] OCTET STRING OPTIONAL,
requestStatusCode [5] RequestStatusCodeType OPTIONAL,
statusText [6] StatusTextType OPTIONAL,
recordTimeStamp [7] TimeStamp OPTIONAL,
localSequenceNumber [8] LocalSequenceNumber OPTIONAL,
recordExtensions [9] ManagementExtensions OPTIONAL
}
MMR1RRRecord ::= SET
{
recordType [0] RecordType,
recipientMmsRSAddress [1] MMSRSAddress,
messageID [2] OCTET STRING,
recipientAddress [3] MMSAgentAddress,
originatorAddress [4] MMSAgentAddress,
accessCorrelation [5] AccessCorrelation OPTIONAL,
mmStatusCode [6] MMStatusCodeType OPTIONAL,
statusText [7] StatusTextType OPTIONAL,
recordTimeStamp [8] TimeStamp OPTIONAL,
localSequenceNumber [9] LocalSequenceNumber OPTIONAL,
recordExtensions [10] ManagementExtensions OPTIONAL,
sGSNPLMNIdentifier [11] PLMN-Id OPTIONAL,
rATType [12] RATType OPTIONAL,
mSTimeZone [13] MSTimeZone OPTIONAL
}
MMR4RRqRecord ::= SET
{
recordType [0] RecordType,
recipientMmsRSAddress [1] MMSRSAddress,
originatorMmsRSAddress [2] MMSRSAddress,
messageID [3] OCTET STRING,
mms3GPPVersion [4] OCTET STRING OPTIONAL,
originatorAddress [5] MMSAgentAddress,
recipientAddress [6] MMSAgentAddress,
mmDateAndTime [7] TimeStamp OPTIONAL,
acknowledgementRequest [8] BOOLEAN,
mmStatusCode [9] MMStatusCodeType OPTIONAL,
statusText [10] StatusTextType OPTIONAL,
recordTimeStamp [11] TimeStamp OPTIONAL,
localSequenceNumber [12] LocalSequenceNumber OPTIONAL,
recordExtensions [13] ManagementExtensions OPTIONAL
}
MMR4RRsRecord ::= SET
{
recordType [0] RecordType,
recipientMmsRSAddress [1] MMSRSAddress,
originatorMmsRSAddress [2] MMSRSAddress,
messageID [3] OCTET STRING,
mms3GPPVersion [4] OCTET STRING OPTIONAL,
requestStatusCode [5] RequestStatusCodeType OPTIONAL,
statusText [6] StatusTextType OPTIONAL,
recordTimeStamp [7] TimeStamp OPTIONAL,
localSequenceNumber [8] LocalSequenceNumber OPTIONAL,
recordExtensions [9] ManagementExtensions OPTIONAL
}
MMRMDRecord ::= SET
{
recordType [0] RecordType,
originatorMmsRSAddress [1] MMSRSAddress,
recipientMmsRSAddress [2] MMSRSAddress OPTIONAL,
messageID [3] OCTET STRING,
messageSize [4] DataVolume,
mmStatusCode [5] MMStatusCodeType OPTIONAL,
statusText [6] StatusTextType OPTIONAL,
recordTimeStamp [7] TimeStamp OPTIONAL,
localSequenceNumber [8] LocalSequenceNumber OPTIONAL,
recordExtensions [9] ManagementExtensions OPTIONAL
}
MMFRecord ::= SET
{
recordType [0] RecordType,
forwardingMmsRSAddress [1] MMSRSAddress,
messageID [2] OCTET STRING,
forwardingAddress [3] MMSAgentAddress,
recipientAddresses [4] MMSAgentAddresses,
chargeInformation [5] ChargeInformation OPTIONAL,
timeOfExpiry [6] WaitTime OPTIONAL,
earliestTimeOfDelivery [7] WaitTime OPTIONAL,
deliveryReportRequested [8] BOOLEAN OPTIONAL,
readReplyRequested [9] BOOLEAN OPTIONAL,
messageReference [10] OCTET STRING,
mmStatusCode [11] MMStatusCodeType OPTIONAL,
statusText [12] StatusTextType OPTIONAL,
recordTimeStamp [13] TimeStamp OPTIONAL,
localSequenceNumber [14] LocalSequenceNumber OPTIONAL,
recordExtensions [15] ManagementExtensions OPTIONAL,
mMBoxstorageInformation [16] MMBoxStorageInformation OPTIONAL
}
MMBx1SRecord ::= SET
{
recordType [0] RecordType,
mmsRelayAddress [1] IPAddress,
managingAddress [2] MMSAgentAddress,
accessCorrelation [3] AccessCorrelation OPTIONAL,
contentType [4] ContentType OPTIONAL,
messageSize [5] DataVolume OPTIONAL,
messageReference [6] OCTET STRING OPTIONAL,
mmState [7] OCTET STRING OPTIONAL,
mmFlags [8] OCTET STRING OPTIONAL,
storeStatus [9] StoreStatus OPTIONAL,
storeStatusText [10] StatusTextType OPTIONAL,
sequenceNumber [11] INTEGER OPTIONAL,
timeStamp [12] TimeStamp OPTIONAL,
recordExtensions [13] ManagementExtensions OPTIONAL,
sGSNPLMNIdentifier [14] PLMN-Id OPTIONAL,
rATType [15] RATType OPTIONAL,
mSTimeZone [16] MSTimeZone OPTIONAL
}
MMBx1VRecord ::= SET
{
recordType [0] RecordType,
mmsRelayAddress [1] IPAddress,
managingAddress [2] MMSAgentAddress,
accessCorrelation [3] AccessCorrelation OPTIONAL,
attributesList [4] AttributesList OPTIONAL,
messageSelection [5] MessageSelection OPTIONAL,
start [6] INTEGER OPTIONAL,
limit [7] INTEGER OPTIONAL,
totalsRequested [8] BOOLEAN OPTIONAL,
quotasRequested [9] BOOLEAN OPTIONAL,
mmListing [10] AttributesList OPTIONAL,
requestStatusCode [11] RequestStatusCodeType OPTIONAL,
statusText [12] StatusTextType OPTIONAL,
totals [13] Totals OPTIONAL,
quotas [14] Quotas OPTIONAL,
sequenceNumber [15] INTEGER OPTIONAL,
timeStamp [16] TimeStamp OPTIONAL,
recordExtensions [17] ManagementExtensions OPTIONAL,
sGSNPLMNIdentifier [18] PLMN-Id OPTIONAL,
rATType [19] RATType OPTIONAL,
mSTimeZone [20] MSTimeZone OPTIONAL
}
MMBx1URecord ::= SET
{
recordType [0] RecordType,
mmsRelayAddress [1] IPAddress,
managingAddress [2] MMSAgentAddress,
accessCorrelation [3] AccessCorrelation OPTIONAL,
recipientsAddressList [4] MMSAgentAddresses,
messageClass [5] MessageClass OPTIONAL,
uploadTime [6] TimeStamp OPTIONAL,
timeOfExpiry [7] WaitTime OPTIONAL,
earliestTimeOfDelivery [8] WaitTime OPTIONAL,
priority [9] PriorityType OPTIONAL,
mmState [10] OCTET STRING OPTIONAL,
mmFlags [11] OCTET STRING OPTIONAL,
contentType [12] ContentType OPTIONAL,
messageSize [13] DataVolume OPTIONAL,
messageReference [14] OCTET STRING OPTIONAL,
requestStatusCode [15] RequestStatusCodeType OPTIONAL,
statusText [16] StatusTextType OPTIONAL,
sequenceNumber [17] INTEGER OPTIONAL,
timeStamp [18] TimeStamp OPTIONAL,
recordExtensions [19] ManagementExtensions OPTIONAL,
sGSNPLMNIdentifier [20] PLMN-Id OPTIONAL,
rATType [21] RATType OPTIONAL,
mSTimeZone [22] MSTimeZone OPTIONAL
}
MMBx1DRecord ::= SET
{
recordType [0] RecordType,
mmsRelayAddress [1] IPAddress,
managingAddress [2] MMSAgentAddress,
accessCorrelation [3] AccessCorrelation OPTIONAL,
messageReference [4] OCTET STRING OPTIONAL,
requestStatusCode [5] RequestStatusCodeType OPTIONAL,
statusText [6] StatusTextType OPTIONAL,
sequenceNumber [7] INTEGER OPTIONAL,
timeStamp [8] TimeStamp OPTIONAL,
recordExtensions [9] ManagementExtensions OPTIONAL,
sGSNPLMNIdentifier [20] PLMN-Id OPTIONAL,
rATType [21] RATType OPTIONAL,
mSTimeZone [22] MSTimeZone OPTIONAL
}
MM7SRecord ::= SET
{
recordType [0] RecordType,
originatorMmsRSAddress [1] MMSRSAddress,
linkedID [2] OCTET STRING OPTIONAL,
vaspID [3] OCTET STRING,
vasID [4] OCTET STRING,
messageID [5] OCTET STRING,
originatorAddress [6] MMSAgentAddress,
recipientAddresses [7] MMSAgentAddresses,
serviceCode [8] OCTET STRING OPTIONAL,
contentType [9] ContentType,
mmComponentType [10] MMComponentType OPTIONAL,
messageSize [11] DataVolume,
messageClass [12] MessageClass OPTIONAL,
chargeInformation [13] ChargeInformation OPTIONAL,
submissionTime [14] TimeStamp OPTIONAL,
timeOfExpiry [15] WaitTime OPTIONAL,
earliestTimeOfDelivery [16] WaitTime OPTIONAL,
deliveryReportRequested [17] BOOLEAN OPTIONAL,
readReplyRequested [18] BOOLEAN OPTIONAL,
replyCharging [19] BOOLEAN OPTIONAL,
replyDeadline [20] WaitTime OPTIONAL,
replyChargingSize [21] DataVolume OPTIONAL,
priority [22] PriorityType OPTIONAL,
messageDistributionIndicator [23] BOOLEAN OPTIONAL,
requestStatusCode [24] RequestStatusCodeType OPTIONAL,
statusText [25] StatusTextType OPTIONAL,
recordTimeStamp [26] TimeStamp,
localSequenceNumber [27] LocalSequenceNumber OPTIONAL,
recordExtensions [28] ManagementExtensions OPTIONAL,
mscfInformation [29] MSCFInformation OPTIONAL
}
MM7DRqRecord ::= SET
{
recordType [0] RecordType,
recipientMmsRSAddress [1] MMSRSAddress,
linkedID [2] OCTET STRING OPTIONAL,
replyChargingID [3] OCTET STRING OPTIONAL,
originatorAddress [4] MMSAgentAddress,
recipientAddress [5] MMSAgentAddress,
mmComponentType [6] MMComponentType OPTIONAL,
messageSize [7] DataVolume,
contentType [8] ContentType,
priority [9] PriorityType OPTIONAL,
recordTimeStamp [10] TimeStamp OPTIONAL,
localSequenceNumber [11] LocalSequenceNumber OPTIONAL,
recordExtensions [12] ManagementExtensions OPTIONAL
}
MM7DRsRecord ::= SET
{
recordType [0] RecordType,
recipientMmsRSAddress [1] MMSRSAddress,
messageID [2] OCTET STRING,
recipientAddress [3] MMSAgentAddress,
serviceCode [4] OCTET STRING OPTIONAL,
requestStatusCode [5] RequestStatusCodeType OPTIONAL,
statusText [6] StatusTextType OPTIONAL,
recordTimeStamp [7] TimeStamp OPTIONAL,
localSequenceNumber [8] LocalSequenceNumber OPTIONAL,
recordExtensions [9] ManagementExtensions OPTIONAL
}
MM7CRecord ::= SET
{
recordType [0] RecordType,
originatorMmsRSAddress [1] MMSRSAddress,
vaspID [2] OCTET STRING,
vasID [3] OCTET STRING,
messageID [4] OCTET STRING,
originatorAddress [5] MMSAgentAddress,
serviceCode [6] OCTET STRING OPTIONAL,
requestStatusCode [7] RequestStatusCodeType OPTIONAL,
statusText [8] StatusTextType OPTIONAL,
recordTimeStamp [9] TimeStamp OPTIONAL,
localSequenceNumber [10] LocalSequenceNumber OPTIONAL,
recordExtensions [11] ManagementExtensions OPTIONAL
}
MM7RRecord ::= SET
{
recordType [0] RecordType,
originatorMmsRSAddress [1] MMSRSAddress,
vaspID [2] OCTET STRING,
vasID [3] OCTET STRING,
messageID [4] OCTET STRING,
originatorAddress [5] MMSAgentAddress,
serviceCode [6] OCTET STRING OPTIONAL,
contentType [7] ContentType,
submissionTime [8] TimeStamp OPTIONAL,
timeOfExpiry [9] WaitTime OPTIONAL,
earliestTimeOfDelivery [10] WaitTime OPTIONAL,
requestStatusCode [11] RequestStatusCodeType OPTIONAL,
statusText [12] StatusTextType OPTIONAL,
recordTimeStamp [13] TimeStamp OPTIONAL,
localSequenceNumber [14] LocalSequenceNumber OPTIONAL,
recordExtensions [15] ManagementExtensions OPTIONAL
}
MM7DRRqRecord ::= SET
{
recordType [0] RecordType,
recipientMmsRSAddress [1] MMSRSAddress OPTIONAL,
messageID [2] OCTET STRING,
originatorAddress [3] MMSAgentAddress OPTIONAL,
recipientAddress [4] MMSAgentAddress,
mmDateAndTime [5] TimeStamp OPTIONAL,
mmStatusCode [6] MMStatusCodeType,
mmStatusText [7] StatusTextType OPTIONAL,
recordTimeStamp [8] TimeStamp OPTIONAL,
localSequenceNumber [9] LocalSequenceNumber OPTIONAL,
recordExtensions [10] ManagementExtensions OPTIONAL
}
MM7DRRsRecord ::= SET
{
recordType [0] RecordType,
recipientMmsRSAddress [1] MMSRSAddress OPTIONAL,
messageID [2] OCTET STRING,
originatorAddress [3] MMSAgentAddress OPTIONAL,
recipientAddress [4] MMSAgentAddress,
requestStatusCode [5] RequestStatusCodeType OPTIONAL,
statusText [6] StatusTextType OPTIONAL,
recordTimeStamp [7] TimeStamp OPTIONAL,
localSequenceNumber [8] LocalSequenceNumber OPTIONAL,
recordExtensions [9] ManagementExtensions OPTIONAL
}
MM7RRqRecord ::= SET
{
recordType [0] RecordType,
recipientMmsRSAddress [1] MMSRSAddress OPTIONAL,
messageID [2] OCTET STRING,
originatorAddress [3] MMSAgentAddress OPTIONAL,
recipientAddress [4] MMSAgentAddress,
mmDateAndTime [5] TimeStamp OPTIONAL,
readStatus [6] MMStatusCodeType,
mmStatusText [7] StatusTextType OPTIONAL,
recordTimeStamp [8] TimeStamp OPTIONAL,
localSequenceNumber [9] LocalSequenceNumber OPTIONAL,
recordExtensions [10] ManagementExtensions OPTIONAL
}
MM7RRsRecord ::= SET
{
recordType [0] RecordType,
recipientMmsRSAddress [1] MMSRSAddress OPTIONAL,
messageID [2] OCTET STRING,
originatorAddress [3] MMSAgentAddress OPTIONAL,
recipientAddress [4] MMSAgentAddress,
requestStatusCode [5] RequestStatusCodeType OPTIONAL,
statusText [6] StatusTextType OPTIONAL,
recordTimeStamp [7] TimeStamp OPTIONAL,
localSequenceNumber [8] LocalSequenceNumber OPTIONAL,
recordExtensions [9] ManagementExtensions OPTIONAL
}
--
-- MMS DATA TYPES
--
AccessCorrelation ::= CHOICE
{
circuitSwitched [0] CircuitSwitchedAccess,
packetSwitched [1] PacketSwitchedAccess
}
AttributesList ::= SEQUENCE
--
-- Note: the values below are subject to WAP Forum ongoing standardization
--
{
messageID [0] OCTET STRING,
dateAndTime [1] TimeStamp,
senderAddress [2] MMSRSAddress,
subject [3] OCTET STRING,
messageSize [4] DataVolume ,
mmFlags [5] OCTET STRING,
mmState [6] MMState
}
ChargeInformation ::= SEQUENCE
--
-- one of the two following parameters must be present
--
{
chargedparty [0] ChargedParty OPTIONAL,
chargetype [1] ChargeType OPTIONAL
}
ChargedParty ::= ENUMERATED
{
sender (0),
recipient (1),
both (2),
neither (3),
notspecifiedbyVASP (99)
}
ChargeType ::= ENUMERATED
{
postpaid (0),
pre-paid (1)
}
CircuitSwitchedAccess ::= SEQUENCE
{
mSCIdentifier [0] MscNo,
callReferenceNumber [1] CallReferenceNumber
}
ContentType ::= OCTET STRING
DataVolume ::= INTEGER
--
-- The volume of data transfered in octets.
--
DeltaSeconds ::= OCTET STRING (SIZE(8))
MediaComponent ::= SEQUENCE
{
mediaType [0] OCTET STRING,
mediaSize [1] DataVolume
}
MediaComponents ::= SET OF MediaComponent
MessageClass ::= ENUMERATED
{
personal (0),
advertisement (1),
information-service (2),
auto (3)
}
MessageSelection ::= INTEGER
MMBoxStorageInformation ::= SET
{
mmState [0] MMState,
mmFlag [1] OCTET STRING,
storeStatus [2] StoreStatus,
storeStatusText [3] StatusTextType,
storedMessageReference [4] OCTET STRING
}
MMComponentType ::= SEQUENCE
{
subject [0] SubjectComponent,
media [1] MediaComponents
}
MMSAgentAddress ::= SEQUENCE
--
-- mMSRecipeintType is only included when this datatype is used to identify recipients.
--
{
mMSAgentAddressData [0] MMSAgentAddressData,
mMSRecipientType [1] SEQUENCE OF MMSRecipientType OPTIONAL
}
MMSAgentAddresses ::= SET OF MMSAgentAddress
MMSAgentAddressData ::= CHOICE
{
eMail-address [0] OCTET STRING,
mSISDN [1] MSISDN,
shortCode [2] OCTET STRING
}
MMSRecipientType ::= ENUMERATED
{
tO (0),
cC (1),
bCC (2)
}
MMSRSAddress ::= SEQUENCE
--
-- usage of SEQUENCE instead of CHOICE allows both address types to be present at the same time
--
{
domainName [0] OCTET STRING OPTIONAL,
iPAddress [2] IPAddress OPTIONAL
}
MMState ::= ENUMERATED
--
-- Note: the values below are subject to WAP Forum ongoing standardization
--
{
draft (0),
sent (1),
new (2),
retrieved (3),
forwarded (4)
}
MMStatusCodeType ::= ENUMERATED
{
retrieved (0),
forwarded (1),
expired (2),
rejected (3),
deferred (4),
unrecognised (5),
read (6),
deletedWithoutBeingRead (7)
}
MSCFInformation ::= SET
{
billingInformation [0] OCTET STRING OPTIONAL,
routeingAddressList [1] RouteingAddressList OPTIONAL
}
PacketSwitchedAccess ::= SEQUENCE
{
gSNAddress [0] GSNAddress,
chargingID [1] ChargingID
}
PriorityType ::= ENUMERATED
{
low (0),
normal (1),
high (2)
}
Quotas ::= SEQUENCE
{
numberOfMessages [0] INTEGER OPTIONAL,
numberOfOctets [1] INTEGER OPTIONAL
}
RequestStatusCodeType ::= INTEGER
--
-- cause codes 0 to 15 are used as defined for 'CauseForTerm'
-- (cause for termination) and 16 to 20 are as defined for 'CauseForRecClosing'
--
{
normalRelease (0), -- ok
abnormalRelease (4), -- error unspecified
serviceDenied (30),
messageFormatCorrupt (31),
sendingAddressUnresolved (32),
messageNotFound (33),
networkProblem (34),
contentNotAccepted (35),
unsupportedMessage (36)
}
RouteingAddress ::= SEQUENCE
--
-- usage of SEQUENCE instead of CHOICE allows several address types
-- to be present at the same time
--
{
eMail-address [0] OCTET STRING,
mSISDN [1] MSISDN OPTIONAL,
shortCode [2] OCTET STRING OPTIONAL
}
RouteingAddressList ::= SET OF MMSAgentAddress
StatusTextType ::= OCTET STRING
StoreStatus ::= INTEGER
--
-- Note: the values below are subject to WAP Forum ongoing standardization
--
{
stored (0),
errorTransientFailure (1),
errorTransientMailboxFull (2),
errorTransientNetworkProblems (3),
errorPermanentFailure (4),
errorPermanentPermissionDenied (5),
errorPermanentMessageFormat (6),
errorPermanentMessageNotFound (7)
}
SubjectComponent ::= SEQUENCE
{
subjectType [0] OCTET STRING,
subjectSize [1] DataVolume
}
Totals ::= SEQUENCE
{
numberOfMessages [0] INTEGER OPTIONAL,
numberOfOctets [1] INTEGER OPTIONAL
}
WaitTime ::= CHOICE
{
http-date [0] TimeStamp,
delta-seconds [1] DeltaSeconds
}
END