diff options
author | Anders Broman <anders.broman@ericsson.com> | 2012-04-04 07:47:54 +0000 |
---|---|---|
committer | Anders Broman <anders.broman@ericsson.com> | 2012-04-04 07:47:54 +0000 |
commit | 654c3e3fc2a344d753f39bb39cd58579d0c7bf73 (patch) | |
tree | d59ca6514441cd4c5811b11d6e9b013b2cc6c8e4 /asn1 | |
parent | 045b55d8813165aa2689bfd3d5d3618741fed2f4 (diff) |
From Pascal Quantin:
Upgrade LTE RRC dissector to v10.5.0.
https://bugs.wireshark.org/bugzilla/show_bug.cgi?id=7032
svn path=/trunk/; revision=41917
Diffstat (limited to 'asn1')
-rw-r--r-- | asn1/lte-rrc/EUTRA-InterNodeDefinitions.asn | 2 | ||||
-rw-r--r-- | asn1/lte-rrc/EUTRA-RRC-Definitions.asn | 29 | ||||
-rw-r--r-- | asn1/lte-rrc/EUTRA-UE-Variables.asn | 6 | ||||
-rw-r--r-- | asn1/lte-rrc/lte-rrc.cnf | 296 | ||||
-rw-r--r-- | asn1/lte-rrc/packet-lte-rrc-template.c | 296 |
5 files changed, 580 insertions, 49 deletions
diff --git a/asn1/lte-rrc/EUTRA-InterNodeDefinitions.asn b/asn1/lte-rrc/EUTRA-InterNodeDefinitions.asn index 0c46117ef0..4af96bbf41 100644 --- a/asn1/lte-rrc/EUTRA-InterNodeDefinitions.asn +++ b/asn1/lte-rrc/EUTRA-InterNodeDefinitions.asn @@ -1,4 +1,4 @@ --- 3GPP TS 36.331 V10.4.0 (2011-12) +-- 3GPP TS 36.331 V10.5.0 (2012-03) -- $Id$ -- EUTRA-InterNodeDefinitions DEFINITIONS AUTOMATIC TAGS ::= diff --git a/asn1/lte-rrc/EUTRA-RRC-Definitions.asn b/asn1/lte-rrc/EUTRA-RRC-Definitions.asn index a8088333d8..8f5de28fd6 100644 --- a/asn1/lte-rrc/EUTRA-RRC-Definitions.asn +++ b/asn1/lte-rrc/EUTRA-RRC-Definitions.asn @@ -1,4 +1,4 @@ --- 3GPP TS 36.331 V10.4.0 (2011-12) +-- 3GPP TS 36.331 V10.5.0 (2012-03) -- $Id$ -- EUTRA-RRC-Definitions DEFINITIONS AUTOMATIC TAGS ::= @@ -2922,8 +2922,8 @@ ARFCN-ValueUTRA ::= INTEGER (0..16383) BandclassCDMA2000 ::= ENUMERATED { bc0, bc1, bc2, bc3, bc4, bc5, bc6, bc7, bc8, bc9, bc10, bc11, bc12, bc13, bc14, bc15, bc16, - bc17, spare14, spare13, spare12, spare11, spare10, - spare9, spare8, spare7, spare6, spare5, spare4, + bc17, bc18-v9a0, bc19-v9a0, bc20-v9a0, bc21-v9a0, + spare10, spare9, spare8, spare7, spare6, spare5, spare4, spare3, spare2, spare1, ...} @@ -3806,22 +3806,41 @@ UE-EUTRA-Capability-v920-IEs ::= SEQUENCE { } UE-EUTRA-Capability-v940-IEs ::= SEQUENCE { - lateNonCriticalExtension OCTET STRING OPTIONAL, + lateNonCriticalExtension OCTET STRING (CONTAINING UE-EUTRA-Capability-v9a0-IEs) + OPTIONAL, nonCriticalExtension UE-EUTRA-Capability-v1020-IEs OPTIONAL } +UE-EUTRA-Capability-v9a0-IEs ::= SEQUENCE { + featureGroupIndRel9Add-r9 BIT STRING (SIZE (32)) OPTIONAL, + fdd-Add-UE-EUTRA-Capabilities-r9 UE-EUTRA-CapabilityAddXDD-Mode-r9 OPTIONAL, + tdd-Add-UE-EUTRA-Capabilities-r9 UE-EUTRA-CapabilityAddXDD-Mode-r9 OPTIONAL, + nonCriticalExtension SEQUENCE {} OPTIONAL +} + UE-EUTRA-Capability-v1020-IEs ::= SEQUENCE { ue-Category-v1020 INTEGER (6..8) OPTIONAL, phyLayerParameters-v1020 PhyLayerParameters-v1020 OPTIONAL, rf-Parameters-v1020 RF-Parameters-v1020 OPTIONAL, measParameters-v1020 MeasParameters-v1020 OPTIONAL, - featureGroupIndicators-v1020 BIT STRING (SIZE (32)) OPTIONAL, + featureGroupIndRel10-r10 BIT STRING (SIZE (32)) OPTIONAL, interRAT-ParametersCDMA2000-v1020 IRAT-ParametersCDMA2000-1XRTT-v1020 OPTIONAL, ue-BasedNetwPerfMeasParameters-r10 UE-BasedNetwPerfMeasParameters-r10 OPTIONAL, interRAT-ParametersUTRA-TDD-v1020 IRAT-ParametersUTRA-TDD-v1020 OPTIONAL, nonCriticalExtension SEQUENCE {} OPTIONAL } +UE-EUTRA-CapabilityAddXDD-Mode-r9 ::= SEQUENCE { + phyLayerParameters-r9 PhyLayerParameters OPTIONAL, + featureGroupIndicators-r9 BIT STRING (SIZE (32)) OPTIONAL, + featureGroupIndRel9Add-r9 BIT STRING (SIZE (32)) OPTIONAL, + interRAT-ParametersGERAN-r9 IRAT-ParametersGERAN OPTIONAL, + interRAT-ParametersUTRA-r9 IRAT-ParametersUTRA-v920 OPTIONAL, + interRAT-ParametersCDMA2000-r9 IRAT-ParametersCDMA2000-1XRTT-v920 OPTIONAL, + neighCellSI-AcquisitionParameters-r9 NeighCellSI-AcquisitionParameters-r9 OPTIONAL, + ... +} + AccessStratumRelease ::= ENUMERATED { rel8, rel9, rel10, spare5, spare4, spare3, spare2, spare1, ...} diff --git a/asn1/lte-rrc/EUTRA-UE-Variables.asn b/asn1/lte-rrc/EUTRA-UE-Variables.asn index 3a3de44835..6313941cfd 100644 --- a/asn1/lte-rrc/EUTRA-UE-Variables.asn +++ b/asn1/lte-rrc/EUTRA-UE-Variables.asn @@ -1,4 +1,4 @@ --- 3GPP TS 36.331 V10.4.0 (2011-12) +-- 3GPP TS 36.331 V10.5.0 (2012-03) -- $Id$ -- EUTRA-UE-Variables DEFINITIONS AUTOMATIC TAGS ::= @@ -50,10 +50,10 @@ VarLogMeasReport-r10 ::= SEQUENCE { tce-Id-r10 OCTET STRING (SIZE (1)), plmn-Identity-r10 PLMN-Identity, absoluteTimeInfo-r10 AbsoluteTimeInfo-r10, - logMeasInfoList-r10 VarLogMeasInfoList-r10 + logMeasInfoList-r10 LogMeasInfoList2-r10 } -VarLogMeasInfoList-r10 ::= SEQUENCE (SIZE (1..maxLogMeas-r10)) OF LogMeasInfo-r10 +LogMeasInfoList2-r10 ::= SEQUENCE (SIZE (1..maxLogMeas-r10)) OF LogMeasInfo-r10 VarMeasConfig ::= SEQUENCE { diff --git a/asn1/lte-rrc/lte-rrc.cnf b/asn1/lte-rrc/lte-rrc.cnf index f0ddc4098c..251dc928a9 100644 --- a/asn1/lte-rrc/lte-rrc.cnf +++ b/asn1/lte-rrc/lte-rrc.cnf @@ -45,7 +45,7 @@ VarMeasReport CellsTriggeredList VarLogMeasConfig-r10 VarLogMeasReport-r10 -VarLogMeasInfoList-r10 +LogMeasInfoList2-r10 VarRLF-Report-r10 #.FN_HDR UL-DCCH-Message @@ -226,77 +226,299 @@ 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; +#.FN_BODY UE-EUTRA-Capability-v1020-IEs/featureGroupIndRel10-r10 VAL_PTR = &featureGroupIndRel10_tvb + tvbuff_t *featureGroupIndRel10_tvb=NULL; %(DEFAULT_BODY)s - if(featureGroupIndicatorsV1020_tvb){ + if(featureGroupIndRel10_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); + subtree = proto_item_add_subtree(actx->created_item, ett_lte_rrc_featureGroupIndRel10); + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_101, featureGroupIndRel10_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); + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_102, featureGroupIndRel10_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); + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_103, featureGroupIndRel10_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); + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_104, featureGroupIndRel10_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); + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_105, featureGroupIndRel10_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); + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_106, featureGroupIndRel10_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); + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_107, featureGroupIndRel10_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); + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_108, featureGroupIndRel10_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); + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_109, featureGroupIndRel10_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); + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_110, featureGroupIndRel10_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); + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_111, featureGroupIndRel10_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); + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_112, featureGroupIndRel10_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); + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_113, featureGroupIndRel10_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); + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_114, featureGroupIndRel10_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); + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_115, featureGroupIndRel10_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); + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_116, featureGroupIndRel10_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); + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_117, featureGroupIndRel10_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); + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_118, featureGroupIndRel10_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); + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_119, featureGroupIndRel10_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); + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_120, featureGroupIndRel10_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); + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_121, featureGroupIndRel10_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); + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_122, featureGroupIndRel10_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); + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_123, featureGroupIndRel10_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); + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_124, featureGroupIndRel10_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); + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_125, featureGroupIndRel10_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); + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_126, featureGroupIndRel10_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); + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_127, featureGroupIndRel10_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); + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_128, featureGroupIndRel10_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); + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_129, featureGroupIndRel10_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); + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_130, featureGroupIndRel10_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); + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_131, featureGroupIndRel10_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); + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_132, featureGroupIndRel10_tvb, curr_bit_offset, 1, FALSE); + curr_bit_offset++; + } + +#.FN_BODY UE-EUTRA-Capability-v9a0-IEs/featureGroupIndRel9Add-r9 VAL_PTR = &featureGroupIndRel9Add_tvb + tvbuff_t *featureGroupIndRel9Add_tvb=NULL; +%(DEFAULT_BODY)s + if(featureGroupIndRel9Add_tvb){ + /* Dissect featureGroupIndicators */ + proto_tree *subtree; + gint curr_bit_offset = 0; + subtree = proto_item_add_subtree(actx->created_item, ett_lte_rrc_featureGroupIndRel9Add); + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_33, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, FALSE); + curr_bit_offset++; + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_34, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, FALSE); + curr_bit_offset++; + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_35, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, FALSE); + curr_bit_offset++; + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_36, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, FALSE); + curr_bit_offset++; + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_37, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, FALSE); + curr_bit_offset++; + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_38, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, FALSE); + curr_bit_offset++; + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_39, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, FALSE); + curr_bit_offset++; + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_40, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, FALSE); + curr_bit_offset++; + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_41, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, FALSE); + curr_bit_offset++; + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_42, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, FALSE); + curr_bit_offset++; + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_43, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, FALSE); + curr_bit_offset++; + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_44, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, FALSE); + curr_bit_offset++; + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_45, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, FALSE); + curr_bit_offset++; + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_46, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, FALSE); + curr_bit_offset++; + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_47, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, FALSE); + curr_bit_offset++; + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_48, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, FALSE); + curr_bit_offset++; + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_49, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, FALSE); + curr_bit_offset++; + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_50, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, FALSE); + curr_bit_offset++; + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_51, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, FALSE); + curr_bit_offset++; + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_52, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, FALSE); + curr_bit_offset++; + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_53, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, FALSE); + curr_bit_offset++; + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_54, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, FALSE); + curr_bit_offset++; + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_55, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, FALSE); + curr_bit_offset++; + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_56, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, FALSE); + curr_bit_offset++; + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_57, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, FALSE); + curr_bit_offset++; + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_58, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, FALSE); + curr_bit_offset++; + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_59, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, FALSE); + curr_bit_offset++; + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_60, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, FALSE); + curr_bit_offset++; + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_61, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, FALSE); + curr_bit_offset++; + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_62, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, FALSE); + curr_bit_offset++; + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_63, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, FALSE); + curr_bit_offset++; + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_64, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, FALSE); + curr_bit_offset++; + } + +#.FN_BODY UE-EUTRA-CapabilityAddXDD-Mode-r9/featureGroupIndicators-r9 VAL_PTR = &featureGroupIndicators_tvb + tvbuff_t *featureGroupIndicators_tvb=NULL; +%(DEFAULT_BODY)s + if(featureGroupIndicators_tvb){ + /* Dissect featureGroupIndicators */ + proto_tree *subtree; + gint curr_bit_offset = 0; + subtree = proto_item_add_subtree(actx->created_item, ett_lte_rrc_featureGroupIndicators); + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_1, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE); + curr_bit_offset++; + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_2, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE); + curr_bit_offset++; + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_3, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE); + curr_bit_offset++; + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_4, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE); + curr_bit_offset++; + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_5, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE); + curr_bit_offset++; + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_6, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE); + curr_bit_offset++; + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_7, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE); + curr_bit_offset++; + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_8, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE); + curr_bit_offset++; + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_9, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE); + curr_bit_offset++; + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_10, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE); + curr_bit_offset++; + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_11, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE); + curr_bit_offset++; + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_12, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE); + curr_bit_offset++; + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_13, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE); + curr_bit_offset++; + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_14, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE); + curr_bit_offset++; + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_15, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE); + curr_bit_offset++; + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_16, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE); + curr_bit_offset++; + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_17, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE); + curr_bit_offset++; + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_18, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE); + curr_bit_offset++; + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_19, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE); + curr_bit_offset++; + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_20, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE); + curr_bit_offset++; + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_21, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE); + curr_bit_offset++; + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_22, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE); + curr_bit_offset++; + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_23, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE); + curr_bit_offset++; + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_24, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE); + curr_bit_offset++; + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_25, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE); + curr_bit_offset++; + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_26, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE); + curr_bit_offset++; + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_27, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE); + curr_bit_offset++; + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_28, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE); + curr_bit_offset++; + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_29, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE); + curr_bit_offset++; + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_30, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE); + curr_bit_offset++; + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_31, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE); + curr_bit_offset++; + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_32, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE); + curr_bit_offset++; + } + +#.FN_BODY UE-EUTRA-CapabilityAddXDD-Mode-r9/featureGroupIndRel9Add-r9 VAL_PTR = &featureGroupIndRel9Add_tvb + tvbuff_t *featureGroupIndRel9Add_tvb=NULL; +%(DEFAULT_BODY)s + if(featureGroupIndRel9Add_tvb){ + /* Dissect featureGroupIndicators */ + proto_tree *subtree; + gint curr_bit_offset = 0; + subtree = proto_item_add_subtree(actx->created_item, ett_lte_rrc_featureGroupIndRel9Add); + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_33, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, FALSE); + curr_bit_offset++; + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_34, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, FALSE); + curr_bit_offset++; + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_35, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, FALSE); + curr_bit_offset++; + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_36, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, FALSE); + curr_bit_offset++; + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_37, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, FALSE); + curr_bit_offset++; + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_38, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, FALSE); + curr_bit_offset++; + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_39, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, FALSE); + curr_bit_offset++; + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_40, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, FALSE); + curr_bit_offset++; + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_41, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, FALSE); + curr_bit_offset++; + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_42, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, FALSE); + curr_bit_offset++; + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_43, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, FALSE); + curr_bit_offset++; + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_44, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, FALSE); + curr_bit_offset++; + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_45, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, FALSE); + curr_bit_offset++; + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_46, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, FALSE); + curr_bit_offset++; + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_47, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, FALSE); + curr_bit_offset++; + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_48, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, FALSE); + curr_bit_offset++; + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_49, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, FALSE); + curr_bit_offset++; + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_50, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, FALSE); + curr_bit_offset++; + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_51, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, FALSE); + curr_bit_offset++; + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_52, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, FALSE); + curr_bit_offset++; + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_53, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, FALSE); + curr_bit_offset++; + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_54, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, FALSE); + curr_bit_offset++; + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_55, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, FALSE); + curr_bit_offset++; + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_56, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, FALSE); + curr_bit_offset++; + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_57, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, FALSE); + curr_bit_offset++; + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_58, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, FALSE); + curr_bit_offset++; + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_59, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, FALSE); + curr_bit_offset++; + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_60, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, FALSE); + curr_bit_offset++; + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_61, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, FALSE); + curr_bit_offset++; + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_62, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, FALSE); + curr_bit_offset++; + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_63, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, FALSE); + curr_bit_offset++; + proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_64, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, FALSE); curr_bit_offset++; } diff --git a/asn1/lte-rrc/packet-lte-rrc-template.c b/asn1/lte-rrc/packet-lte-rrc-template.c index cc9d3e2105..dbdaf03a34 100644 --- a/asn1/lte-rrc/packet-lte-rrc-template.c +++ b/asn1/lte-rrc/packet-lte-rrc-template.c @@ -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 V10.4.0 Release 10) packet dissection + * (3GPP TS 36.331 V10.5.0 Release 10) packet dissection * Copyright 2008, Vincent Helfre * * $Id$ @@ -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_33 = -1; +static int hf_lte_rrc_eutra_cap_feat_group_ind_34 = -1; +static int hf_lte_rrc_eutra_cap_feat_group_ind_35 = -1; +static int hf_lte_rrc_eutra_cap_feat_group_ind_36 = -1; +static int hf_lte_rrc_eutra_cap_feat_group_ind_37 = -1; +static int hf_lte_rrc_eutra_cap_feat_group_ind_38 = -1; +static int hf_lte_rrc_eutra_cap_feat_group_ind_39 = -1; +static int hf_lte_rrc_eutra_cap_feat_group_ind_40 = -1; +static int hf_lte_rrc_eutra_cap_feat_group_ind_41 = -1; +static int hf_lte_rrc_eutra_cap_feat_group_ind_42 = -1; +static int hf_lte_rrc_eutra_cap_feat_group_ind_43 = -1; +static int hf_lte_rrc_eutra_cap_feat_group_ind_44 = -1; +static int hf_lte_rrc_eutra_cap_feat_group_ind_45 = -1; +static int hf_lte_rrc_eutra_cap_feat_group_ind_46 = -1; +static int hf_lte_rrc_eutra_cap_feat_group_ind_47 = -1; +static int hf_lte_rrc_eutra_cap_feat_group_ind_48 = -1; +static int hf_lte_rrc_eutra_cap_feat_group_ind_49 = -1; +static int hf_lte_rrc_eutra_cap_feat_group_ind_50 = -1; +static int hf_lte_rrc_eutra_cap_feat_group_ind_51 = -1; +static int hf_lte_rrc_eutra_cap_feat_group_ind_52 = -1; +static int hf_lte_rrc_eutra_cap_feat_group_ind_53 = -1; +static int hf_lte_rrc_eutra_cap_feat_group_ind_54 = -1; +static int hf_lte_rrc_eutra_cap_feat_group_ind_55 = -1; +static int hf_lte_rrc_eutra_cap_feat_group_ind_56 = -1; +static int hf_lte_rrc_eutra_cap_feat_group_ind_57 = -1; +static int hf_lte_rrc_eutra_cap_feat_group_ind_58 = -1; +static int hf_lte_rrc_eutra_cap_feat_group_ind_59 = -1; +static int hf_lte_rrc_eutra_cap_feat_group_ind_60 = -1; +static int hf_lte_rrc_eutra_cap_feat_group_ind_61 = -1; +static int hf_lte_rrc_eutra_cap_feat_group_ind_62 = -1; +static int hf_lte_rrc_eutra_cap_feat_group_ind_63 = -1; +static int hf_lte_rrc_eutra_cap_feat_group_ind_64 = -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; @@ -133,7 +165,8 @@ 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_featureGroupIndRel9Add = -1; +static gint ett_lte_rrc_featureGroupIndRel10 = -1; static gint ett_lte_rrc_neighCellConfig = -1; static gint ett_lte_rrc_absTimeInfo = -1; @@ -270,6 +303,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_33_val = { + "Inter-RAT ANR features for UTRAN - Supported", + "Inter-RAT ANR features for UTRAN - Not supported" +}; +static const true_false_string lte_rrc_eutra_cap_feat_group_ind_34_val = { + "Inter-RAT ANR features for GERAN - Supported", + "Inter-RAT ANR features for GERAN - Not supported" +}; +static const true_false_string lte_rrc_eutra_cap_feat_group_ind_35_val = { + "Inter-RAT ANR features for 1xRTT - Supported", + "Inter-RAT ANR features for 1xRTT - Not supported" +}; +static const true_false_string lte_rrc_eutra_cap_feat_group_ind_36_val = { + "Inter-RAT ANR features for HRPD - Supported", + "Inter-RAT ANR features for HRPD - Not supported" +}; +static const true_false_string lte_rrc_eutra_cap_feat_group_ind_37_val = { + "Undefined - Supported", + "Undefined - Not supported" +}; +static const true_false_string lte_rrc_eutra_cap_feat_group_ind_38_val = { + "Undefined - Supported", + "Undefined - Not supported" +}; +static const true_false_string lte_rrc_eutra_cap_feat_group_ind_39_val = { + "Undefined - Supported", + "Undefined - Not supported" +}; +static const true_false_string lte_rrc_eutra_cap_feat_group_ind_40_val = { + "Undefined - Supported", + "Undefined - Not supported" +}; +static const true_false_string lte_rrc_eutra_cap_feat_group_ind_41_val = { + "Undefined - Supported", + "Undefined - Not supported" +}; +static const true_false_string lte_rrc_eutra_cap_feat_group_ind_42_val = { + "Undefined - Supported", + "Undefined - Not supported" +}; +static const true_false_string lte_rrc_eutra_cap_feat_group_ind_43_val = { + "Undefined - Supported", + "Undefined - Not supported" +}; +static const true_false_string lte_rrc_eutra_cap_feat_group_ind_44_val = { + "Undefined - Supported", + "Undefined - Not supported" +}; +static const true_false_string lte_rrc_eutra_cap_feat_group_ind_45_val = { + "Undefined - Supported", + "Undefined - Not supported" +}; +static const true_false_string lte_rrc_eutra_cap_feat_group_ind_46_val = { + "Undefined - Supported", + "Undefined - Not supported" +}; +static const true_false_string lte_rrc_eutra_cap_feat_group_ind_47_val = { + "Undefined - Supported", + "Undefined - Not supported" +}; +static const true_false_string lte_rrc_eutra_cap_feat_group_ind_48_val = { + "Undefined - Supported", + "Undefined - Not supported" +}; +static const true_false_string lte_rrc_eutra_cap_feat_group_ind_49_val = { + "Undefined - Supported", + "Undefined - Not supported" +}; +static const true_false_string lte_rrc_eutra_cap_feat_group_ind_50_val = { + "Undefined - Supported", + "Undefined - Not supported" +}; +static const true_false_string lte_rrc_eutra_cap_feat_group_ind_51_val = { + "Undefined - Supported", + "Undefined - Not supported" +}; +static const true_false_string lte_rrc_eutra_cap_feat_group_ind_52_val = { + "Undefined - Supported", + "Undefined - Not supported" +}; +static const true_false_string lte_rrc_eutra_cap_feat_group_ind_53_val = { + "Undefined - Supported", + "Undefined - Not supported" +}; +static const true_false_string lte_rrc_eutra_cap_feat_group_ind_54_val = { + "Undefined - Supported", + "Undefined - Not supported" +}; +static const true_false_string lte_rrc_eutra_cap_feat_group_ind_55_val = { + "Undefined - Supported", + "Undefined - Not supported" +}; +static const true_false_string lte_rrc_eutra_cap_feat_group_ind_56_val = { + "Undefined - Supported", + "Undefined - Not supported" +}; +static const true_false_string lte_rrc_eutra_cap_feat_group_ind_57_val = { + "Undefined - Supported", + "Undefined - Not supported" +}; +static const true_false_string lte_rrc_eutra_cap_feat_group_ind_58_val = { + "Undefined - Supported", + "Undefined - Not supported" +}; +static const true_false_string lte_rrc_eutra_cap_feat_group_ind_59_val = { + "Undefined - Supported", + "Undefined - Not supported" +}; +static const true_false_string lte_rrc_eutra_cap_feat_group_ind_60_val = { + "Undefined - Supported", + "Undefined - Not supported" +}; +static const true_false_string lte_rrc_eutra_cap_feat_group_ind_61_val = { + "Undefined - Supported", + "Undefined - Not supported" +}; +static const true_false_string lte_rrc_eutra_cap_feat_group_ind_62_val = { + "Undefined - Supported", + "Undefined - Not supported" +}; +static const true_false_string lte_rrc_eutra_cap_feat_group_ind_63_val = { + "Undefined - Supported", + "Undefined - Not supported" +}; +static const true_false_string lte_rrc_eutra_cap_feat_group_ind_64_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" @@ -633,6 +794,134 @@ void proto_register_lte_rrc(void) { { "Indicator 32", "lte-rrc.eutra_cap_feat_group_ind_32", FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_32_val), 0, "EUTRA Feature Group Indicator 32", HFILL }}, + { &hf_lte_rrc_eutra_cap_feat_group_ind_33, + { "Indicator 33", "lte-rrc.eutra_cap_feat_group_ind_33", + FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_33_val), 0, + "EUTRA Feature Group Indicator 33", HFILL }}, + { &hf_lte_rrc_eutra_cap_feat_group_ind_34, + { "Indicator 34", "lte-rrc.eutra_cap_feat_group_ind_34", + FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_34_val), 0, + "EUTRA Feature Group Indicator 34", HFILL }}, + { &hf_lte_rrc_eutra_cap_feat_group_ind_35, + { "Indicator 35", "lte-rrc.eutra_cap_feat_group_ind_35", + FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_35_val), 0, + "EUTRA Feature Group Indicator 35", HFILL }}, + { &hf_lte_rrc_eutra_cap_feat_group_ind_36, + { "Indicator 36", "lte-rrc.eutra_cap_feat_group_ind_36", + FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_36_val), 0, + "EUTRA Feature Group Indicator 36", HFILL }}, + { &hf_lte_rrc_eutra_cap_feat_group_ind_37, + { "Indicator 37", "lte-rrc.eutra_cap_feat_group_ind_37", + FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_37_val), 0, + "EUTRA Feature Group Indicator 37", HFILL }}, + { &hf_lte_rrc_eutra_cap_feat_group_ind_38, + { "Indicator 38", "lte-rrc.eutra_cap_feat_group_ind_38", + FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_38_val), 0, + "EUTRA Feature Group Indicator 38", HFILL }}, + { &hf_lte_rrc_eutra_cap_feat_group_ind_39, + { "Indicator 39", "lte-rrc.eutra_cap_feat_group_ind_39", + FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_39_val), 0, + "EUTRA Feature Group Indicator 39", HFILL }}, + { &hf_lte_rrc_eutra_cap_feat_group_ind_40, + { "Indicator 40", "lte-rrc.eutra_cap_feat_group_ind_40", + FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_40_val), 0, + "EUTRA Feature Group Indicator 40", HFILL }}, + { &hf_lte_rrc_eutra_cap_feat_group_ind_41, + { "Indicator 41", "lte-rrc.eutra_cap_feat_group_ind_41", + FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_41_val), 0, + "EUTRA Feature Group Indicator 41", HFILL }}, + { &hf_lte_rrc_eutra_cap_feat_group_ind_42, + { "Indicator 42", "lte-rrc.eutra_cap_feat_group_ind_42", + FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_42_val), 0, + "EUTRA Feature Group Indicator 42", HFILL }}, + { &hf_lte_rrc_eutra_cap_feat_group_ind_43, + { "Indicator 43", "lte-rrc.eutra_cap_feat_group_ind_43", + FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_43_val), 0, + "EUTRA Feature Group Indicator 43", HFILL }}, + { &hf_lte_rrc_eutra_cap_feat_group_ind_44, + { "Indicator 44", "lte-rrc.eutra_cap_feat_group_ind_44", + FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_44_val), 0, + "EUTRA Feature Group Indicator 44", HFILL }}, + { &hf_lte_rrc_eutra_cap_feat_group_ind_45, + { "Indicator 45", "lte-rrc.eutra_cap_feat_group_ind_45", + FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_45_val), 0, + "EUTRA Feature Group Indicator 45", HFILL }}, + { &hf_lte_rrc_eutra_cap_feat_group_ind_46, + { "Indicator 46", "lte-rrc.eutra_cap_feat_group_ind_46", + FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_46_val), 0, + "EUTRA Feature Group Indicator 46", HFILL }}, + { &hf_lte_rrc_eutra_cap_feat_group_ind_47, + { "Indicator 47", "lte-rrc.eutra_cap_feat_group_ind_47", + FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_47_val), 0, + "EUTRA Feature Group Indicator 47", HFILL }}, + { &hf_lte_rrc_eutra_cap_feat_group_ind_48, + { "Indicator 48", "lte-rrc.eutra_cap_feat_group_ind_48", + FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_48_val), 0, + "EUTRA Feature Group Indicator 48", HFILL }}, + { &hf_lte_rrc_eutra_cap_feat_group_ind_49, + { "Indicator 49", "lte-rrc.eutra_cap_feat_group_ind_49", + FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_49_val), 0, + "EUTRA Feature Group Indicator 49", HFILL }}, + { &hf_lte_rrc_eutra_cap_feat_group_ind_50, + { "Indicator 50", "lte-rrc.eutra_cap_feat_group_ind_50", + FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_50_val), 0, + "EUTRA Feature Group Indicator 50", HFILL }}, + { &hf_lte_rrc_eutra_cap_feat_group_ind_51, + { "Indicator 51", "lte-rrc.eutra_cap_feat_group_ind_51", + FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_51_val), 0, + "EUTRA Feature Group Indicator 51", HFILL }}, + { &hf_lte_rrc_eutra_cap_feat_group_ind_52, + { "Indicator 52", "lte-rrc.eutra_cap_feat_group_ind_52", + FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_52_val), 0, + "EUTRA Feature Group Indicator 52", HFILL }}, + { &hf_lte_rrc_eutra_cap_feat_group_ind_53, + { "Indicator 53", "lte-rrc.eutra_cap_feat_group_ind_53", + FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_53_val), 0, + "EUTRA Feature Group Indicator 53", HFILL }}, + { &hf_lte_rrc_eutra_cap_feat_group_ind_54, + { "Indicator 54", "lte-rrc.eutra_cap_feat_group_ind_54", + FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_54_val), 0, + "EUTRA Feature Group Indicator 54", HFILL }}, + { &hf_lte_rrc_eutra_cap_feat_group_ind_55, + { "Indicator 55", "lte-rrc.eutra_cap_feat_group_ind_55", + FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_55_val), 0, + "EUTRA Feature Group Indicator 55", HFILL }}, + { &hf_lte_rrc_eutra_cap_feat_group_ind_56, + { "Indicator 56", "lte-rrc.eutra_cap_feat_group_ind_56", + FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_56_val), 0, + "EUTRA Feature Group Indicator 56", HFILL }}, + { &hf_lte_rrc_eutra_cap_feat_group_ind_57, + { "Indicator 57", "lte-rrc.eutra_cap_feat_group_ind_57", + FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_57_val), 0, + "EUTRA Feature Group Indicator 57", HFILL }}, + { &hf_lte_rrc_eutra_cap_feat_group_ind_58, + { "Indicator 58", "lte-rrc.eutra_cap_feat_group_ind_58", + FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_58_val), 0, + "EUTRA Feature Group Indicator 58", HFILL }}, + { &hf_lte_rrc_eutra_cap_feat_group_ind_59, + { "Indicator 59", "lte-rrc.eutra_cap_feat_group_ind_59", + FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_59_val), 0, + "EUTRA Feature Group Indicator 59", HFILL }}, + { &hf_lte_rrc_eutra_cap_feat_group_ind_60, + { "Indicator 60", "lte-rrc.eutra_cap_feat_group_ind_60", + FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_60_val), 0, + "EUTRA Feature Group Indicator 60", HFILL }}, + { &hf_lte_rrc_eutra_cap_feat_group_ind_61, + { "Indicator 61", "lte-rrc.eutra_cap_feat_group_ind_61", + FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_61_val), 0, + "EUTRA Feature Group Indicator 61", HFILL }}, + { &hf_lte_rrc_eutra_cap_feat_group_ind_62, + { "Indicator 62", "lte-rrc.eutra_cap_feat_group_ind_62", + FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_62_val), 0, + "EUTRA Feature Group Indicator 62", HFILL }}, + { &hf_lte_rrc_eutra_cap_feat_group_ind_63, + { "Indicator 63", "lte-rrc.eutra_cap_feat_group_ind_63", + FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_63_val), 0, + "EUTRA Feature Group Indicator 63", HFILL }}, + { &hf_lte_rrc_eutra_cap_feat_group_ind_64, + { "Indicator 64", "lte-rrc.eutra_cap_feat_group_ind_64", + FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_64_val), 0, + "EUTRA Feature Group Indicator 64", 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(<e_rrc_eutra_cap_feat_group_ind_101_val), 0, @@ -769,7 +1058,8 @@ void proto_register_lte_rrc(void) { #include "packet-lte-rrc-ettarr.c" &ett_lte_rrc_featureGroupIndicators, - &ett_lte_rrc_featureGroupIndicatorsV1020, + &ett_lte_rrc_featureGroupIndRel9Add, + &ett_lte_rrc_featureGroupIndRel10, &ett_lte_rrc_neighCellConfig, &ett_lte_rrc_absTimeInfo, }; |