mirror of
https://github.com/mudita/MuditaOS.git
synced 2026-07-04 05:06:58 -04:00
* fix for not switching to active call * Added missing icons during unaswered outgoing call + some error logging * Added additional logging to AT commands defult timeout set to 300 ms. Set different timeouts per each AT command. Minor code refactoring. * Added some logging, fixed some timeouts and number of returned tockens. * commented out not needed log * Added LOG_CUSTOM logging support. Remove unnecessary LOG_ERRORS. * set ATA cmd timeout to 90 sec * PR fixes
59 lines
1.9 KiB
C++
59 lines
1.9 KiB
C++
/*
|
|
* @file CellularServiceAPI.cpp
|
|
* @author Mateusz Piesta (mateusz.piesta@mudita.com)
|
|
* @date 09.07.19
|
|
* @brief
|
|
* @copyright Copyright (C) 2019 mudita.com
|
|
* @details
|
|
*/
|
|
|
|
|
|
|
|
#include "CellularServiceAPI.hpp"
|
|
#include "Service/Bus.hpp"
|
|
#include "../ServiceCellular.hpp"
|
|
|
|
|
|
bool CellularServiceAPI::DialNumber(sys::Service* serv,const std::string& number) {
|
|
std::shared_ptr<CellularRequestMessage> msg = std::make_shared<CellularRequestMessage>(MessageType::CellularDialNumber);
|
|
msg->data = number;
|
|
|
|
auto ret = sys::Bus::SendUnicast(msg,ServiceCellular::serviceName,serv,5000);
|
|
CellularResponseMessage* response = reinterpret_cast<CellularResponseMessage*>(ret.second.get());
|
|
if((ret.first == sys::ReturnCodes::Success) && (response->retCode == true)){
|
|
return true;
|
|
}
|
|
else{
|
|
LOG_ERROR("Failed");
|
|
return false;
|
|
}
|
|
|
|
}
|
|
|
|
bool CellularServiceAPI::AnswerIncomingCall(sys::Service* serv) {
|
|
std::shared_ptr<CellularRequestMessage> msg = std::make_shared<CellularRequestMessage>(MessageType::CellularAnswerIncomingCall);
|
|
|
|
auto ret = sys::Bus::SendUnicast(msg,ServiceCellular::serviceName,serv,5000);
|
|
CellularResponseMessage* response = reinterpret_cast<CellularResponseMessage*>(ret.second.get());
|
|
if((ret.first == sys::ReturnCodes::Success) && (response->retCode == true)){
|
|
return true;
|
|
}
|
|
else{
|
|
LOG_ERROR("Failed");
|
|
return false;
|
|
}
|
|
}
|
|
|
|
bool CellularServiceAPI::HangupCall(sys::Service* serv){
|
|
std::shared_ptr<CellularRequestMessage> msg = std::make_shared<CellularRequestMessage>(MessageType::CellularHangupCall);
|
|
|
|
auto ret = sys::Bus::SendUnicast(msg,ServiceCellular::serviceName,serv,5000);
|
|
CellularResponseMessage* response = reinterpret_cast<CellularResponseMessage*>(ret.second.get());
|
|
if((ret.first == sys::ReturnCodes::Success) && (response->retCode == true)){
|
|
return true;
|
|
}
|
|
else{
|
|
LOG_ERROR("Failed");
|
|
return false;
|
|
}
|
|
} |