diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/osmo-bsc/osmo_bsc_sigtran.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/osmo-bsc/osmo_bsc_sigtran.c b/src/osmo-bsc/osmo_bsc_sigtran.c index 48796c1fa..31a8cea4d 100644 --- a/src/osmo-bsc/osmo_bsc_sigtran.c +++ b/src/osmo-bsc/osmo_bsc_sigtran.c @@ -331,6 +331,22 @@ int osmo_bsc_sigtran_send(const struct osmo_bsc_sccp_con *conn, struct msgb *msg msc = conn->msc; + /* Log the type of the message we are sending. This is just + * informative, do not stop if detecting the type fails */ + if (msg->len >= 3) { + switch (msg->data[0]) { + case BSSAP_MSG_BSS_MANAGEMENT: + LOGP(DMSC, LOGL_INFO, "Tx MSC %s\n", gsm0808_bssmap_name(msg->data[2])); + break; + case BSSAP_MSG_DTAP: + LOGP(DMSC, LOGL_INFO, "Tx MSC DTAP\n"); + break; + default: + LOGP(DMSC, LOGL_ERROR, "Tx MSC (unknwon message type)\n"); + } + } else + LOGP(DMSC, LOGL_ERROR, "Tx MSC (message too short)\n"); + if (a_reset_conn_ready(msc->a.reset) == false) { LOGP(DMSC, LOGL_ERROR, "MSC is not connected. Dropping.\n"); return -EINVAL; |