aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--cli/mmcli-sms.c20
1 files changed, 13 insertions, 7 deletions
diff --git a/cli/mmcli-sms.c b/cli/mmcli-sms.c
index 4124f660..4453df0b 100644
--- a/cli/mmcli-sms.c
+++ b/cli/mmcli-sms.c
@@ -180,21 +180,27 @@ print_sms_info (MMSms *sms)
g_print (" -----------------------------------\n"
" Properties | PDU type: '%s'\n"
- " | state: '%s'\n"
- " | smsc: '%s'\n",
+ " | state: '%s'\n",
mm_sms_pdu_type_get_string (pdu_type),
- mm_sms_state_get_string (mm_sms_get_state (sms)),
- VALIDATE (mm_sms_get_smsc (sms)));
+ mm_sms_state_get_string (mm_sms_get_state (sms)));
if (mm_sms_get_validity_type (sms) == MM_SMS_VALIDITY_TYPE_RELATIVE)
g_print (" | validity (relative): '%u'\n",
mm_sms_get_validity_relative (sms));
- g_print (" | class: '%d'\n"
- " | storage: '%s'\n",
- mm_sms_get_class (sms),
+ g_print (" | storage: '%s'\n",
mm_sms_storage_get_string (mm_sms_get_storage (sms)));
+ /* Class and SMSC will be 3GPP-specific */
+ if (pdu_type == MM_SMS_PDU_TYPE_DELIVER ||
+ pdu_type == MM_SMS_PDU_TYPE_SUBMIT ||
+ pdu_type == MM_SMS_PDU_TYPE_STATUS_REPORT) {
+ g_print (" | smsc: '%s'\n"
+ " | class: '%d'\n",
+ VALIDATE (mm_sms_get_smsc (sms)),
+ mm_sms_get_class (sms));
+ }
+
if (pdu_type == MM_SMS_PDU_TYPE_SUBMIT)
g_print (" | delivery report: '%s'\n",
mm_sms_get_delivery_report_request (sms) ? "requested" : "not requested");