Implementation of unknown NSVC alarm.

The alarm cause ID is defined by NuRAN Wireless.

Change-Id: I48ee1c23cd299b5208487472d802d339c55c99e6
This commit is contained in:
Minh-Quang Nguyen 2016-09-08 11:34:54 -04:00
parent dd37758689
commit 61755b9398
3 changed files with 14 additions and 0 deletions

View File

@ -488,6 +488,8 @@ static int nsvc_signal_cb(unsigned int subsys, unsigned int signal,
nssd = (struct ns_signal_data *)signal_data;
if (nssd->nsvc != the_pcu.nsvc) {
LOGP(DPCU, LOGL_ERROR, "Signal received of unknown NSVC\n");
memcpy(alarm_sig_data.spare, &nssd->nsvc->nsvci, sizeof(uint16_t));
osmo_signal_dispatch(SS_L_GLOBAL, S_PCU_NM_UNKN_NSVC_ALARM, &alarm_sig_data);
return -EINVAL;
}

View File

@ -772,6 +772,17 @@ static int handle_pcu_fail_evt_rep_sig(unsigned int subsys, unsigned int signal,
sig_data->add_text);
break;
case S_PCU_NM_UNKN_NSVC_ALARM:
memcpy(&val, sig_data->spare, sizeof(uint16_t));
snprintf(log_msg, 100, "PCU: Rx unknown NSVC %d\n", val);
sig_data->add_text = &log_msg[0];
rc = pcu_tx_nm_fail_evt(NM_EVT_COMM_FAIL,
NM_SEVER_MAJOR,
NM_PCAUSE_T_MANUF,
PCU_NM_EVT_CAUSE_MAJ_UNKN_NSVC,
sig_data->add_text);
break;
default:
break;
}

View File

@ -68,6 +68,7 @@ enum pcu_nm_event_causes {
PCU_NM_EVT_CAUSE_MAJ_UKWN_L1_PRIM_MSG = 0x3013,
PCU_NM_EVT_CAUSE_MAJ_UKWN_BTS_MSG = 0x3014,
PCU_NM_EVT_CAUSE_MAJ_PDTCH_QUEUE_FULL = 0x333a,
PCU_NM_EVT_CAUSE_MAJ_UNKN_NSVC = 0x3314,
PCU_NM_EVT_CAUSE_MAJ_UNKN_NSEI_BVCI = 0x3317,
PCU_NM_EVT_CAUSE_MAJ_PTP_BVC_FAIL = 0x3318,
/* Warning causes */