Telematics SDK - Interface Specification
v1.46.10
|
Data Structures | |
class | telux::tel::PhoneFactory |
PhoneFactory is the central factory to create all Telephony SDK Classes and services. More... | |
This section contains APIs related to PhoneFactory.
class telux::tel::PhoneFactory |
PhoneFactory is the central factory to create all Telephony SDK Classes and services.
|
static |
Get Phone Factory instance.
std::shared_ptr<IPhoneManager> telux::tel::PhoneFactory::getPhoneManager | ( | ) |
Get Phone Manager instance. Phone Manager is the main entry point into the telephony subsystem.
std::shared_ptr<ISmsManager> telux::tel::PhoneFactory::getSmsManager | ( | int | phoneId = DEFAULT_PHONE_ID , |
telux::common::InitResponseCb | callback = nullptr |
||
) |
Get SMS Manager instance for Phone ID. SMSManager used to send and receive SMS messages.
[in] | phoneId | Unique identifier for the phone |
[in] | callback | Optional callback pointer to get response of SMS Manager initialization. It will be invoked when initialization is either succeeded or failed. In case of failure response, the provided SMS Manager object will no more be a valid object. |
std::shared_ptr<ICallManager> telux::tel::PhoneFactory::getCallManager | ( | ) |
Get Call Manager instance to determine state of active calls and perform other functions like dial, conference, swap call.
std::shared_ptr<ICardManager> telux::tel::PhoneFactory::getCardManager | ( | ) |
Get Card Manager instance to handle services such as transmitting APDU, SIM IO and more.
std::shared_ptr<ISapCardManager> telux::tel::PhoneFactory::getSapCardManager | ( | int | slotId = DEFAULT_SLOT_ID | ) |
Get Sap Card Manager instance associated with the provided slot id. This object will handle services in SAP mode such as APDU, SIM Power On/Off and SIM reset.
[in] | slotId | Unique identifier for the SIM slot |
std::shared_ptr<ISubscriptionManager> telux::tel::PhoneFactory::getSubscriptionManager | ( | ) |
Get Subscription Manager instance to get device subscription details
std::shared_ptr<IServingSystemManager> telux::tel::PhoneFactory::getServingSystemManager | ( | int | slotId = DEFAULT_SLOT_ID , |
telux::common::InitResponseCb | callback = nullptr |
||
) |
Get Serving System Manager instance to get and set preferred network type.
[in] | slotId | Unique identifier for the SIM slot |
[in] | callback | Optional callback pointer to get the response of the manager initialisation. |
std::shared_ptr<INetworkSelectionManager> telux::tel::PhoneFactory::getNetworkSelectionManager | ( | int | slotId = DEFAULT_SLOT_ID , |
telux::common::InitResponseCb | callback = nullptr |
||
) |
Get Network Selection Manager instance to get and set selection mode, get and set preferred networks and scan available networks.
[in] | slotId | Unique identifier for the SIM slot |
[in] | callback | Optional callback pointer to get the response of the manager initialisation. |
std::shared_ptr<IRemoteSimManager> telux::tel::PhoneFactory::getRemoteSimManager | ( | int | slotId = DEFAULT_SLOT_ID | ) |
Get Remote SIM Manager instance to handle services like exchanging APDU, SIM Power On/Off, etc.
[in] | slotId | Unique identifier for the SIM slot |
std::shared_ptr<IMultiSimManager> telux::tel::PhoneFactory::getMultiSimManager | ( | ) |
Get Multi SIM Manager instance to handle operations like high capabilty switch.
std::shared_ptr<ICellBroadcastManager> telux::tel::PhoneFactory::getCellBroadcastManager | ( | SlotId | slotId = DEFAULT_SLOT_ID | ) |
Get CellBroadcast Manager instance for Slot ID. CellBroadcast manager used to receive broacast messages and configure broadcast messages.
[in] | SlotId | telux::common::SlotId |
std::shared_ptr<ISimProfileManager> telux::tel::PhoneFactory::getSimProfileManager | ( | ) |
Get SimProfileManager. SimProfileManager is a primary interface for remote eUICC(eSIM) provisioning and local profile assistance.
std::shared_ptr<IImsSettingsManager> telux::tel::PhoneFactory::getImsSettingsManager | ( | telux::common::InitResponseCb | callback = nullptr | ) |
Get Ims Settings Manager instance to handle IMS service enable configuation parameters like enable/disable voIMS.
[in] | callback | Optional callback pointer to get the response of the manager initialisation. |
std::shared_ptr<IHttpTransactionManager> telux::tel::PhoneFactory::getHttpTransactionManager | ( | telux::common::InitResponseCb | callback = nullptr | ) |
Get HttpTransactionManager instance to handle HTTP related requests from the modem for SIM profile update related operations.
[in] | callback | Optional callback pointer to get the response of the manager initialisation. |
std::shared_ptr<IImsServingSystemManager> telux::tel::PhoneFactory::getImsServingSystemManager | ( | SlotId | slotId, |
telux::common::InitResponseCb | callback = nullptr |
||
) |
Get IMS Serving System Manager instance to query IMS registration status