pycrate/pycrate_asn1dir/3GPP_CDR_32298/ProSeChargingDataTypes.asn

287 lines
8.2 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.

ProSeChargingDataTypes {itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) charging (5) proseChargingDataType (11) asn1Module (0) version1 (0)}
DEFINITIONS IMPLICIT TAGS ::=
BEGIN
-- EXPORTS everything
IMPORTS
IPAddress,
LocalSequenceNumber,
ManagementExtensions,
RecordType,
ServiceContextID,
TimeStamp
FROM GenericChargingDataTypes {itu-t (0) identified-organization (4) etsi(0) mobileDomain (0) charging (5) genericChargingDataTypes (0) asn1Module (0) version1 (0)}
IMSI
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]
ChargingCharacteristics,
ChChSelectionMode,
DataVolumeGPRS,
NodeID,
PLMN-Id
FROM GPRSChargingDataTypes {itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) charging (5) gprsChargingDataTypes (2) asn1Module (0) version1 (0)}
;
--
-- ProSe RECORDS
--
ProSeRecordType ::= CHOICE
--
-- Record values 100..102 are ProSe specific
--
{
pFDDRecord [100] PFDDRecord,
pFEDRecord [101] PFEDRecord,
pFDCRecord [102] PFDCRecord
}
PFDDRecord ::= SET
{
recordType [0] RecordType,
retransmission [1] NULL OPTIONAL,
serviceContextID [2] ServiceContextID OPTIONAL,
servedIMSI [3] IMSI OPTIONAL,
proSeFunctionIPAddress [4] IPAddress OPTIONAL,
chargingCharacteristics [5] ChargingCharacteristics,
chChSelectionMode [6] ChChSelectionMode OPTIONAL,
recordExtensions [7] ManagementExtensions OPTIONAL,
proSeRequestTimestamp [8] TimeStamp OPTIONAL,
roleofUE [9] ProSeUERole OPTIONAL,
pCThreeControlProtocolCause [10] INTEGER OPTIONAL,
roleofProSeFunction [11] ProSeFunctionRole OPTIONAL,
proSeApplicationID [12] UTF8String OPTIONAL,
proSeEventType [13] ProSeEventType OPTIONAL,
nodeID [14] NodeID OPTIONAL,
proseFunctionId [15] UTF8String OPTIONAL,
announcingUEHPLMNIdentifier [16] PLMN-Id OPTIONAL,
announcingUEVPLMNIdentifier [17] PLMN-Id OPTIONAL,
monitoringUEHPLMNIdentifier [18] PLMN-Id OPTIONAL,
monitoringUEVPLMNIdentifier [19] PLMN-Id OPTIONAL,
monitoredPLMNIdentifier [20] PLMN-Id OPTIONAL,
applicationID [21] UTF8String OPTIONAL,
directDiscoveryModel [22] UTF8String OPTIONAL,
validityPeriod [23] INTEGER OPTIONAL,
monitoringUEIdentifier [24] IMSI OPTIONAL
}
PFEDRecord ::= SET
{
recordType [0] RecordType,
retransmission [1] NULL OPTIONAL,
serviceContextID [2] ServiceContextID OPTIONAL,
servedIMSI [3] IMSI OPTIONAL,
proSeFunctionIPAddress [4] IPAddress OPTIONAL,
chargingCharacteristics [5] ChargingCharacteristics,
chChSelectionMode [6] ChChSelectionMode OPTIONAL,
recordExtensions [7] ManagementExtensions OPTIONAL,
proSeRequestTimestamp [8] TimeStamp OPTIONAL,
roleofUE [9] ProSeUERole OPTIONAL,
pCThreeEPCControlProtocolCause [10] INTEGER OPTIONAL,
proseFunctionPLMNIdentifier [11] PLMN-Id OPTIONAL,
proseFunctionId [12] UTF8String OPTIONAL,
recordOpeningTime [13] TimeStamp OPTIONAL,
recordClosureTime [14] TimeStamp OPTIONAL,
applicationID [15] UTF8String OPTIONAL,
requestorApplicationLayerUserID [16] UTF8String OPTIONAL,
wLANLinkLayerID [17] UTF8String OPTIONAL,
requestorEPCProSeUserID [18] UTF8String OPTIONAL,
requestedApplicationLayerUserID [19] UTF8String OPTIONAL,
requestedPLMNIdentifier [20] PLMN-Id OPTIONAL,
timeWindow [21] INTEGER OPTIONAL,
rangeClass [22] RangeClass OPTIONAL,
uELocation [23] OCTET STRING OPTIONAL,
proximityAlertIndication [24] ProximityAlertIndication OPTIONAL,
proximityAlertTimestamp [25] TimeStamp OPTIONAL,
proximityCancellationTimestamp [26] TimeStamp OPTIONAL,
reasonforCancellation [27] ReasonforCancellation OPTIONAL,
causeForRecClosing [28] ProSeCauseForRecClosing,
proximityRequestRenewalInfoBlockList [29] SEQUENCE OF ProximityRequestRenewalInfoBlock OPTIONAL
}
PFDCRecord ::= SET
{
-- General CDR information
recordType [0] RecordType,
retransmission [1] NULL OPTIONAL,
serviceContextID [2] ServiceContextID OPTIONAL,
servedIMSI [3] IMSI OPTIONAL,
proSeFunctionIPAddress [4] IPAddress OPTIONAL,
chargingCharacteristics [5] ChargingCharacteristics,
chChSelectionMode [6] ChChSelectionMode OPTIONAL,
recordExtensions [7] ManagementExtensions OPTIONAL,
nodeID [8] NodeID OPTIONAL,
proseFunctionPLMNIdentifier [9] PLMN-Id OPTIONAL,
proseFunctionId [10] UTF8String OPTIONAL,
recordOpeningTime [11] TimeStamp OPTIONAL,
recordClosureTime [12] TimeStamp OPTIONAL,
-- Common ProSe information. The same data is provided in all currently open group-level CDRs
listOfCoverageInfo [13] SEQUENCE OF CoverageInfo OPTIONAL,
listOfRadioParameterSet [14] SEQUENCE OF RadioParameterSetInfo OPTIONAL,
-- Group-specific information. This data could be different in each open group-level CDR
proSeUEID [15] OCTET STRING OPTIONAL,
sourceIPaddress [16] IPAddress OPTIONAL,
layerTwoGroupID [17] OCTET STRING OPTIONAL,
proSeGroupIPmulticastaddress [18] IPAddress OPTIONAL,
timeOfFirstTransmission [19] TimeStamp OPTIONAL,
timeOfFirstReception [20] TimeStamp OPTIONAL,
listOfTransmitters [21] SEQUENCE OF TransmitterInfo OPTIONAL,
listOfTransmissionData [22] SEQUENCE OF ChangeOfProSeCondition OPTIONAL,
listOfReceptionData [23] SEQUENCE OF ChangeOfProSeCondition OPTIONAL,
causeForRecClosing [24] ProSeCauseForRecClosing,
listOfAppSpecificData [25] SEQUENCE OF AppSpecificData
}
--
-- ProSe DATA TYPES
--
ChangeOfProSeCondition ::= SEQUENCE
--
-- Used for transmitted and received data container
--
{
changeConditionTimestamp [0] TimeStamp OPTIONAL,
coverageStatus [1] CoverageStatus OPTIONAL,
uELocation [2] OCTET STRING OPTIONAL,
dataVolume [3] DataVolumeGPRS OPTIONAL,
serviceChangeCondition [4] ServiceChangeCondition OPTIONAL,
localSequenceNumber [5] LocalSequenceNumber OPTIONAL,
usageInformationReportSequenceNumber [6] INTEGER OPTIONAL,
radioResourcesInd [7] RadioResourcesIndicator OPTIONAL,
radiofrequency [8] RadioFrequency OPTIONAL,
vPLMNIdentifier [9] PLMN-Id OPTIONAL
}
AppSpecificData ::= OCTET STRING
CoverageInfo ::= SEQUENCE
{
coverageStatus [0] CoverageStatus,
timeStamp [1] TimeStamp OPTIONAL,
listOfLocation [2] SEQUENCE OF LocationInfo OPTIONAL
}
CoverageStatus ::= ENUMERATED
{
outOfCoverage (0),
inCoverage (1)
}
LocationInfo ::= SEQUENCE
{
uELocation [0] OCTET STRING OPTIONAL,
timeStamp [1] TimeStamp OPTIONAL
}
RadioFrequency ::= OCTET STRING
--
-- Format of the value is according to the carrierFreq-r12 ASN.1 data type described in TS
-- 36.331 [241].
--
RadioParameterSetInfo ::= SEQUENCE
--
-- Format of the params value is according to the ProsePreconfiguration-r12 ASN.1 data type
-- described in TS 36.331 [241].
--
{
timeStamp [0] TimeStamp OPTIONAL,
params [1] OCTET STRING
}
RadioResourcesIndicator ::= INTEGER
{
operatorProvided (1),
configured (2)
}
ServiceChangeCondition ::= BIT STRING
{
pLMNchange (0),
coverageStatusChange (1),
locationChange (2)
}
ProSeCauseForRecClosing ::= ENUMERATED
{
proximityAlerted (0),
timeExpiredWithNoRrenewal (1),
requestorCancellation (2),
timeLimited (3),
maxNumberOfReports (4),
abnormalRelease (5)
}
ProSeEventType ::= ENUMERATED
{
announcing (0),
monitoring (1),
matchReport (2)
}
ProSeFunctionRole ::= ENUMERATED
{
hPLMN (0),
vPLMN (1),
localPLMN (2)
}
ProSeUERole ::= ENUMERATED
{
annoucingUE (0),
monitoringUE (1),
requestorUE (2),
requestedUE (3)
}
ProximityAlertIndication ::= ENUMERATED
{
alerted (0),
noAlert (1)
}
ProximityRequestRenewalInfoBlock ::= SEQUENCE
--
-- Used for EPC-level discovery charging
--
{
proSeRequestTimestamp [0] TimeStamp OPTIONAL,
timeWindow [1] INTEGER OPTIONAL,
rangeClass [2] RangeClass OPTIONAL,
uELocation [3] OCTET STRING OPTIONAL
}
RangeClass ::= ENUMERATED
{
reserved (0),
fiftyMeter (1),
onehundredMeter (2),
twohundredMeter (3),
fivehundredMeter (4),
onethousandMeter (5)
}
ReasonforCancellation ::= ENUMERATED
{
proximityAlerted (0),
timeExpiredWithNoRrenewal (1),
requestorCancellation (2)
}
TransmitterInfo ::= SEQUENCE
{
sourceIPaddress [0] IPAddress,
proSeUEID [1] OCTET STRING
}
END