aboutsummaryrefslogtreecommitdiffstats
path: root/asn1/lte-rrc/lte-rrc.cnf
diff options
context:
space:
mode:
Diffstat (limited to 'asn1/lte-rrc/lte-rrc.cnf')
-rw-r--r--asn1/lte-rrc/lte-rrc.cnf61
1 files changed, 61 insertions, 0 deletions
diff --git a/asn1/lte-rrc/lte-rrc.cnf b/asn1/lte-rrc/lte-rrc.cnf
index c003aa6093..31ff398af6 100644
--- a/asn1/lte-rrc/lte-rrc.cnf
+++ b/asn1/lte-rrc/lte-rrc.cnf
@@ -1165,3 +1165,64 @@ SoundingRS-UL-ConfigDedicated/setup/duration STRINGS=TFS(&lte_rrc_duration_val)
%(DEFAULT_BODY)s
col_append_str(actx->pinfo->cinfo, COL_INFO, " (CMAS)");
expert_add_info(actx->pinfo, actx->created_item, &ei_lte_rrc_commercial_mobile_alert_sys);
+
+#.FN_BODY DRB-ToAddMod
+ struct mac_lte_info *p_mac_lte_info;
+ /* Clear out the struct */
+ static drb_mapping_t drb_mapping;
+ memset(&drb_mapping, 0, sizeof(drb_mapping));
+ actx->private_data = (void*)&drb_mapping;
+%(DEFAULT_BODY)s
+ /* Need UE identifier */
+ p_mac_lte_info = (mac_lte_info *)p_get_proto_data(actx->pinfo->fd, proto_mac_lte, 0);
+ if (p_mac_lte_info == NULL) {
+ return offset;
+ }
+ 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 */
+ memset(&drb_mapping, 0, sizeof(drb_mapping));
+
+
+#.FN_BODY DRB-Identity VAL_PTR=&value
+ guint32 value;
+%(DEFAULT_BODY)s
+ if (actx->private_data != NULL) {
+ ((drb_mapping_t*)actx->private_data)->drbid = (guint8)value;
+ }
+
+#.FN_BODY RLC-Config VAL_PTR=&value
+ guint32 value;
+%(DEFAULT_BODY)s
+ 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;
+ }
+
+#.FN_BODY DRB-ToAddMod/logicalChannelIdentity VAL_PTR=&value
+ guint32 value;
+%(DEFAULT_BODY)s
+ if (actx->private_data != NULL) {
+ ((drb_mapping_t*)actx->private_data)->lcid = (guint8)value;
+ ((drb_mapping_t*)actx->private_data)->lcid_present = TRUE;
+ }
+
+#.FN_BODY SN-FieldLength VAL_PTR=&value
+ guint32 value;
+%(DEFAULT_BODY)s
+ if (actx->private_data != NULL) {
+ ((drb_mapping_t*)actx->private_data)->um_sn_length = (value==0) ? 5 : 10;
+ ((drb_mapping_t*)actx->private_data)->um_sn_length_present = TRUE;
+ }
+
+#.FN_BODY LogicalChannelConfig/ul-SpecificParameters/priority VAL_PTR=&value
+ guint32 value;
+%(DEFAULT_BODY)s
+ if (actx->private_data != NULL) {
+ ((drb_mapping_t*)actx->private_data)->ul_priority = value;
+ ((drb_mapping_t*)actx->private_data)->ul_priority_present = TRUE;
+ }
+