Be more robust when the SIM is busy

This commit is contained in:
Pierre Pronchery 2011-11-02 19:04:21 +00:00
parent b49038beb7
commit fea76c54da

View File

@ -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;