Commit b6980e30 authored by Tien-Thinh Nguyen's avatar Tien-Thinh Nguyen

test repeat

parent 5fde4446
...@@ -386,7 +386,12 @@ public_rlc_rrc(rlc_op_status_t rrc_rlc_remove_ue (const protocol_ctxt_t* const); ...@@ -386,7 +386,12 @@ public_rlc_rrc(rlc_op_status_t rrc_rlc_remove_ue (const protocol_ctxt_t* const);
* \param[in] rb_idP Radio bearer identifier. * \param[in] rb_idP Radio bearer identifier.
* \return A status about the processing, OK or error code. * \return A status about the processing, OK or error code.
*/ */
public_rlc_rrc(rlc_op_status_t rrc_rlc_remove_rlc (const protocol_ctxt_t* const, const srb_flag_t, const MBMS_flag_t, const rb_id_t );) public_rlc_rrc(rlc_op_status_t rrc_rlc_remove_rlc (const protocol_ctxt_t* const, const srb_flag_t, const MBMS_flag_t, const rb_id_t
#ifdef Rel14
,const uint32_t sourceL2Id
,const uint32_t destinationL2Id
#endif
);)
/*! \fn rlc_union_t* rrc_rlc_add_rlc (const protocol_ctxt_t* const ctxtP, const srb_flag_t srb_flagP, const MBMS_flag_t MBMS_flagP, const rb_id_t rb_idP, logical_chan_id_t chan_idP, rlc_mode_t rlc_modeP) /*! \fn rlc_union_t* rrc_rlc_add_rlc (const protocol_ctxt_t* const ctxtP, const srb_flag_t srb_flagP, const MBMS_flag_t MBMS_flagP, const rb_id_t rb_idP, logical_chan_id_t chan_idP, rlc_mode_t rlc_modeP)
* \brief Add a RLC protocol instance to a radio bearer. * \brief Add a RLC protocol instance to a radio bearer.
......
...@@ -411,7 +411,12 @@ rlc_op_status_t rrc_rlc_config_asn1_req (const protocol_ctxt_t * const ctxt_pP ...@@ -411,7 +411,12 @@ rlc_op_status_t rrc_rlc_config_asn1_req (const protocol_ctxt_t * const ctxt_pP
ctxt_pP, ctxt_pP,
SRB_FLAG_NO, SRB_FLAG_NO,
MBMS_FLAG_NO, MBMS_FLAG_NO,
*pdrb_id); *pdrb_id
#ifdef Rel14
,sourceL2Id,
destinationL2Id
#endif
);
} }
} }
...@@ -535,14 +540,22 @@ rlc_op_status_t rrc_rlc_remove_ue ( ...@@ -535,14 +540,22 @@ rlc_op_status_t rrc_rlc_remove_ue (
rrc_rlc_remove_rlc(ctxt_pP, rrc_rlc_remove_rlc(ctxt_pP,
SRB_FLAG_YES, SRB_FLAG_YES,
MBMS_FLAG_NO, MBMS_FLAG_NO,
rb_id); rb_id
#ifdef Rel14
,0, 0
#endif
);
} }
for (rb_id = 1; rb_id <= maxDRB; rb_id++) { for (rb_id = 1; rb_id <= maxDRB; rb_id++) {
rrc_rlc_remove_rlc(ctxt_pP, rrc_rlc_remove_rlc(ctxt_pP,
SRB_FLAG_NO, SRB_FLAG_NO,
MBMS_FLAG_NO, MBMS_FLAG_NO,
rb_id); rb_id
#ifdef Rel14
,0, 0
#endif
);
} }
return RLC_OP_STATUS_OK; return RLC_OP_STATUS_OK;
...@@ -553,7 +566,12 @@ rlc_op_status_t rrc_rlc_remove_rlc ( ...@@ -553,7 +566,12 @@ rlc_op_status_t rrc_rlc_remove_rlc (
const protocol_ctxt_t* const ctxt_pP, const protocol_ctxt_t* const ctxt_pP,
const srb_flag_t srb_flagP, const srb_flag_t srb_flagP,
const MBMS_flag_t MBMS_flagP, const MBMS_flag_t MBMS_flagP,
const rb_id_t rb_idP) const rb_id_t rb_idP
#ifdef Rel14
,const uint32_t sourceL2Id
,const uint32_t destinationL2Id
#endif
)
{ {
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
logical_chan_id_t lcid = 0; logical_chan_id_t lcid = 0;
...@@ -854,7 +872,11 @@ rlc_op_status_t rrc_rlc_config_req ( ...@@ -854,7 +872,11 @@ rlc_op_status_t rrc_rlc_config_req (
break; break;
case CONFIG_ACTION_REMOVE: case CONFIG_ACTION_REMOVE:
return rrc_rlc_remove_rlc(ctxt_pP, srb_flagP, mbms_flagP, rb_idP); return rrc_rlc_remove_rlc(ctxt_pP, srb_flagP, mbms_flagP, rb_idP
#ifdef Rel14
,0, 0
#endif
);
break; break;
default: default:
......
...@@ -6023,9 +6023,11 @@ void *rrc_control_socket_thread_fct(void *arg) ...@@ -6023,9 +6023,11 @@ void *rrc_control_socket_thread_fct(void *arg)
#endif #endif
slrb_id = sl_ctrl_msg_recv->sidelinkPrimitive.slrb_id; slrb_id = sl_ctrl_msg_recv->sidelinkPrimitive.slrb_id;
//reset groupL2ID from MAC LAYER //reset groupL2ID from MAC LAYER
UE_rrc_inst[module_id].destinationL2Id = 0x00000000; UE_rrc_inst[module_id].destinationL2Id = 0x00000000;
sourceL2Id = UE_rrc_inst[module_id].sourceL2Id; sourceL2Id = UE_rrc_inst[module_id].sourceL2Id;
//find the corresponding record and reset the values //find the corresponding record and reset the values
if (slrb_id > 0){ if (slrb_id > 0){
for (i=0; i< MAX_NUM_LCID_DATA; i++) { for (i=0; i< MAX_NUM_LCID_DATA; i++) {
...@@ -6033,11 +6035,32 @@ void *rrc_control_socket_thread_fct(void *arg) ...@@ -6033,11 +6035,32 @@ void *rrc_control_socket_thread_fct(void *arg)
UE_rrc_inst[module_id].sl_info[i].LCID = 0; UE_rrc_inst[module_id].sl_info[i].LCID = 0;
LOG_I(RRC,"[GroupCommunicationReleaseRequest] rbid %d for destination Id: 0x%08x\n has been removed",slrb_id, UE_rrc_inst[module_id].sl_info[i].destinationL2Id ); LOG_I(RRC,"[GroupCommunicationReleaseRequest] rbid %d for destination Id: 0x%08x\n has been removed",slrb_id, UE_rrc_inst[module_id].sl_info[i].destinationL2Id );
//UE_rrc_inst[module_id].sl_info[i].destinationL2Id = 0x00; //UE_rrc_inst[module_id].sl_info[i].destinationL2Id = 0x00;
destinationL2Id = UE_rrc_inst[module_id].sl_info[i].destinationL2Id;
break; break;
} }
} }
} }
//TEST REMOVE RLC
/*
DRB_ToReleaseList_t* drb2release_list;
drb2release_list = CALLOC(1, sizeof(DRB_ToReleaseList_t));
ASN_SEQUENCE_ADD(&drb2release_list->list, (DRB_Identity_t) slrb_id);
rrc_rlc_config_asn1_req(&ctxt,
(SRB_ToAddModList_t*)NULL,
(DRB_ToAddModList_t*)NULL,
(DRB_ToReleaseList_t*)drb2release_list
#ifdef Rel14
,(PMCH_InfoList_r9_t *)NULL
, sourceL2Id, destinationL2Id
#endif
);
*/
rrc_mac_config_req_ue(module_id,0,0, //eNB_index =0 rrc_mac_config_req_ue(module_id,0,0, //eNB_index =0
(RadioResourceConfigCommonSIB_t *)NULL, (RadioResourceConfigCommonSIB_t *)NULL,
(struct PhysicalConfigDedicated *)NULL, (struct PhysicalConfigDedicated *)NULL,
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment