diff options
Diffstat (limited to 'plugins/sierra/mm-plugin-sierra.c')
-rw-r--r-- | plugins/sierra/mm-plugin-sierra.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/plugins/sierra/mm-plugin-sierra.c b/plugins/sierra/mm-plugin-sierra.c index 0e4eceb0..8712c088 100644 --- a/plugins/sierra/mm-plugin-sierra.c +++ b/plugins/sierra/mm-plugin-sierra.c @@ -80,6 +80,13 @@ gcap_ready (MMAtSerialPort *port, SierraCustomInitContext *ctx) { if (error) { + /* If consumed all tries and the last error was a timeout, assume the + * port is not AT */ + if (ctx->retries == 0 && + g_error_matches (error, MM_SERIAL_ERROR, MM_SERIAL_ERROR_RESPONSE_TIMEOUT)) { + mm_port_probe_set_result_at (ctx->probe, FALSE); + } + /* Just retry... */ sierra_custom_init_step (ctx); return; |