laforge has submitted this change. ( https://gerrit.osmocom.org/c/libosmo-sigtran/+/40301?usp=email )
Change subject: sccp_demo_use: Log rx N-PCSTATE.ind ......................................................................
sccp_demo_use: Log rx N-PCSTATE.ind
Change-Id: I19ff96c5892af412333ae413d95416c592e87f5c --- M examples/sccp_test_server.c 1 file changed, 12 insertions(+), 0 deletions(-)
Approvals: laforge: Looks good to me, approved Jenkins Builder: Verified osmith: Looks good to me, but someone else must approve
diff --git a/examples/sccp_test_server.c b/examples/sccp_test_server.c index aa3a76c..11ec258 100644 --- a/examples/sccp_test_server.c +++ b/examples/sccp_test_server.c @@ -43,9 +43,12 @@ static int echo_prim_cb(struct osmo_prim_hdr *oph, void *_scu) { struct osmo_sccp_user *scu = _scu; + struct osmo_sccp_instance *sccp = NULL; + struct osmo_ss7_instance *ss7 = NULL; struct osmo_scu_prim *scu_prim = (struct osmo_scu_prim *) oph; const uint8_t *data = msgb_l2(oph->msg); unsigned int data_len = msgb_l2len(oph->msg); + char buf_pc[32];
switch (OSMO_PRIM_HDR(&scu_prim->oph)) { case OSMO_PRIM(OSMO_SCU_PRIM_N_CONNECT, PRIM_OP_INDICATION): @@ -72,6 +75,15 @@ scu_prim->u.disconnect.conn_id, scu_prim->u.disconnect.cause, scu_prim->u.disconnect.importance); break; + case OSMO_PRIM(OSMO_SCU_PRIM_N_PCSTATE, PRIM_OP_INDICATION): + sccp = osmo_sccp_get_sccp(scu); + ss7 = osmo_sccp_get_ss7(sccp); + LOGP(DMAIN, LOGL_INFO, "Got N-PCSTATE.ind (affected_pc=%u=%s sp_status=%s remote_sccp_status=%s)\n", + scu_prim->u.pcstate.affected_pc, + osmo_ss7_pointcode_print_buf(buf_pc, sizeof(buf_pc), ss7, scu_prim->u.pcstate.affected_pc), + osmo_sccp_sp_status_name(scu_prim->u.pcstate.sp_status), + osmo_sccp_rem_sccp_status_name(scu_prim->u.pcstate.remote_sccp_status)); + break; default: LOGP(DMAIN, LOGL_NOTICE, "Unknown primitive %s\n", osmo_scu_prim_name(oph));