diff options
-rw-r--r-- | cli/mmcli-sms.c | 20 |
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"); |