diff --git a/openair2/NAS/DRIVER/CELLULAR/NASMT/nasmt_ascontrol.c b/openair2/NAS/DRIVER/CELLULAR/NASMT/nasmt_ascontrol.c index 57d58432dbfecc96c1f84e13bd74eb8b88981c1f..5bace491d7ba50239b1f55b1081415370506c6db 100755 --- a/openair2/NAS/DRIVER/CELLULAR/NASMT/nasmt_ascontrol.c +++ b/openair2/NAS/DRIVER/CELLULAR/NASMT/nasmt_ascontrol.c @@ -673,6 +673,7 @@ void nasmt_ASCTL_DC_decode_sig_data_ind(struct cx_entity *cx, struct nas_ue_dc_e void nasmt_ASCTL_DC_decode_rb_establish_ind(struct cx_entity *cx, struct nas_ue_dc_element *p){ //--------------------------------------------------------------------------- struct rb_entity *rb; + int hard_coded_rbId = 3; // Start debug information #ifdef NAS_DEBUG_DC @@ -687,7 +688,10 @@ void nasmt_ASCTL_DC_decode_rb_establish_ind(struct cx_entity *cx, struct nas_ue_ return; } // End debug information - rb=nasmt_COMMON_search_rb(cx, p->nasUEDCPrimitive.rb_release_ind.rbId); + // TEMP -MW - 26/9/13- Overwrite the rb_id sent by RRC + p->nasUEDCPrimitive.rb_establish_ind.rbId = hard_coded_rbId; + // TEMP -MW - 26/9/13- Rest should be kept unchanged + rb=nasmt_COMMON_search_rb(cx, p->nasUEDCPrimitive.rb_establish_ind.rbId); if (rb==NULL){ rb=nasmt_COMMON_add_rb(cx, p->nasUEDCPrimitive.rb_establish_ind.rbId, p->nasUEDCPrimitive.rb_establish_ind.QoSclass); rb->state=NAS_RB_DCH; @@ -715,6 +719,7 @@ void nasmt_ASCTL_DC_decode_rb_release_ind(struct cx_entity *cx, struct nas_ue_dc //--------------------------------------------------------------------------- struct rb_entity *rb; u8 dscp; + int hard_coded_rbId = 3; // Start debug information #ifdef NAS_DEBUG_DC @@ -725,7 +730,9 @@ void nasmt_ASCTL_DC_decode_rb_release_ind(struct cx_entity *cx, struct nas_ue_dc return; } // End debug information - + // TEMP -MW - 26/9/13- Overwrite the rb_id sent by RRC + p->nasUEDCPrimitive.rb_release_ind.rbId = hard_coded_rbId; + // TEMP -MW - 26/9/13- Rest should be kept unchanged rb=nasmt_COMMON_search_rb(cx, p->nasUEDCPrimitive.rb_release_ind.rbId); if (rb!=NULL){ #ifdef NAS_DEBUG_DC