diff options
author | Anders Broman <anders.broman@ericsson.com> | 2012-05-16 13:05:27 +0000 |
---|---|---|
committer | Anders Broman <anders.broman@ericsson.com> | 2012-05-16 13:05:27 +0000 |
commit | 3e2ea7b812e32265364caf6fc3379c6c32eecb5e (patch) | |
tree | 26c6c7a490ec7c521d376b715b092a2c91420693 /asn1/nbap | |
parent | e8c69cef7e78993cc523239ea0e6bbef60e83f3c (diff) |
Handle DCH information in RadioLinkReconfigurationPrepareFDD
svn path=/trunk/; revision=42655
Diffstat (limited to 'asn1/nbap')
-rw-r--r-- | asn1/nbap/nbap.cnf | 27 | ||||
-rw-r--r-- | asn1/nbap/packet-nbap-template.c | 1 |
2 files changed, 25 insertions, 3 deletions
diff --git a/asn1/nbap/nbap.cnf b/asn1/nbap/nbap.cnf index e1aecdbbee..05833ae4b3 100644 --- a/asn1/nbap/nbap.cnf +++ b/asn1/nbap/nbap.cnf @@ -287,9 +287,14 @@ actx->pinfo->link_dir=P2P_DIR_UL; # RadioLinkReconfigurationPrepareFDD #.FN_HDR RadioLinkReconfigurationPrepareFDD -col_set_str(actx->pinfo->cinfo, COL_INFO,"RadioLinkReconfigurationPrepare(FDD) "); -/* CRNC -> Node B */ -actx->pinfo->link_dir=P2P_DIR_DL; + col_set_str(actx->pinfo->cinfo, COL_INFO,"RadioLinkReconfigurationPrepare(FDD) "); + /* CRNC -> Node B */ + actx->pinfo->link_dir=P2P_DIR_DL; + g_nbap_msg_info_for_fp.ProcedureCode = ProcedureCode; + g_nbap_msg_info_for_fp.ddMode = ddMode; + g_nbap_msg_info_for_fp.is_uplink = TRUE; + g_nbap_msg_info_for_fp.dch_crc_present = 2; /* unknown */ + # RadioLinkReconfigurationReady #.FN_HDR RadioLinkReconfigurationReady @@ -583,6 +588,14 @@ transportFormatSet_type = CPCH; transportFormatSet_type = DCH_DL; nbap_dch_chnl_info[dch_id].num_dl_chans = 0; +#.FN_HDR DCH-ModifySpecificItem-FDD/ul-TransportFormatSet + transportFormatSet_type = DCH_UL; + nbap_dch_chnl_info[dch_id].num_ul_chans = 0; + +#.FN_HDR DCH-ModifySpecificItem-FDD/dl-TransportFormatSet + transportFormatSet_type = DCH_DL; + nbap_dch_chnl_info[dch_id].num_dl_chans = 0; + #.FN_HDR TransportFormatSet-DynamicPartList num_items = 0; @@ -628,6 +641,10 @@ guint32 TransportBlockSize; } } +#.FN_BODY RL-Specific-DCH-Info-Item/dCH-id + +%(DEFAULT_BODY)s + dch_id = t_dch_id; #.FN_BODY RL-Specific-DCH-Info-Item address dst_addr, null_addr; @@ -677,6 +694,10 @@ dch_id = 0xFFFFFFFF; /* DCH's in this flow */ umts_fp_conversation_info->num_dch_in_flow = g_num_dch_in_flow; umts_fp_conversation_info->dch_crc_present = g_nbap_msg_info_for_fp.dch_crc_present; + /* Temp kludge to owercome a problem with multiple single flows in one MSG */ + if(g_num_dch_in_flow == 1){ + g_dchs_in_flow_list[0] = dch_id; + } for (i = 0; i < g_num_dch_in_flow; i++) { umts_fp_conversation_info->dchs_in_flow_list[i] = g_dchs_in_flow_list[i]; diff --git a/asn1/nbap/packet-nbap-template.c b/asn1/nbap/packet-nbap-template.c index aa40ff34a3..8535538b74 100644 --- a/asn1/nbap/packet-nbap-template.c +++ b/asn1/nbap/packet-nbap-template.c @@ -109,6 +109,7 @@ typedef struct nbap_dch_chanel_info_t nbap_dch_chnl_info[maxNrOfDCHs]; gint g_num_dch_in_flow; +/* maxNrOfTFs INTEGER ::= 32 */ gint g_dchs_in_flow_list[maxNrOfTFs]; struct _nbap_msg_info_for_fp g_nbap_msg_info_for_fp; |