287 lines
8.2 KiB
Groff
287 lines
8.2 KiB
Groff
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
|