Paging: not fully implemented, make clear is dummy
This commit is contained in:
@@ -87,9 +87,7 @@ int DU_handle_Paging(instance_t instance, sctp_assoc_t assoc_id, uint32_t stream
|
|||||||
F1AP_FIND_PROTOCOLIE_BY_ID(F1AP_PagingIEs_t, ie, paging,
|
F1AP_FIND_PROTOCOLIE_BY_ID(F1AP_PagingIEs_t, ie, paging,
|
||||||
F1AP_ProtocolIE_ID_id_PagingCell_List, true);
|
F1AP_ProtocolIE_ID_id_PagingCell_List, true);
|
||||||
|
|
||||||
for (uint8_t CC_id = 0; CC_id < MAX_NUM_CCs; CC_id++) {
|
AssertFatal(false, "not implemented\n");
|
||||||
rrc_gNB_generate_pcch_msg((uint32_t)tmsi, pagingdrx, instance, CC_id);
|
|
||||||
}
|
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -159,7 +159,7 @@ void nr_pdcp_add_drbs(eNB_flag_t enb_flag,
|
|||||||
uint8_t *const kUPenc,
|
uint8_t *const kUPenc,
|
||||||
uint8_t *const kUPint);
|
uint8_t *const kUPint);
|
||||||
|
|
||||||
int rrc_gNB_generate_pcch_msg(uint32_t tmsi, uint8_t paging_drx, instance_t instance, uint8_t CC_id);
|
int rrc_gNB_generate_pcch_msg(sctp_assoc_t assoc_id, const NR_SIB1_t *sib, uint32_t tmsi, uint8_t paging_drx);
|
||||||
|
|
||||||
void nr_rrc_transfer_protected_rrc_message(const gNB_RRC_INST *rrc, const gNB_RRC_UE_t *ue_p, uint8_t srb_id, const uint8_t* buffer, int size);
|
void nr_rrc_transfer_protected_rrc_message(const gNB_RRC_INST *rrc, const gNB_RRC_UE_t *ue_p, uint8_t srb_id, const uint8_t* buffer, int size);
|
||||||
/** @}*/
|
/** @}*/
|
||||||
|
|||||||
@@ -2663,7 +2663,10 @@ void rrc_gNB_trigger_release_bearer(int rnti)
|
|||||||
rrc->mac_rrc.ue_context_modification_request(&ue_context_modif_req);
|
rrc->mac_rrc.ue_context_modification_request(&ue_context_modif_req);
|
||||||
}
|
}
|
||||||
|
|
||||||
int rrc_gNB_generate_pcch_msg(uint32_t tmsi, uint8_t paging_drx, instance_t instance, uint8_t CC_id){
|
int rrc_gNB_generate_pcch_msg(sctp_assoc_t assoc_id, const NR_SIB1_t *sib1, uint32_t tmsi, uint8_t paging_drx)
|
||||||
|
{
|
||||||
|
instance_t instance = 0;
|
||||||
|
uint8_t CC_id = 0;
|
||||||
const unsigned int Ttab[4] = {32,64,128,256};
|
const unsigned int Ttab[4] = {32,64,128,256};
|
||||||
uint8_t Tc;
|
uint8_t Tc;
|
||||||
uint8_t Tue;
|
uint8_t Tue;
|
||||||
@@ -2674,9 +2677,6 @@ int rrc_gNB_generate_pcch_msg(uint32_t tmsi, uint8_t paging_drx, instance_t inst
|
|||||||
uint32_t T; /* DRX cycle */
|
uint32_t T; /* DRX cycle */
|
||||||
uint32_t length;
|
uint32_t length;
|
||||||
uint8_t buffer[RRC_BUF_SIZE];
|
uint8_t buffer[RRC_BUF_SIZE];
|
||||||
const nr_rrc_du_container_t *du = RC.nrrrc[0]->du;
|
|
||||||
DevAssert(du != NULL);
|
|
||||||
struct NR_SIB1 *sib1 = du->sib1;
|
|
||||||
|
|
||||||
/* get default DRX cycle from configuration */
|
/* get default DRX cycle from configuration */
|
||||||
Tc = sib1->servingCellConfigCommon->downlinkConfigCommon.pcch_Config.defaultPagingCycle;
|
Tc = sib1->servingCellConfigCommon->downlinkConfigCommon.pcch_Config.defaultPagingCycle;
|
||||||
@@ -2784,6 +2784,7 @@ int rrc_gNB_generate_pcch_msg(uint32_t tmsi, uint8_t paging_drx, instance_t inst
|
|||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
// TODO, send message to pdcp
|
// TODO, send message to pdcp
|
||||||
|
(void) assoc_id;
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1356,6 +1356,7 @@ int rrc_gNB_process_PAGING_IND(MessageDef *msg_p, instance_t instance)
|
|||||||
&& RC.nrrrc[instance]->configuration.mnc[j] == NGAP_PAGING_IND(msg_p).plmn_identity[tai_size].mnc
|
&& RC.nrrrc[instance]->configuration.mnc[j] == NGAP_PAGING_IND(msg_p).plmn_identity[tai_size].mnc
|
||||||
&& RC.nrrrc[instance]->configuration.tac == NGAP_PAGING_IND(msg_p).tac[tai_size]) {
|
&& RC.nrrrc[instance]->configuration.tac == NGAP_PAGING_IND(msg_p).tac[tai_size]) {
|
||||||
for (uint8_t CC_id = 0; CC_id < MAX_NUM_CCs; CC_id++) {
|
for (uint8_t CC_id = 0; CC_id < MAX_NUM_CCs; CC_id++) {
|
||||||
|
AssertFatal(false, "to be implemented properly\n");
|
||||||
if (NODE_IS_CU(RC.nrrrc[instance]->node_type)) {
|
if (NODE_IS_CU(RC.nrrrc[instance]->node_type)) {
|
||||||
MessageDef *m = itti_alloc_new_message(TASK_RRC_GNB, 0, F1AP_PAGING_IND);
|
MessageDef *m = itti_alloc_new_message(TASK_RRC_GNB, 0, F1AP_PAGING_IND);
|
||||||
F1AP_PAGING_IND(m).plmn.mcc = RC.nrrrc[j]->configuration.mcc[0];
|
F1AP_PAGING_IND(m).plmn.mcc = RC.nrrrc[j]->configuration.mcc[0];
|
||||||
@@ -1368,7 +1369,7 @@ int rrc_gNB_process_PAGING_IND(MessageDef *msg_p, instance_t instance)
|
|||||||
LOG_E(F1AP, "ueidentityindexvalue %u fiveg_s_tmsi %ld paging_drx %u\n", F1AP_PAGING_IND (m).ueidentityindexvalue, F1AP_PAGING_IND (m).fiveg_s_tmsi, F1AP_PAGING_IND (m).paging_drx);
|
LOG_E(F1AP, "ueidentityindexvalue %u fiveg_s_tmsi %ld paging_drx %u\n", F1AP_PAGING_IND (m).ueidentityindexvalue, F1AP_PAGING_IND (m).fiveg_s_tmsi, F1AP_PAGING_IND (m).paging_drx);
|
||||||
itti_send_msg_to_task(TASK_CU_F1, instance, m);
|
itti_send_msg_to_task(TASK_CU_F1, instance, m);
|
||||||
} else {
|
} else {
|
||||||
rrc_gNB_generate_pcch_msg(NGAP_PAGING_IND(msg_p).ue_paging_identity.s_tmsi.m_tmsi,(uint8_t)NGAP_PAGING_IND(msg_p).paging_drx, instance, CC_id);
|
//rrc_gNB_generate_pcch_msg(NGAP_PAGING_IND(msg_p).ue_paging_identity.s_tmsi.m_tmsi,(uint8_t)NGAP_PAGING_IND(msg_p).paging_drx, instance, CC_id);
|
||||||
} // end of nodetype check
|
} // end of nodetype check
|
||||||
} // end of cc loop
|
} // end of cc loop
|
||||||
} // end of mcc mnc check
|
} // end of mcc mnc check
|
||||||
|
|||||||
Reference in New Issue
Block a user