From Pascal Quantin:

Upgrade LTE RRC dissector to v10.4.0

https://bugs.wireshark.org/bugzilla/show_bug.cgi?id=6742

svn path=/trunk/; revision=40549
This commit is contained in:
Anders Broman 2012-01-16 21:25:20 +00:00
parent 5f2cf1a036
commit 3624284ef0
9 changed files with 10752 additions and 1788 deletions

View File

@ -8,8 +8,18 @@ PER
UNALIGNED
#.END
#.EXPORTS
Ellipsoid-Point_PDU
EllipsoidPointWithAltitude_PDU
HorizontalVelocity_PDU
#.END
#.PDU_NEW
LPP-Message
Ellipsoid-Point
EllipsoidPointWithAltitude
HorizontalVelocity
#.END
#.FN_HDR LPP-Message

View File

@ -1,4 +1,4 @@
-- 3GPP TS 36.331 V9.7.0 (2011-06)
-- 3GPP TS 36.331 V10.4.0 (2011-12)
-- $Id$
--
EUTRA-InterNodeDefinitions DEFINITIONS AUTOMATIC TAGS ::=
@ -12,10 +12,14 @@ IMPORTS
DL-DCCH-Message,
ARFCN-ValueEUTRA,
MasterInformationBlock,
maxFreq,
MeasConfig,
OtherConfig-r9,
PhysCellId,
RadioResourceConfigDedicated,
RSRP-Range,
RSRQ-Range,
SCellToAddModList-r10,
SecurityAlgorithmConfig,
ShortMAC-I,
SystemInformationBlockType1,
@ -66,7 +70,7 @@ HandoverPreparationInformation-r8-IEs ::= SEQUENCE {
HandoverPreparationInformation-v920-IEs ::= SEQUENCE {
ue-ConfigRelease-r9 ENUMERATED {
rel9, spare7, spare6, spare5, spare4, spare3,
rel9, rel10, spare6, spare5, spare4, spare3,
spare2, spare1, ...} OPTIONAL, -- Cond HO2
nonCriticalExtension SEQUENCE {} OPTIONAL
}
@ -106,8 +110,9 @@ AS-Config ::= SEQUENCE {
[[ sourceSystemInformationBlockType1Ext OCTET STRING (CONTAINING
SystemInformationBlockType1-v890-IEs) OPTIONAL,
sourceOtherConfig-r9 OtherConfig-r9
]],
[[ sourceSCellConfigList-r10 SCellToAddModList-r10 OPTIONAL
]]
}
@ -145,6 +150,20 @@ RRM-Config ::= SEQUENCE {
hr8, hr10, hr13, hr16, hr20, day1, day1hr12, day2,
day2hr12, day3, day4, day5, day7, day10, day14, day19,
day24, day30, dayMoreThan30} OPTIONAL,
...,
[[ candidateCellInfoList-r10 CandidateCellInfoList-r10 OPTIONAL
]]
}
CandidateCellInfoList-r10 ::= SEQUENCE (SIZE (1..maxFreq)) OF CandidateCellInfo-r10
CandidateCellInfo-r10 ::= SEQUENCE {
-- cellIdentification
physCellId-r10 PhysCellId,
dl-CarrierFreq-r10 ARFCN-ValueEUTRA,
-- available measurement results
rsrpResult-r10 RSRP-Range OPTIONAL,
rsrqResult-r10 RSRQ-Range OPTIONAL,
...
}
@ -154,5 +173,3 @@ maxReestabInfo INTEGER ::= 32 -- Maximum number of KeNB* and shortMAC-I forwa
END

File diff suppressed because it is too large Load Diff

View File

@ -1,4 +1,4 @@
-- 3GPP TS 36.331 V9.7.0 (2011-06)
-- 3GPP TS 36.331 V10.4.0 (2011-12)
-- $Id$
--
EUTRA-UE-Variables DEFINITIONS AUTOMATIC TAGS ::=
@ -6,10 +6,15 @@ EUTRA-UE-Variables DEFINITIONS AUTOMATIC TAGS ::=
BEGIN
IMPORTS
AbsoluteTimeInfo-r10,
AreaConfiguration-r10,
CarrierFreqGERAN,
CellIdentity,
SpeedStateScaleFactors,
C-RNTI,
LoggingDuration-r10,
LoggingInterval-r10,
LogMeasInfo-r10,
MeasId,
MeasIdToAddModList,
MeasObjectToAddModList,
@ -20,14 +25,37 @@ IMPORTS
PhysCellIdGERAN,
PhysCellIdUTRA-FDD,
PhysCellIdUTRA-TDD,
PLMN-Identity,
QuantityConfig,
ReportConfigToAddModList,
RLF-Report-r9,
RSRP-Range,
-- TraceRecordingSessionRef-r10,
TraceReference-r10,
maxCellMeas,
maxMeasId
FROM EUTRA-RRC-Definitions;
VarLogMeasConfig-r10 ::= SEQUENCE {
areaConfiguration-r10 AreaConfiguration-r10 OPTIONAL,
loggingDuration-r10 LoggingDuration-r10,
loggingInterval-r10 LoggingInterval-r10
}
VarLogMeasReport-r10 ::= SEQUENCE {
traceReference-r10 TraceReference-r10,
traceRecordingSessionRef-r10 OCTET STRING (SIZE (2)),
tce-Id-r10 OCTET STRING (SIZE (1)),
plmn-Identity-r10 PLMN-Identity,
absoluteTimeInfo-r10 AbsoluteTimeInfo-r10,
logMeasInfoList-r10 VarLogMeasInfoList-r10
}
VarLogMeasInfoList-r10 ::= SEQUENCE (SIZE (1..maxLogMeas-r10)) OF LogMeasInfo-r10
VarMeasConfig ::= SEQUENCE {
-- Measurement identities
measIdList MeasIdToAddModList OPTIONAL,
@ -37,7 +65,7 @@ VarMeasConfig ::= SEQUENCE {
reportConfigList ReportConfigToAddModList OPTIONAL,
-- Other parameters
quantityConfig QuantityConfig OPTIONAL,
s-Measure RSRP-Range OPTIONAL,
s-Measure INTEGER (-140..-44) OPTIONAL,
speedStatePars CHOICE {
release NULL,
setup SEQUENCE {
@ -70,14 +98,20 @@ CellsTriggeredList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF CHOICE {
physCellIdCDMA2000 PhysCellIdCDMA2000
}
VarRLF-Report-r10 ::= SEQUENCE {
rlf-Report-r10 RLF-Report-r9,
plmn-Identity-r10 PLMN-Identity
}
VarShortMAC-Input ::= SEQUENCE {
cellIdentity CellIdentity,
physCellId PhysCellId,
c-RNTI C-RNTI
}
maxLogMeas-r10 INTEGER ::= 4060-- Maximum number of logged measurement entries
-- that can be stored by the UE
END

View File

@ -8,9 +8,6 @@ PER
UNALIGNED
#.END
#.OMIT_ASSIGNMENT
#.END
#.EXPORTS
HandoverCommand
HandoverCommand_PDU
@ -21,6 +18,7 @@ UERadioAccessCapabilityInformation_PDU
UE-EUTRA-Capability
UE-EUTRA-Capability_PDU
#UEInformationResponse
#.END
#.PDU_NEW
HandoverCommand
@ -44,6 +42,11 @@ VarShortMAC-Input
VarMeasConfig
VarMeasReportList
VarMeasReport
CellsTriggeredList
VarLogMeasConfig-r10
VarLogMeasReport-r10
VarLogMeasInfoList-r10
VarRLF-Report-r10
#.FN_HDR UL-DCCH-Message
actx->pinfo->link_dir = P2P_DIR_UL;
@ -223,6 +226,80 @@ if(ue_eutra_cap_tvb){
curr_bit_offset++;
}
#.FN_BODY UE-EUTRA-Capability-v1020-IEs/featureGroupIndicators-v1020 VAL_PTR = &featureGroupIndicatorsV1020_tvb
tvbuff_t *featureGroupIndicatorsV1020_tvb=NULL;
%(DEFAULT_BODY)s
if(featureGroupIndicatorsV1020_tvb){
/* Dissect featureGroupIndicators-v1020 */
proto_tree *subtree;
gint curr_bit_offset = 0;
subtree = proto_item_add_subtree(actx->created_item, ett_lte_rrc_featureGroupIndicatorsV1020);
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_101, featureGroupIndicatorsV1020_tvb, curr_bit_offset, 1, FALSE);
curr_bit_offset++;
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_102, featureGroupIndicatorsV1020_tvb, curr_bit_offset, 1, FALSE);
curr_bit_offset++;
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_103, featureGroupIndicatorsV1020_tvb, curr_bit_offset, 1, FALSE);
curr_bit_offset++;
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_104, featureGroupIndicatorsV1020_tvb, curr_bit_offset, 1, FALSE);
curr_bit_offset++;
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_105, featureGroupIndicatorsV1020_tvb, curr_bit_offset, 1, FALSE);
curr_bit_offset++;
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_106, featureGroupIndicatorsV1020_tvb, curr_bit_offset, 1, FALSE);
curr_bit_offset++;
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_107, featureGroupIndicatorsV1020_tvb, curr_bit_offset, 1, FALSE);
curr_bit_offset++;
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_108, featureGroupIndicatorsV1020_tvb, curr_bit_offset, 1, FALSE);
curr_bit_offset++;
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_109, featureGroupIndicatorsV1020_tvb, curr_bit_offset, 1, FALSE);
curr_bit_offset++;
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_110, featureGroupIndicatorsV1020_tvb, curr_bit_offset, 1, FALSE);
curr_bit_offset++;
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_111, featureGroupIndicatorsV1020_tvb, curr_bit_offset, 1, FALSE);
curr_bit_offset++;
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_112, featureGroupIndicatorsV1020_tvb, curr_bit_offset, 1, FALSE);
curr_bit_offset++;
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_113, featureGroupIndicatorsV1020_tvb, curr_bit_offset, 1, FALSE);
curr_bit_offset++;
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_114, featureGroupIndicatorsV1020_tvb, curr_bit_offset, 1, FALSE);
curr_bit_offset++;
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_115, featureGroupIndicatorsV1020_tvb, curr_bit_offset, 1, FALSE);
curr_bit_offset++;
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_116, featureGroupIndicatorsV1020_tvb, curr_bit_offset, 1, FALSE);
curr_bit_offset++;
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_117, featureGroupIndicatorsV1020_tvb, curr_bit_offset, 1, FALSE);
curr_bit_offset++;
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_118, featureGroupIndicatorsV1020_tvb, curr_bit_offset, 1, FALSE);
curr_bit_offset++;
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_119, featureGroupIndicatorsV1020_tvb, curr_bit_offset, 1, FALSE);
curr_bit_offset++;
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_120, featureGroupIndicatorsV1020_tvb, curr_bit_offset, 1, FALSE);
curr_bit_offset++;
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_121, featureGroupIndicatorsV1020_tvb, curr_bit_offset, 1, FALSE);
curr_bit_offset++;
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_122, featureGroupIndicatorsV1020_tvb, curr_bit_offset, 1, FALSE);
curr_bit_offset++;
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_123, featureGroupIndicatorsV1020_tvb, curr_bit_offset, 1, FALSE);
curr_bit_offset++;
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_124, featureGroupIndicatorsV1020_tvb, curr_bit_offset, 1, FALSE);
curr_bit_offset++;
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_125, featureGroupIndicatorsV1020_tvb, curr_bit_offset, 1, FALSE);
curr_bit_offset++;
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_126, featureGroupIndicatorsV1020_tvb, curr_bit_offset, 1, FALSE);
curr_bit_offset++;
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_127, featureGroupIndicatorsV1020_tvb, curr_bit_offset, 1, FALSE);
curr_bit_offset++;
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_128, featureGroupIndicatorsV1020_tvb, curr_bit_offset, 1, FALSE);
curr_bit_offset++;
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_129, featureGroupIndicatorsV1020_tvb, curr_bit_offset, 1, FALSE);
curr_bit_offset++;
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_130, featureGroupIndicatorsV1020_tvb, curr_bit_offset, 1, FALSE);
curr_bit_offset++;
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_131, featureGroupIndicatorsV1020_tvb, curr_bit_offset, 1, FALSE);
curr_bit_offset++;
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_132, featureGroupIndicatorsV1020_tvb, curr_bit_offset, 1, FALSE);
curr_bit_offset++;
}
#.FN_BODY Handover
lte_rrc_ho_target_rat_type_value = -1;
%(DEFAULT_BODY)s
@ -356,6 +433,49 @@ if(ue_eutra_cap_tvb){
}
}
#.FN_BODY LocationInfo-r10/locationCoordinates-r10/ellipsoid-Point-r10 VAL_PTR = &ellipsoid_point_tvb
tvbuff_t *ellipsoid_point_tvb = NULL;
%(DEFAULT_BODY)s
if (ellipsoid_point_tvb) {
dissect_lpp_Ellipsoid_Point_PDU(ellipsoid_point_tvb, actx->pinfo, tree);
}
#.FN_BODY LocationInfo-r10/locationCoordinates-r10/ellipsoidPointWithAltitude-r10 VAL_PTR = &ellipsoid_point_with_alt_tvb
tvbuff_t *ellipsoid_point_with_alt_tvb = NULL;
%(DEFAULT_BODY)s
if (ellipsoid_point_with_alt_tvb) {
dissect_lpp_EllipsoidPointWithAltitude_PDU(ellipsoid_point_with_alt_tvb, actx->pinfo, tree);
}
#.FN_BODY LocationInfo-r10/horizontalVelocity-r10 VAL_PTR = &horizontal_velocity_tvb
tvbuff_t *horizontal_velocity_tvb = NULL;
%(DEFAULT_BODY)s
if (horizontal_velocity_tvb) {
dissect_lpp_HorizontalVelocity_PDU(horizontal_velocity_tvb, actx->pinfo, tree);
}
#.FN_BODY LocationInfo-r10/gnss-TOD-msec-r10 VAL_PTR = &gnss_tod_msec_tvb
tvbuff_t *gnss_tod_msec_tvb = NULL;
%(DEFAULT_BODY)s
if (gnss_tod_msec_tvb) {
asn1_ctx_t asn1_ctx;
asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, FALSE, actx->pinfo);
dissect_per_constrained_integer(gnss_tod_msec_tvb, 0, &asn1_ctx, tree, hf_index, 0U, 3599999U, NULL, FALSE);
}
#.FN_BODY AbsoluteTimeInfo-r10 VAL_PTR = &abs_time_info_tvb
tvbuff_t *abs_time_info_tvb = NULL;
%(DEFAULT_BODY)s
#.FN_FTR AbsoluteTimeInfo-r10
if (abs_time_info_tvb) {
const gchar *str;
proto_tree *subtree;
subtree = proto_item_add_subtree(actx->created_item, ett_lte_rrc_neighCellConfig);
str = tvb_bcd_dig_to_ep_str(abs_time_info_tvb, 0, 6, NULL, FALSE);
proto_tree_add_text(subtree, abs_time_info_tvb, 0, 6, "%c%c-%c%c-%c%c %c%c:%c%c:%c%c", str[0], str[1],
str[2], str[3], str[4], str[5], str[6], str[7], str[8], str[9], str[10], str[11]);
}
#.TYPE_ATTR
SystemInformationBlockType9/hnb-Name TYPE=FT_STRING DISPLAY=BASE_NONE
@ -375,6 +495,10 @@ col_append_str(actx->pinfo->cinfo, COL_INFO, "SystemInformationBlockType1 ");
col_append_str(actx->pinfo->cinfo, COL_INFO, "MBSFNAreaConfiguration-r9 ");
#.FN_HDR MBMSCountingRequest-r10
col_append_str(actx->pinfo->cinfo, COL_INFO, "MBMSCountingRequest-r10 ");
#.FN_HDR Paging
col_append_str(actx->pinfo->cinfo, COL_INFO, "Paging ");
@ -435,6 +559,14 @@ col_append_str(actx->pinfo->cinfo, COL_INFO, "CounterCheck ");
col_append_str(actx->pinfo->cinfo, COL_INFO, "UEInformationRequest-r9 ");
#.FN_HDR LoggedMeasurementConfiguration-r10
col_append_str(actx->pinfo->cinfo, COL_INFO, "LoggedMeasurementConfiguration-r10 ");
#.FN_HDR RNReconfiguration-r10
col_append_str(actx->pinfo->cinfo, COL_INFO, "RNReconfiguration-r10 ");
#.FN_HDR RRCConnectionReestablishmentRequest
col_append_str(actx->pinfo->cinfo, COL_INFO, "RRCConnectionReestablishmentRequest ");
@ -495,3 +627,15 @@ col_append_str(actx->pinfo->cinfo, COL_INFO, "UEInformationResponse-r9 ");
col_append_str(actx->pinfo->cinfo, COL_INFO, "ProximityIndication-r9 ");
#.FN_HDR RNReconfigurationComplete-r10
col_append_str(actx->pinfo->cinfo, COL_INFO, "RNReconfigurationComplete-r10 ");
#.FN_HDR MBMSCountingResponse-r10
col_append_str(actx->pinfo->cinfo, COL_INFO, "MBMSCountingResponse-r10 ");
#.FN_HDR InterFreqRSTDMeasurementIndication-r10
col_append_str(actx->pinfo->cinfo, COL_INFO, "InterFreqRSTDMeasurementIndication-r10 ");

View File

@ -1,7 +1,7 @@
/* packet-lte-rrc-template.c
* Routines for Evolved Universal Terrestrial Radio Access (E-UTRA);
* Radio Resource Control (RRC) protocol specification
* (3GPP TS 36.331 V9.7.0 Release 9) packet dissection
* (3GPP TS 36.331 V10.4.0 Release 10) packet dissection
* Copyright 2008, Vincent Helfre
*
* $Id$
@ -39,7 +39,7 @@
#include "packet-per.h"
#include "packet-rrc.h"
#include "packet-gsm_a_common.h"
#include "packet-lpp.h"
#define PNAME "LTE Radio Resource Control (RRC) protocol"
#define PSNAME "LTE RRC"
@ -94,6 +94,38 @@ static int hf_lte_rrc_eutra_cap_feat_group_ind_29 = -1;
static int hf_lte_rrc_eutra_cap_feat_group_ind_30 = -1;
static int hf_lte_rrc_eutra_cap_feat_group_ind_31 = -1;
static int hf_lte_rrc_eutra_cap_feat_group_ind_32 = -1;
static int hf_lte_rrc_eutra_cap_feat_group_ind_101 = -1;
static int hf_lte_rrc_eutra_cap_feat_group_ind_102 = -1;
static int hf_lte_rrc_eutra_cap_feat_group_ind_103 = -1;
static int hf_lte_rrc_eutra_cap_feat_group_ind_104 = -1;
static int hf_lte_rrc_eutra_cap_feat_group_ind_105 = -1;
static int hf_lte_rrc_eutra_cap_feat_group_ind_106 = -1;
static int hf_lte_rrc_eutra_cap_feat_group_ind_107 = -1;
static int hf_lte_rrc_eutra_cap_feat_group_ind_108 = -1;
static int hf_lte_rrc_eutra_cap_feat_group_ind_109 = -1;
static int hf_lte_rrc_eutra_cap_feat_group_ind_110 = -1;
static int hf_lte_rrc_eutra_cap_feat_group_ind_111 = -1;
static int hf_lte_rrc_eutra_cap_feat_group_ind_112 = -1;
static int hf_lte_rrc_eutra_cap_feat_group_ind_113 = -1;
static int hf_lte_rrc_eutra_cap_feat_group_ind_114 = -1;
static int hf_lte_rrc_eutra_cap_feat_group_ind_115 = -1;
static int hf_lte_rrc_eutra_cap_feat_group_ind_116 = -1;
static int hf_lte_rrc_eutra_cap_feat_group_ind_117 = -1;
static int hf_lte_rrc_eutra_cap_feat_group_ind_118 = -1;
static int hf_lte_rrc_eutra_cap_feat_group_ind_119 = -1;
static int hf_lte_rrc_eutra_cap_feat_group_ind_120 = -1;
static int hf_lte_rrc_eutra_cap_feat_group_ind_121 = -1;
static int hf_lte_rrc_eutra_cap_feat_group_ind_122 = -1;
static int hf_lte_rrc_eutra_cap_feat_group_ind_123 = -1;
static int hf_lte_rrc_eutra_cap_feat_group_ind_124 = -1;
static int hf_lte_rrc_eutra_cap_feat_group_ind_125 = -1;
static int hf_lte_rrc_eutra_cap_feat_group_ind_126 = -1;
static int hf_lte_rrc_eutra_cap_feat_group_ind_127 = -1;
static int hf_lte_rrc_eutra_cap_feat_group_ind_128 = -1;
static int hf_lte_rrc_eutra_cap_feat_group_ind_129 = -1;
static int hf_lte_rrc_eutra_cap_feat_group_ind_130 = -1;
static int hf_lte_rrc_eutra_cap_feat_group_ind_131 = -1;
static int hf_lte_rrc_eutra_cap_feat_group_ind_132 = -1;
/* Initialize the subtree pointers */
static int ett_lte_rrc = -1;
@ -101,7 +133,9 @@ static int ett_lte_rrc = -1;
#include "packet-lte-rrc-ett.c"
static gint ett_lte_rrc_featureGroupIndicators = -1;
static gint ett_lte_rrc_featureGroupIndicatorsV1020 = -1;
static gint ett_lte_rrc_neighCellConfig = -1;
static gint ett_lte_rrc_absTimeInfo = -1;
/* Forward declarations */
static int dissect_DL_DCCH_Message_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_);
@ -157,8 +191,8 @@ static const true_false_string lte_rrc_eutra_cap_feat_group_ind_12_val = {
"EUTRA RRC_CONNECTED to CDMA2000 HRPD Active handover - Not supported"
};
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_13_val = {
"Inter-frequency handover - Supported",
"Inter-frequency handover - Not supported"
"Inter-frequency handover (within FDD or TDD) - Supported",
"Inter-frequency handover (within FDD or TDD) - Not supported"
};
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_14_val = {
"Measurement reporting event: Event A4 - Neighbour > threshold; Measurement reporting event: Event A5 - Serving < threshold1 & Neighbour > threshold2 - Supported",
@ -173,8 +207,8 @@ static const true_false_string lte_rrc_eutra_cap_feat_group_ind_16_val = {
"non-ANR related periodical measurement reporting - Not supported"
};
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_17_val = {
"Periodical measurement reporting for SON / ANR; ANR related intra-frequency measurement reporting events - Supported",
"Periodical measurement reporting for SON / ANR; ANR related intra-frequency measurement reporting events - Not supported"
"ANR related intra-frequency measurement reporting events - Supported",
"ANR related intra-frequency measurement reporting events - Not supported"
};
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_18_val = {
"ANR related inter-frequency measurement reporting events - Supported",
@ -236,6 +270,134 @@ static const true_false_string lte_rrc_eutra_cap_feat_group_ind_32_val = {
"Undefined - Supported",
"Undefined - Not supported"
};
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_101_val = {
"DMRS with OCC (orthogonal cover code) and SGH (sequence group hopping) disabling - Supported",
"DMRS with OCC (orthogonal cover code) and SGH (sequence group hopping) disabling - Not supported"
};
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_102_val = {
"Trigger type 1 SRS (aperiodic SRS) transmission (Up to X ports) - Supported",
"Trigger type 1 SRS (aperiodic SRS) transmission (Up to X ports) - Not supported"
};
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_103_val = {
"PDSCH TM9 when up to 4 CSI reference signal ports are configured - Supported",
"PDSCH TM9 when up to 4 CSI reference signal ports are configured - Not supported"
};
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_104_val = {
"PDSCH TM9 for TDD when 8 CSI reference signal ports are configured - Supported",
"PDSCH TM9 for TDD when 8 CSI reference signal ports are configured - Not supported"
};
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_105_val = {
"PUCCH RM2-0 when PDSCH TM9 is configured and RM2-1 when PDSCH TM9 and up to 4 CSI reference signal ports are configured - Supported",
"PUCCH RM2-0 when PDSCH TM9 is configured and RM2-1 when PDSCH TM9 and up to 4 CSI reference signal ports are configured - Not supported"
};
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_106_val = {
"PUCCH RM2-1 when PDSCH TM9 and 8 CSI reference signal ports are configured - Supported",
"PUCCH RM2-1 when PDSCH TM9 and 8 CSI reference signal ports are configured - Not supported"
};
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_107_val = {
"PUSCH RM2-0 when PDSCH TM9 is configured and RM2-2 when PDSCH TM9 and up to 4 CSI reference signal ports are configured - Supported",
"PUSCH RM2-0 when PDSCH TM9 is configured and RM2-2 when PDSCH TM9 and up to 4 CSI reference signal ports are configured - Not supported"
};
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_108_val = {
"PUSCH RM2-2 when PDSCH TM9 and 8 CSI reference signal ports are configured - Supported",
"PUSCH RM2-2 when PDSCH TM9 and 8 CSI reference signal ports are configured - Not supported"
};
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_109_val = {
"PUCCH RM1-1 submode 1 - Supported",
"PUCCH RM1-1 submode 1 - Not supported"
};
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_110_val = {
"PUCCH RM1-1 submode 2 - Supported",
"PUCCH RM1-1 submode 2 - Not supported"
};
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_111_val = {
"Measurement reporting trigger Event A6 - Supported",
"Measurement reporting trigger Event A6 - Not supported"
};
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_112_val = {
"SCell addition within the Handover to EUTRA procedure - Supported",
"SCell addition within the Handover to EUTRA procedure - Not supported"
};
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_113_val = {
"Trigger type 0 SRS (periodic SRS) transmission on X Serving Cells - Supported",
"Trigger type 0 SRS (periodic SRS) transmission on X Serving Cells - Not supported"
};
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_114_val = {
"Reporting of both UTRA CPICH RSCP and Ec/N0 in a Measurement Report - Supported",
"Reporting of both UTRA CPICH RSCP and Ec/N0 in a Measurement Report - Not supported"
};
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_115_val = {
"Time domain ICIC RLM/RRM / ICIC RRM / ICIC CSI measurement sf restriction for the serving cell / neighbour cells - Supported",
"Time domain ICIC RLM/RRM / ICIC RRM / ICIC CSI measurement sf restriction for the serving cell / neighbour cells - Not supported"
};
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_116_val = {
"Relative transmit phase continuity for spatial multiplexing in UL - Supported",
"Relative transmit phase continuity for spatial multiplexing in UL - Not supported"
};
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_117_val = {
"Undefined - Supported",
"Undefined - Not supported"
};
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_118_val = {
"Undefined - Supported",
"Undefined - Not supported"
};
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_119_val = {
"Undefined - Supported",
"Undefined - Not supported"
};
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_120_val = {
"Undefined - Supported",
"Undefined - Not supported"
};
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_121_val = {
"Undefined - Supported",
"Undefined - Not supported"
};
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_122_val = {
"Undefined - Supported",
"Undefined - Not supported"
};
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_123_val = {
"Undefined - Supported",
"Undefined - Not supported"
};
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_124_val = {
"Undefined - Supported",
"Undefined - Not supported"
};
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_125_val = {
"Undefined - Supported",
"Undefined - Not supported"
};
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_126_val = {
"Undefined - Supported",
"Undefined - Not supported"
};
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_127_val = {
"Undefined - Supported",
"Undefined - Not supported"
};
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_128_val = {
"Undefined - Supported",
"Undefined - Not supported"
};
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_129_val = {
"Undefined - Supported",
"Undefined - Not supported"
};
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_130_val = {
"Undefined - Supported",
"Undefined - Not supported"
};
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_131_val = {
"Undefined - Supported",
"Undefined - Not supported"
};
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_132_val = {
"Undefined - Supported",
"Undefined - Not supported"
};
#include "packet-lte-rrc-fn.c"
static void
@ -471,6 +633,134 @@ void proto_register_lte_rrc(void) {
{ "Indicator 32", "lte-rrc.eutra_cap_feat_group_ind_32",
FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_32_val), 0,
"EUTRA Feature Group Indicator 32", HFILL }},
{ &hf_lte_rrc_eutra_cap_feat_group_ind_101,
{ "Indicator 101", "lte-rrc.eutra_cap_feat_group_ind_101",
FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_101_val), 0,
"EUTRA Feature Group Indicator 101", HFILL }},
{ &hf_lte_rrc_eutra_cap_feat_group_ind_102,
{ "Indicator 102", "lte-rrc.eutra_cap_feat_group_ind_102",
FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_102_val), 0,
"EUTRA Feature Group Indicator 102", HFILL }},
{ &hf_lte_rrc_eutra_cap_feat_group_ind_103,
{ "Indicator 103", "lte-rrc.eutra_cap_feat_group_ind_103",
FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_103_val), 0,
"EUTRA Feature Group Indicator 103", HFILL }},
{ &hf_lte_rrc_eutra_cap_feat_group_ind_104,
{ "Indicator 104", "lte-rrc.eutra_cap_feat_group_ind_104",
FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_104_val), 0,
"EUTRA Feature Group Indicator 104", HFILL }},
{ &hf_lte_rrc_eutra_cap_feat_group_ind_105,
{ "Indicator 105", "lte-rrc.eutra_cap_feat_group_ind_105",
FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_105_val), 0,
"EUTRA Feature Group Indicator 105", HFILL }},
{ &hf_lte_rrc_eutra_cap_feat_group_ind_106,
{ "Indicator 106", "lte-rrc.eutra_cap_feat_group_ind_106",
FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_106_val), 0,
"EUTRA Feature Group Indicator 106", HFILL }},
{ &hf_lte_rrc_eutra_cap_feat_group_ind_107,
{ "Indicator 107", "lte-rrc.eutra_cap_feat_group_ind_107",
FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_107_val), 0,
"EUTRA Feature Group Indicator 107", HFILL }},
{ &hf_lte_rrc_eutra_cap_feat_group_ind_108,
{ "Indicator 108", "lte-rrc.eutra_cap_feat_group_ind_108",
FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_108_val), 0,
"EUTRA Feature Group Indicator 108", HFILL }},
{ &hf_lte_rrc_eutra_cap_feat_group_ind_109,
{ "Indicator 109", "lte-rrc.eutra_cap_feat_group_ind_109",
FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_109_val), 0,
"EUTRA Feature Group Indicator 109", HFILL }},
{ &hf_lte_rrc_eutra_cap_feat_group_ind_110,
{ "Indicator 110", "lte-rrc.eutra_cap_feat_group_ind_110",
FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_110_val), 0,
"EUTRA Feature Group Indicator 110", HFILL }},
{ &hf_lte_rrc_eutra_cap_feat_group_ind_111,
{ "Indicator 111", "lte-rrc.eutra_cap_feat_group_ind_111",
FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_111_val), 0,
"EUTRA Feature Group Indicator 111", HFILL }},
{ &hf_lte_rrc_eutra_cap_feat_group_ind_112,
{ "Indicator 112", "lte-rrc.eutra_cap_feat_group_ind_112",
FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_112_val), 0,
"EUTRA Feature Group Indicator 112", HFILL }},
{ &hf_lte_rrc_eutra_cap_feat_group_ind_113,
{ "Indicator 113", "lte-rrc.eutra_cap_feat_group_ind_113",
FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_113_val), 0,
"EUTRA Feature Group Indicator 113", HFILL }},
{ &hf_lte_rrc_eutra_cap_feat_group_ind_114,
{ "Indicator 114", "lte-rrc.eutra_cap_feat_group_ind_114",
FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_114_val), 0,
"EUTRA Feature Group Indicator 114", HFILL }},
{ &hf_lte_rrc_eutra_cap_feat_group_ind_115,
{ "Indicator 115", "lte-rrc.eutra_cap_feat_group_ind_115",
FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_115_val), 0,
"EUTRA Feature Group Indicator 115", HFILL }},
{ &hf_lte_rrc_eutra_cap_feat_group_ind_116,
{ "Indicator 116", "lte-rrc.eutra_cap_feat_group_ind_116",
FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_116_val), 0,
"EUTRA Feature Group Indicator 116", HFILL }},
{ &hf_lte_rrc_eutra_cap_feat_group_ind_117,
{ "Indicator 117", "lte-rrc.eutra_cap_feat_group_ind_117",
FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_117_val), 0,
"EUTRA Feature Group Indicator 117", HFILL }},
{ &hf_lte_rrc_eutra_cap_feat_group_ind_118,
{ "Indicator 118", "lte-rrc.eutra_cap_feat_group_ind_118",
FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_118_val), 0,
"EUTRA Feature Group Indicator 118", HFILL }},
{ &hf_lte_rrc_eutra_cap_feat_group_ind_119,
{ "Indicator 119", "lte-rrc.eutra_cap_feat_group_ind_119",
FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_119_val), 0,
"EUTRA Feature Group Indicator 119", HFILL }},
{ &hf_lte_rrc_eutra_cap_feat_group_ind_120,
{ "Indicator 120", "lte-rrc.eutra_cap_feat_group_ind_120",
FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_120_val), 0,
"EUTRA Feature Group Indicator 120", HFILL }},
{ &hf_lte_rrc_eutra_cap_feat_group_ind_121,
{ "Indicator 121", "lte-rrc.eutra_cap_feat_group_ind_121",
FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_121_val), 0,
"EUTRA Feature Group Indicator 121", HFILL }},
{ &hf_lte_rrc_eutra_cap_feat_group_ind_122,
{ "Indicator 122", "lte-rrc.eutra_cap_feat_group_ind_122",
FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_122_val), 0,
"EUTRA Feature Group Indicator 122", HFILL }},
{ &hf_lte_rrc_eutra_cap_feat_group_ind_123,
{ "Indicator 123", "lte-rrc.eutra_cap_feat_group_ind_123",
FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_123_val), 0,
"EUTRA Feature Group Indicator 123", HFILL }},
{ &hf_lte_rrc_eutra_cap_feat_group_ind_124,
{ "Indicator 124", "lte-rrc.eutra_cap_feat_group_ind_124",
FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_124_val), 0,
"EUTRA Feature Group Indicator 124", HFILL }},
{ &hf_lte_rrc_eutra_cap_feat_group_ind_125,
{ "Indicator 125", "lte-rrc.eutra_cap_feat_group_ind_125",
FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_125_val), 0,
"EUTRA Feature Group Indicator 125", HFILL }},
{ &hf_lte_rrc_eutra_cap_feat_group_ind_126,
{ "Indicator 126", "lte-rrc.eutra_cap_feat_group_ind_126",
FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_126_val), 0,
"EUTRA Feature Group Indicator 126", HFILL }},
{ &hf_lte_rrc_eutra_cap_feat_group_ind_127,
{ "Indicator 127", "lte-rrc.eutra_cap_feat_group_ind_127",
FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_127_val), 0,
"EUTRA Feature Group Indicator 127", HFILL }},
{ &hf_lte_rrc_eutra_cap_feat_group_ind_128,
{ "Indicator 128", "lte-rrc.eutra_cap_feat_group_ind_128",
FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_128_val), 0,
"EUTRA Feature Group Indicator 128", HFILL }},
{ &hf_lte_rrc_eutra_cap_feat_group_ind_129,
{ "Indicator 129", "lte-rrc.eutra_cap_feat_group_ind_129",
FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_129_val), 0,
"EUTRA Feature Group Indicator 129", HFILL }},
{ &hf_lte_rrc_eutra_cap_feat_group_ind_130,
{ "Indicator 130", "lte-rrc.eutra_cap_feat_group_ind_130",
FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_130_val), 0,
"EUTRA Feature Group Indicator 130", HFILL }},
{ &hf_lte_rrc_eutra_cap_feat_group_ind_131,
{ "Indicator 131", "lte-rrc.eutra_cap_feat_group_ind_131",
FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_131_val), 0,
"EUTRA Feature Group Indicator 131", HFILL }},
{ &hf_lte_rrc_eutra_cap_feat_group_ind_132,
{ "Indicator 132", "lte-rrc.eutra_cap_feat_group_ind_132",
FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_132_val), 0,
"EUTRA Feature Group Indicator 132", HFILL }},
};
/* List of subtrees */
@ -479,7 +769,9 @@ void proto_register_lte_rrc(void) {
#include "packet-lte-rrc-ettarr.c"
&ett_lte_rrc_featureGroupIndicators,
&ett_lte_rrc_featureGroupIndicatorsV1020,
&ett_lte_rrc_neighCellConfig,
&ett_lte_rrc_absTimeInfo,
};

View File

@ -220,6 +220,7 @@ set(ASN1_DISSECTOR_SRC
dissectors/packet-lcsap.c
dissectors/packet-logotypecertextn.c
dissectors/packet-lppa.c
dissectors/packet-lte-rrc.c
dissectors/packet-mms.c
dissectors/packet-mpeg-audio.c
dissectors/packet-mpeg-pes.c
@ -268,7 +269,6 @@ set(DIRTY_ASN1_DISSECTOR_SRC
dissectors/packet-gsm_map.c
dissectors/packet-ldap.c
dissectors/packet-lpp.c
dissectors/packet-lte-rrc.c
dissectors/packet-nbap.c
dissectors/packet-p1.c
dissectors/packet-pcap.c

View File

@ -60,6 +60,9 @@ static int proto_lpp = -1;
/*--- Included file: packet-lpp-hf.c ---*/
#line 1 "../../asn1/lpp/packet-lpp-hf.c"
static int hf_lpp_LPP_Message_PDU = -1; /* LPP_Message */
static int hf_lpp_lpp_Ellipsoid_Point_PDU = -1; /* Ellipsoid_Point */
static int hf_lpp_lpp_EllipsoidPointWithAltitude_PDU = -1; /* EllipsoidPointWithAltitude */
static int hf_lpp_lpp_HorizontalVelocity_PDU = -1; /* HorizontalVelocity */
static int hf_lpp_transactionID = -1; /* LPP_TransactionID */
static int hf_lpp_endTransaction = -1; /* BOOLEAN */
static int hf_lpp_sequenceNumber = -1; /* SequenceNumber */
@ -1498,7 +1501,7 @@ static const per_sequence_t RequestCapabilities_sequence[] = {
static int
dissect_lpp_RequestCapabilities(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
#line 29 "../../asn1/lpp/lpp.cnf"
#line 39 "../../asn1/lpp/lpp.cnf"
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "Request Capabilities");
@ -2282,7 +2285,7 @@ static const per_sequence_t ProvideCapabilities_sequence[] = {
static int
dissect_lpp_ProvideCapabilities(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
#line 33 "../../asn1/lpp/lpp.cnf"
#line 43 "../../asn1/lpp/lpp.cnf"
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "Provide Capabilities");
@ -3043,7 +3046,7 @@ static const per_sequence_t RequestAssistanceData_sequence[] = {
static int
dissect_lpp_RequestAssistanceData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
#line 37 "../../asn1/lpp/lpp.cnf"
#line 47 "../../asn1/lpp/lpp.cnf"
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "Request Assistance Data");
@ -5955,7 +5958,7 @@ static const per_sequence_t ProvideAssistanceData_sequence[] = {
static int
dissect_lpp_ProvideAssistanceData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
#line 41 "../../asn1/lpp/lpp.cnf"
#line 51 "../../asn1/lpp/lpp.cnf"
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "Provide Assistance Data");
@ -6353,7 +6356,7 @@ static const per_sequence_t RequestLocationInformation_sequence[] = {
static int
dissect_lpp_RequestLocationInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
#line 45 "../../asn1/lpp/lpp.cnf"
#line 55 "../../asn1/lpp/lpp.cnf"
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "Request Location Information");
@ -7537,7 +7540,7 @@ static const per_sequence_t ProvideLocationInformation_sequence[] = {
static int
dissect_lpp_ProvideLocationInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
#line 49 "../../asn1/lpp/lpp.cnf"
#line 59 "../../asn1/lpp/lpp.cnf"
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "Provide Location Information");
@ -7664,7 +7667,7 @@ static const per_sequence_t Abort_sequence[] = {
static int
dissect_lpp_Abort(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
#line 53 "../../asn1/lpp/lpp.cnf"
#line 63 "../../asn1/lpp/lpp.cnf"
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "Abort");
@ -7751,7 +7754,7 @@ static const per_choice_t Error_choice[] = {
static int
dissect_lpp_Error(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
#line 57 "../../asn1/lpp/lpp.cnf"
#line 67 "../../asn1/lpp/lpp.cnf"
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "Error");
@ -7860,7 +7863,7 @@ static const per_sequence_t LPP_Message_sequence[] = {
static int
dissect_lpp_LPP_Message(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
#line 15 "../../asn1/lpp/lpp.cnf"
#line 25 "../../asn1/lpp/lpp.cnf"
proto_tree_add_item(tree, proto_lpp, tvb, 0, -1, ENC_NA);
@ -7882,6 +7885,30 @@ static int dissect_LPP_Message_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, pr
offset += 7; offset >>= 3;
return offset;
}
int dissect_lpp_Ellipsoid_Point_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, FALSE, pinfo);
offset = dissect_lpp_Ellipsoid_Point(tvb, offset, &asn1_ctx, tree, hf_lpp_lpp_Ellipsoid_Point_PDU);
offset += 7; offset >>= 3;
return offset;
}
int dissect_lpp_EllipsoidPointWithAltitude_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, FALSE, pinfo);
offset = dissect_lpp_EllipsoidPointWithAltitude(tvb, offset, &asn1_ctx, tree, hf_lpp_lpp_EllipsoidPointWithAltitude_PDU);
offset += 7; offset >>= 3;
return offset;
}
int dissect_lpp_HorizontalVelocity_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, FALSE, pinfo);
offset = dissect_lpp_HorizontalVelocity(tvb, offset, &asn1_ctx, tree, hf_lpp_lpp_HorizontalVelocity_PDU);
offset += 7; offset >>= 3;
return offset;
}
/*--- End of included file: packet-lpp-fn.c ---*/
@ -7901,6 +7928,18 @@ void proto_register_lpp(void) {
{ "LPP-Message", "lpp.LPP_Message",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
{ &hf_lpp_lpp_Ellipsoid_Point_PDU,
{ "Ellipsoid-Point", "lpp.Ellipsoid_Point",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
{ &hf_lpp_lpp_EllipsoidPointWithAltitude_PDU,
{ "EllipsoidPointWithAltitude", "lpp.EllipsoidPointWithAltitude",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
{ &hf_lpp_lpp_HorizontalVelocity_PDU,
{ "HorizontalVelocity", "lpp.HorizontalVelocity",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
{ &hf_lpp_transactionID,
{ "transactionID", "lpp.transactionID",
FT_NONE, BASE_NONE, NULL, 0,

File diff suppressed because it is too large Load Diff