mirror of
https://github.com/mudita/MuditaOS.git
synced 2026-07-04 05:06:58 -04:00
56 lines
1.8 KiB
C++
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
|