~aleteoryx/muditaos

028229a9177e91be0798edeac6a0f12fa27d96fc — Maciej-Mudita 2 years ago acc1263
[MOS-924] Fix redundant logs about CSQ reporting mode

When the modem was turned off (e.g. due to a discharged battery),
CSQ reporting mode logs caused logger buffer overflow.
M module-services/service-cellular/src/CSQHandler.cpp => module-services/service-cellular/src/CSQHandler.cpp +4 -4
@@ 1,4 1,4 @@
// Copyright (c) 2017-2022, Mudita Sp. z.o.o. All rights reserved.
// Copyright (c) 2017-2023, Mudita Sp. z.o.o. All rights reserved.
// For licensing, see https://github.com/mudita/MuditaOS/LICENSE.md

#include "CSQHandler.hpp"


@@ 65,9 65,9 @@ namespace cellular::service

    bool CSQHandler::switchToPermanentReportMode()
    {
        LOG_INFO("Switch to permanent report mode.");
        if (onEnableCsqReporting != nullptr && onEnableCsqReporting()) {
            currentMode = CSQMode::PermanentReporting;
            LOG_INFO("Switch to permanent report mode.");
            return true;
        }



@@ 80,9 80,9 @@ namespace cellular::service

    bool CSQHandler::switchToHybridReportMode()
    {
        LOG_INFO("Switch to hybrid report mode.");
        if (onEnableCsqReporting != nullptr && onEnableCsqReporting()) {
            currentMode = CSQMode::HybridReporting;
            LOG_INFO("Switch to hybrid report mode.");
            return true;
        }



@@ 95,10 95,10 @@ namespace cellular::service

    bool CSQHandler::switchToHybridPollMode()
    {
        LOG_INFO("Too many signal strength updates, switch to hybrid poll mode.");
        if (onDisableCsqReporting != nullptr && onDisableCsqReporting()) {
            currentMode               = CSQMode::HybridPolling;
            switchToPollModeTimestamp = cpp_freertos::Ticks::TicksToMs(cpp_freertos::Ticks::GetTicks());
            LOG_INFO("Too many signal strength updates, switch to hybrid poll mode.");
            return true;
        }


M module-services/service-cellular/src/ServiceCellularPriv.cpp => module-services/service-cellular/src/ServiceCellularPriv.cpp +3 -0
@@ 528,6 528,9 @@ namespace cellular::internal
        csqHandler->onInvalidCSQ = [this]() { AntennaServiceAPI::InvalidCSQNotification(owner); };

        csqHandler->onRetrySwitchMode = [this](service::CSQMode newMode) {
            if (state->get() != State::ST::URCReady) {
                return;
            }
            switch (newMode) {
            case service::CSQMode::PermanentReporting:
                owner->bus.sendUnicast(

M pure_changelog.md => pure_changelog.md +1 -0
@@ 77,6 77,7 @@
* Fixed going to Calls instead of Contacts after aborted or confirmed attempt to create contact from Calls
* Fixed misleading "Nie" abbreviation for word "Niedziela" (Sunday) in new alarm window
* Fixed automatic message pasting into content field in thread view after message forwarding
* Fixed redundant logs about CSQ reporting mode

## [1.6.0 2023-02-27]