Files
MuditaOS/module-services/service-cellular/api/CellularServiceAPI.hpp
Alek-Mudita e3296bb4e8 Egd 2946 add proper rejected call handling (#220)
* [EGD-2046] fixed rejected call status.
Hangup call as asnychronous call
Code clean up.

* [EGD-2964] code refactored

* [EGD-2946] missing rejexted call type name

* [EGD-2946] call app - time duration use RTC
fix #ifdef in AudioServiceApi
Minor gui fixec in call window
2020-03-12 10:46:22 +01:00

58 lines
1.8 KiB
C++

/*
* @file CellularServiceAPI.hpp
* @author Mateusz Piesta (mateusz.piesta@mudita.com)
* @date 09.07.19
* @brief
* @copyright Copyright (C) 2019 mudita.com
* @details
*/
#ifndef PUREPHONE_CELLULARSERVICEAPI_HPP
#define PUREPHONE_CELLULARSERVICEAPI_HPP
#include "../messages/CellularMessage.hpp"
#include "utf8/UTF8.hpp"
class Service;
namespace CellularServiceAPI
{
bool DialNumber(sys::Service *serv, const std::string &number);
bool AnswerIncomingCall(sys::Service *serv);
void HangupCall(sys::Service *serv);
/*
* @brief Its calls sercive-cellular for selected SIM IMSI number.
* @param serv pointer to caller service.
* @param getFullIMSINumber returned string format. false returns only country code, true returns whole iMSI number.
* #return IMSI number when succeeds, empty string when fails
*/
std::string GetIMSI(sys::Service *serv, bool getFullIMSINumber = false);
/*
* @brief Its calls sercive-cellular for selected SIM own phone number.
* @param serv pointer to caller service.
* #return SIM own number when succeeds, empty string when fails
*/
std::string GetOwnNumber(sys::Service *serv);
/*
* @brief It calls service-cellulat fo newtwork info
* @param serv pointer to caller service.
*/
void GetNetworkInfo(sys::Service *serv);
/*
* @brief It calls service-cellulat to perform operators scan
* @param serv pointer to caller service.
*
*/
void StartOperatorsScan(sys::Service *serv);
/*
* @brief It calls service-cellulat to switch antenna
* @param serv pointer to caller service.
* @param antenna selected antenna. 0 to select antenna A, 1 to select antenna B
*/
bool SelectAntenna(sys::Service *serv, uint8_t antenna);
}; // namespace CellularServiceAPI
#endif //PUREPHONE_CELLULARSERVICEAPI_HPP