diff --git a/lte/alt1250/alt1250_devevent.c b/lte/alt1250/alt1250_devevent.c index 7d16f53ae..118f31254 100644 --- a/lte/alt1250/alt1250_devevent.c +++ b/lte/alt1250/alt1250_devevent.c @@ -298,6 +298,19 @@ exit: altdevice_powerresponse(dev->altfd, LTE_CMDID_STOPAPI, ret); } +/**************************************************************************** + * Name: perform_alt1250_restartevt + ****************************************************************************/ + +static void perform_alt1250_restartevt(FAR struct alt1250_s *dev) +{ + /* All LTE API/Socket requests must be available. */ + + alt1250_set_api_enable(dev, true); + + altdevice_powerresponse(dev->altfd, LTE_CMDID_RESTARTAPI, OK); +} + /**************************************************************************** * Name: perform_alt1250_suspendevt ****************************************************************************/ @@ -398,6 +411,12 @@ int perform_alt1250events(FAR struct alt1250_s *dev) perform_alt1250_apistopevt(dev); } + else if (bitmap & ALT1250_EVTBIT_RESTARTAPI) + { + /* Handling API restart request */ + + perform_alt1250_restartevt(dev); + } else if (bitmap & ALT1250_EVTBIT_SUSPEND) { /* Handling Suspend request */