From fea76c54daa872f55dd3bf7c5e89ed9737bcca30 Mon Sep 17 00:00:00 2001 From: Pierre Pronchery Date: Wed, 2 Nov 2011 19:04:21 +0000 Subject: [PATCH] Be more robust when the SIM is busy --- src/modems/hayes.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/modems/hayes.c b/src/modems/hayes.c index 119f5de..0bb2dc7 100644 --- a/src/modems/hayes.c +++ b/src/modems/hayes.c @@ -3063,6 +3063,8 @@ static void _on_trigger_cme_error(ModemPlugin * modem, char const * answer) _hayes_trigger(modem, MODEM_EVENT_TYPE_AUTHENTICATION); break; case 14: /* SIM busy */ + case 100: /* unknown error */ + /* repeat the command */ if(command == NULL) break; if((p = _hayes_command_new(command->attention)) == NULL) @@ -3489,7 +3491,9 @@ static void _on_trigger_cms_error(ModemPlugin * modem, char const * answer) case 316: /* SIM PUK required */ _hayes_trigger(modem, MODEM_EVENT_TYPE_AUTHENTICATION); break; - case 500: /* unknown error, repeat the command later */ + case 314: /* SIM busy */ + case 500: /* unknown error */ + /* repeat the command */ /* FIXME duplicated from _on_trigger_cme_error() */ if(command == NULL) break;