From d3e51fb7cd2307bbfb289788f172c9ff62635a2b Mon Sep 17 00:00:00 2001 From: Tomasz Langowski Date: Fri, 5 Feb 2021 09:25:16 +0100 Subject: [PATCH] [EGD-5319] Add test related to cold and hot start of cellular Add harness test related to cold and hot start of cellular service --- module-cellular/Modem/TS0710/TS0710.cpp | 3 +- module-cellular/Modem/TS0710/TS0710.h | 12 +- .../service-cellular/ServiceCellular.cpp | 4634 +++++++++-------- .../service-cellular/CellularServiceAPI.hpp | 1 + .../service-desktop/DesktopMessages.cpp | 7 + .../developerMode/DeveloperModeHelper.cpp | 41 +- .../developerMode/DeveloperModeHelper.hpp | 28 +- .../service-desktop/DesktopMessages.hpp | 11 + test/pytest/test_cellular_start.py | 98 + 9 files changed, 2516 insertions(+), 2319 deletions(-) create mode 100644 test/pytest/test_cellular_start.py diff --git a/module-cellular/Modem/TS0710/TS0710.cpp b/module-cellular/Modem/TS0710/TS0710.cpp index 73ff091dfdf46b8354a563ad3420ac2ccfd64a4f..ab14160e6e6ac97be69c2a3db110e0d0180b43df 100644 --- a/module-cellular/Modem/TS0710/TS0710.cpp +++ b/module-cellular/Modem/TS0710/TS0710.cpp @@ -72,8 +72,9 @@ TS0710::TS0710(PortSpeed_e portSpeed, sys::Service *parent) TS0710::~TS0710() { - for (auto it : channels) + for (auto it : channels) { delete it; + } channels.clear(); TS0710_CLOSE pv_TS0710_Close = TS0710_CLOSE(); mode = Mode::AT; diff --git a/module-cellular/Modem/TS0710/TS0710.h b/module-cellular/Modem/TS0710/TS0710.h index 18914bdc96d9b89d992fb6cb4b02701833fa9d56..385d1f4958dccd4fe6343f3ac205c369c412396a 100644 --- a/module-cellular/Modem/TS0710/TS0710.h +++ b/module-cellular/Modem/TS0710/TS0710.h @@ -1,4 +1,4 @@ -// Copyright (c) 2017-2020, Mudita Sp. z.o.o. All rights reserved. +// Copyright (c) 2017-2021, Mudita Sp. z.o.o. All rights reserved. // For licensing, see https://github.com/mudita/MuditaOS/LICENSE.md #ifndef _TS0710_H @@ -343,6 +343,16 @@ class TS0710 } } + void CloseChannels() + { + for (auto &it : channels) { + delete it; + } + channels.clear(); + TS0710_CLOSE pv_TS0710_Close = TS0710_CLOSE(); + mode = Mode::AT; + } + DLCI_t GetLastDLCI() { return static_cast(channels.size() == 0 ? 0 : channels.size() - 1); diff --git a/module-services/service-cellular/ServiceCellular.cpp b/module-services/service-cellular/ServiceCellular.cpp index 5800fc7b05bb91539bdab108b207914e7dea4695..d0a0c79fb0ecbcfb6b369138f1e7a8cafd919666 100644 --- a/module-services/service-cellular/ServiceCellular.cpp +++ b/module-services/service-cellular/ServiceCellular.cpp @@ -1,2305 +1,2329 @@ -// Copyright (c) 2017-2021, Mudita Sp. z.o.o. All rights reserved. -// For licensing, see https://github.com/mudita/MuditaOS/LICENSE.md - -#include "CellularUrcHandler.hpp" -#include "service-cellular/CellularCall.hpp" -#include "service-cellular/CellularMessage.hpp" -#include "service-cellular/CellularServiceAPI.hpp" -#include "service-cellular/ServiceCellular.hpp" -#include "service-cellular/SignalStrength.hpp" -#include "service-cellular/State.hpp" -#include "service-cellular/USSD.hpp" - -#include "SimCard.hpp" -#include "NetworkSettings.hpp" -#include "service-cellular/RequestFactory.hpp" -#include "service-cellular/CellularRequestHandler.hpp" - -#include