aboutsummaryrefslogtreecommitdiff
path: root/cli
diff options
context:
space:
mode:
Diffstat (limited to 'cli')
-rw-r--r--cli/mmcli-common.c2
-rw-r--r--cli/mmcli-modem.c15
2 files changed, 12 insertions, 5 deletions
diff --git a/cli/mmcli-common.c b/cli/mmcli-common.c
index 57651725..b7d6fe66 100644
--- a/cli/mmcli-common.c
+++ b/cli/mmcli-common.c
@@ -1063,6 +1063,8 @@ mmcli_get_state_reason_string (MMModemStateChangeReason reason)
return "User request";
case MM_MODEM_STATE_CHANGE_REASON_SUSPEND:
return "Suspend";
+ case MM_MODEM_STATE_CHANGE_REASON_FAILURE:
+ return "Failure";
}
g_warn_if_reached ();
diff --git a/cli/mmcli-modem.c b/cli/mmcli-modem.c
index fac1798b..7027f53e 100644
--- a/cli/mmcli-modem.c
+++ b/cli/mmcli-modem.c
@@ -351,13 +351,18 @@ print_modem_info (void)
g_print (" -------------------------\n"
" Status | lock: '%s'\n"
" | unlock retries: '%s'\n"
- " | state: '%s'\n"
- " | power state: '%s'\n"
- " | access tech: '%s'\n"
- " | signal quality: '%u' (%s)\n",
+ " | state: '%s'\n",
mm_modem_lock_get_string (mm_modem_get_unlock_required (ctx->modem)),
VALIDATE_UNKNOWN (unlock_retries_string),
- VALIDATE_UNKNOWN (mm_modem_state_get_string (mm_modem_get_state (ctx->modem))),
+ VALIDATE_UNKNOWN (mm_modem_state_get_string (mm_modem_get_state (ctx->modem))));
+
+ if (mm_modem_get_state (ctx->modem) == MM_MODEM_STATE_FAILED)
+ g_print (" | failed reason: '%s'\n",
+ VALIDATE_UNKNOWN (mm_modem_state_failed_reason_get_string (mm_modem_get_state_failed_reason (ctx->modem))));
+
+ g_print (" | power state: '%s'\n"
+ " | access tech: '%s'\n"
+ " | signal quality: '%u' (%s)\n",
VALIDATE_UNKNOWN (mm_modem_power_state_get_string (mm_modem_get_power_state (ctx->modem))),
VALIDATE_UNKNOWN (access_technologies_string),
signal_quality, signal_quality_recent ? "recent" : "cached");