OK up to RRCSetupComplete received in RRC and decoded correctly
This commit is contained in:
@@ -566,11 +566,11 @@ static void deliver_sdu_srb(void *_ue, nr_pdcp_entity_t *entity,
|
|||||||
message_p = itti_alloc_new_message(TASK_PDCP_ENB, 0, NR_RRC_DCCH_DATA_IND);
|
message_p = itti_alloc_new_message(TASK_PDCP_ENB, 0, NR_RRC_DCCH_DATA_IND);
|
||||||
AssertFatal(message_p != NULL, "OUT OF MEMORY");
|
AssertFatal(message_p != NULL, "OUT OF MEMORY");
|
||||||
NR_RRC_DCCH_DATA_IND(message_p).dcch_index = srb_id;
|
NR_RRC_DCCH_DATA_IND(message_p).dcch_index = srb_id;
|
||||||
NR_RRC_DCCH_DATA_IND(message_p).sdu_p = (uint8_t*)buf;
|
NR_RRC_DCCH_DATA_IND(message_p).sdu_p = rrc_buffer_p;
|
||||||
NR_RRC_DCCH_DATA_IND(message_p).sdu_size = size;
|
NR_RRC_DCCH_DATA_IND(message_p).sdu_size = size;
|
||||||
NR_RRC_DCCH_DATA_IND(message_p).rnti = ue->rnti;
|
NR_RRC_DCCH_DATA_IND(message_p).rnti = ue->rnti;
|
||||||
|
|
||||||
itti_send_msg_to_task(TASK_RRC_GNB, INSTANCE_DEFAULT, message_p);
|
itti_send_msg_to_task(TASK_RRC_GNB, 0, message_p);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -639,7 +639,7 @@ rb_found:
|
|||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
static void add_srb(int rnti, struct NR_SRB_ToAddMod *s, NR_RLC_BearerConfig_t *rlc_BearerConfig)
|
static void add_rlc_srb(int rnti, struct NR_SRB_ToAddMod *s, NR_RLC_BearerConfig_t *rlc_BearerConfig)
|
||||||
{
|
{
|
||||||
nr_rlc_entity_t *nr_rlc_am;
|
nr_rlc_entity_t *nr_rlc_am;
|
||||||
nr_rlc_ue_t *ue;
|
nr_rlc_ue_t *ue;
|
||||||
@@ -945,7 +945,7 @@ rlc_op_status_t nr_rrc_rlc_config_asn1_req (const protocol_ctxt_t * const ctxt
|
|||||||
if(rlc_bearer2add_list->list.array[j]->servedRadioBearer != NULL){
|
if(rlc_bearer2add_list->list.array[j]->servedRadioBearer != NULL){
|
||||||
if(rlc_bearer2add_list->list.array[j]->servedRadioBearer->present == NR_RLC_BearerConfig__servedRadioBearer_PR_srb_Identity){
|
if(rlc_bearer2add_list->list.array[j]->servedRadioBearer->present == NR_RLC_BearerConfig__servedRadioBearer_PR_srb_Identity){
|
||||||
if(srb2add_listP->list.array[i]->srb_Identity == rlc_bearer2add_list->list.array[j]->servedRadioBearer->choice.srb_Identity){
|
if(srb2add_listP->list.array[i]->srb_Identity == rlc_bearer2add_list->list.array[j]->servedRadioBearer->choice.srb_Identity){
|
||||||
add_srb(rnti, srb2add_listP->list.array[i], rlc_bearer2add_list->list.array[j]);
|
add_rlc_srb(rnti, srb2add_listP->list.array[i], rlc_bearer2add_list->list.array[j]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -503,7 +503,7 @@ rrc_gNB_generate_RRCSetup(
|
|||||||
NULL,
|
NULL,
|
||||||
NULL,
|
NULL,
|
||||||
NULL,
|
NULL,
|
||||||
NULL,
|
ue_context_pP->ue_context.masterCellGroup->rlc_BearerToAddModList,
|
||||||
NULL);
|
NULL);
|
||||||
nr_rrc_pdcp_config_asn1_req(ctxt_pP,
|
nr_rrc_pdcp_config_asn1_req(ctxt_pP,
|
||||||
ue_context_pP->ue_context.SRB_configList,
|
ue_context_pP->ue_context.SRB_configList,
|
||||||
@@ -516,7 +516,7 @@ rrc_gNB_generate_RRCSetup(
|
|||||||
NULL,
|
NULL,
|
||||||
NULL,
|
NULL,
|
||||||
NULL,
|
NULL,
|
||||||
NULL);
|
ue_context_pP->ue_context.masterCellGroup->rlc_BearerToAddModList);
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
@@ -1952,6 +1952,8 @@ rrc_gNB_decode_dcch(
|
|||||||
|
|
||||||
LOG_D(NR_RRC, PROTOCOL_NR_RRC_CTXT_UE_FMT" Decoding UL-DCCH Message\n",
|
LOG_D(NR_RRC, PROTOCOL_NR_RRC_CTXT_UE_FMT" Decoding UL-DCCH Message\n",
|
||||||
PROTOCOL_NR_RRC_CTXT_UE_ARGS(ctxt_pP));
|
PROTOCOL_NR_RRC_CTXT_UE_ARGS(ctxt_pP));
|
||||||
|
for (int i=0;i<sdu_sizeP;i++) printf("%02x ",Rx_sdu[i]);
|
||||||
|
printf("\n");
|
||||||
dec_rval = uper_decode(
|
dec_rval = uper_decode(
|
||||||
NULL,
|
NULL,
|
||||||
&asn_DEF_NR_UL_DCCH_Message,
|
&asn_DEF_NR_UL_DCCH_Message,
|
||||||
@@ -2639,6 +2641,8 @@ void *rrc_gnb_task(void *args_p) {
|
|||||||
NR_RRC_DCCH_DATA_IND(msg_p).dcch_index,
|
NR_RRC_DCCH_DATA_IND(msg_p).dcch_index,
|
||||||
NR_RRC_DCCH_DATA_IND(msg_p).sdu_p,
|
NR_RRC_DCCH_DATA_IND(msg_p).sdu_p,
|
||||||
NR_RRC_DCCH_DATA_IND(msg_p).sdu_size);
|
NR_RRC_DCCH_DATA_IND(msg_p).sdu_size);
|
||||||
|
result = itti_free(ITTI_MSG_ORIGIN_ID(msg_p), NR_RRC_DCCH_DATA_IND(msg_p).sdu_p);
|
||||||
|
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case NGAP_DOWNLINK_NAS:
|
case NGAP_DOWNLINK_NAS:
|
||||||
|
|||||||
@@ -1351,6 +1351,9 @@ static void rrc_ue_generate_RRCSetupComplete(
|
|||||||
LOG_D(NR_RRC,
|
LOG_D(NR_RRC,
|
||||||
"[FRAME %05d][RRC_UE][MOD %02d][][--- PDCP_DATA_REQ/%d Bytes (RRCSetupComplete to gNB %d MUI %d) --->][PDCP][MOD %02d][RB %02d]\n",
|
"[FRAME %05d][RRC_UE][MOD %02d][][--- PDCP_DATA_REQ/%d Bytes (RRCSetupComplete to gNB %d MUI %d) --->][PDCP][MOD %02d][RB %02d]\n",
|
||||||
ctxt_pP->frame, ctxt_pP->module_id+NB_RN_INST, size, gNB_index, nr_rrc_mui, ctxt_pP->module_id+NB_eNB_INST, DCCH);
|
ctxt_pP->frame, ctxt_pP->module_id+NB_RN_INST, size, gNB_index, nr_rrc_mui, ctxt_pP->module_id+NB_eNB_INST, DCCH);
|
||||||
|
|
||||||
|
for (int i=0;i<size;i++) printf("%02x ",buffer[i]);
|
||||||
|
printf("\n");
|
||||||
// ctxt_pP_local.rnti = ctxt_pP->rnti;
|
// ctxt_pP_local.rnti = ctxt_pP->rnti;
|
||||||
rrc_data_req_ue(
|
rrc_data_req_ue(
|
||||||
ctxt_pP,
|
ctxt_pP,
|
||||||
@@ -1360,11 +1363,6 @@ static void rrc_ue_generate_RRCSetupComplete(
|
|||||||
size,
|
size,
|
||||||
buffer,
|
buffer,
|
||||||
PDCP_TRANSMISSION_MODE_CONTROL);
|
PDCP_TRANSMISSION_MODE_CONTROL);
|
||||||
if (mac->cg &&
|
|
||||||
mac->cg->spCellConfig &&
|
|
||||||
mac->cg->spCellConfig->spCellConfigDedicated &&
|
|
||||||
mac->cg->spCellConfig->spCellConfigDedicated->csi_MeasConfig)
|
|
||||||
AssertFatal(1==0,"2 > csi_MeasConfig is not null\n");
|
|
||||||
#ifdef ITTI_SIM
|
#ifdef ITTI_SIM
|
||||||
MessageDef *message_p;
|
MessageDef *message_p;
|
||||||
uint8_t *message_buffer;
|
uint8_t *message_buffer;
|
||||||
|
|||||||
Reference in New Issue
Block a user