aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlexander Chemeris <Alexander.Chemeris@gmail.com>2013-10-06 23:28:54 +0200
committerAlexander Chemeris <Alexander.Chemeris@gmail.com>2013-10-06 23:37:06 +0200
commit8e814ee99a7363036ede46ccd466f5ec6d13bdc8 (patch)
tree4b5ccd3781c24f233d4a611a0cd14ac9169f36bb
parent68bac470a97e2edcb74a2987bd3d264e0d961a01 (diff)
sms: WIP adding more log messages to SMS code for easier SMS performance monitoring.achemeris/external_number
-rw-r--r--openbsc/src/libmsc/gsm_04_11.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/openbsc/src/libmsc/gsm_04_11.c b/openbsc/src/libmsc/gsm_04_11.c
index 7e8ede82b..93d7f378a 100644
--- a/openbsc/src/libmsc/gsm_04_11.c
+++ b/openbsc/src/libmsc/gsm_04_11.c
@@ -191,6 +191,9 @@ int gsm411_mn_send(struct gsm411_smr_inst *inst, int msg_type,
static int gsm340_rx_sms_submit(struct msgb *msg, struct gsm_sms *gsms)
{
+ LOGP(DLSMS, LOGL_INFO, "Received SMS RP-SUBMIT from " GSM_SUBS_FMT_STR
+ " to " GSM_SUBS_FMT_STR ".\n",
+ GSM_SUBS_FMT_VAL(gsms->sender), GSM_SUBS_FMT_VAL(gsms->receiver));
if (db_sms_store(gsms) != 0) {
LOGP(DLSMS, LOGL_ERROR, "Failed to store SMS in Database\n");
return GSM411_RP_CAUSE_MO_NET_OUT_OF_ORDER;
@@ -831,6 +834,11 @@ int gsm0411_rcv_sms(struct gsm_subscriber_connection *conn,
}
}
+ LOGP(DLSMS, LOGL_INFO, "Received %s from " GSM_SUBS_FMT_STR ".\n",
+ (msg_type==GSM411_MT_CP_DATA)?"CP-DATA":(msg_type==GSM411_MT_CP_ACK)?"CP-ACK":
+ (msg_type==GSM411_MT_CP_ERROR)?"CP-ERROR":"UNKNOWN",
+ GSM_SUBS_FMT_VAL(conn->subscr));
+
gsm411_smc_recv(&trans->sms.smc_inst,
(new_trans) ? GSM411_MMSMS_EST_IND : GSM411_MMSMS_DATA_IND,
msg, msg_type);
@@ -900,6 +908,9 @@ int gsm411_send_sms(struct gsm_subscriber_connection *conn, struct gsm_sms *sms)
/* generate the 03.40 TPDU */
rc = gsm340_gen_tpdu(msg, sms);
if (rc < 0) {
+ LOGP(DLSMS, LOGL_ERROR, "Error encoding SMS from " GSM_SUBS_FMT_STR
+ " to " GSM_SUBS_FMT_STR ".\n",
+ GSM_SUBS_FMT_VAL(sms->sender), GSM_SUBS_FMT_VAL(sms->receiver));
send_signal(S_SMS_UNKNOWN_ERROR, trans, sms, 0);
sms_free(sms);
trans->sms.sms = NULL;
@@ -911,6 +922,9 @@ int gsm411_send_sms(struct gsm_subscriber_connection *conn, struct gsm_sms *sms)
*rp_ud_len = rc;
DEBUGP(DLSMS, "TX: SMS DELIVER\n");
+ LOGP(DLSMS, LOGL_INFO, "Sending SMS DELIVER from " GSM_SUBS_FMT_STR
+ " to " GSM_SUBS_FMT_STR ".\n",
+ GSM_SUBS_FMT_VAL(sms->sender), GSM_SUBS_FMT_VAL(sms->receiver));
osmo_counter_inc(conn->bts->network->stats.sms.delivered);
db_sms_inc_deliver_attempts(trans->sms.sms);
@@ -960,6 +974,9 @@ int gsm411_send_sms_subscr(struct gsm_subscriber *subscr,
{
struct gsm_subscriber_connection *conn;
+ LOGP(DLSMS, LOGL_INFO, "Request to send SMS to " GSM_SUBS_FMT_STR ".\n",
+ GSM_SUBS_FMT_VAL(subscr));
+
/* check if we already have an open lchan to the subscriber.
* if yes, send the SMS this way */
conn = connection_for_subscr(subscr);