summaryrefslogtreecommitdiff
path: root/asn1/lte-rrc/lte-rrc.cnf
diff options
context:
space:
mode:
authorMartin Mathieson <martin.r.mathieson@googlemail.com>2013-06-18 21:44:48 +0000
committerMartin Mathieson <martin.r.mathieson@googlemail.com>2013-06-18 21:44:48 +0000
commit868f74d62898402784819d575639958f47102dcf (patch)
treee6a52f1d0fa8082635d36ad29ea48b613d32b37c /asn1/lte-rrc/lte-rrc.cnf
parent8ec8f94db7b556bacf70b05e71c007c8cc0b3d11 (diff)
downloadwireshark-868f74d62898402784819d575639958f47102dcf.tar.gz
Also signal value of PDCP SN (only used if enabled by RLC preferences).
svn path=/trunk/; revision=50019
Diffstat (limited to 'asn1/lte-rrc/lte-rrc.cnf')
-rw-r--r--asn1/lte-rrc/lte-rrc.cnf24
1 files changed, 24 insertions, 0 deletions
diff --git a/asn1/lte-rrc/lte-rrc.cnf b/asn1/lte-rrc/lte-rrc.cnf
index 31ff398af6..aa6a555328 100644
--- a/asn1/lte-rrc/lte-rrc.cnf
+++ b/asn1/lte-rrc/lte-rrc.cnf
@@ -1181,9 +1181,19 @@ SoundingRS-UL-ConfigDedicated/setup/duration STRINGS=TFS(&lte_rrc_duration_val)
else {
drb_mapping.ueid = p_mac_lte_info->ueid;
}
+
/* Tell MAC about this mapping */
set_mac_lte_channel_mapping(&drb_mapping);
/* Clear out struct again, just in case */
+
+ /* Also tell RLC how many PDCP sequence number bits */
+ if (drb_mapping.pdcp_sn_size_present) {
+ set_rlc_lte_drb_pdcp_seqnum_length(drb_mapping.ueid,
+ drb_mapping.drbid,
+ drb_mapping.pdcp_sn_size);
+ }
+
+ /* Clear out the struct again */
memset(&drb_mapping, 0, sizeof(drb_mapping));
@@ -1200,6 +1210,11 @@ SoundingRS-UL-ConfigDedicated/setup/duration STRINGS=TFS(&lte_rrc_duration_val)
if (actx->private_data != NULL) {
((drb_mapping_t*)actx->private_data)->rlcMode = (value==0) ? RLC_AM_MODE : RLC_UM_MODE;
((drb_mapping_t*)actx->private_data)->rlcMode_present = TRUE;
+
+ if (((drb_mapping_t*)actx->private_data)->rlcMode == RLC_AM_MODE) {
+ ((drb_mapping_t*)actx->private_data)->pdcp_sn_size = 12;
+ ((drb_mapping_t*)actx->private_data)->pdcp_sn_size_present = TRUE;
+ }
}
#.FN_BODY DRB-ToAddMod/logicalChannelIdentity VAL_PTR=&value
@@ -1226,3 +1241,12 @@ SoundingRS-UL-ConfigDedicated/setup/duration STRINGS=TFS(&lte_rrc_duration_val)
((drb_mapping_t*)actx->private_data)->ul_priority_present = TRUE;
}
+#.FN_BODY PDCP-Config/rlc-UM/pdcp-SN-Size VAL_PTR=&value
+ guint32 value;
+%(DEFAULT_BODY)s
+ if (actx->private_data != NULL) {
+ /* TODO: can't this also be 15 bits? */
+ ((drb_mapping_t*)actx->private_data)->pdcp_sn_size = (value==0) ? 7 : 12;
+ ((drb_mapping_t*)actx->private_data)->pdcp_sn_size_present = TRUE;
+ }
+