Check existence of SIB3 in cell selection criteria

This commit is contained in:
Ismael Gomez 2018-05-08 11:42:03 -05:00
parent cac027d695
commit b2f2ce69f2
1 changed files with 2 additions and 1 deletions

View File

@ -850,7 +850,7 @@ rrc::cs_ret_t rrc::cell_selection()
// Cell selection criteria Section 5.2.3.2 of 36.304 // Cell selection criteria Section 5.2.3.2 of 36.304
bool rrc::cell_selection_criteria(float rsrp, float rsrq) bool rrc::cell_selection_criteria(float rsrp, float rsrq)
{ {
if (get_srxlev(rsrp) > 0) { if (get_srxlev(rsrp) > 0 || !serving_cell->has_sib3()) {
return true; return true;
} else { } else {
return false; return false;
@ -1462,6 +1462,7 @@ void rrc::ho_ra_completed(bool ra_successful) {
bool rrc::con_reconfig_ho(LIBLTE_RRC_CONNECTION_RECONFIGURATION_STRUCT *reconfig) bool rrc::con_reconfig_ho(LIBLTE_RRC_CONNECTION_RECONFIGURATION_STRUCT *reconfig)
{ {
if (reconfig->mob_ctrl_info.target_pci == phy->get_current_pci()) { if (reconfig->mob_ctrl_info.target_pci == phy->get_current_pci()) {
rrc_log->console("Warning: Received HO command to own cell\n");
rrc_log->warning("Received HO command to own cell\n"); rrc_log->warning("Received HO command to own cell\n");
return false; return false;
} }