Files
MuditaOS/module-services/service-cellular/api/CellularServiceAPI.hpp
Radoslaw Wicik a8573a404c Apply new style
2020-03-17 10:03:16 +01:00

56 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