gprscdr: Update to 3GPP TS 32.298 V15.3.0

Change-Id: I48a02ab0321abbe793b7769e03e86c658c81499d
Reviewed-on: https://code.wireshark.org/review/28689
Petri-Dish: Anders Broman <a.broman58@gmail.com>
Tested-by: Petri Dish Buildbot
Reviewed-by: Anders Broman <a.broman58@gmail.com>
This commit is contained in:
Joakim Karlsson 2018-07-12 12:57:18 +02:00 committed by Anders Broman
parent 98aedc41a8
commit c5ede2f8c5
3 changed files with 282 additions and 81 deletions

View file

@ -1,5 +1,5 @@
--
-- 3GPP TS 32.298 v15.1.0 (2018-01-04)
-- 3GPP TS 32.298 v15.3.0 (2018-06-18)
--
GPRSChargingDataTypes {itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) charging (5) gprsChargingDataTypes (2) asn1Module (0) version1 (0)}
DEFINITIONS IMPLICIT TAGS ::=
@ -14,7 +14,8 @@ IMPORTS
CallDuration,
CallingNumber,
CauseForRecClosing,
CellId,
CellId,
CivicAddressInformation,
Diagnostics,
DiameterIdentity,
EnhancedDiagnostics,
@ -172,7 +173,8 @@ SGWRecord ::= SET
uNIPDUCPOnlyFlag [60] UNIPDUCPOnlyFlag OPTIONAL,
servingPLMNRateControl [61] ServingPLMNRateControl OPTIONAL,
pDPPDNTypeExtension [62] PDPPDNTypeExtension OPTIONAL,
mOExceptionDataCounter [63] MOExceptionDataCounter OPTIONAL
mOExceptionDataCounter [63] MOExceptionDataCounter OPTIONAL,
listOfRANSecondaryRATUsageReports [64] SEQUENCE OF RANSecondaryRATUsageReport OPTIONAL
}
PGWRecord ::= SET
@ -249,7 +251,8 @@ PGWRecord ::= SET
mOExceptionDataCounter [69] MOExceptionDataCounter OPTIONAL,
chargingPerIPCANSessionIndicator [70] ChargingPerIPCANSessionIndicator OPTIONAL,
threeGPPPSDataOffStatus [71] ThreeGPPPSDataOffStatus OPTIONAL,
sCSASAddress [72] SCSASAddress OPTIONAL
sCSASAddress [72] SCSASAddress OPTIONAL,
listOfRANSecondaryRATUsageReports [73] SEQUENCE OF RANSecondaryRATUsageReport OPTIONAL
}
TDFRecord ::= SET
@ -381,7 +384,8 @@ EPDGRecord ::= SET
retransmission [51] NULL OPTIONAL,
enhancedDiagnostics [52] EnhancedDiagnostics OPTIONAL,
uWANUserLocationInformation [53] UWANUserLocationInfo OPTIONAL,
userLocationInfoTime [54] TimeStamp OPTIONAL
userLocationInfoTime [54] TimeStamp OPTIONAL,
iMSIunauthenticatedFlag [55] NULL OPTIONAL
}
TWAGRecord ::= SET
@ -421,7 +425,8 @@ TWAGRecord ::= SET
p-GWiPv6AddressUsed [50] GSNAddress OPTIONAL,
retransmission [51] NULL OPTIONAL,
enhancedDiagnostics [52] EnhancedDiagnostics OPTIONAL,
tWANUserLocationInformation [53] TWANUserLocationInfo OPTIONAL
tWANUserLocationInformation [53] TWANUserLocationInfo OPTIONAL,
iMSIunauthenticatedFlag [54] NULL OPTIONAL
}
SGSNMMRecord ::= SET
@ -884,7 +889,7 @@ ChangeCondition ::= ENUMERATED
indirectChangeCondition (17), -- NBIFOM "Indirect Change Condition"
userPlaneToUEChange (18), -- bearer modification. "Change of user plane to UE"
servingPLMNRateControlChange (19) ,
-- bearer modification Serving PLMN Rate Control Change"
-- bearer modification "Serving PLMN Rate Control Change"
threeGPPPSDataOffStatusChange (20) -- "Change of 3GPP PS DataO ff Status"
}
@ -975,8 +980,8 @@ ChangeOfServiceCondition ::= SEQUENCE
aPNRateControl [36] APNRateControl OPTIONAL,
threeGPPPSDataOffStatus [37] ThreeGPPPSDataOffStatus OPTIONAL,
trafficSteeringPolicyIDDownlink [38] TrafficSteeringPolicyIDDownlink OPTIONAL,
trafficSteeringPolicyIDUplink [39] TrafficSteeringPolicyIDUplink OPTIONAL
trafficSteeringPolicyIDUplink [39] TrafficSteeringPolicyIDUplink OPTIONAL,
tWANUserLocationInformation [40] TWANUserLocationInfo OPTIONAL
}
ChangeLocation ::= SEQUENCE
@ -1227,6 +1232,17 @@ QoSInformation ::= OCTET STRING (SIZE (4..255))
-- Service" information element specified in TS 29.274 [223].
--
RANSecondaryRATUsageReport ::= SEQUENCE
--
{
dataVolumeUplink [1] DataVolumeGPRS,
dataVolumeDownlink [2] DataVolumeGPRS,
rANStartTime [3] TimeStamp,
rANEndTime [4] TimeStamp,
secondaryRATType [5] SecondaryRATType OPTIONAL
}
RateControlTimeUnit ::= INTEGER
{ unrestricted (0),
minute (1),
@ -1274,6 +1290,12 @@ ResultCode ::= INTEGER
-- see Result-Code AVP as used in 32.299 [40]
--
SecondaryRATType ::= INTEGER
{
reserved (0),
nR (1) -- New Radio 5G
}
ServiceConditionChange ::= BIT STRING
{
qoSChange (0), -- bearer modification
@ -1404,8 +1426,11 @@ TrafficSteeringPolicyIDUplink ::= OCTET STRING
TWANUserLocationInfo ::= SEQUENCE
{
sSID [0] OCTET STRING, -- see format in IEEE Std 802.11-2012 [408]
bSSID [1] OCTET STRING OPTIONAL -- see format in IEEE Std 802.11-2012 [408]
sSID [0] OCTET STRING, -- see format in IEEE Std 802.11-2012 [408]
bSSID [1] OCTET STRING OPTIONAL, -- see format in IEEE Std 802.11-2012 [408]
civicAddressInformation [2] CivicAddressInformation OPTIONAL,
wLANOperatorId [3] WLANOperatorId OPTIONAL,
logicalAccessID [4] OCTET STRING OPTIONAL
}
UNIPDUCPOnlyFlag ::= BOOLEAN
@ -1420,10 +1445,21 @@ UserCSGInformation ::= SEQUENCE
UWANUserLocationInfo ::= SEQUENCE
{
uELocalIPAddress [0] IPAddress,
uDPSourcePort [1] OCTET STRING (SIZE(2)) OPTIONAL,
sSID [2] OCTET STRING OPTIONAL, -- see format in IEEE Std 802.11-2012 [408]
bSSID [3] OCTET STRING OPTIONAL -- see format in IEEE Std 802.11-2012 [408]
uELocalIPAddress [0] IPAddress,
uDPSourcePort [1] OCTET STRING (SIZE(2)) OPTIONAL,
sSID [2] OCTET STRING OPTIONAL, -- see format in IEEE Std 802.11-2012 [408]
bSSID [3] OCTET STRING OPTIONAL, -- see format in IEEE Std 802.11-2012 [408]
tCPSourcePort [4] OCTET STRING (SIZE(2)) OPTIONAL,
civicAddressInformation [5] CivicAddressInformation OPTIONAL,
wLANOperatorId [6] WLANOperatorId OPTIONAL,
logicalAccessID [7] OCTET STRING OPTIONAL
}
WLANOperatorId ::= SEQUENCE
{
wLANOperatorName [0] OCTET STRING,
wLANPLMNId [1] PLMN-Id
}
END

View file

@ -1,4 +1,4 @@
-- 3GPP TS 32.298 v15.1.0 (2018-01-04)
-- 3GPP TS 32.298 v15.3.0 (2018-06-18)
GenericChargingDataTypes {itu-t (0) identified-organization (4) etsi(0) mobileDomain (0) charging (5) genericChargingDataTypes (0) asn1Module (0) version1 (0)}
DEFINITIONS IMPLICIT TAGS ::=
@ -265,6 +265,11 @@ CauseForTerm ::= INTEGER
unknownOrUnreachableLCSClient (58)
}
CivicAddressInformation ::= OCTET STRING
--
-- as defined in subclause 3.1 of IETF RFC 4776 [409] excluding the first 3 octets.
--
CNIPMulticastDistribution ::= ENUMERATED
{
nO-IP-MULTICAST (0),
@ -651,7 +656,13 @@ aTCFRecord (91),
-- 32.274 [34]
--
sCDVTT4Record (110),
sCSMOT4Record (111)
sCSMOT4Record (111) ,
--
-- Record values120 are Exposure Function API specific. The contents are defined in TS
-- 32.254 [14]
--
eASCERecord (120)
--
}
@ -697,6 +708,9 @@ SmsTpDestinationNumber ::= OCTET STRING
--
SubscriberEquipmentNumber ::= SET
--
-- If SubscriberEquipmentType is set to IMEISV and IMEI is received, the number of digits is 15.
--
{
subscriberEquipmentNumberType [0] SubscriberEquipmentType,
subscriberEquipmentNumberData [1] OCTET STRING

View file

@ -243,6 +243,8 @@ static int hf_gprscdr_uNIPDUCPOnlyFlag = -1; /* UNIPDUCPOnlyFlag */
static int hf_gprscdr_servingPLMNRateControl = -1; /* ServingPLMNRateControl */
static int hf_gprscdr_pDPPDNTypeExtension = -1; /* PDPPDNTypeExtension */
static int hf_gprscdr_mOExceptionDataCounter = -1; /* MOExceptionDataCounter */
static int hf_gprscdr_listOfRANSecondaryRATUsageReports = -1; /* SEQUENCE_OF_RANSecondaryRATUsageReport */
static int hf_gprscdr_listOfRANSecondaryRATUsageReports_item = -1; /* RANSecondaryRATUsageReport */
static int hf_gprscdr_p_GWAddress = -1; /* GSNAddress */
static int hf_gprscdr_userLocationInformation_07 = -1; /* T_userLocationInformation_07 */
static int hf_gprscdr_listOfServiceData_02 = -1; /* SEQUENCE_OF_ChangeOfServiceCondition */
@ -386,6 +388,11 @@ static int hf_gprscdr_presenceReportingAreaIdentifier = -1; /* OCTET_STRING */
static int hf_gprscdr_presenceReportingAreaElementsList = -1; /* PresenceReportingAreaElementsList */
static int hf_gprscdr_pSFreeFormatData = -1; /* FreeFormatData */
static int hf_gprscdr_pSFFDAppendIndicator = -1; /* FFDAppendIndicator */
static int hf_gprscdr_dataVolumeUplink = -1; /* DataVolumeGPRS */
static int hf_gprscdr_dataVolumeDownlink = -1; /* DataVolumeGPRS */
static int hf_gprscdr_rANStartTime = -1; /* TimeStamp */
static int hf_gprscdr_rANEndTime = -1; /* TimeStamp */
static int hf_gprscdr_secondaryRATType = -1; /* SecondaryRATType */
static int hf_gprscdr_userLocationInformation_11 = -1; /* T_userLocationInformation_10 */
static int hf_gprscdr_userLocationInformation_12 = -1; /* T_userLocationInformation_11 */
static int hf_gprscdr_relatedServiceConditionChange = -1; /* ServiceConditionChange */
@ -393,11 +400,16 @@ static int hf_gprscdr_sPLMNDLRateControlValue = -1; /* INTEGER */
static int hf_gprscdr_sPLMNULRateControlValue = -1; /* INTEGER */
static int hf_gprscdr_timeQuotaType = -1; /* TimeQuotaType */
static int hf_gprscdr_baseTimeInterval = -1; /* INTEGER */
static int hf_gprscdr_civicAddressInformation = -1; /* CivicAddressInformation */
static int hf_gprscdr_wLANOperatorId = -1; /* WLANOperatorId */
static int hf_gprscdr_cSGId = -1; /* CSGId */
static int hf_gprscdr_cSGAccessMode = -1; /* CSGAccessMode */
static int hf_gprscdr_cSGMembershipIndication = -1; /* NULL */
static int hf_gprscdr_uELocalIPAddress = -1; /* IPAddress */
static int hf_gprscdr_uDPSourcePort = -1; /* OCTET_STRING_SIZE_2 */
static int hf_gprscdr_tCPSourcePort = -1; /* OCTET_STRING_SIZE_2 */
static int hf_gprscdr_wLANOperatorName = -1; /* OCTET_STRING */
static int hf_gprscdr_wLANPLMNId = -1; /* PLMN_Id */
/* named bits */
static int hf_gprscdr_LevelOfCAMELService_basic = -1;
static int hf_gprscdr_LevelOfCAMELService_callDurationSupervision = -1;
@ -542,6 +554,7 @@ static gint ett_gprscdr_GPRSRecord = -1;
static gint ett_gprscdr_SGWRecord = -1;
static gint ett_gprscdr_SEQUENCE_OF_ChangeOfCharCondition = -1;
static gint ett_gprscdr_SEQUENCE_OF_ServingNodeType = -1;
static gint ett_gprscdr_SEQUENCE_OF_RANSecondaryRATUsageReport = -1;
static gint ett_gprscdr_PGWRecord = -1;
static gint ett_gprscdr_SEQUENCE_OF_ChangeOfServiceCondition = -1;
static gint ett_gprscdr_TDFRecord = -1;
@ -583,6 +596,7 @@ static gint ett_gprscdr_MOExceptionDataCounter = -1;
static gint ett_gprscdr_PDPAddress = -1;
static gint ett_gprscdr_PresenceReportingAreaInfo = -1;
static gint ett_gprscdr_PSFurnishChargingInformation = -1;
static gint ett_gprscdr_RANSecondaryRATUsageReport = -1;
static gint ett_gprscdr_RelatedChangeOfCharCondition = -1;
static gint ett_gprscdr_RelatedChangeOfServiceCondition = -1;
static gint ett_gprscdr_ServiceConditionChange = -1;
@ -591,6 +605,7 @@ static gint ett_gprscdr_TimeQuotaMechanism = -1;
static gint ett_gprscdr_TWANUserLocationInfo = -1;
static gint ett_gprscdr_UserCSGInformation = -1;
static gint ett_gprscdr_UWANUserLocationInfo = -1;
static gint ett_gprscdr_WLANOperatorId = -1;
/*--- End of included file: packet-gprscdr-ett.c ---*/
#line 45 "./asn1/gprscdr/packet-gprscdr-template.c"
@ -833,6 +848,16 @@ dissect_gprscdr_CauseForRecClosing(gboolean implicit_tag _U_, tvbuff_t *tvb _U_,
}
static int
dissect_gprscdr_CivicAddressInformation(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
NULL);
return offset;
}
static const value_string gprscdr_CNIPMulticastDistribution_vals[] = {
{ 0, "nO-IP-MULTICAST" },
{ 1, "iP-MULTICAST" },
@ -1587,6 +1612,7 @@ static const value_string gprscdr_RecordType_vals[] = {
{ 106, "cPDTSNNRecord" },
{ 110, "sCDVTT4Record" },
{ 111, "sCSMOT4Record" },
{ 120, "eASCERecord" },
{ 0, NULL }
};
@ -3281,11 +3307,30 @@ dissect_gprscdr_OCTET_STRING_SIZE_2(gboolean implicit_tag _U_, tvbuff_t *tvb _U_
}
static const ber_sequence_t WLANOperatorId_sequence[] = {
{ &hf_gprscdr_wLANOperatorName, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gprscdr_OCTET_STRING },
{ &hf_gprscdr_wLANPLMNId , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gprscdr_PLMN_Id },
{ NULL, 0, 0, 0, NULL }
};
static int
dissect_gprscdr_WLANOperatorId(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
WLANOperatorId_sequence, hf_index, ett_gprscdr_WLANOperatorId);
return offset;
}
static const ber_sequence_t UWANUserLocationInfo_sequence[] = {
{ &hf_gprscdr_uELocalIPAddress, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_gprscdr_IPAddress },
{ &hf_gprscdr_uDPSourcePort, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gprscdr_OCTET_STRING_SIZE_2 },
{ &hf_gprscdr_sSID , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gprscdr_OCTET_STRING },
{ &hf_gprscdr_bSSID , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gprscdr_OCTET_STRING },
{ &hf_gprscdr_tCPSourcePort, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gprscdr_OCTET_STRING_SIZE_2 },
{ &hf_gprscdr_civicAddressInformation, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gprscdr_CivicAddressInformation },
{ &hf_gprscdr_wLANOperatorId, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gprscdr_WLANOperatorId },
{ &hf_gprscdr_logicalAccessID, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gprscdr_OCTET_STRING },
{ NULL, 0, 0, 0, NULL }
};
@ -3687,7 +3732,7 @@ dissect_gprscdr_SGSNNILCSRecord(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, in
static const ber_sequence_t SEQUENCE_OF_RAIdentity_sequence_of[1] = {
{ &hf_gprscdr_listofRAs_item, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_RAIdentity },
{ &hf_gprscdr_listofRAs_item, -1/*imported*/, -1/*imported*/, BER_FLAGS_NOOWNTAG, dissect_gsm_map_RAIdentity },
};
static int
@ -3910,6 +3955,53 @@ dissect_gprscdr_MOExceptionDataCounter(gboolean implicit_tag _U_, tvbuff_t *tvb
}
static const value_string gprscdr_SecondaryRATType_vals[] = {
{ 0, "reserved" },
{ 1, "nR" },
{ 0, NULL }
};
static int
dissect_gprscdr_SecondaryRATType(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
NULL);
return offset;
}
static const ber_sequence_t RANSecondaryRATUsageReport_sequence[] = {
{ &hf_gprscdr_dataVolumeUplink, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gprscdr_DataVolumeGPRS },
{ &hf_gprscdr_dataVolumeDownlink, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_gprscdr_DataVolumeGPRS },
{ &hf_gprscdr_rANStartTime, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_gprscdr_TimeStamp },
{ &hf_gprscdr_rANEndTime , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_gprscdr_TimeStamp },
{ &hf_gprscdr_secondaryRATType, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gprscdr_SecondaryRATType },
{ NULL, 0, 0, 0, NULL }
};
static int
dissect_gprscdr_RANSecondaryRATUsageReport(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
RANSecondaryRATUsageReport_sequence, hf_index, ett_gprscdr_RANSecondaryRATUsageReport);
return offset;
}
static const ber_sequence_t SEQUENCE_OF_RANSecondaryRATUsageReport_sequence_of[1] = {
{ &hf_gprscdr_listOfRANSecondaryRATUsageReports_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gprscdr_RANSecondaryRATUsageReport },
};
static int
dissect_gprscdr_SEQUENCE_OF_RANSecondaryRATUsageReport(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
SEQUENCE_OF_RANSecondaryRATUsageReport_sequence_of, hf_index, ett_gprscdr_SEQUENCE_OF_RANSecondaryRATUsageReport);
return offset;
}
static const ber_sequence_t SGWRecord_set[] = {
{ &hf_gprscdr_recordType_01, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gprscdr_RecordType },
{ &hf_gprscdr_servedIMSI , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_IMSI },
@ -3966,6 +4058,7 @@ static const ber_sequence_t SGWRecord_set[] = {
{ &hf_gprscdr_servingPLMNRateControl, BER_CLASS_CON, 61, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gprscdr_ServingPLMNRateControl },
{ &hf_gprscdr_pDPPDNTypeExtension, BER_CLASS_CON, 62, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gprscdr_PDPPDNTypeExtension },
{ &hf_gprscdr_mOExceptionDataCounter, BER_CLASS_CON, 63, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gprscdr_MOExceptionDataCounter },
{ &hf_gprscdr_listOfRANSecondaryRATUsageReports, BER_CLASS_CON, 64, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gprscdr_SEQUENCE_OF_RANSecondaryRATUsageReport },
{ NULL, 0, 0, 0, NULL }
};
@ -4200,6 +4293,24 @@ dissect_gprscdr_TrafficSteeringPolicyIDUplink(gboolean implicit_tag _U_, tvbuff_
}
static const ber_sequence_t TWANUserLocationInfo_sequence[] = {
{ &hf_gprscdr_sSID , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gprscdr_OCTET_STRING },
{ &hf_gprscdr_bSSID , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gprscdr_OCTET_STRING },
{ &hf_gprscdr_civicAddressInformation, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gprscdr_CivicAddressInformation },
{ &hf_gprscdr_wLANOperatorId, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gprscdr_WLANOperatorId },
{ &hf_gprscdr_logicalAccessID, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gprscdr_OCTET_STRING },
{ NULL, 0, 0, 0, NULL }
};
static int
dissect_gprscdr_TWANUserLocationInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
TWANUserLocationInfo_sequence, hf_index, ett_gprscdr_TWANUserLocationInfo);
return offset;
}
static const ber_sequence_t ChangeOfServiceCondition_sequence[] = {
{ &hf_gprscdr_ratingGroup , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gprscdr_RatingGroupId },
{ &hf_gprscdr_chargingRuleBaseName, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gprscdr_ChargingRuleBaseName },
@ -4236,6 +4347,7 @@ static const ber_sequence_t ChangeOfServiceCondition_sequence[] = {
{ &hf_gprscdr_threeGPPPSDataOffStatus, BER_CLASS_CON, 37, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gprscdr_ThreeGPPPSDataOffStatus },
{ &hf_gprscdr_trafficSteeringPolicyIDDownlink, BER_CLASS_CON, 38, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gprscdr_TrafficSteeringPolicyIDDownlink },
{ &hf_gprscdr_trafficSteeringPolicyIDUplink, BER_CLASS_CON, 39, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gprscdr_TrafficSteeringPolicyIDUplink },
{ &hf_gprscdr_tWANUserLocationInformation, BER_CLASS_CON, 40, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gprscdr_TWANUserLocationInfo },
{ NULL, 0, 0, 0, NULL }
};
@ -4261,21 +4373,6 @@ dissect_gprscdr_SEQUENCE_OF_ChangeOfServiceCondition(gboolean implicit_tag _U_,
}
static const ber_sequence_t TWANUserLocationInfo_sequence[] = {
{ &hf_gprscdr_sSID , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gprscdr_OCTET_STRING },
{ &hf_gprscdr_bSSID , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gprscdr_OCTET_STRING },
{ NULL, 0, 0, 0, NULL }
};
static int
dissect_gprscdr_TWANUserLocationInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
TWANUserLocationInfo_sequence, hf_index, ett_gprscdr_TWANUserLocationInfo);
return offset;
}
static int
dissect_gprscdr_T_lastUserLocationInformation_01(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
@ -4421,6 +4518,7 @@ static const ber_sequence_t PGWRecord_set[] = {
{ &hf_gprscdr_chargingPerIPCANSessionIndicator, BER_CLASS_CON, 70, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gprscdr_ChargingPerIPCANSessionIndicator },
{ &hf_gprscdr_threeGPPPSDataOffStatus, BER_CLASS_CON, 71, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gprscdr_ThreeGPPPSDataOffStatus },
{ &hf_gprscdr_sCSASAddress, BER_CLASS_CON, 72, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gprscdr_SCSASAddress },
{ &hf_gprscdr_listOfRANSecondaryRATUsageReports, BER_CLASS_CON, 73, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gprscdr_SEQUENCE_OF_RANSecondaryRATUsageReport },
{ NULL, 0, 0, 0, NULL }
};
@ -4663,6 +4761,7 @@ static const ber_sequence_t EPDGRecord_set[] = {
{ &hf_gprscdr_enhancedDiagnostics, BER_CLASS_CON, 52, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gprscdr_EnhancedDiagnostics },
{ &hf_gprscdr_uWANUserLocationInformation, BER_CLASS_CON, 53, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gprscdr_UWANUserLocationInfo },
{ &hf_gprscdr_userLocationInfoTime, BER_CLASS_CON, 54, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gprscdr_TimeStamp },
{ &hf_gprscdr_iMSIunauthenticatedFlag, BER_CLASS_CON, 55, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gprscdr_NULL },
{ NULL, 0, 0, 0, NULL }
};
@ -4712,6 +4811,7 @@ static const ber_sequence_t TWAGRecord_set[] = {
{ &hf_gprscdr_retransmission, BER_CLASS_CON, 51, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gprscdr_NULL },
{ &hf_gprscdr_enhancedDiagnostics, BER_CLASS_CON, 52, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gprscdr_EnhancedDiagnostics },
{ &hf_gprscdr_tWANUserLocationInformation, BER_CLASS_CON, 53, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gprscdr_TWANUserLocationInfo },
{ &hf_gprscdr_iMSIunauthenticatedFlag, BER_CLASS_CON, 54, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gprscdr_NULL },
{ NULL, 0, 0, 0, NULL }
};
@ -4853,12 +4953,12 @@ proto_register_gprscdr(void)
FT_NONE, BASE_NONE, NULL, 0,
"ManagementExtension", HFILL }},
{ &hf_gprscdr_positionMethodFailureCause,
{ "positionMethodFailureCause", "gprscdr.positionMethodFailureCause",
FT_UINT32, BASE_DEC, VALS(gsm_map_er_PositionMethodFailure_Diagnostic_vals), 0,
{ "positionMethodFailureCause", "gprscdr.positionMethodFailureCause_element",
FT_NONE, BASE_NONE, NULL, 0,
"PositionMethodFailure_Diagnostic", HFILL }},
{ &hf_gprscdr_unauthorizedLCSClientCause,
{ "unauthorizedLCSClientCause", "gprscdr.unauthorizedLCSClientCause",
FT_UINT32, BASE_DEC, VALS(gsm_map_er_UnauthorizedLCSClient_Diagnostic_vals), 0,
{ "unauthorizedLCSClientCause", "gprscdr.unauthorizedLCSClientCause_element",
FT_NONE, BASE_NONE, NULL, 0,
"UnauthorizedLCSClient_Diagnostic", HFILL }},
{ &hf_gprscdr_diameterResultCodeAndExperimentalResult,
{ "diameterResultCodeAndExperimentalResult", "gprscdr.diameterResultCodeAndExperimentalResult",
@ -4913,12 +5013,12 @@ proto_register_gprscdr(void)
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
{ &hf_gprscdr_lcsClientDialedByMS,
{ "lcsClientDialedByMS", "gprscdr.lcsClientDialedByMS",
FT_BYTES, BASE_NONE, NULL, 0,
{ "lcsClientDialedByMS", "gprscdr.lcsClientDialedByMS_element",
FT_NONE, BASE_NONE, NULL, 0,
"AddressString", HFILL }},
{ &hf_gprscdr_lcsClientInternalID,
{ "lcsClientInternalID", "gprscdr.lcsClientInternalID",
FT_UINT32, BASE_DEC, VALS(gsm_map_LCSClientInternalID_vals), 0,
{ "lcsClientInternalID", "gprscdr.lcsClientInternalID_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
{ &hf_gprscdr_locationAreaCode,
{ "locationAreaCode", "gprscdr.locationAreaCode",
@ -5057,8 +5157,8 @@ proto_register_gprscdr(void)
FT_BOOLEAN, BASE_NONE, NULL, 0,
"NetworkInitiatedPDPContext", HFILL }},
{ &hf_gprscdr_servedIMSI,
{ "servedIMSI", "gprscdr.servedIMSI",
FT_BYTES, BASE_NONE, NULL, 0,
{ "servedIMSI", "gprscdr.servedIMSI_element",
FT_NONE, BASE_NONE, NULL, 0,
"IMSI", HFILL }},
{ &hf_gprscdr_ggsnAddress,
{ "ggsnAddress", "gprscdr.ggsnAddress",
@ -5137,8 +5237,8 @@ proto_register_gprscdr(void)
FT_UINT32, BASE_DEC, VALS(gprscdr_APNSelectionMode_vals), 0,
NULL, HFILL }},
{ &hf_gprscdr_servedMSISDN,
{ "servedMSISDN", "gprscdr.servedMSISDN",
FT_BYTES, BASE_NONE, NULL, 0,
{ "servedMSISDN", "gprscdr.servedMSISDN_element",
FT_NONE, BASE_NONE, NULL, 0,
"MSISDN", HFILL }},
{ &hf_gprscdr_chargingCharacteristics,
{ "chargingCharacteristics", "gprscdr.chargingCharacteristics",
@ -5161,8 +5261,8 @@ proto_register_gprscdr(void)
FT_BYTES, BASE_NONE, NULL, 0,
"PLMN_Id", HFILL }},
{ &hf_gprscdr_servedIMEISV,
{ "servedIMEISV", "gprscdr.servedIMEISV",
FT_BYTES, BASE_NONE, NULL, 0,
{ "servedIMEISV", "gprscdr.servedIMEISV_element",
FT_NONE, BASE_NONE, NULL, 0,
"IMEI", HFILL }},
{ &hf_gprscdr_rATType,
{ "rATType", "gprscdr.rATType",
@ -5221,8 +5321,8 @@ proto_register_gprscdr(void)
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
{ &hf_gprscdr_servedIMEI,
{ "servedIMEI", "gprscdr.servedIMEI",
FT_BYTES, BASE_NONE, NULL, 0,
{ "servedIMEI", "gprscdr.servedIMEI_element",
FT_NONE, BASE_NONE, NULL, 0,
"IMEI", HFILL }},
{ &hf_gprscdr_sgsnAddress_01,
{ "sgsnAddress", "gprscdr.sgsnAddress",
@ -5261,12 +5361,12 @@ proto_register_gprscdr(void)
FT_INT32, BASE_DEC, NULL, 0,
"DataVolumeGPRS", HFILL }},
{ &hf_gprscdr_serviceCentre,
{ "serviceCentre", "gprscdr.serviceCentre",
FT_BYTES, BASE_NONE, NULL, 0,
{ "serviceCentre", "gprscdr.serviceCentre_element",
FT_NONE, BASE_NONE, NULL, 0,
"AddressString", HFILL }},
{ &hf_gprscdr_recordingEntity,
{ "recordingEntity", "gprscdr.recordingEntity",
FT_BYTES, BASE_NONE, NULL, 0,
{ "recordingEntity", "gprscdr.recordingEntity_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
{ &hf_gprscdr_locationArea,
{ "locationArea", "gprscdr.locationArea",
@ -5624,6 +5724,14 @@ proto_register_gprscdr(void)
{ "mOExceptionDataCounter", "gprscdr.mOExceptionDataCounter_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
{ &hf_gprscdr_listOfRANSecondaryRATUsageReports,
{ "listOfRANSecondaryRATUsageReports", "gprscdr.listOfRANSecondaryRATUsageReports",
FT_UINT32, BASE_DEC, NULL, 0,
"SEQUENCE_OF_RANSecondaryRATUsageReport", HFILL }},
{ &hf_gprscdr_listOfRANSecondaryRATUsageReports_item,
{ "RANSecondaryRATUsageReport", "gprscdr.RANSecondaryRATUsageReport_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
{ &hf_gprscdr_p_GWAddress,
{ "p-GWAddress", "gprscdr.p_GWAddress",
FT_UINT32, BASE_DEC, VALS(gprscdr_IPAddress_vals), 0,
@ -5801,12 +5909,12 @@ proto_register_gprscdr(void)
FT_BYTES, BASE_NONE, NULL, 0,
"DiameterIdentity", HFILL }},
{ &hf_gprscdr_originatingAddress,
{ "originatingAddress", "gprscdr.originatingAddress",
FT_BYTES, BASE_NONE, NULL, 0,
{ "originatingAddress", "gprscdr.originatingAddress_element",
FT_NONE, BASE_NONE, NULL, 0,
"AddressString", HFILL }},
{ &hf_gprscdr_lcsClientType,
{ "lcsClientType", "gprscdr.lcsClientType",
FT_UINT32, BASE_DEC, VALS(gsm_map_lcs_LCSClientType_vals), 0,
{ "lcsClientType", "gprscdr.lcsClientType_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
{ &hf_gprscdr_lcsClientIdentity,
{ "lcsClientIdentity", "gprscdr.lcsClientIdentity_element",
@ -5821,20 +5929,20 @@ proto_register_gprscdr(void)
FT_BYTES, BASE_NONE, NULL, 0,
"LCSQoSInfo", HFILL }},
{ &hf_gprscdr_lcsPriority,
{ "lcsPriority", "gprscdr.lcsPriority",
FT_BYTES, BASE_NONE, NULL, 0,
{ "lcsPriority", "gprscdr.lcsPriority_element",
FT_NONE, BASE_NONE, NULL, 0,
"LCS_Priority", HFILL }},
{ &hf_gprscdr_mlcNumber,
{ "mlcNumber", "gprscdr.mlcNumber",
FT_BYTES, BASE_NONE, NULL, 0,
{ "mlcNumber", "gprscdr.mlcNumber_element",
FT_NONE, BASE_NONE, NULL, 0,
"ISDN_AddressString", HFILL }},
{ &hf_gprscdr_measurementDuration,
{ "measurementDuration", "gprscdr.measurementDuration",
FT_INT32, BASE_DEC, NULL, 0,
"CallDuration", HFILL }},
{ &hf_gprscdr_notificationToMSUser,
{ "notificationToMSUser", "gprscdr.notificationToMSUser",
FT_UINT32, BASE_DEC, VALS(gsm_map_ms_NotificationToMSUser_vals), 0,
{ "notificationToMSUser", "gprscdr.notificationToMSUser_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
{ &hf_gprscdr_privacyOverride,
{ "privacyOverride", "gprscdr.privacyOverride_element",
@ -5845,8 +5953,8 @@ proto_register_gprscdr(void)
FT_NONE, BASE_NONE, NULL, 0,
"LocationAreaAndCell", HFILL }},
{ &hf_gprscdr_locationEstimate,
{ "locationEstimate", "gprscdr.locationEstimate",
FT_BYTES, BASE_NONE, NULL, 0,
{ "locationEstimate", "gprscdr.locationEstimate_element",
FT_NONE, BASE_NONE, NULL, 0,
"Ext_GeographicalInformation", HFILL }},
{ &hf_gprscdr_positioningData,
{ "positioningData", "gprscdr.positioningData",
@ -5857,16 +5965,16 @@ proto_register_gprscdr(void)
FT_BYTES, BASE_NONE, NULL, 0,
NULL, HFILL }},
{ &hf_gprscdr_locationMethod,
{ "locationMethod", "gprscdr.locationMethod",
FT_UINT32, BASE_DEC, VALS(gsm_ss_LocationMethod_vals), 0,
{ "locationMethod", "gprscdr.locationMethod_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
{ &hf_gprscdr_listofRAs,
{ "listofRAs", "gprscdr.listofRAs",
FT_UINT32, BASE_DEC, NULL, 0,
"SEQUENCE_OF_RAIdentity", HFILL }},
{ &hf_gprscdr_listofRAs_item,
{ "RAIdentity", "gprscdr.RAIdentity",
FT_BYTES, BASE_NONE, NULL, 0,
{ "RAIdentity", "gprscdr.RAIdentity_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
{ &hf_gprscdr_listOfTrafficVolumes_02,
{ "listOfTrafficVolumes", "gprscdr.listOfTrafficVolumes",
@ -5945,16 +6053,16 @@ proto_register_gprscdr(void)
FT_INT32, BASE_DEC, NULL, 0,
"DataVolumeGPRS", HFILL }},
{ &hf_gprscdr_sCFAddress,
{ "sCFAddress", "gprscdr.sCFAddress",
FT_BYTES, BASE_NONE, NULL, 0,
{ "sCFAddress", "gprscdr.sCFAddress_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
{ &hf_gprscdr_serviceKey,
{ "serviceKey", "gprscdr.serviceKey",
FT_UINT32, BASE_DEC, NULL, 0,
{ "serviceKey", "gprscdr.serviceKey_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
{ &hf_gprscdr_defaultTransactionHandling,
{ "defaultTransactionHandling", "gprscdr.defaultTransactionHandling",
FT_UINT32, BASE_DEC, VALS(gsm_map_ms_DefaultGPRS_Handling_vals), 0,
{ "defaultTransactionHandling", "gprscdr.defaultTransactionHandling_element",
FT_NONE, BASE_NONE, NULL, 0,
"DefaultGPRS_Handling", HFILL }},
{ &hf_gprscdr_numberOfDPEncountered,
{ "numberOfDPEncountered", "gprscdr.numberOfDPEncountered",
@ -5981,8 +6089,8 @@ proto_register_gprscdr(void)
FT_STRING, BASE_NONE, NULL, 0,
NULL, HFILL }},
{ &hf_gprscdr_defaultSMSHandling,
{ "defaultSMSHandling", "gprscdr.defaultSMSHandling",
FT_UINT32, BASE_DEC, VALS(gsm_map_ms_DefaultSMS_Handling_vals), 0,
{ "defaultSMSHandling", "gprscdr.defaultSMSHandling_element",
FT_NONE, BASE_NONE, NULL, 0,
"DefaultSMS_Handling", HFILL }},
{ &hf_gprscdr_cAMELCallingPartyNumber,
{ "cAMELCallingPartyNumber", "gprscdr.cAMELCallingPartyNumber",
@ -5993,12 +6101,12 @@ proto_register_gprscdr(void)
FT_BYTES, BASE_NONE, NULL, 0,
"SmsTpDestinationNumber", HFILL }},
{ &hf_gprscdr_cAMELSMSCAddress,
{ "cAMELSMSCAddress", "gprscdr.cAMELSMSCAddress",
FT_BYTES, BASE_NONE, NULL, 0,
{ "cAMELSMSCAddress", "gprscdr.cAMELSMSCAddress_element",
FT_NONE, BASE_NONE, NULL, 0,
"AddressString", HFILL }},
{ &hf_gprscdr_smsReferenceNumber,
{ "smsReferenceNumber", "gprscdr.smsReferenceNumber",
FT_BYTES, BASE_NONE, NULL, 0,
{ "smsReferenceNumber", "gprscdr.smsReferenceNumber_element",
FT_NONE, BASE_NONE, NULL, 0,
"CallReferenceNumber", HFILL }},
{ &hf_gprscdr_changeCondition_01,
{ "changeCondition", "gprscdr.changeCondition",
@ -6196,6 +6304,26 @@ proto_register_gprscdr(void)
{ "pSFFDAppendIndicator", "gprscdr.pSFFDAppendIndicator",
FT_BOOLEAN, BASE_NONE, NULL, 0,
"FFDAppendIndicator", HFILL }},
{ &hf_gprscdr_dataVolumeUplink,
{ "dataVolumeUplink", "gprscdr.dataVolumeUplink",
FT_INT32, BASE_DEC, NULL, 0,
"DataVolumeGPRS", HFILL }},
{ &hf_gprscdr_dataVolumeDownlink,
{ "dataVolumeDownlink", "gprscdr.dataVolumeDownlink",
FT_INT32, BASE_DEC, NULL, 0,
"DataVolumeGPRS", HFILL }},
{ &hf_gprscdr_rANStartTime,
{ "rANStartTime", "gprscdr.rANStartTime",
FT_BYTES, BASE_NONE, NULL, 0,
"TimeStamp", HFILL }},
{ &hf_gprscdr_rANEndTime,
{ "rANEndTime", "gprscdr.rANEndTime",
FT_BYTES, BASE_NONE, NULL, 0,
"TimeStamp", HFILL }},
{ &hf_gprscdr_secondaryRATType,
{ "secondaryRATType", "gprscdr.secondaryRATType",
FT_INT32, BASE_DEC, VALS(gprscdr_SecondaryRATType_vals), 0,
NULL, HFILL }},
{ &hf_gprscdr_userLocationInformation_11,
{ "userLocationInformation", "gprscdr.userLocationInformation",
FT_BYTES, BASE_NONE, NULL, 0,
@ -6224,6 +6352,14 @@ proto_register_gprscdr(void)
{ "baseTimeInterval", "gprscdr.baseTimeInterval",
FT_INT32, BASE_DEC, NULL, 0,
"INTEGER", HFILL }},
{ &hf_gprscdr_civicAddressInformation,
{ "civicAddressInformation", "gprscdr.civicAddressInformation",
FT_BYTES, BASE_NONE, NULL, 0,
NULL, HFILL }},
{ &hf_gprscdr_wLANOperatorId,
{ "wLANOperatorId", "gprscdr.wLANOperatorId_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
{ &hf_gprscdr_cSGId,
{ "cSGId", "gprscdr.cSGId",
FT_BYTES, BASE_NONE, NULL, 0,
@ -6244,6 +6380,18 @@ proto_register_gprscdr(void)
{ "uDPSourcePort", "gprscdr.uDPSourcePort",
FT_BYTES, BASE_NONE, NULL, 0,
"OCTET_STRING_SIZE_2", HFILL }},
{ &hf_gprscdr_tCPSourcePort,
{ "tCPSourcePort", "gprscdr.tCPSourcePort",
FT_BYTES, BASE_NONE, NULL, 0,
"OCTET_STRING_SIZE_2", HFILL }},
{ &hf_gprscdr_wLANOperatorName,
{ "wLANOperatorName", "gprscdr.wLANOperatorName",
FT_BYTES, BASE_NONE, NULL, 0,
"OCTET_STRING", HFILL }},
{ &hf_gprscdr_wLANPLMNId,
{ "wLANPLMNId", "gprscdr.wLANPLMNId",
FT_BYTES, BASE_NONE, NULL, 0,
"PLMN_Id", HFILL }},
{ &hf_gprscdr_LevelOfCAMELService_basic,
{ "basic", "gprscdr.basic",
FT_BOOLEAN, 8, NULL, 0x80,
@ -6660,6 +6808,7 @@ proto_register_gprscdr(void)
&ett_gprscdr_SGWRecord,
&ett_gprscdr_SEQUENCE_OF_ChangeOfCharCondition,
&ett_gprscdr_SEQUENCE_OF_ServingNodeType,
&ett_gprscdr_SEQUENCE_OF_RANSecondaryRATUsageReport,
&ett_gprscdr_PGWRecord,
&ett_gprscdr_SEQUENCE_OF_ChangeOfServiceCondition,
&ett_gprscdr_TDFRecord,
@ -6701,6 +6850,7 @@ proto_register_gprscdr(void)
&ett_gprscdr_PDPAddress,
&ett_gprscdr_PresenceReportingAreaInfo,
&ett_gprscdr_PSFurnishChargingInformation,
&ett_gprscdr_RANSecondaryRATUsageReport,
&ett_gprscdr_RelatedChangeOfCharCondition,
&ett_gprscdr_RelatedChangeOfServiceCondition,
&ett_gprscdr_ServiceConditionChange,
@ -6709,6 +6859,7 @@ proto_register_gprscdr(void)
&ett_gprscdr_TWANUserLocationInfo,
&ett_gprscdr_UserCSGInformation,
&ett_gprscdr_UWANUserLocationInfo,
&ett_gprscdr_WLANOperatorId,
/*--- End of included file: packet-gprscdr-ettarr.c ---*/
#line 135 "./asn1/gprscdr/packet-gprscdr-template.c"