# 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::common::[IServiceStatusListener](https://docs.qualcomm.com/doc/80-PF458-8/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-8/topic/device_info.html#a00547)

- 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,
    Copy to clipboard

 for example: LE.UM.3.2.3-72102-SA2150p.Int-1

- std::string integratedApp

    - Integrated App MDM Version,
    Copy to clipboard

 for example: LE.UM.4.1.1-71802-sa515m.Int-1

- class IDeviceInfoManager

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

Public Functions

- virtual telux::common::[ServiceStatus](https://docs.qualcomm.com/doc/80-PF458-8/topic/enum_a00023_1ga7063b4a1071b6581022e30b730684e4d.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-8/topic/enum_a00023_1ga7063b4a1071b6581022e30b730684e4d.html#a00023_1ga7063b4a1071b6581022e30b730684e4d) indicating the current status of the device info service.

- virtual telux::common::[Status](https://docs.qualcomm.com/doc/80-PF458-8/topic/enum_a00023_1ga45eeeff7c2860e02ae447d588d3d6e4d.html#_CPPv4N5telux6common6StatusE) registerListener(std::weak\_ptr&lt;[IDeviceInfoListener](https://docs.qualcomm.com/doc/80-PF458-8/topic/class_a00547.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::common::[Status](https://docs.qualcomm.com/doc/80-PF458-8/topic/enum_a00023_1ga45eeeff7c2860e02ae447d588d3d6e4d.html#_CPPv4N5telux6common6StatusE) deregisterListener(std::weak\_ptr&lt;[IDeviceInfoListener](https://docs.qualcomm.com/doc/80-PF458-8/topic/class_a00547.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::common::[Status](https://docs.qualcomm.com/doc/80-PF458-8/topic/enum_a00023_1ga45eeeff7c2860e02ae447d588d3d6e4d.html#_CPPv4N5telux6common6StatusE) getPlatformVersion([PlatformVersion](https://docs.qualcomm.com/doc/80-PF458-8/topic/device_info.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-8/topic/struct_a00548.html#a00548)

- Returns:

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

- virtual telux::common::[Status](https://docs.qualcomm.com/doc/80-PF458-8/topic/enum_a00023_1ga45eeeff7c2860e02ae447d588d3d6e4d.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-8/topic/enum_a00023_1ga45eeeff7c2860e02ae447d588d3d6e4d.html#a00023_1ga45eeeff7c2860e02ae447d588d3d6e4d)

- inline virtual ~IDeviceInfoManager()

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

Last Published: May 20, 2026

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