From 2ac0adf37d3ec5d7fe83418331f8bf866b679d79 Mon Sep 17 00:00:00 2001 From: SPRESENSE <41312067+SPRESENSE@users.noreply.github.com> Date: Wed, 6 Dec 2023 16:51:45 +0900 Subject: [PATCH] lte/alt1250: Correspond to ALT1250_EVTBIT_RESTARTAPI event If the ALT1250_EVTBIT_RESTARTAPI event is received, the ALT1250 daemon changes its state to handle LAPI normally. --- lte/alt1250/alt1250_devevent.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) 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 */