mirror of
https://github.com/mudita/MuditaOS.git
synced 2026-07-18 12:04:03 -04:00
Extended cmd mechanism to provide class defined responses and implemented SMS center verification to check if SIM card is properly cofigured and is able to send SMS messagess at all. This check is needed because if SMS Center is lost we are not able to send SMS messages with no verbose error codes. Added milliseconds and noexcept specifiers for at commands Fixed Chanel name to Channel
21 lines
697 B
C++
21 lines
697 B
C++
// Copyright (c) 2017-2021, Mudita Sp. z.o.o. All rights reserved.
|
|
// For licensing, see https://github.com/mudita/MuditaOS/LICENSE.md
|
|
|
|
#include "checkSmsCenter.hpp"
|
|
#include "Modem/BaseChannel.hpp"
|
|
|
|
[[nodiscard]] bool checkSmsCenter(at::BaseChannel &channel)
|
|
{
|
|
auto success = true;
|
|
auto smsCenterCmd = at::cmd::CSCA(at::cmd::Modifier::Get);
|
|
auto resp = channel.cmd(smsCenterCmd);
|
|
auto centerResponse = smsCenterCmd.parse(resp);
|
|
if (!centerResponse) {
|
|
success = false;
|
|
if (centerResponse.code == at::Result::Code::PARSING_ERROR) {
|
|
LOG_FATAL("possibly unrecoverable SMS center value error!");
|
|
}
|
|
}
|
|
return success;
|
|
}
|