# APIs being removed The following sections list APIs and attributes that have been removed in SA535M.LE.1.0, grouped by subsystem, along with their alternate APIs. ## Data The following table lists removed data APIs and attributes and their alternate replacements. | Header File | Removed API/Attribute | Alternate API/Attribute | | --- | --- | --- | | DataConnectionManager.hpp | `IDataConnectionManager::isSubsystemReady()` | `IDataConnectionManager::getServiceStatus()` | | DataConnectionManager.hpp | `IDataConnectionManager::onSubsystemReady()` | `InitResponseCb` callback in DataFactory API `getDataConnectionManager` | | DataProfileManager.hpp | `IDataProfileManager::isSubsystemReady()` | `IDataProfileManager::getServiceStatus()` | | DataProfileManager.hpp | `IDataProfileManager::onSubsystemReady()` | `InitResponseCb` callback in factory API `getDataProfileManager` | | NatManager.hpp | `INatManager::isSubsystemReady()` | `INatManager::getServiceStatus()` | | NatManager.hpp | `INatManager::onSubsystemReady()` | `InitResponseCb` callback in factory API `getNatManager` | | VlanManager.hpp | `IVlanManager::isSubsystemReady()` | `IVlanManager::getServiceStatus()` | | VlanManager.hpp | `IVlanManager::onSubsystemReady()` | `InitResponseCb` callback in factory API `getVlanManager` | | BridgeManager.hpp | `IBridgeManager::isSubsystemReady()` | `IBridgeManager::getServiceStatus()` | | BridgeManager.hpp | `IBridgeManager::onSubsystemReady()` | `InitResponseCb` callback in factory API `getBridgeManager` | | FirewallManager.hpp | `IFirewallManager::isSubsystemReady()` | `IFirewallManager::getServiceStatus()` | | FirewallManager.hpp | `IFirewallManager::onSubsystemReady()` | `InitResponseCb` callback in factory API `getFirewallManager` | | SocksManager.hpp | `ISocksManager::isSubsystemReady()` | `ISocksManager::getServiceStatus()` | | SocksManager.hpp | `ISocksManager::onSubsystemReady()` | `InitResponseCb` callback in factory API `getSocksManager` | | L2tpManager.hpp | `IL2tpManager::isSubsystemReady()` [pending deprecation] | `IL2tpManager::getServiceStatus()` | | L2tpManager.hpp | `IL2tpManager::onSubsystemReady()` [pending deprecation] | `InitResponseCb` callback in factory API `getL2tpManager` | | DataFilterManager.hpp | `IDataFilterManager::isReady()` | `IDataFilterManager::getServiceStatus()` | | DataFilterManager.hpp | `IDataFilterManager::onReady()` | `InitResponseCb` callback in factory API `getDataFilterManager` | | DataConnectionManager.hpp | `IDataCall::getCurrentBearerTech()` | `IServingSystemManager::requestServiceStatus()` | | DataConnectionManager.hpp | `BitRateInfo::txRate` (struct field) | None (The older APIs/attribute were never supported and thus, have been removed.) | | DataConnectionManager.hpp | `BitRateInfo::rxRate` (struct field) | None (The older APIs/attribute were never supported and thus, have been removed.) | ## Telephony The following table lists removed telephony APIs and attributes and their alternate replacements. | Header File | Removed API/Attribute | Alternate API/Attribute | | --- | --- | --- | | PhoneDefines.hpp | `ServiceState` (deprecated enum class) | Use `requestVoiceServiceState()` API | | PhoneListener.hpp | `IPhoneListener::onServiceStateChanged(int phoneId, ServiceState)` | `IPhoneListener::onVoiceServiceStateChanged()` | | CallListener.hpp | `ICallListener::onECallMsdTransmissionStatus(int phoneId, ErrorCode)` | `ICallListener::onECallMsdTransmissionStatus(int phoneId, ErrorCode, ECallMsdTransmissionStatus)` | | SapCardManager.hpp | `ISapCardManager::getState(SapState&)` | `ISapCardManager::requestSapState()` | | SignalStrength.hpp | `LteSignalStrengthInfo::getLteChannelQualityIndicator()` | None (The older APIs/attribute were never supported and thus, have been removed.) | | SignalStrength.hpp | `LteSignalStrengthInfo::getTimingAdvance()` | None (The older APIs/attribute were never supported and thus, have been removed.) | | SignalStrength.hpp | `GsmSignalStrengthInfo::getGsmBitErrorRate()` | None (The older APIs/attribute were never supported and thus, have been removed.) | | SignalStrength.hpp | `GsmSignalStrengthInfo::getTimingAdvance()` | None (The older APIs/attribute were never supported and thus, have been removed.) | | SignalStrength.hpp | `WcdmaSignalStrengthInfo::getBitErrorRate()` | None (The older APIs/attribute were never supported and thus, have been removed.) | | PhoneListener.hpp | `IPhoneListener::onRadioStateChanged(int phoneId, RadioState)` | `IPhoneListener::onOperatingModeChanged(OperatingMode)` | | PhoneListener.hpp | `IPhoneListener::onVoiceRadioTechnologyChanged(int phoneId, RadioTechnology)` | `IPhoneListener::onVoiceServiceStateChanged(int , const std::shared_ptr)` | | Phone.hpp | `VoiceRadioTechResponseCb` (deprecated callback typedef) | `IVoiceServiceStateCallback` | | Phone.hpp | `IPhone::getRadioState()` | `IPhoneManager::requestOperatingMode()` | | Phone.hpp | `IPhone::requestVoiceRadioTechnology(VoiceRadioTechResponseCb)` | `IPhone::requestVoiceServiceState()` | | Phone.hpp | `IPhone::getServiceState()` | `IPhone::requestVoiceServiceState()` | | Phone.hpp | `IPhone::setRadioPower(...)` | `IPhoneManager::setOperatingMode()` | | Subscription.hpp | `ISubscription::getMcc()` | `ISubscription::getMobileCountryCode()` | | Subscription.hpp | `ISubscription::getMnc()` | `ISubscription::getMobileNetworkCode()` | | ServingSystemManager.hpp | `IServingSystemManager::isSubsystemReady()` | `IServingSystemManager::getServiceStatus()` | | ServingSystemManager.hpp | `IServingSystemManager::onSubsystemReady()` | `InitResponseCb` in `PhoneFactory::getServingSystemManager` | | NetworkSelectionManager.hpp | `INetworkSelectionManager::isSubsystemReady()` | `INetworkSelectionManager::getServiceStatus()` | | NetworkSelectionManager.hpp | `INetworkSelectionManager::onSubsystemReady()` | `InitResponseCb` in `PhoneFactory::getNetworkSelectionManager` | | CellInfo.hpp | `GsmCellIdentity::getMcc()` | `GsmCellIdentity::getMobileCountryCode()` | | CellInfo.hpp | `GsmCellIdentity::getMnc()` | `GsmCellIdentity::getMobileNetworkCode()` | | CellInfo.hpp | `LteCellIdentity::getMcc()` | `LteCellIdentity::getMobileCountryCode()` | | CellInfo.hpp | `LteCellIdentity::getMnc()` | `LteCellIdentity::getMobileNetworkCode()` | | CellInfo.hpp | `WcdmaCellIdentity::getMcc()` | `WcdmaCellIdentity::getMobileCountryCode()` | | CellInfo.hpp | `WcdmaCellIdentity::getMnc()` | `WcdmaCellIdentity::getMobileNetworkCode()` | | CellInfo.hpp | `TdscdmaCellIdentity::getMcc()` | TDSCDMA is not supported on automotive platform. | | CellInfo.hpp | `TdscdmaCellIdentity::getMnc()` | TDSCDMA is not supported on automotive platform. | | Call.hpp | `ICall::reject(const std::string&, ...)` | Same API behavior can be achieved using `ICallManager::reject(std::shared_ptr)` and `ISmsManager::sendSmsEx(…)` APIs. | | SimProfileManager.hpp | `ISimProfileManager::requestEid(SlotId, EidResponseCb)` | `ICard::requestEid()` | | SmsManager.hpp | `SmsMessage::getPdu()` | `SmsMessage::getRawPdu()` | | SmsManager.hpp | `ISmsManager::sendSms(std::string, std::string, bool, SmsResponseCb, std::string)` | `ISmsManager::sendSmsEx(std::string, std::string, bool, SmsResponseCbEx, std::string)` | | SignalStrength.hpp | `SignalStrength::getCdmaSignalStrength()` | CDMA not supported on automotive platform. | | SignalStrength.hpp | `SignalStrength::getTdscdmaSignalStrength()` | TDSCDMA not supported on automotive platform. | | SignalStrength.hpp | `CdmaSignalStrengthInfo` (deprecated class) | CDMA not supported on automotive platform. | | SignalStrength.hpp | `TdscdmaSignalStrengthInfo` (deprecated class) | TDSCDMA not supported on automotive platform. | | CellInfo.hpp | `CdmaCellIdentity` (deprecated class) | CDMA not supported on automotive platform. | | CellInfo.hpp | `TdscdmaCellIdentity` (deprecated class) | TDSCDMA not supported on automotive platform. | | CellInfo.hpp | `CdmaCellInfo` (deprecated class) | CDMA not supported on automotive platform. | | CellInfo.hpp | `TdscdmaCellInfo` (deprecated class) | TDSCDMA not supported on automotive platform. | | SuppServicesManager.hpp | `GetCallWaitingPrefCb` (deprecated callback typedef) | `GetCallWaitingPrefExCb` | | SuppServicesManager.hpp | `GetForwardingPrefCb` (deprecated callback typedef) | `GetForwardingPrefExCb` | | SuppServicesManager.hpp | `ISuppServicesManager::requestCallWaitingPref(GetCallWaitingPrefCb)` | `ISuppServicesManager::requestCallWaitingPref(GetCallWaitingPrefExCb)` | | SuppServicesManager.hpp | `ISuppServicesManager::requestForwardingPref(...)` | `ISuppServicesManager::requestForwardingPref(GetForwardingPrefExCb)` | | EcallManager.hpp | `IEcallManager::getServiceStatus()` | `ICallManager::getServiceStatus()` | | EcallManager.hpp | `IEcallManager::setConfig(EcallConfig)` | `ICallManager::setECallConfig()` | | EcallManager.hpp | `IEcallManager::getConfig(EcallConfig&)` | `ICallManager::getECallConfig()` | | EcallManager.hpp | `IEcallManager::registerListener(std::weak_ptr)` | `ICallManager::registerListener(std::shared_ptr)` | | EcallManager.hpp | `IEcallManager::deregisterListener(std::weak_ptr)` | `ICallManager::removeListener(std::shared_ptr)` | | PhoneFactory.hpp | `PhoneFactory::getEcallManager(...)` | `PhoneFactory::getCallManager(...)` | ## Audio The following table lists removed audio APIs and attributes and their alternate replacements. | Header File | Removed API/Attribute | Alternate API/Attribute | | --- | --- | --- | | AudioManager.hpp | `IAudioManager::isSubsystemReady()` | `IAudioManager::getServiceStatus()` | | AudioManager.hpp | `IAudioManager::onSubsystemReady()` | `InitResponseCb` in `AudioFactory::getAudioManager()` | | AudioDefines.hpp | `StreamConfig::modemSubId` (struct field) | `StreamConfig::slotId` | ## Config The following table lists removed config APIs and attributes and their alternate replacements. | Header File | Removed API/Attribute | Alternate API/Attribute | | --- | --- | --- | | ModemConfigManager.hpp | `IModemConfigManager::isSubsystemReady()` | `IModemConfigManager::getServiceStatus()` | | ModemConfigManager.hpp | `IModemConfigManager::onSubsystemReady()` | `InitResponseCb` callback in factory API `getModemConfigManager` | ## Location The following table lists removed location APIs and attributes and their alternate replacements. | Header File | Removed API/Attribute | Alternate API/Attribute | | --- | --- | --- | | LocationDefines.hpp | `GnssConstellationType::COMPASS` (deprecated enum value) | None (no longer supported in modern chipsets) | | LocationDefines.hpp | `GnssLocSvSystemType::GNSS_LOC_SV_SYSTEM_COMPASS` (deprecated enum value) | None (no longer supported in modern chipsets) | | LocationDefines.hpp | `LeverArmType::LEVER_ARM_TYPE_VEPP_IMU_TO_GNSS` (deprecated enum value) | None (never POR’ed/supported in any chipsets) | | LocationConfigurator.hpp | `ILocationConfigurator::isSubsystemReady()` | `ILocationConfigurator::getServiceStatus()` | | LocationConfigurator.hpp | `ILocationConfigurator::onSubsystemReady()` | `InitResponseCb` callback in factory API `getLocationConfigurator` | | LocationManager.hpp | `ILocationManager::isSubsystemReady()` | `ILocationManager::getServiceStatus()` | | LocationManager.hpp | `ILocationManager::onSubsystemReady()` | `InitResponseCb` callback in factory API `getLocationManager` | | DgnssManager.hpp | `IDgnssManager::isSubsystemReady()` | `IDgnssManager::getServiceStatus()` | | DgnssManager.hpp | `IDgnssManager::onSubsystemReady()` | `InitResponseCb` callback in factory API `getDgnssManager` | | LocationDefines.hpp | `ISVInfo::getSVHealthStatus()` | None (no longer supported in modern chipsets) | | LocationDefines.hpp | `ISVInfo::getStatus()` | None (no longer supported in modern chipsets) | | LocationDefines.hpp | `IGnssSVInfo::getAltitudeType()` | None (no longer supported in modern chipsets) | ## Power The following table lists removed power APIs and attributes and their alternate replacements. | Header File | Removed API/Attribute | Alternate API/Attribute | | --- | --- | --- | | TcuActivityManager.hpp | `ITcuActivityManager::isReady()` | `ITcuActivityManager::getServiceStatus()` | | TcuActivityManager.hpp | `ITcuActivityManager::onReady()` | `InitResponseCb` in `PowerFactory::getTcuActivityManager` | ## Sensors The following table lists removed sensor APIs and attributes and their alternate replacements. | Header File | Removed API/Attribute | Alternate API/Attribute | | --- | --- | --- | | SensorClient.hpp | `ISensor` (alias for `ISensorClient`) [pending deprecation, note only] | `ISensorClient` (use directly) | | SensorManager.hpp | `ISensorManager::getSensor(std::shared_ptr&, std::string)` | `ISensorManager::getSensorClient()` | | SensorClient.hpp | `ISensorClient::enableLowPowerMode()` | None (no longer supported) | | SensorClient.hpp | `ISensorClient::disableLowPowerMode()` | None (no longer supported) | ## Thermal The following table lists removed thermal APIs and attributes and their alternate replacements. | Header File | Removed API/Attribute | Alternate API/Attribute | | --- | --- | --- | | ThermalShutdownManager.hpp | `IThermalShutdownManager::isReady()` | `IThermalShutdownManager::getServiceStatus()` | | ThermalShutdownManager.hpp | `IThermalShutdownManager::onReady()` | `InitResponseCb` in `ThermalFactory::getThermalShutdownManager` | ## CV2X The following table lists removed CV2X APIs and attributes and their alternate replacements. | Header File | Removed API/Attribute | Alternate API/Attribute | | --- | --- | --- | | Cv2xRadio.hpp | `ICv2xRadio::getCapabilities()` | `ICv2xRadio::requestCapabilities()` | | Cv2xRadioManager.hpp | `RequestCv2xStatusCallback` (deprecated callback typedef) | `RequestCv2xStatusCallbackEx` | | Cv2xRadioManager.hpp | `ICv2xRadioManager::requestCv2xStatus(RequestCv2xStatusCallback)` | `ICv2xRadioManager::requestCv2xStatus(RequestCv2xStatusCallbackEx)` | | Cv2xRadioTypes.hpp | `TrustedUEInfo::timeConfidenceLevel` (struct field) | `TrustedUEInfo::timeUncertainty` | | Cv2xRadioListener.hpp | `ICv2xRadioListener::onStatusChanged(Cv2xStatus)` | `ICv2xListener::onStatusChanged(Cv2xStatusEx)` | | Cv2xRadioListener.hpp | `ICv2xRadioListener::onStatusChanged(Cv2xStatusEx)` | `ICv2xListener::onStatusChanged(Cv2xStatusEx)` | | Cv2xRadioManager.hpp | `ICv2xListener::onStatusChanged(Cv2xStatus)` | `ICv2xListener::onStatusChanged(Cv2xStatusEx)` | | Cv2xRadioListener.hpp | `ICv2xRadioListener::onSpsOffsetChanged(int spsId, MacDetails)` | `ICv2xRadioListener::onSpsSchedulingChanged()` | | Cv2xConfig.hpp | `ICv2xConfig::isReady()` | `ICv2xConfig::getServiceStatus()` | | Cv2xConfig.hpp | `ICv2xConfig::onReady()` | `InitResponseCb` callback in `Cv2xFactory::getCv2xConfig` | | Cv2xRadioManager.hpp | `ICv2xRadioManager::isReady()` | `ICv2xRadioManager::getServiceStatus()` | | Cv2xRadioManager.hpp | `ICv2xRadioManager::onReady()` | `InitResponseCb` callback in `Cv2xFactory::getCv2xRadioManager` | | Cv2xRadioTypes.hpp | `Periodicity` (deprecated enum class) | None (not going to be supported in future releases) | | Cv2xRadioTypes.hpp | `SpsFlowInfo::periodicity` (struct field) | `SpsFlowInfo::periodicityMs` | | Cv2xRadioTypes.hpp | `Cv2xRadioCapabilities::periodicitiesSupported` (struct field) | `Cv2xRadioCapabilities::periodicities` | ## WLAN Customers using TelSDK WLAN APIs (`IWlanDeviceManager`, `IApInterfaceManager`, `IStaInterfaceManager`) on SA525 3.0 and 3.1 are required to migrate to Linux open source APIs. From SA535 1.0 onwards, TelSDK WLAN APIs are no longer available. In SA535M, the Qualcomm WLAN control framework, including its associated managers and listeners, has been removed. WLAN control operations are now handled entirely through Linux open-source APIs. Qualcomm continues to manage networking functionality related to WLAN interfaces, which will be exposed through `IWlanControlManager`. The following table lists removed WLAN APIs and their Linux-based replacements. | Header File | Removed API/Attribute | Alternate API/Attribute | | --- | --- | --- | | WlanDeviceManager.hpp | `IWlanDeviceManager` (entire interface) | Standard Linux Open source APIs are to be used | | WlanDeviceManager.hpp | `IWlanListener` (entire listener) | Standard Linux Open source APIs are to be used | | ApInterfaceManager.hpp | `IApInterfaceManager` (entire interface) | Standard Linux Open source APIs are to be used | | ApInterfaceManager.hpp | `IApListener` (entire listener) | Standard Linux Open source APIs are to be used | | StaInterfaceManager.hpp | `IStaInterfaceManager` (entire interface) | Standard Linux Open source APIs are to be used | | StaInterfaceManager.hpp | `IStaListener` (entire listener) | Standard Linux Open source APIs are to be used | | WlanFactory.hpp | `WlanFactory::getWlanDeviceManager()` | Standard Linux Open source APIs are to be used | | WlanFactory.hpp | `WlanFactory::getApInterfaceManager()` | Standard Linux Open source APIs are to be used | | WlanFactory.hpp | `WlanFactory::getStaInterfaceManager()` | Standard Linux Open source APIs are to be used | | WlanDefines.hpp | Entire file removed (all enums and structs) | Standard Linux Open source APIs are to be used | Last Published: Aug 11, 2026 [Previous Topic What does removal of deprecated APIs mean in SA535M?](https://docs.qualcomm.com/bundle/publicresource/80-PF458-13/topics/overview.md) [Next Topic New API for manager initialization readiness](https://docs.qualcomm.com/bundle/publicresource/80-PF458-13/topics/init-pattern.md)