# DeviceInfo

**Detailed Description**

This section contains APIs related to device info management for retrieving IMEI and platform version.

- *group* Telematics\_platform\_deviceinfo

    - - class IDeviceInfoListener : public [telux](https://docs.qualcomm.com/doc/80-PF458-10/topic/common.html#_CPPv45telux)::[common](https://docs.qualcomm.com/doc/80-PF458-10/topic/common.html#_CPPv4N5telux6commonE)::[IServiceStatusListener](https://docs.qualcomm.com/doc/80-PF458-10/topic/class_a00049.html#_CPPv4N5telux6common22IServiceStatusListenerE)

    - Listener class for getting device info related notifications . The client needs to implement these methods as briefly as possible and avoid blocking calls in it. The methods in this class can be invoked from multiple different threads. Client needs to make sure that the implementation is thread-safe.

Public Functions

- inline virtual ~IDeviceInfoListener()

    - Destructor of [IDeviceInfoListener](https://docs.qualcomm.com/doc/80-PF458-10/topic/device_info.html#a00552)

- struct PlatformVersion

    - Structure contains the version of the platform software

Public Members

- std::string meta

    - Meta Version, for example: SA2150P\_SA515M.LE\_LE.1-3\_2-1-00297-STD.INT-1

- std::string modem

    - Modem Version, for example: MPSS.HI.3.1.c3-00114-SDX55\_GENAUTO\_TEST-1

- std::string externalApp

    - External App Version, for example: LE.UM.3.2.3-72102-SA2150p.Int-1

- std::string integratedApp

    - Integrated App MDM Version, for example:
    Copy to clipboard

 LE.UM.4.1.1-71802-sa515m.Int-1

- class IDeviceInfoManager

    - [IDeviceInfoManager](https://docs.qualcomm.com/doc/80-PF458-10/topic/device_info.html#a00554) provides interface to to retrieve IMEI and platform version operations.

Public Functions

- virtual [telux](https://docs.qualcomm.com/doc/80-PF458-10/topic/common.html#_CPPv45telux)::[common](https://docs.qualcomm.com/doc/80-PF458-10/topic/common.html#_CPPv4N5telux6commonE)::[ServiceStatus](https://docs.qualcomm.com/doc/80-PF458-10/topic/common.html#_CPPv4N5telux6common13ServiceStatusE) getServiceStatus() = 0

    - This status indicates whether the object is in a usable state.

- Returns:

    - [telux::common::ServiceStatus](https://docs.qualcomm.com/doc/80-PF458-10/topic/enum_a00023_1ga7063b4a1071b6581022e30b730684e4d.html#a00023_1ga7063b4a1071b6581022e30b730684e4d) indicating the current status of the device info service.

- virtual [telux](https://docs.qualcomm.com/doc/80-PF458-10/topic/common.html#_CPPv45telux)::[common](https://docs.qualcomm.com/doc/80-PF458-10/topic/common.html#_CPPv4N5telux6commonE)::[Status](https://docs.qualcomm.com/doc/80-PF458-10/topic/common.html#_CPPv4N5telux6common6StatusE) registerListener(std::weak\_ptr&lt;[IDeviceInfoListener](https://docs.qualcomm.com/doc/80-PF458-10/topic/class_a00552.html#_CPPv4N5telux8platform19IDeviceInfoListenerE)&gt; listener) = 0

    - Registers the listener for FileSystem Manager indications.

- Parameters:

    - **listener** – **[in]** - pointer to implemented listener.

- Returns:

    - status of the registration request.

- virtual [telux](https://docs.qualcomm.com/doc/80-PF458-10/topic/common.html#_CPPv45telux)::[common](https://docs.qualcomm.com/doc/80-PF458-10/topic/common.html#_CPPv4N5telux6commonE)::[Status](https://docs.qualcomm.com/doc/80-PF458-10/topic/common.html#_CPPv4N5telux6common6StatusE) deregisterListener(std::weak\_ptr&lt;[IDeviceInfoListener](https://docs.qualcomm.com/doc/80-PF458-10/topic/class_a00552.html#_CPPv4N5telux8platform19IDeviceInfoListenerE)&gt; listener) = 0

    - Deregisters the previously registered listener.

- Parameters:

    - **listener** – **[in]** - pointer to registered listener that needs to be removed.

- Returns:

    - status of the deregistration request.

- virtual [telux](https://docs.qualcomm.com/doc/80-PF458-10/topic/common.html#_CPPv45telux)::[common](https://docs.qualcomm.com/doc/80-PF458-10/topic/common.html#_CPPv4N5telux6commonE)::[Status](https://docs.qualcomm.com/doc/80-PF458-10/topic/common.html#_CPPv4N5telux6common6StatusE) getPlatformVersion([PlatformVersion](https://docs.qualcomm.com/doc/80-PF458-10/topic/struct_a00553.html#_CPPv4N5telux8platform15PlatformVersionE) &pv) = 0

    - Get the platform version. On Hypervisor based platforms, on guest VM, only current application processor image is available, other images version data cannot be obtained.

- Parameters:

    - **pv** – **[out]** - [telux::platform::PlatformVersion](https://docs.qualcomm.com/doc/80-PF458-10/topic/device_info.html#a00553)

- Returns:

    - - [telux::common::Status](https://docs.qualcomm.com/doc/80-PF458-10/topic/enum_a00023_1ga45eeeff7c2860e02ae447d588d3d6e4d.html#a00023_1ga45eeeff7c2860e02ae447d588d3d6e4d)

- virtual [telux](https://docs.qualcomm.com/doc/80-PF458-10/topic/common.html#_CPPv45telux)::[common](https://docs.qualcomm.com/doc/80-PF458-10/topic/common.html#_CPPv4N5telux6commonE)::[Status](https://docs.qualcomm.com/doc/80-PF458-10/topic/common.html#_CPPv4N5telux6common6StatusE) getIMEI(std::string &imei) = 0

    - Get the international mobile equipment identity.

- Parameters:

    - **imei** – **[out]** - std::string

- Returns:

    - - [telux::common::Status](https://docs.qualcomm.com/doc/80-PF458-10/topic/enum_a00023_1ga45eeeff7c2860e02ae447d588d3d6e4d.html#a00023_1ga45eeeff7c2860e02ae447d588d3d6e4d)

- inline virtual ~IDeviceInfoManager()

    - Destructor of [IDeviceInfoManager](https://docs.qualcomm.com/doc/80-PF458-10/topic/device_info.html#a00554)

Last Published: Mar 31, 2026

[Previous Topic
telux::platform::IFsManager](https://docs.qualcomm.com/bundle/publicresource/80-PF458-10/topics/filesystem.md) [Next Topic
Hardware antenna](https://docs.qualcomm.com/bundle/publicresource/80-PF458-10/topics/hardware_antenna.md)