diff options
Diffstat (limited to 'asn1/lte-rrc/lte-rrc.cnf')
-rw-r--r-- | asn1/lte-rrc/lte-rrc.cnf | 61 |
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(<e_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; + } + |