# Serving system

**Detailed Description**

Serving System Manager class provides the interface to request and set service domain preference and radio access technology mode preference for  searching and registering (CS/PS domain, RAT and operation mode).

- *group* Telematics\_serving\_system

    - Typedefs

- using RatPreference = std::bitset&lt;16&gt;

    - 16 bit mask that denotes which of the radio access technology mode preference defined in RatPrefType enum are used to set or get RAT preference.

- using ServingSystemNotificationMask = std::bitset&lt;32&gt;

    - Bit mask that denotes a set of notifications defined in [ServingSystemNotificationType](https://docs.qualcomm.com/doc/80-PF458-2/topic/enum_a00013_1gaf0904d4b708d1f0dcc7797794c9eb41e.html#a00013_1gaf0904d4b708d1f0dcc7797794c9eb41e)

- using RatPreferenceCallback = std::function&lt;void([RatPreference](https://docs.qualcomm.com/doc/80-PF458-2/topic/serving_system.html#_CPPv413RatPreference) preference, [telux](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv45telux)::[common](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv4N5telux6commonE)::[ErrorCode](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv4N5telux6common9ErrorCodeE) error)&gt;

    - This function is called with the response to requestRatPreference API.

The callback can be invoked from multiple different threads. The implementation should be thread safe.

- Param preference:

    - **[in]** [RatPreference](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#a00013_1ga01e8f672e605fa9ac726d10878e5ac48)

- Param error:

    - **[in]** Return code which indicates whether the operation succeeded or not ErrorCode

- using ServiceDomainPreferenceCallback = std::function&lt;void([ServiceDomainPreference](https://docs.qualcomm.com/doc/80-PF458-2/topic/serving_system.html#_CPPv423ServiceDomainPreference) preference, [telux](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv45telux)::[common](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv4N5telux6commonE)::[ErrorCode](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv4N5telux6common9ErrorCodeE) error)&gt;

    - This function is called with the response to requestServiceDomainPreference API.

The callback can be invoked from multiple different threads. The implementation should be thread safe.

- Param preference:

    - **[in]** [ServiceDomainPreference](https://docs.qualcomm.com/doc/80-PF458-2/topic/enum_a00013_1ga218ebc83cf138eee1694eef132ddc5d1.html#a00013_1ga218ebc83cf138eee1694eef132ddc5d1)

- Param error:

    - **[in]** Return code which indicates whether the operation succeeded or not ErrorCode

- using NetworkTimeResponseCallback = std::function&lt;void(NetworkTimeInfo info, [telux](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv45telux)::[common](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv4N5telux6commonE)::[ErrorCode](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv4N5telux6common9ErrorCodeE) error)&gt;

    - Serving System Manager class provides the API to request and set service domain preference and RAT preference.

This function is called with the response to requestNetworkTime API.

The callback can be invoked from multiple different threads. The implementation should be thread safe.

- Param info:

    - **[in]** [NetworkTimeInfo](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#a00493)

- Param error:

    - **[in]** Return code which indicates whether the operation succeeded or not ErrorCode

- using RFBandInfoCallback = std::function&lt;void(RFBandInfo bandInfo, [telux](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv45telux)::[common](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv4N5telux6commonE)::[ErrorCode](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv4N5telux6common9ErrorCodeE) error)&gt;

    - This function is called with the response to requestRFBandInfo API.

The callback can be invoked from multiple different threads. The implementation should be thread safe.

- Param bandInfo:

    - **[in]** [RFBandInfo](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#a00491)

- Param error:

    - **[in]** Return code which indicates whether the operation succeeded or not ErrorCode

- using RFBandPrefCallback = std::function&lt;void(std::shared\_ptr&lt;IRFBandList&gt; prefList, [telux](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv45telux)::[common](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv4N5telux6commonE)::[ErrorCode](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv4N5telux6common9ErrorCodeE) error)&gt;

    - This function is called in response to the requestRFBandPreferences API.

The callback can be invoked from multiple different threads. The implementation should be thread safe.

Note

Eval: This is a new API and is being evaluated. It is subject to change and could break backwards compatibility.

- Param prefList:

    - **[in]** [telux::tel::IRFBandList](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#a00497) instance

- Param error:

    - **[in]** Return code which indicates whether the operation succeeded or not ErrorCode

- using RFBandCapabilityCallback = std::function&lt;void(std::shared\_ptr&lt;IRFBandList&gt; capabilityList, [telux](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv45telux)::[common](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv4N5telux6commonE)::[ErrorCode](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv4N5telux6common9ErrorCodeE) error)&gt;

    - This function is called in response to the requestRFBandCapability API.

The callback can be invoked from multiple different threads. The implementation should be thread safe.

Note

Eval: This is a new API and is being evaluated. It is subject to change and could break backwards compatibility.

- Param capabilityList:

    - **[in]** [telux::tel::IRFBandList](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#a00497) instance

- Param error:

    - **[in]** Return code which indicates whether the operation succeeded or not ErrorCode

Enums

- enum RFBand

    - Defines RF Bands.

*Values:*

- enumerator INVALID

    - 

- enumerator BC\_0

    - 

- enumerator BC\_1

    - 

- enumerator BC\_3

    - 

- enumerator BC\_4

    - 

- enumerator BC\_5

    - 

- enumerator BC\_6

    - 

- enumerator BC\_7

    - 

- enumerator BC\_8

    - 

- enumerator BC\_9

    - 

- enumerator BC\_10

    - 

- enumerator BC\_11

    - 

- enumerator BC\_12

    - 

- enumerator BC\_13

    - 

- enumerator BC\_14

    - 

- enumerator BC\_15

    - 

- enumerator BC\_16

    - 

- enumerator BC\_17

    - 

- enumerator BC\_18

    - 

- enumerator BC\_19

    - 

- enumerator GSM\_450

    - 

- enumerator GSM\_480

    - 

- enumerator GSM\_750

    - 

- enumerator GSM\_850

    - 

- enumerator GSM\_900\_EXTENDED

    - 

- enumerator GSM\_900\_PRIMARY

    - 

- enumerator GSM\_900\_RAILWAYS

    - 

- enumerator GSM\_1800

    - 

- enumerator GSM\_1900

    - 

- enumerator WCDMA\_2100

    - 

- enumerator WCDMA\_PCS\_1900

    - 

- enumerator WCDMA\_DCS\_1800

    - 

- enumerator WCDMA\_1700\_US

    - 

- enumerator WCDMA\_850

    - 

- enumerator WCDMA\_800

    - 

- enumerator WCDMA\_2600

    - 

- enumerator WCDMA\_900

    - 

- enumerator WCDMA\_1700\_JAPAN

    - 

- enumerator WCDMA\_1500\_JAPAN

    - 

- enumerator WCDMA\_850\_JAPAN

    - 

- enumerator E\_UTRA\_OPERATING\_BAND\_1

    - 

- enumerator E\_UTRA\_OPERATING\_BAND\_2

    - 

- enumerator E\_UTRA\_OPERATING\_BAND\_3

    - 

- enumerator E\_UTRA\_OPERATING\_BAND\_4

    - 

- enumerator E\_UTRA\_OPERATING\_BAND\_5

    - 

- enumerator E\_UTRA\_OPERATING\_BAND\_6

    - 

- enumerator E\_UTRA\_OPERATING\_BAND\_7

    - 

- enumerator E\_UTRA\_OPERATING\_BAND\_8

    - 

- enumerator E\_UTRA\_OPERATING\_BAND\_9

    - 

- enumerator E\_UTRA\_OPERATING\_BAND\_10

    - 

- enumerator E\_UTRA\_OPERATING\_BAND\_11

    - 

- enumerator E\_UTRA\_OPERATING\_BAND\_12

    - 

- enumerator E\_UTRA\_OPERATING\_BAND\_13

    - 

- enumerator E\_UTRA\_OPERATING\_BAND\_14

    - 

- enumerator E\_UTRA\_OPERATING\_BAND\_17

    - 

- enumerator E\_UTRA\_OPERATING\_BAND\_33

    - 

- enumerator E\_UTRA\_OPERATING\_BAND\_34

    - 

- enumerator E\_UTRA\_OPERATING\_BAND\_35

    - 

- enumerator E\_UTRA\_OPERATING\_BAND\_36

    - 

- enumerator E\_UTRA\_OPERATING\_BAND\_37

    - 

- enumerator E\_UTRA\_OPERATING\_BAND\_38

    - 

- enumerator E\_UTRA\_OPERATING\_BAND\_39

    - 

- enumerator E\_UTRA\_OPERATING\_BAND\_40

    - 

- enumerator E\_UTRA\_OPERATING\_BAND\_18

    - 

- enumerator E\_UTRA\_OPERATING\_BAND\_19

    - 

- enumerator E\_UTRA\_OPERATING\_BAND\_20

    - 

- enumerator E\_UTRA\_OPERATING\_BAND\_21

    - 

- enumerator E\_UTRA\_OPERATING\_BAND\_24

    - 

- enumerator E\_UTRA\_OPERATING\_BAND\_25

    - 

- enumerator E\_UTRA\_OPERATING\_BAND\_41

    - 

- enumerator E\_UTRA\_OPERATING\_BAND\_42

    - 

- enumerator E\_UTRA\_OPERATING\_BAND\_43

    - 

- enumerator E\_UTRA\_OPERATING\_BAND\_23

    - 

- enumerator E\_UTRA\_OPERATING\_BAND\_26

    - 

- enumerator E\_UTRA\_OPERATING\_BAND\_32

    - 

- enumerator E\_UTRA\_OPERATING\_BAND\_125

    - 

- enumerator E\_UTRA\_OPERATING\_BAND\_126

    - 

- enumerator E\_UTRA\_OPERATING\_BAND\_127

    - 

- enumerator E\_UTRA\_OPERATING\_BAND\_28

    - 

- enumerator E\_UTRA\_OPERATING\_BAND\_29

    - 

- enumerator E\_UTRA\_OPERATING\_BAND\_30

    - 

- enumerator E\_UTRA\_OPERATING\_BAND\_66

    - 

- enumerator E\_UTRA\_OPERATING\_BAND\_250

    - 

- enumerator E\_UTRA\_OPERATING\_BAND\_46

    - 

- enumerator E\_UTRA\_OPERATING\_BAND\_27

    - 

- enumerator E\_UTRA\_OPERATING\_BAND\_31

    - 

- enumerator E\_UTRA\_OPERATING\_BAND\_71

    - 

- enumerator E\_UTRA\_OPERATING\_BAND\_47

    - 

- enumerator E\_UTRA\_OPERATING\_BAND\_48

    - 

- enumerator E\_UTRA\_OPERATING\_BAND\_67

    - 

- enumerator E\_UTRA\_OPERATING\_BAND\_68

    - 

- enumerator E\_UTRA\_OPERATING\_BAND\_49

    - 

- enumerator E\_UTRA\_OPERATING\_BAND\_85

    - 

- enumerator E\_UTRA\_OPERATING\_BAND\_72

    - 

- enumerator E\_UTRA\_OPERATING\_BAND\_73

    - 

- enumerator E\_UTRA\_OPERATING\_BAND\_86

    - 

- enumerator E\_UTRA\_OPERATING\_BAND\_53

    - 

- enumerator E\_UTRA\_OPERATING\_BAND\_87

    - 

- enumerator E\_UTRA\_OPERATING\_BAND\_88

    - 

- enumerator E\_UTRA\_OPERATING\_BAND\_70

    - 

- enumerator TDSCDMA\_BAND\_A

    - 

- enumerator TDSCDMA\_BAND\_B

    - 

- enumerator TDSCDMA\_BAND\_C

    - 

- enumerator TDSCDMA\_BAND\_D

    - 

- enumerator TDSCDMA\_BAND\_E

    - 

- enumerator TDSCDMA\_BAND\_F

    - 

- enumerator NR5G\_BAND\_1

    - 

- enumerator NR5G\_BAND\_2

    - 

- enumerator NR5G\_BAND\_3

    - 

- enumerator NR5G\_BAND\_5

    - 

- enumerator NR5G\_BAND\_7

    - 

- enumerator NR5G\_BAND\_8

    - 

- enumerator NR5G\_BAND\_20

    - 

- enumerator NR5G\_BAND\_28

    - 

- enumerator NR5G\_BAND\_38

    - 

- enumerator NR5G\_BAND\_41

    - 

- enumerator NR5G\_BAND\_50

    - 

- enumerator NR5G\_BAND\_51

    - 

- enumerator NR5G\_BAND\_66

    - 

- enumerator NR5G\_BAND\_70

    - 

- enumerator NR5G\_BAND\_71

    - 

- enumerator NR5G\_BAND\_74

    - 

- enumerator NR5G\_BAND\_75

    - 

- enumerator NR5G\_BAND\_76

    - 

- enumerator NR5G\_BAND\_77

    - 

- enumerator NR5G\_BAND\_78

    - 

- enumerator NR5G\_BAND\_79

    - 

- enumerator NR5G\_BAND\_80

    - 

- enumerator NR5G\_BAND\_81

    - 

- enumerator NR5G\_BAND\_82

    - 

- enumerator NR5G\_BAND\_83

    - 

- enumerator NR5G\_BAND\_84

    - 

- enumerator NR5G\_BAND\_85

    - 

- enumerator NR5G\_BAND\_257

    - 

- enumerator NR5G\_BAND\_258

    - 

- enumerator NR5G\_BAND\_259

    - 

- enumerator NR5G\_BAND\_260

    - 

- enumerator NR5G\_BAND\_261

    - 

- enumerator NR5G\_BAND\_12

    - 

- enumerator NR5G\_BAND\_25

    - 

- enumerator NR5G\_BAND\_34

    - 

- enumerator NR5G\_BAND\_39

    - 

- enumerator NR5G\_BAND\_40

    - 

- enumerator NR5G\_BAND\_65

    - 

- enumerator NR5G\_BAND\_86

    - 

- enumerator NR5G\_BAND\_48

    - 

- enumerator NR5G\_BAND\_14

    - 

- enumerator NR5G\_BAND\_13

    - 

- enumerator NR5G\_BAND\_18

    - 

- enumerator NR5G\_BAND\_26

    - 

- enumerator NR5G\_BAND\_30

    - 

- enumerator NR5G\_BAND\_29

    - 

- enumerator NR5G\_BAND\_53

    - 

- enumerator NR5G\_BAND\_46

    - 

- enumerator NR5G\_BAND\_91

    - 

- enumerator NR5G\_BAND\_92

    - 

- enumerator NR5G\_BAND\_93

    - 

- enumerator NR5G\_BAND\_94

    -

- enum RFBandWidth

    - Defines RF Bandwidth Information.

*Values:*

- enumerator INVALID\_BANDWIDTH

    - Invalid Value

- enumerator LTE\_BW\_NRB\_6

    - LTE 1.4

- enumerator LTE\_BW\_NRB\_15

    - LTE 3

- enumerator LTE\_BW\_NRB\_25

    - LTE 5

- enumerator LTE\_BW\_NRB\_50

    - LTE 10

- enumerator LTE\_BW\_NRB\_75

    - LTE 15

- enumerator LTE\_BW\_NRB\_100

    - LTE 20

- enumerator NR5G\_BW\_NRB\_5

    - NR5G 5

- enumerator NR5G\_BW\_NRB\_10

    - NR5G 10

- enumerator NR5G\_BW\_NRB\_15

    - NR5G 15

- enumerator NR5G\_BW\_NRB\_20

    - NR5G 20

- enumerator NR5G\_BW\_NRB\_25

    - NR5G 25

- enumerator NR5G\_BW\_NRB\_30

    - NR5G 30

- enumerator NR5G\_BW\_NRB\_40

    - NR5G 40

- enumerator NR5G\_BW\_NRB\_50

    - NR5G 50

- enumerator NR5G\_BW\_NRB\_60

    - NR5G 60

- enumerator NR5G\_BW\_NRB\_80

    - NR5G 80

- enumerator NR5G\_BW\_NRB\_90

    - NR5G 90

- enumerator NR5G\_BW\_NRB\_100

    - NR5G 100

- enumerator NR5G\_BW\_NRB\_200

    - NR5G 200

- enumerator NR5G\_BW\_NRB\_400

    - NR5G 400

- enumerator GSM\_BW\_NRB\_2

    - GSM 0.2

- enumerator TDSCDMA\_BW\_NRB\_2

    - TDSCDMA 1.6

- enumerator WCDMA\_BW\_NRB\_5

    - WCDMA 5

- enumerator WCDMA\_BW\_NRB\_10

    - WCDMA 10

- enumerator NR5G\_BW\_NRB\_70

    - NR5G 70

- enum GsmRFBand

    - Defines GSM RF Bands.

*Values:*

- enumerator GSM\_INVALID

    - Invalid GSM band

- enumerator GSM\_450

    - GSM 450 band

- enumerator GSM\_480

    - GSM 480 band

- enumerator GSM\_750

    - GSM 750 band

- enumerator GSM\_850

    - GSM 850 band

- enumerator GSM\_900\_EXTENDED

    - GSM 900 EXTENDED band

- enumerator GSM\_900\_PRIMARY

    - GSM 900 PRIMARY band

- enumerator GSM\_900\_RAILWAYS

    - GSM 900 RAILWAYS band

- enumerator GSM\_1800

    - GSM 1800 band

- enumerator GSM\_1900

    - GSM 1900 band

- enum WcdmaRFBand

    - Defines WCDMA RF Bands.

*Values:*

- enumerator WCDMA\_INVALID

    - Invalid WCDMA band

- enumerator WCDMA\_2100

    - WCDMA 2100 band

- enumerator WCDMA\_PCS\_1900

    - WCDMA PCS 1900 band

- enumerator WCDMA\_DCS\_1800

    - WCDMA DCS 1800 band

- enumerator WCDMA\_1700\_US

    - WCDMA 1700 US band

- enumerator WCDMA\_850

    - WCDMA 850 band

- enumerator WCDMA\_800

    - WCDMA 800 band

- enumerator WCDMA\_2600

    - WCDMA 2600 band

- enumerator WCDMA\_900

    - WCDMA 900 band

- enumerator WCDMA\_1700\_JAPAN

    - WCDMA 1700 JAPAN band

- enumerator WCDMA\_1500\_JAPAN

    - WCDMA 1500 JAPAN band

- enumerator WCDMA\_850\_JAPAN

    - WCDMA 850 JAPAN band

- enum LteRFBand

    - Defines LTE RF Bands.

*Values:*

- enumerator E\_UTRA\_BAND\_INVALID

    - Invalid LTE band

- enumerator E\_UTRA\_BAND\_1

    - E-UTRA operating band 1

- enumerator E\_UTRA\_BAND\_2

    - E-UTRA operating band 2

- enumerator E\_UTRA\_BAND\_3

    - E-UTRA operating band 3

- enumerator E\_UTRA\_BAND\_4

    - E-UTRA operating band 4

- enumerator E\_UTRA\_BAND\_5

    - E-UTRA operating band 5

- enumerator E\_UTRA\_BAND\_6

    - E-UTRA operating band 6

- enumerator E\_UTRA\_BAND\_7

    - E-UTRA operating band 7

- enumerator E\_UTRA\_BAND\_8

    - E-UTRA operating band 8

- enumerator E\_UTRA\_BAND\_9

    - E-UTRA operating band 9

- enumerator E\_UTRA\_BAND\_10

    - E-UTRA operating band 10

- enumerator E\_UTRA\_BAND\_11

    - E-UTRA operating band 11

- enumerator E\_UTRA\_BAND\_12

    - E-UTRA operating band 12

- enumerator E\_UTRA\_BAND\_13

    - E-UTRA operating band 13

- enumerator E\_UTRA\_BAND\_14

    - E-UTRA operating band 14

- enumerator E\_UTRA\_BAND\_17

    - E-UTRA operating band 17

- enumerator E\_UTRA\_BAND\_18

    - E-UTRA operating band 18

- enumerator E\_UTRA\_BAND\_19

    - E-UTRA operating band 19

- enumerator E\_UTRA\_BAND\_20

    - E-UTRA operating band 20

- enumerator E\_UTRA\_BAND\_21

    - E-UTRA operating band 21

- enumerator E\_UTRA\_BAND\_23

    - E-UTRA operating band 23

- enumerator E\_UTRA\_BAND\_24

    - E-UTRA operating band 24

- enumerator E\_UTRA\_BAND\_25

    - E-UTRA operating band 25

- enumerator E\_UTRA\_BAND\_26

    - E-UTRA operating band 26

- enumerator E\_UTRA\_BAND\_27

    - E-UTRA operating band 27

- enumerator E\_UTRA\_BAND\_28

    - E-UTRA operating band 28

- enumerator E\_UTRA\_BAND\_29

    - E-UTRA operating band 29

- enumerator E\_UTRA\_BAND\_30

    - E-UTRA operating band 30

- enumerator E\_UTRA\_BAND\_31

    - E-UTRA operating band 31

- enumerator E\_UTRA\_BAND\_32

    - E-UTRA operating band 32

- enumerator E\_UTRA\_BAND\_33

    - E-UTRA operating band 33

- enumerator E\_UTRA\_BAND\_34

    - E-UTRA operating band 34

- enumerator E\_UTRA\_BAND\_35

    - E-UTRA operating band 35

- enumerator E\_UTRA\_BAND\_36

    - E-UTRA operating band 36

- enumerator E\_UTRA\_BAND\_37

    - E-UTRA operating band 37

- enumerator E\_UTRA\_BAND\_38

    - E-UTRA operating band 38

- enumerator E\_UTRA\_BAND\_39

    - E-UTRA operating band 39

- enumerator E\_UTRA\_BAND\_40

    - E-UTRA operating band 40

- enumerator E\_UTRA\_BAND\_41

    - E-UTRA operating band 41

- enumerator E\_UTRA\_BAND\_42

    - E-UTRA operating band 42

- enumerator E\_UTRA\_BAND\_43

    - E-UTRA operating band 43

- enumerator E\_UTRA\_BAND\_44

    - E-UTRA operating band 44

- enumerator E\_UTRA\_BAND\_46

    - E-UTRA operating band 46

- enumerator E\_UTRA\_BAND\_47

    - E-UTRA operating band 47

- enumerator E\_UTRA\_BAND\_48

    - E-UTRA operating band 48

- enumerator E\_UTRA\_BAND\_49

    - E-UTRA operating band 49

- enumerator E\_UTRA\_BAND\_53

    - E-UTRA operating band 53

- enumerator E\_UTRA\_BAND\_60

    - E-UTRA operating band 60

- enumerator E\_UTRA\_BAND\_66

    - E-UTRA operating band 66

- enumerator E\_UTRA\_BAND\_67

    - E-UTRA operating band 67

- enumerator E\_UTRA\_BAND\_68

    - E-UTRA operating band 68

- enumerator E\_UTRA\_BAND\_70

    - E-UTRA operating band 70

- enumerator E\_UTRA\_BAND\_71

    - E-UTRA operating band 71

- enumerator E\_UTRA\_BAND\_85

    - E-UTRA operating band 85

- enumerator E\_UTRA\_BAND\_106

    - E-UTRA operating band 106

- enumerator E\_UTRA\_BAND\_125

    - E-UTRA operating band 125

- enumerator E\_UTRA\_BAND\_126

    - E-UTRA operating band 126

- enumerator E\_UTRA\_BAND\_127

    - E-UTRA operating band 127

- enumerator E\_UTRA\_BAND\_250

    - E-UTRA operating band 250

- enumerator E\_UTRA\_BAND\_252

    - E-UTRA operating band 252

- enumerator E\_UTRA\_BAND\_253

    - E-UTRA operating band 253

- enumerator E\_UTRA\_BAND\_255

    - E-UTRA operating band 255

- enumerator E\_UTRA\_BAND\_256

    - E-UTRA operating band 256

- enum NrRFBand

    - Defines NR RF Bands, which are available for both SA and NSA modes.

*Values:*

- enumerator NR5G\_BAND\_INVALID

    - Invalid NR5G band

- enumerator NR5G\_BAND\_1

    - NR5G band 1

- enumerator NR5G\_BAND\_2

    - NR5G band 2

- enumerator NR5G\_BAND\_3

    - NR5G band 3

- enumerator NR5G\_BAND\_5

    - NR5G band 5

- enumerator NR5G\_BAND\_7

    - NR5G band 7

- enumerator NR5G\_BAND\_8

    - NR5G band 8

- enumerator NR5G\_BAND\_12

    - NR5G band 12

- enumerator NR5G\_BAND\_13

    - NR5G band 13

- enumerator NR5G\_BAND\_14

    - NR5G band 14

- enumerator NR5G\_BAND\_18

    - NR5G band 18

- enumerator NR5G\_BAND\_20

    - NR5G band 20

- enumerator NR5G\_BAND\_25

    - NR5G band 25

- enumerator NR5G\_BAND\_26

    - NR5G band 26

- enumerator NR5G\_BAND\_28

    - NR5G band 28

- enumerator NR5G\_BAND\_29

    - NR5G band 29

- enumerator NR5G\_BAND\_30

    - NR5G band 30

- enumerator NR5G\_BAND\_34

    - NR5G band 34

- enumerator NR5G\_BAND\_38

    - NR5G band 38

- enumerator NR5G\_BAND\_39

    - NR5G band 39

- enumerator NR5G\_BAND\_40

    - NR5G band 40

- enumerator NR5G\_BAND\_41

    - NR5G band 41

- enumerator NR5G\_BAND\_46

    - NR5G band 46

- enumerator NR5G\_BAND\_47

    - NR5G band 47

- enumerator NR5G\_BAND\_48

    - NR5G band 48

- enumerator NR5G\_BAND\_50

    - NR5G band 50

- enumerator NR5G\_BAND\_51

    - NR5G band 51

- enumerator NR5G\_BAND\_53

    - NR5G band 53

- enumerator NR5G\_BAND\_65

    - NR5G band 65

- enumerator NR5G\_BAND\_66

    - NR5G band 66

- enumerator NR5G\_BAND\_67

    - NR5G band 67

- enumerator NR5G\_BAND\_68

    - NR5G band 68

- enumerator NR5G\_BAND\_70

    - NR5G band 70

- enumerator NR5G\_BAND\_71

    - NR5G band 71

- enumerator NR5G\_BAND\_74

    - NR5G band 74

- enumerator NR5G\_BAND\_75

    - NR5G band 75

- enumerator NR5G\_BAND\_76

    - NR5G band 76

- enumerator NR5G\_BAND\_77

    - NR5G band 77

- enumerator NR5G\_BAND\_78

    - NR5G band 78

- enumerator NR5G\_BAND\_79

    - NR5G band 79

- enumerator NR5G\_BAND\_80

    - NR5G band 80

- enumerator NR5G\_BAND\_81

    - NR5G band 81

- enumerator NR5G\_BAND\_82

    - NR5G band 82

- enumerator NR5G\_BAND\_83

    - NR5G band 83

- enumerator NR5G\_BAND\_84

    - NR5G band 84

- enumerator NR5G\_BAND\_85

    - NR5G band 85

- enumerator NR5G\_BAND\_86

    - NR5G band 86

- enumerator NR5G\_BAND\_89

    - NR5G band 89

- enumerator NR5G\_BAND\_91

    - NR5G band 91

- enumerator NR5G\_BAND\_92

    - NR5G band 92

- enumerator NR5G\_BAND\_93

    - NR5G band 93

- enumerator NR5G\_BAND\_94

    - NR5G band 94

- enumerator NR5G\_BAND\_95

    - NR5G band 95

- enumerator NR5G\_BAND\_96

    - NR5G band 96

- enumerator NR5G\_BAND\_97

    - NR5G band 97

- enumerator NR5G\_BAND\_98

    - NR5G band 98

- enumerator NR5G\_BAND\_99

    - NR5G band 99

- enumerator NR5G\_BAND\_102

    - NR5G band 102

- enumerator NR5G\_BAND\_104

    - NR5G band 104

- enumerator NR5G\_BAND\_105

    - NR5G band 105

- enumerator NR5G\_BAND\_106

    - NR5G band 106

- enumerator NR5G\_BAND\_257

    - NR5G band 257

- enumerator NR5G\_BAND\_258

    - NR5G band 258

- enumerator NR5G\_BAND\_259

    - NR5G band 259

- enumerator NR5G\_BAND\_260

    - NR5G band 260

- enumerator NR5G\_BAND\_261

    - NR5G band 261

- enum ServiceDomainPreference

    - Defines service domain preference

*Values:*

- enumerator UNKNOWN

    - 

- enumerator CS\_ONLY

    - Circuit-switched only

- enumerator PS\_ONLY

    - Packet-switched only

- enumerator CS\_PS

    - Circuit-switched and packet-switched

- enum ServiceDomain

    - Defines service domain

*Values:*

- enumerator UNKNOWN

    - Unknown, when the information is not available

- enumerator NO\_SRV

    - No Service

- enumerator CS\_ONLY

    - Circuit-switched only

- enumerator PS\_ONLY

    - Packet-switched only

- enumerator CS\_PS

    - Circuit-switched and packet-switched

- enumerator CAMPED

    - Device camped on the network according to its provisioning, but not registered

- enum ServiceRegistrationState

    - Defines service registration state for serving RAT.

*Values:*

- enumerator UNKNOWN

    - Unknown, when the service registration information is not available

- enumerator NO\_SERVICE

    - No service.

- enumerator LIMITED\_SERVICE

    - Limited service.

- enumerator IN\_SERVICE

    - In service.

- enumerator LIMITED\_REGIONAL

    - Limited regional service.

- enumerator POWER\_SAVE

    - Power save

- enum RatPrefType

    - Defines the radio access technology mode preference.

*Values:*

- enumerator PREF\_CDMA\_1X

    - CDMA\_1X

- enumerator PREF\_CDMA\_EVDO

    - CDMA\_EVDO

- enumerator PREF\_GSM

    - GSM

- enumerator PREF\_WCDMA

    - WCDMA

- enumerator PREF\_LTE

    - LTE

- enumerator PREF\_TDSCDMA

    - TDSCDMA

- enumerator PREF\_NR5G

    - NR5G in SA or NSA mode

- enumerator PREF\_NR5G\_NSA

    - NSA mode of NR5G only. SA is not allowed

- enumerator PREF\_NR5G\_SA

    - SA mode of NR5G only. NSA is not allowed

- enumerator PREF\_NB1\_NTN

    - NB-IoT(NB1) Non Terrestrial Network(NTN)

- enum EndcAvailability

    - Defines ENDC(E-UTRAN New Radio-Dual Connectivity) Availability status on 5G NR

*Values:*

- enumerator UNKNOWN

    - Status unknown

- enumerator AVAILABLE

    - ENDC is Available

- enumerator UNAVAILABLE

    - ENDC is not Available

- enum DcnrRestriction

    - Defines DCNR(Dual Connectivity with NR) Restriction status on 5G NR

*Values:*

- enumerator UNKNOWN

    - Status unknown

- enumerator RESTRICTED

    - DCNR is Rescticted

- enumerator UNRESTRICTED

    - DCNR is not Restricted

- enum ServingSystemNotificationType

    - Defines some of the notifications supported by [IServingSystemListener](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#a00500) which can be dynamically disabled/enabled. Each entry represents one or more listener callbacks in [IServingSystemListener](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#a00500)

*Values:*

- enumerator SYSTEM\_INFO

    - 

- enumerator RF\_BAND\_INFO

    - 

- enumerator NETWORK\_REJ\_INFO

    - 

- enumerator LTE\_SIB16\_NETWORK\_TIME

    - 

- enumerator NR5G\_RRC\_UTC\_TIME

    -

- enum CallsAllowedInCell

    - Defines allowed call types supported by the network cell

*Values:*

- enumerator UNKNOWN

    - Unknown calls allowed

- enumerator NORMAL\_ONLY

    - Only normal calls allowed

- enumerator EMERGENCY\_ONLY

    - Only emergency calls allowed

- enumerator NO\_CALLS

    - No calls allowed

- enumerator ALL\_CALLS

    - All calls allowed

- enum SmsDomain

    - Define SMS support over network for registered RAT. For NB-IoT(NB1) NTN RAT, use [telux::tel::NtnSmsStatus](https://docs.qualcomm.com/doc/80-PF458-2/topic/enum_a00013_1gace49a99b5ba8aa2afd24b58d5fbcc0ab.html#a00013_1gace49a99b5ba8aa2afd24b58d5fbcc0ab)

*Values:*

- enumerator UNKNOWN

    - Unknown, when the information is not available

- enumerator NO\_SMS

    - Can’t receive SMS

- enumerator SMS\_ON\_IMS

    - SMS is supported over IMS network

- enumerator SMS\_ON\_3GPP

    - SMS is supported over 3GPP network

- enum NtnSmsStatus

    - Define SMS service status for NB-IoT(NB1) NTN RAT.

*Values:*

- enumerator UNKNOWN

    - Unknown, when SMS service status for NTN is not available.

- enumerator NOT\_AVAILABLE

    - SMS service status over CP is not available.

- enumerator TEMP\_FAILURE

    - SMS service status over CP is not available temporarily.

- enumerator AVAILABLE

    - SMS service status over CP is available.

- enum LteCsCapability

    - Defines LTE CS service capabilities.

*Values:*

- enumerator UNKNOWN

    - Unknown, when the information is not available

- enumerator FULL\_SERVICE

    - Full service on CS domain is available

- enumerator CSFB\_NOT\_PREFERRED

    - CSFB is not preferred

- enumerator SMS\_ONLY

    - CS registation is for SMS only

- enumerator LIMITED

    - CS registation failed for max attach or tracking area updating(TAU) attempts

- enumerator BARRED

    - CS domain not available

- enum NrType

    - Defines NR types.

*Values:*

- enumerator NSA

    - NSA type of NR5G only.

- enumerator SA

    - SA type of NR5G only.

- enumerator COMBINED

    - NSA and SA type of NR5G

- struct ServingSystemInfo

    - Defines current serving system information

Public Members

- [RadioTechnology](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv4N5telux3tel15RadioTechnologyE) rat

    - Current serving RAT

- [ServiceDomain](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv4N5telux3tel13ServiceDomainE) domain

    - Current service domain registered on system for the serving RAT

- [ServiceRegistrationState](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv4N5telux3tel24ServiceRegistrationStateE) state

    - Current service registration state of the serving RAT

- struct RFBandInfo

    - Defines information of RF bands.

Public Members

- [RFBand](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv4N5telux3tel6RFBandE) band

    - Currently active band

- uint32\_t channel

    - Currently active channel

- [RFBandWidth](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv4N5telux3tel11RFBandWidthE) bandWidth

    - Bandwidth information

- struct DcStatus

    - Defines Dual Connectivity status

Public Members

- [EndcAvailability](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv4N5telux3tel16EndcAvailabilityE) endcAvailability

    - ENDC availability

- [DcnrRestriction](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv4N5telux3tel15DcnrRestrictionE) dcnrRestriction

    - DCNR restriction

- struct NetworkTimeInfo

    - Defines Network time information

Public Members

- uint16\_t year

    - Year.

- uint8\_t month

    - Month. 1 is January and 12 is December.

- uint8\_t day

    - Day. Range: 1 to 31.

- uint8\_t hour

    - Hour. Range: 0 to 23.

- uint8\_t minute

    - Minute. Range: 0 to 59.

- uint8\_t second

    - Second. Range: 0 to 59.

- uint8\_t dayOfWeek

    - Day of the week. 0 is Monday and 6 is Sunday.

- int8\_t timeZone

    - Offset between UTC and local time in units of 15 minutes (signed value). Actual value = field value \* 15 minutes.

- uint8\_t dstAdj

    - Daylight saving adjustment in hours to obtain local time. Possible values: 0, 1, and 2.

- std::string nitzTime

    - Network Identity and Time Zone(NITZ) information in the form “yyyy/mm/dd,hh:mm:ss(+/-)tzh:tzm,dt

- struct NetworkRejectInfo

    - Defines network registration reject information

Public Members

- [ServingSystemInfo](https://docs.qualcomm.com/doc/80-PF458-2/topic/serving_system.html#_CPPv4N5telux3tel17ServingSystemInfoE) rejectSrvInfo

    - Serving system information where the registration is rejected.

- uint8\_t rejectCause

    - Reject cause values as specified in 3GPP TS 24.008, 3GPP TS 24.301 and 3GPP TS 24.501.

- std::string mcc

    - Mobile Country Code for rejection

- std::string mnc

    - Mobile Network Code for rejection

- struct CallBarringInfo

    - Defines call barring information.

Public Functions

- inline bool operator==(const [CallBarringInfo](https://docs.qualcomm.com/doc/80-PF458-2/topic/serving_system.html#_CPPv4N5telux3tel15CallBarringInfoE) &cb) const

    -

Public Members

- [RadioTechnology](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv4N5telux3tel15RadioTechnologyE) rat

    - Current serving RAT

- [ServiceDomain](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv4N5telux3tel13ServiceDomainE) domain

    - Current service domain registered on the system for the serving RAT; valid values are CS\_ONLY and PS\_ONLY

- [CallsAllowedInCell](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv4N5telux3tel18CallsAllowedInCellE) callType

    - Current allowed call type for the cell

- struct SmsCapability

    - Define SMS capability for registered RAT.

Public Members

- [RadioTechnology](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv4N5telux3tel15RadioTechnologyE) rat

    - Current serving RAT

- [SmsDomain](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv4N5telux3tel9SmsDomainE) domain

    - Supported SMS domain for currently registered RAT on the network, not applicable for NB1 NTN RAT.

- [NtnSmsStatus](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv4N5telux3tel12NtnSmsStatusE) smsStatus

    - SMS service status for NB1 NTN RAT, not applicable for other RATs.

- class IRFBandList

    - [IRFBandList](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#a00497) is used to retrieve or set the RF band preferences for all RATs, and retrieve the supported RF band capabilities of the device.

Public Functions

- virtual void setGsmBands(std::vector&lt;[GsmRFBand](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv4N5telux3tel9GsmRFBandE)&gt; bands) = 0

    - Set GSM RF bands.

Note

Eval: This is a new API and is being evaluated. It is subject to change and could break backwards compatibility.

- Parameters:

    - **bands** – **[in]** List of GSM RF bands [telux::tel::GsmRFBand](https://docs.qualcomm.com/doc/80-PF458-2/topic/enum_a00013_1gadff80c49ae62770b70f7c4f7b0d2cf54.html#a00013_1gadff80c49ae62770b70f7c4f7b0d2cf54)

- virtual void setWcdmaBands(std::vector&lt;[WcdmaRFBand](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv4N5telux3tel11WcdmaRFBandE)&gt; bands) = 0

    - Set WCDMA RF bands.

Note

Eval: This is a new API and is being evaluated. It is subject to change and could break backwards compatibility.

- Parameters:

    - **bands** – **[in]** List of WCDMA RF bands [telux::tel::WcdmaRFBand](https://docs.qualcomm.com/doc/80-PF458-2/topic/enum_a00013_1ga51a13ad6252cfc286e5dd7b617c48d26.html#a00013_1ga51a13ad6252cfc286e5dd7b617c48d26)

- virtual void setLteBands(std::vector&lt;[LteRFBand](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv4N5telux3tel9LteRFBandE)&gt; bands) = 0

    - Set LTE RF bands.

Note

Eval: This is a new API and is being evaluated. It is subject to change and could break backwards compatibility.

- Parameters:

    - **bands** – **[in]** List of LTE RF bands [telux::tel::LteRFBand](https://docs.qualcomm.com/doc/80-PF458-2/topic/enum_a00013_1gab44bc61ef6d3e70cca337150d567dcf8.html#a00013_1gab44bc61ef6d3e70cca337150d567dcf8)

- virtual void setNrBands([NrType](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv4N5telux3tel6NrTypeE) type, std::vector&lt;[NrRFBand](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv4N5telux3tel8NrRFBandE)&gt; bands) = 0

    - Set NR5G RF bands.

Note

Eval: This is a new API and is being evaluated. It is subject to change and could break backwards compatibility.

- Parameters:

    - - **type** – **[in]** NR5G type [telux::tel::NrType](https://docs.qualcomm.com/doc/80-PF458-2/topic/enum_a00013_1ga82b1f56aa4f2d21045c1131af83cfdb2.html#a00013_1ga82b1f56aa4f2d21045c1131af83cfdb2)
- **bands** – **[in]** List of NR5G RF bands [telux::tel::NrRFBand](https://docs.qualcomm.com/doc/80-PF458-2/topic/enum_a00013_1ga336bdc99bce386c6ee873dc5ffa38bb0.html#a00013_1ga336bdc99bce386c6ee873dc5ffa38bb0)

- virtual bool isGSMBandPresent([GsmRFBand](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv4N5telux3tel9GsmRFBandE) band) = 0

    - Check if specific GSM RF band is present.

- Parameters:

    - **band** – **[in]** [telux::tel::GsmRFBand](https://docs.qualcomm.com/doc/80-PF458-2/topic/enum_a00013_1gadff80c49ae62770b70f7c4f7b0d2cf54.html#a00013_1gadff80c49ae62770b70f7c4f7b0d2cf54)

- virtual bool isWcdmaBandPresent([WcdmaRFBand](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv4N5telux3tel11WcdmaRFBandE) band) = 0

    - Check if specific WCDMA RF band is present.

Note

Eval: This is a new API and is being evaluated. It is subject to change and could break backwards compatibility.

- Parameters:

    - **band** – **[in]** [telux::tel::WcdmaRFBand](https://docs.qualcomm.com/doc/80-PF458-2/topic/enum_a00013_1ga51a13ad6252cfc286e5dd7b617c48d26.html#a00013_1ga51a13ad6252cfc286e5dd7b617c48d26)

- virtual bool isLteBandPresent([LteRFBand](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv4N5telux3tel9LteRFBandE) band) = 0

    - Check if specific LTE RF band is present.

Note

Eval: This is a new API and is being evaluated. It is subject to change and could break backwards compatibility.

- Parameters:

    - **band** – **[in]** [telux::tel::LteRFBand](https://docs.qualcomm.com/doc/80-PF458-2/topic/enum_a00013_1gab44bc61ef6d3e70cca337150d567dcf8.html#a00013_1gab44bc61ef6d3e70cca337150d567dcf8)

- virtual bool isNrBandPresent([NrType](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv4N5telux3tel6NrTypeE) type, [NrRFBand](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv4N5telux3tel8NrRFBandE) band) = 0

    - Check if specific NR5G RF band is present.

Note

Eval: This is a new API and is being evaluated. It is subject to change and could break backwards compatibility.

- Parameters:

    - - **type** – **[in]** NR5G type [telux::tel::NrType](https://docs.qualcomm.com/doc/80-PF458-2/topic/enum_a00013_1ga82b1f56aa4f2d21045c1131af83cfdb2.html#a00013_1ga82b1f56aa4f2d21045c1131af83cfdb2)
- **band** – **[in]** [telux::tel::NrRFBand](https://docs.qualcomm.com/doc/80-PF458-2/topic/enum_a00013_1ga336bdc99bce386c6ee873dc5ffa38bb0.html#a00013_1ga336bdc99bce386c6ee873dc5ffa38bb0)

- virtual std::vector&lt;[GsmRFBand](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv4N5telux3tel9GsmRFBandE)&gt; getGsmBands() = 0

    - Get GSM RF bands.

Note

Eval: This is a new API and is being evaluated. It is subject to change and could break backwards compatibility.

- Returns:

    - List of GSM RF bands [telux::tel::GsmRFBand](https://docs.qualcomm.com/doc/80-PF458-2/topic/enum_a00013_1gadff80c49ae62770b70f7c4f7b0d2cf54.html#a00013_1gadff80c49ae62770b70f7c4f7b0d2cf54)

- virtual std::vector&lt;[WcdmaRFBand](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv4N5telux3tel11WcdmaRFBandE)&gt; getWcdmaBands() = 0

    - Get WCDMA RF bands.

Note

Eval: This is a new API and is being evaluated. It is subject to change and could break backwards compatibility.

- Returns:

    - List of WCDMA RF bands [telux::tel::WcdmaRFBand](https://docs.qualcomm.com/doc/80-PF458-2/topic/enum_a00013_1ga51a13ad6252cfc286e5dd7b617c48d26.html#a00013_1ga51a13ad6252cfc286e5dd7b617c48d26)

- virtual std::vector&lt;[LteRFBand](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv4N5telux3tel9LteRFBandE)&gt; getLteBands() = 0

    - Get LTE RF bands.

- Returns:

    - List of LTE RF bands [telux::tel::LteRFBand](https://docs.qualcomm.com/doc/80-PF458-2/topic/enum_a00013_1gab44bc61ef6d3e70cca337150d567dcf8.html#a00013_1gab44bc61ef6d3e70cca337150d567dcf8)

- virtual std::vector&lt;[NrRFBand](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv4N5telux3tel8NrRFBandE)&gt; getNrBands([NrType](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv4N5telux3tel6NrTypeE) type) = 0

    - Retrieve NR5G RF bands based on [tel::NrType](https://docs.qualcomm.com/doc/80-PF458-2/topic/enum_a00013_1ga82b1f56aa4f2d21045c1131af83cfdb2.html#a00013_1ga82b1f56aa4f2d21045c1131af83cfdb2). For example, use telux::tel::NrType::COMBINED to retrieve the supported NR5G RF band capabilities of the device and ::tel::NrType::NSA to retrieve and set NSA RF band preferences.

Note

Eval: This is a new API and is being evaluated. It is subject to change and could break backwards compatibility.

- Parameters:

    - **type** – **[in]** NR5G type [telux::tel::NrType](https://docs.qualcomm.com/doc/80-PF458-2/topic/enum_a00013_1ga82b1f56aa4f2d21045c1131af83cfdb2.html#a00013_1ga82b1f56aa4f2d21045c1131af83cfdb2)

- Returns:

    - List of NR5G RF bands [telux::tel::NrRFBand](https://docs.qualcomm.com/doc/80-PF458-2/topic/enum_a00013_1ga336bdc99bce386c6ee873dc5ffa38bb0.html#a00013_1ga336bdc99bce386c6ee873dc5ffa38bb0)

- inline virtual ~IRFBandList()

    - Destructor for [IRFBandList](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#a00497)

- class RFBandListBuilder

    - [RFBandListBuilder](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#a00498) is used to build [telux::tel::IRFBandList](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#a00497).

Add the desired RF bands for different RATs. After configuring the desired bands, invoke the [telux::tel::RFBandListBuilder::build](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#a00498_1a50e4f30a49657e3020fece081e126879) API to build ::tel::IRFBandList.

Public Functions

- RFBandListBuilder()

    - Constructs a [RFBandListBuilder](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#a00498).

- [RFBandListBuilder](https://docs.qualcomm.com/doc/80-PF458-2/topic/class_a00498.html#_CPPv4N5telux3tel17RFBandListBuilderE) &addGsmRFBands(std::vector&lt;[GsmRFBand](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv4N5telux3tel9GsmRFBandE)&gt; bands)

    - Construct desired GSM RF bands.

Note

Eval: This is a new API and is being evaluated. It is subject to change and could break backwards compatibility.

- Parameters:

    - **bands** – **[in]** List of GSM RF bands [telux::tel::GsmRFBand](https://docs.qualcomm.com/doc/80-PF458-2/topic/enum_a00013_1gadff80c49ae62770b70f7c4f7b0d2cf54.html#a00013_1gadff80c49ae62770b70f7c4f7b0d2cf54)

- Returns:

    - Reference to this builder for method chaining.

- [RFBandListBuilder](https://docs.qualcomm.com/doc/80-PF458-2/topic/class_a00498.html#_CPPv4N5telux3tel17RFBandListBuilderE) &addWcdmaRFBands(std::vector&lt;[WcdmaRFBand](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv4N5telux3tel11WcdmaRFBandE)&gt; bands)

    - Construct desired WCDMA RF bands.

Note

Eval: This is a new API and is being evaluated. It is subject to change and could break backwards compatibility.

- Parameters:

    - **bands** – **[in]** List of WCDMA RF bands [telux::tel::WcdmaRFBand](https://docs.qualcomm.com/doc/80-PF458-2/topic/enum_a00013_1ga51a13ad6252cfc286e5dd7b617c48d26.html#a00013_1ga51a13ad6252cfc286e5dd7b617c48d26)

- Returns:

    - Reference to this builder for method chaining.

- [RFBandListBuilder](https://docs.qualcomm.com/doc/80-PF458-2/topic/class_a00498.html#_CPPv4N5telux3tel17RFBandListBuilderE) &addLteRFBands(std::vector&lt;[LteRFBand](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv4N5telux3tel9LteRFBandE)&gt; bands)

    - Construct desired LTE RF bands.

Note

Eval: This is a new API and is being evaluated. It is subject to change and could break backwards compatibility.

- Parameters:

    - **bands** – **[in]** List of LTE RF bands [telux::tel::LteRFBand](https://docs.qualcomm.com/doc/80-PF458-2/topic/enum_a00013_1gab44bc61ef6d3e70cca337150d567dcf8.html#a00013_1gab44bc61ef6d3e70cca337150d567dcf8)

- Returns:

    - Reference to this builder for method chaining.

- [RFBandListBuilder](https://docs.qualcomm.com/doc/80-PF458-2/topic/class_a00498.html#_CPPv4N5telux3tel17RFBandListBuilderE) &addNrRFBands([NrType](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv4N5telux3tel6NrTypeE) type, std::vector&lt;[NrRFBand](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv4N5telux3tel8NrRFBandE)&gt; bands)

    - Construct desired bands based on NrType.

Note

Eval: This is a new API and is being evaluated. It is subject to change and could break backwards compatibility.

- Parameters:

    - - **type** – **[in]** NR5G type [telux::tel::NrType](https://docs.qualcomm.com/doc/80-PF458-2/topic/enum_a00013_1ga82b1f56aa4f2d21045c1131af83cfdb2.html#a00013_1ga82b1f56aa4f2d21045c1131af83cfdb2)
- **bands** – **[in]** List of NR5G RF bands [telux::tel::NrRFBand](https://docs.qualcomm.com/doc/80-PF458-2/topic/enum_a00013_1ga336bdc99bce386c6ee873dc5ffa38bb0.html#a00013_1ga336bdc99bce386c6ee873dc5ffa38bb0)

- Returns:

    - Reference to this builder for method chaining.

- std::shared\_ptr&lt;[IRFBandList](https://docs.qualcomm.com/doc/80-PF458-2/topic/class_a00497.html#_CPPv4N5telux3tel11IRFBandListE)&gt; build([telux](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv45telux)::[common](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv4N5telux6commonE)::[ErrorCode](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv4N5telux6common9ErrorCodeE) &errorCode)

    - This API builds the RF band list. If API call is successful, it will return an instance of [telux::tel::IRFBandList](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#a00497) and there is no error. Otherwise, it will return nullptr and the error code.

Note

Eval: This is a new API and is being evaluated. It is subject to change and could break backwards compatibility.

- Parameters:

    - **errorCode** – **[out]** telux::tel::ErrorCode indicating any possible failure reasons during construction.

- Returns:

    - Shared pointer to the constructed RF band list.

Private Members

- std::shared\_ptr&lt;[IRFBandList](https://docs.qualcomm.com/doc/80-PF458-2/topic/class_a00497.html#_CPPv4N5telux3tel11IRFBandListE)&gt; rfBandList\_

    -

- class IServingSystemManager

    - Public Functions

- virtual bool isSubsystemReady() = 0

    - Checks the status of serving subsystem and returns the result.

Deprecated Use [IServingSystemManager::getServiceStatus()](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#a00499_1acb7754ba55ad173cb9f9e1fe8ed3df11) API.

- Returns:

    - True if serving subsystem is ready for service otherwise false.

- virtual std::future&lt;bool&gt; onSubsystemReady() = 0

    - Wait for serving subsystem to be ready.

Deprecated Use InitResponseCb in [PhoneFactory::getServingSystemManager](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#a00736_1ad4b7b3766c3a866b8cd513229fbe0020) instead, to get notified about subsystem readiness.

- Returns:

    - A future that caller can wait on to be notified when serving subsystem is ready.

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

    - This status indicates whether the [IServingSystemManager](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#a00499) object is in a usable state.

- Returns:

    - SERVICE\_AVAILABLE - If Serving System manager is ready for service. SERVICE\_UNAVAILABLE - If Serving System manager is temporarily unavailable. SERVICE\_FAILED - If Serving System manager encountered an irrecoverable failure.

- virtual [telux](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv45telux)::[common](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv4N5telux6commonE)::[Status](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv4N5telux6common6StatusE) setRatPreference([RatPreference](https://docs.qualcomm.com/doc/80-PF458-2/topic/typedef_a00013_1ga01e8f672e605fa9ac726d10878e5ac48.html#_CPPv4N5telux3tel13RatPreferenceE) ratPref, [common](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv4N5telux6commonE)::[ResponseCallback](https://docs.qualcomm.com/doc/80-PF458-2/topic/typedef_a00236_1a8f614f0a0eeca90c94dad1967ca93bcd.html#_CPPv4N5telux6common16ResponseCallbackE) callback = nullptr) = 0

    - Set the preferred radio access technology mode that the device should use to acquire service.

On platforms with Access control enabled, Caller needs to have TELUX\_TEL\_SRV\_SYSTEM\_CONFIG permission to invoke this API successfully.

- Parameters:

    - - **ratPref** – **[in]** Radio access technology mode preference.
- **callback** – **[in]** Callback function to get the response of set RAT mode preference.

- Returns:

    - Status of setRatPreference i.e. success or suitable error code.

- virtual [telux](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv45telux)::[common](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv4N5telux6commonE)::[Status](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv4N5telux6common6StatusE) requestRatPreference([RatPreferenceCallback](https://docs.qualcomm.com/doc/80-PF458-2/topic/typedef_a00013_1gad4685abf5abd0046a15b563262942081.html#_CPPv4N5telux3tel21RatPreferenceCallbackE) callback) = 0

    - Request for preferred radio access technology mode.

On platforms with access control enabled, the caller needs to have TELUX\_TEL\_SRV\_SYSTEM\_READ permission to successfully invoke this API.

- Parameters:

    - **callback** – **[in]** Callback function to get the response of request preferred RAT mode.

- Returns:

    - Status of requestRatPreference i.e. success or suitable error code.

- virtual [telux](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv45telux)::[common](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv4N5telux6commonE)::[Status](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv4N5telux6common6StatusE) setServiceDomainPreference([ServiceDomainPreference](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv4N5telux3tel23ServiceDomainPreferenceE) serviceDomain, [common](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv4N5telux6commonE)::[ResponseCallback](https://docs.qualcomm.com/doc/80-PF458-2/topic/typedef_a00236_1a8f614f0a0eeca90c94dad1967ca93bcd.html#_CPPv4N5telux6common16ResponseCallbackE) callback = nullptr) = 0

    - Initiate service domain preference like CS, PS or CS\_PS and receive the response asynchronously.

On platforms with Access control enabled, Caller needs to have TELUX\_TEL\_SRV\_SYSTEM\_CONFIG permission to invoke this API successfully.

- Parameters:

    - - **serviceDomain** – **[in]** [ServiceDomainPreference](https://docs.qualcomm.com/doc/80-PF458-2/topic/enum_a00013_1ga218ebc83cf138eee1694eef132ddc5d1.html#a00013_1ga218ebc83cf138eee1694eef132ddc5d1).
- **callback** – **[in]** Callback function to get the response of set service domain preference request.

- Returns:

    - Status of setServiceDomainPreference i.e. success or suitable error code.

- virtual [telux](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv45telux)::[common](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv4N5telux6commonE)::[Status](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv4N5telux6common6StatusE) requestServiceDomainPreference([ServiceDomainPreferenceCallback](https://docs.qualcomm.com/doc/80-PF458-2/topic/typedef_a00013_1ga865fdd1f7c4886d5b289765f82d527ba.html#_CPPv4N5telux3tel31ServiceDomainPreferenceCallbackE) callback) = 0

    - Request for Service Domain Preference asynchronously.

On platforms with access control enabled, the caller needs to have TELUX\_TEL\_SRV\_SYSTEM\_READ permission to successfully invoke this API.

- Parameters:

    - **callback** – **[in]** Callback function to get the response of request service domain preference.

- Returns:

    - Status of requestServiceDomainPreference i.e. success or suitable error code.

- virtual [telux](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv45telux)::[common](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv4N5telux6commonE)::[Status](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv4N5telux6common6StatusE) getSystemInfo([ServingSystemInfo](https://docs.qualcomm.com/doc/80-PF458-2/topic/serving_system.html#_CPPv4N5telux3tel17ServingSystemInfoE) &sysInfo) = 0

    - Get the Serving system information. Supports only 3GPP RATs.

On platforms with access control enabled, the caller needs to have TELUX\_TEL\_SRV\_SYSTEM\_READ permission to successfully invoke this API.

- Parameters:

    - **sysInfo** – **[out]** Serving system information [ServingSystemInfo](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#a00490)

- Returns:

    - Status of getServingSystemInfo i.e. success or suitable error code.

- virtual [telux](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv45telux)::[tel](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv4N5telux3telE)::[DcStatus](https://docs.qualcomm.com/doc/80-PF458-2/topic/serving_system.html#_CPPv4N5telux3tel8DcStatusE) getDcStatus() = 0

    - Request for Dual Connectivity status on 5G NR.

On platforms with access control enabled, the caller needs to have TELUX\_TEL\_SRV\_SYSTEM\_READ permission to successfully invoke this API.

- Returns:

    - [DcStatus](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#a00492)

- virtual [telux](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv45telux)::[common](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv4N5telux6commonE)::[Status](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv4N5telux6common6StatusE) requestNetworkTime([NetworkTimeResponseCallback](https://docs.qualcomm.com/doc/80-PF458-2/topic/typedef_a00013_1gaca88ab0a13a8fc4b4cf435af70e6a3f4.html#_CPPv4N5telux3tel27NetworkTimeResponseCallbackE) callback) = 0

    - Get network time information asynchronously.

On platforms with access control enabled, the caller needs to have TELUX\_TEL\_SRV\_SYSTEM\_READ permission to successfully invoke this API.

- Parameters:

    - **callback** – **[in]** Callback function to get the response of get network time information request.

- Returns:

    - Status of requestNetworkTime i.e. success or suitable error code.

- virtual [telux](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv45telux)::[common](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv4N5telux6commonE)::[Status](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv4N5telux6common6StatusE) requestLteSib16NetworkTime([NetworkTimeResponseCallback](https://docs.qualcomm.com/doc/80-PF458-2/topic/typedef_a00013_1gaca88ab0a13a8fc4b4cf435af70e6a3f4.html#_CPPv4N5telux3tel27NetworkTimeResponseCallbackE) callback) = 0

    - Retrieves the LTE(SIB16) network time from the UE.

On platforms with access control enabled, the caller needs to have TELUX\_TEL\_SRV\_SYSTEM\_READ permission to successfully invoke this API.

Note

Eval: This is a new API and is being evaluated. It is subject to change and could break backwards compatibility.

- Parameters:

    - **callback** – **[in]** Callback function to get the response of an LTE(SIB16) network time information request.

- Returns:

    - Status of requestLteSib16NetworkTime i.e. success or suitable error code.

- virtual [telux](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv45telux)::[common](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv4N5telux6commonE)::[Status](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv4N5telux6common6StatusE) requestNr5gRrcUtcTime([NetworkTimeResponseCallback](https://docs.qualcomm.com/doc/80-PF458-2/topic/typedef_a00013_1gaca88ab0a13a8fc4b4cf435af70e6a3f4.html#_CPPv4N5telux3tel27NetworkTimeResponseCallbackE) callback) = 0

    - Retrieves the NR5G RRC(SIB9) UTC time from the UE.

On platforms with access control enabled, the caller needs to have TELUX\_TEL\_SRV\_SYSTEM\_READ permission to successfully invoke this API.

Note

Eval: This is a new API and is being evaluated. It is subject to change and could break backwards compatibility.

- Parameters:

    - **callback** – **[in]** Callback function to get the response of NR5G RRC(SIB9) UTC time information request.

- Returns:

    - Status of requestNr5gRrcUtcTime i.e. success or suitable error code.

- virtual [telux](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv45telux)::[common](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv4N5telux6commonE)::[Status](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv4N5telux6common6StatusE) requestRFBandInfo([RFBandInfoCallback](https://docs.qualcomm.com/doc/80-PF458-2/topic/typedef_a00013_1ga0367d6f44949df2ba762b24906b86428.html#_CPPv4N5telux3tel18RFBandInfoCallbackE) callback) = 0

    - Get the information about the band that the device is currently using.

On platforms with access control enabled, the caller needs to have TELUX\_TEL\_SRV\_SYSTEM\_READ permission to successfully invoke this API.

Note

The active bandwidth information [telux::tel::RFBandInfo::bandWidth](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#a00491_1a6e4a1fc93d3309f89be67545b5b8cfc1) is not supported for NB1 NTN RAT.

- Parameters:

    - **callback** – **[in]** Callback function to get the response of get RF band information request.

- Returns:

    - Status of requestRFBandInfo i.e. success or suitable error code.

- virtual [telux](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv45telux)::[common](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv4N5telux6commonE)::[Status](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv4N5telux6common6StatusE) getNetworkRejectInfo([NetworkRejectInfo](https://docs.qualcomm.com/doc/80-PF458-2/topic/serving_system.html#_CPPv4N5telux3tel17NetworkRejectInfoE) &rejectInfo) = 0

    - Get network registration reject information. When a device is detached from the network due to registration rejection, the network will return relevant information such as the reason for the rejection.

On platforms with access control enabled, the caller needs to have TELUX\_TEL\_SRV\_SYSTEM\_READ permission to successfully invoke this API.

Deprecated This API will not be supported in future releases.

- Parameters:

    - **rejectInfo** – **[out]** Network reject information [NetworkRejectInfo](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#a00494)

- Returns:

    - Status of getNetworkRejectInfo i.e. success or suitable error code.

- virtual [telux](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv45telux)::[common](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv4N5telux6commonE)::[Status](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv4N5telux6common6StatusE) getCallBarringInfo(std::vector&lt;[CallBarringInfo](https://docs.qualcomm.com/doc/80-PF458-2/topic/serving_system.html#_CPPv4N5telux3tel15CallBarringInfoE)&gt; &barringInfo) = 0

    - Gets the call barring information for the currently registered cell of a device.

On platforms with access control enabled, the caller needs to have TELUX\_TEL\_SRV\_SYSTEM\_READ permission to successfully invoke this API.

Note

Eval: This is a new API and is being evaluated. It is subject to change and could break backwards compatibility.

- Parameters:

    - **barringInfo** – **[out]** List of call barring information [CallBarringInfo](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#a00495)

- Returns:

    - Status of getCallBarringInfo, i.e., success or a suitable error code.

- virtual [telux](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv45telux)::[common](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv4N5telux6commonE)::[Status](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv4N5telux6common6StatusE) getSmsCapabilityOverNetwork([SmsCapability](https://docs.qualcomm.com/doc/80-PF458-2/topic/serving_system.html#_CPPv4N5telux3tel13SmsCapabilityE) &smsCapability) = 0

    - Get the SMS capability over IMS/3GPP network for registered radio access technology (RAT).

On platforms with access control enabled, the caller needs to have TELUX\_TEL\_SRV\_SYSTEM\_READ permission to successfully invoke this API.

Note

[telux::tel::SmsDomain](https://docs.qualcomm.com/doc/80-PF458-2/topic/enum_a00013_1gaa17c9932b436fee970e44188a5503fc3.html#a00013_1gaa17c9932b436fee970e44188a5503fc3) is not applicable for NB-IoT(NB1) NTN, use [telux::tel::NtnSmsStatus](https://docs.qualcomm.com/doc/80-PF458-2/topic/enum_a00013_1gace49a99b5ba8aa2afd24b58d5fbcc0ab.html#a00013_1gace49a99b5ba8aa2afd24b58d5fbcc0ab) for SMS capability on NB-IoT(NB1) NTN.

Note

Eval: This is a new API and is being evaluated. It is subject to change and could break backwards compatibility.

- Parameters:

    - **smsCapability** – **[out]** SMS capability [telux::tel::SmsCapability](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#a00496)

- Returns:

    - Status of getSmsCapabilityOverNetwork i.e. success or suitable error code.

- virtual [telux](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv45telux)::[common](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv4N5telux6commonE)::[Status](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv4N5telux6common6StatusE) getLteCsCapability([LteCsCapability](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv4N5telux3tel15LteCsCapabilityE) &lteCapability) = 0

    - Get the circuit-switched(CS) service capabilities of the LTE network.

On platforms with access control enabled, the caller needs to have TELUX\_TEL\_SRV\_SYSTEM\_READ permission to successfully invoke this API.

Note

Eval: This is a new API and is being evaluated. It is subject to change and could break backwards compatibility.

- Parameters:

    - **lteCapability** – **[out]** LTE CS capability [LteCsCapability](https://docs.qualcomm.com/doc/80-PF458-2/topic/enum_a00013_1ga6d52616a94babef5a3c2f9dc95b5579e.html#a00013_1ga6d52616a94babef5a3c2f9dc95b5579e)

- Returns:

    - Status of getLteCsCapability i.e. success or suitable error code.

- virtual [telux](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv45telux)::[common](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv4N5telux6commonE)::[Status](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv4N5telux6common6StatusE) requestRFBandPreferences([RFBandPrefCallback](https://docs.qualcomm.com/doc/80-PF458-2/topic/typedef_a00013_1ga884450d13b4ace03db9fe1b859dd0527.html#_CPPv4N5telux3tel18RFBandPrefCallbackE) callback) = 0

    - Request RF band preferences for all RATs except NB1 NTN.

On platforms with access control enabled, the caller needs to have TELUX\_TEL\_SRV\_SYSTEM\_READ permission to successfully invoke this API.

Note

Eval: This is a new API and is being evaluated. It is subject to change and could break backwards compatibility.

- Parameters:

    - **callback** – **[in]** Callback function to retrieve the response of get RF band preferences request.

- Returns:

    - Status of requestRFBandPreferences i.e. success or suitable error code.

- virtual [telux](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv45telux)::[common](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv4N5telux6commonE)::[Status](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv4N5telux6common6StatusE) setRFBandPreferences(std::shared\_ptr&lt;[IRFBandList](https://docs.qualcomm.com/doc/80-PF458-2/topic/class_a00497.html#_CPPv4N5telux3tel11IRFBandListE)&gt; prefList, [common](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv4N5telux6commonE)::[ResponseCallback](https://docs.qualcomm.com/doc/80-PF458-2/topic/typedef_a00236_1a8f614f0a0eeca90c94dad1967ca93bcd.html#_CPPv4N5telux6common16ResponseCallbackE) callback = nullptr) = 0

    - Set the preferred RF band capabilities for the device to acquire service.

On platforms with Access control enabled, Caller needs to have TELUX\_TEL\_SRV\_SYSTEM\_CONFIG permission to invoke this API successfully.

Note

This API is not supported for NB1 NTN RAT. To update bands preferences corresponding for the NB1 NTN, use [telux::satcom::INtnManager::updateSystemSelectionSpecifiers](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#a00588_1a541f94a684034e0ba7c9b01412519ba2)

Note

Eval: This is a new API and is being evaluated. It is subject to change and could break backwards compatibility.

- Parameters:

    - - **prefList** – **[in]** Use [RFBandListBuilder](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#a00498) to build [telux::tel::IRFBandList](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#a00497) instance.
- **callback** – **[in]** Optional callback function to get the response of set RF band preferences request.

- Returns:

    - Status of setRFBandPreferences i.e. success or suitable error code.

- virtual [telux](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv45telux)::[common](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv4N5telux6commonE)::[Status](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv4N5telux6common6StatusE) requestRFBandCapability([RFBandCapabilityCallback](https://docs.qualcomm.com/doc/80-PF458-2/topic/typedef_a00013_1ga85ae41916237eedbce3ba1631bc6cf9c.html#_CPPv4N5telux3tel24RFBandCapabilityCallbackE) callback) = 0

    - Request supported RF band capabilities for the device.

On platforms with access control enabled, the caller needs to have TELUX\_TEL\_SRV\_SYSTEM\_READ permission to successfully invoke this API.

Note

This API is not supported for NB1 NTN RAT.

Note

Eval: This is a new API and is being evaluated. It is subject to change and could break backwards compatibility.

- Parameters:

    - **callback** – **[in]** Callback function to retrieve the response of get RF band capability request.

- Returns:

    - Status of requestRFBandCapability i.e. success or suitable error code.

- virtual [telux](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv45telux)::[common](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv4N5telux6commonE)::[ErrorCode](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv4N5telux6common9ErrorCodeE) setHplmnSearchTime(uint32\_t time) = 0

    - Set the HPLMN search timer value, which determines the background scan rate for home networks. After an SSR or reboot, the user-set value will revert to the default value and the client will need to reset the timer value.

On platforms with access control enabled, the caller needs to have TELUX\_TEL\_SRV\_SYSTEM\_CONFIG permission to invoke this API successfully.

Note

Eval: This is a new API and is being evaluated. It is subject to change and could break backwards compatibility.

- Parameters:

    - **time** – **[in]** Indicates HPLMN search timer value in minutes. Valid value range [0, 71582] and 0xFFFFFFFF. A timer value of 0xFFFFFFFF means use the SIM-defined timer. Any timer value less than the minimum periodic search timer value configured in EFNASCONFIG(Non Access Stratum Configuration) will be set to the minimum value. If the timer value is set to 0 and timer value in EFNASCONFIG is invalid, the search timer will not start. If HPLMN timer is running and the remaining timer duration is greater than then duration set then modem will stop and restart the timer with the duration received in set request.

- Returns:

    - [telux::common::ErrorCode](https://docs.qualcomm.com/doc/80-PF458-2/topic/enum_a00023_1ga84acdb74b7d34616b1ca497c7369810d.html#a00023_1ga84acdb74b7d34616b1ca497c7369810d) of setHplmnSearchTime i.e. success or suitable error code.

- virtual [telux](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv45telux)::[common](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv4N5telux6commonE)::[ErrorCode](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv4N5telux6common9ErrorCodeE) getHplmnSearchTime(uint32\_t &time) = 0

    - Get the HPLMN search timer value.

On platforms with access control enabled, the caller needs to have TELUX\_TEL\_SRV\_SYSTEM\_READ permission to invoke this API successfully.

Note

Eval: This is a new API and is being evaluated. It is subject to change and could break backwards compatibility.

- Parameters:

    - **time** – **[out]** Indicates HPLMN search timer value in minutes.

- Returns:

    - [telux::common::ErrorCode](https://docs.qualcomm.com/doc/80-PF458-2/topic/enum_a00023_1ga84acdb74b7d34616b1ca497c7369810d.html#a00023_1ga84acdb74b7d34616b1ca497c7369810d) of getHplmnSearchTime i.e. success or suitable error code.

- virtual [telux](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv45telux)::[common](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv4N5telux6commonE)::[Status](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv4N5telux6common6StatusE) registerListener(std::weak\_ptr&lt;[IServingSystemListener](https://docs.qualcomm.com/doc/80-PF458-2/topic/class_a00500.html#_CPPv4N5telux3tel22IServingSystemListenerE)&gt; listener, [ServingSystemNotificationMask](https://docs.qualcomm.com/doc/80-PF458-2/topic/typedef_a00013_1ga3efa8f00874996687ec4538b5ba04927.html#_CPPv4N5telux3tel29ServingSystemNotificationMaskE) mask = [ALL\_NOTIFICATIONS](https://docs.qualcomm.com/doc/80-PF458-2/topic/class_a00499.html#_CPPv4N5telux3tel21IServingSystemManager17ALL_NOTIFICATIONSE)) = 0

    - Register a listener for specific updates from serving system.

- Parameters:

    - - **listener** – **[in]** Pointer of [IServingSystemListener](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#a00500) object that processes the notification
- **mask** – **[in]** Bit mask representing a set of notifications that needs to be registered - [ServingSystemNotificationMask](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#a00013_1ga3efa8f00874996687ec4538b5ba04927) Notifications under [IServingSystemListener](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#a00500) that are not listed in in [ServingSystemNotificationType](https://docs.qualcomm.com/doc/80-PF458-2/topic/enum_a00013_1gaf0904d4b708d1f0dcc7797794c9eb41e.html#a00013_1gaf0904d4b708d1f0dcc7797794c9eb41e) would always be registered by default. All the notifications will be registered when the client provides ALL\_NOTIFICATIONS as input. The bits that are not set in the mask are ignored and do not have any effect on registration. To deregister, the API [deregisterListener](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#a00499_1a2d3991c87111629f93003d8764047b32) should be used.

- Returns:

    - Status of registerListener i.e success or suitable status code.

- virtual [telux](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv45telux)::[common](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv4N5telux6commonE)::[Status](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv4N5telux6common6StatusE) deregisterListener(std::weak\_ptr&lt;[IServingSystemListener](https://docs.qualcomm.com/doc/80-PF458-2/topic/class_a00500.html#_CPPv4N5telux3tel22IServingSystemListenerE)&gt; listener, [ServingSystemNotificationMask](https://docs.qualcomm.com/doc/80-PF458-2/topic/typedef_a00013_1ga3efa8f00874996687ec4538b5ba04927.html#_CPPv4N5telux3tel29ServingSystemNotificationMaskE) mask = [ALL\_NOTIFICATIONS](https://docs.qualcomm.com/doc/80-PF458-2/topic/class_a00499.html#_CPPv4N5telux3tel21IServingSystemManager17ALL_NOTIFICATIONSE)) = 0

    - Deregister the previously added listener.

- Parameters:

    - - **listener** – **[in]** Previously registered [IServingSystemListener](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#a00500) that needs to be removed
- **mask** – **[in]** Bit mask that denotes a set of notifications that needs to be de-registered - [ServingSystemNotificationMask](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#a00013_1ga3efa8f00874996687ec4538b5ba04927) Notifications under [IServingSystemListener](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#a00500) that are not listed in [ServingSystemNotificationType](https://docs.qualcomm.com/doc/80-PF458-2/topic/enum_a00013_1gaf0904d4b708d1f0dcc7797794c9eb41e.html#a00013_1gaf0904d4b708d1f0dcc7797794c9eb41e) will be de-registered only when ALL\_NOTIFICATIONS is provided as input. The bits that are not set in the mask are ignored and does not have any effect on de-registration. However, providing an empty mask is an invalid operation. To register again, the API [registerListener](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#a00499_1aa417831329dda92ee0c4fcdabed8ddec) should be used.

- Returns:

    - Status of removeListener i.e. success or suitable status code

- inline virtual ~IServingSystemManager()

    - Destructor of [IServingSystemManager](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#a00499)

Public Static Attributes

- static const uint32\_t ALL\_NOTIFICATIONS = 0xFFFFFFFF

    - Represents the set of all notifications defined in [ServingSystemNotificationType](https://docs.qualcomm.com/doc/80-PF458-2/topic/enum_a00013_1gaf0904d4b708d1f0dcc7797794c9eb41e.html#a00013_1gaf0904d4b708d1f0dcc7797794c9eb41e). When this constant value is provided for registration or deregistration, all notifications will be registered or deregistered.

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

    - Listener class for getting notifications related to updates in radio access technology mode preference, service domain preference, serving system information, etc. Some notifications in this listener could be frequent in nature. When the system is in a suspended/low power state, those indications will wake the system up. This could result in increased power consumption by the system. If those notifications are not required in the suspended/low power state, it is recommended for the client to de-register specific notifications using the deregisterListener API.

The listener method can be invoked from multiple different threads. Client needs to make sure that implementation is thread-safe.

Public Functions

- inline virtual void onRatPreferenceChanged([RatPreference](https://docs.qualcomm.com/doc/80-PF458-2/topic/typedef_a00013_1ga01e8f672e605fa9ac726d10878e5ac48.html#_CPPv4N5telux3tel13RatPreferenceE) preference)

    - This function is called whenever RAT mode preference is changed.

On platforms with Access control enabled, Caller needs to have TELUX\_TEL\_SRV\_SYSTEM\_READ permission to receive this notification.

- Parameters:

    - **preference** – **[in]** [RatPreference](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#a00013_1ga01e8f672e605fa9ac726d10878e5ac48)

- inline virtual void onServiceDomainPreferenceChanged([ServiceDomainPreference](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv4N5telux3tel23ServiceDomainPreferenceE) preference)

    - This function is called whenever service domain preference is changed.

On platforms with Access control enabled, Caller needs to have TELUX\_TEL\_SRV\_SYSTEM\_READ permission to receive this notification.

- Parameters:

    - **preference** – **[in]** [ServiceDomainPreference](https://docs.qualcomm.com/doc/80-PF458-2/topic/enum_a00013_1ga218ebc83cf138eee1694eef132ddc5d1.html#a00013_1ga218ebc83cf138eee1694eef132ddc5d1)

- inline virtual void onSystemInfoChanged([ServingSystemInfo](https://docs.qualcomm.com/doc/80-PF458-2/topic/serving_system.html#_CPPv4N5telux3tel17ServingSystemInfoE) sysInfo)

    - This function is called whenever the Serving System information is changed. Supports only 3GPP RATs.

To receive this notification, client needs to register a listener using registerListener API by setting the ServingSystemNotificationType::SYSTEM\_INFO bit in the bitmask.

On platforms with Access control enabled, Caller needs to have TELUX\_TEL\_SRV\_SYSTEM\_READ permission to receive this notification.

- Parameters:

    - **sysInfo** – **[in]** [ServingSystemInfo](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#a00490)

- inline virtual void onDcStatusChanged([DcStatus](https://docs.qualcomm.com/doc/80-PF458-2/topic/serving_system.html#_CPPv4N5telux3tel8DcStatusE) dcStatus)

    - This function is called whenever the Dual Connnectivity status is changed on 5G NR.

To receive this notification, client needs to register a listener using registerListener API by setting the ServingSystemNotificationType::SYSTEM\_INFO bit in the bitmask.

On platforms with Access control enabled, Caller needs to have TELUX\_TEL\_SRV\_SYSTEM\_READ permission to receive this notification.

- Parameters:

    - **dcStatus** – **[in]** [DcStatus](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#a00492)

- inline virtual void onNetworkTimeChanged([NetworkTimeInfo](https://docs.qualcomm.com/doc/80-PF458-2/topic/serving_system.html#_CPPv4N5telux3tel15NetworkTimeInfoE) info)

    - This function is called whenever network time information is changed.

On platforms with Access control enabled, Caller needs to have TELUX\_TEL\_SRV\_SYSTEM\_READ permission to receive this notification.

- Parameters:

    - **info** – **[in]** Network time information [NetworkTimeInfo](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#a00493)

- inline virtual void onNetworkTimeChanged([RadioTechnology](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv4N5telux3tel15RadioTechnologyE) radioTech, [NetworkTimeInfo](https://docs.qualcomm.com/doc/80-PF458-2/topic/serving_system.html#_CPPv4N5telux3tel15NetworkTimeInfoE) info)

    - This function is called whenever LTE(SIB16) or NR5G RRC(SIB9) UTC time information is changed.

To receive this notification, client needs to register a listener using [telux::tel::IServingSystemManager::registerListener](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#a00499_1aa417831329dda92ee0c4fcdabed8ddec) API by setting the telux::tel::ServingSystemNotificationType::LTE\_SIB16\_NETWORK\_TIME for LTE or telux::tel::ServingSystemNotificationType::NR5G\_RRC\_UTC\_TIME for NR5G bit in the [telux::tel::ServingSystemNotificationMask](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#a00013_1ga3efa8f00874996687ec4538b5ba04927) bitmask.

On platforms with access control enabled, the caller needs to have TELUX\_TEL\_SRV\_SYSTEM\_READ permission to receive this notification.

Note

Eval: This is a new API and is being evaluated. It is subject to change and could break backwards compatibility.

- Parameters:

    - - **radioTech** – **[in]** Time information changed on specified Radio technology. [telux::tel::RadioTechnology](https://docs.qualcomm.com/doc/80-PF458-2/topic/enum_a00016_1gabd7d7fc7f6ad3a4717bcd782922e480e.html#a00016_1gabd7d7fc7f6ad3a4717bcd782922e480e)
- **info** – **[in]** Network time information. [telux::tel::NetworkTimeInfo](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#a00493)

- inline virtual void onRFBandInfoChanged([RFBandInfo](https://docs.qualcomm.com/doc/80-PF458-2/topic/serving_system.html#_CPPv4N5telux3tel10RFBandInfoE) bandInfo)

    - This function is called whenever the RF band information changes.

To receive this notification, client needs to register a listener using registerListener API by setting the ServingSystemNotificationType::RF\_BAND\_INFO bit in the bitmask.

On platforms with Access control enabled, Caller needs to have TELUX\_TEL\_SRV\_SYSTEM\_READ permission to receive this notification.

Note

The active bandwidth information [telux::tel::RFBandInfo::bandWidth](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#a00491_1a6e4a1fc93d3309f89be67545b5b8cfc1) is not supported for NB1 NTN RAT.

- Parameters:

    - **bandInfo** – **[in]** [RFBandInfo](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#a00491)

- inline virtual void onNetworkRejection([NetworkRejectInfo](https://docs.qualcomm.com/doc/80-PF458-2/topic/serving_system.html#_CPPv4N5telux3tel17NetworkRejectInfoE) rejectInfo)

    - This function is called when network registration rejection occurs.

To receive this notification, client needs to register a listener using registerListener API by setting the ServingSystemNotificationType::NETWORK\_REJ\_INFO bit in the bitmask.

On platforms with Access control enabled, Caller needs to have TELUX\_TEL\_SRV\_SYSTEM\_READ permission to receive this notification.

Note

Eval: This is a new API and is being evaluated. It is subject to change and could break backwards compatibility.

- Parameters:

    - **rejectInfo** – **[in]** [NetworkRejectInfo](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#a00494)

- inline virtual void onCallBarringInfoChanged(std::vector&lt;[CallBarringInfo](https://docs.qualcomm.com/doc/80-PF458-2/topic/serving_system.html#_CPPv4N5telux3tel15CallBarringInfoE)&gt; barringInfo)

    - Notifies registered listeners whenever the call barring information for the currently registered cell of the device changes.

To receive this notification, the client needs to register a listener using the registerListener API by setting the ServingSystemNotificationType::SYSTEM\_INFO bit in the bitmask.

On platforms with access control enabled, the caller needs to have the TELUX\_TEL\_SRV\_SYSTEM\_READ permission to receive this notification.

Note

Eval: This is a new API and is being evaluated. It is subject to change and could break backwards compatibility.

- Parameters:

    - **barringInfo** – **[in]** List of call barring information [CallBarringInfo](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#a00495)

- inline virtual void onSmsCapabilityChanged([SmsCapability](https://docs.qualcomm.com/doc/80-PF458-2/topic/serving_system.html#_CPPv4N5telux3tel13SmsCapabilityE) smsCapability)

    - This function is called whenever the SMS capability over currently registered network changes.

To receive this notification, client needs to register a listener using registerListener API by setting the ServingSystemNotificationType::SYSTEM\_INFO bit in the bitmask.

On platforms with Access control enabled, Caller needs to have TELUX\_TEL\_SRV\_SYSTEM\_READ permission to receive this notification.

Note

Eval: This is a new API and is being evaluated. It is subject to change and could break backwards compatibility.

- Parameters:

    - **smsCapability** – **[in]** SMS capability [SmsCapability](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#a00496)

- inline virtual void onLteCsCapabilityChanged([LteCsCapability](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv4N5telux3tel15LteCsCapabilityE) lteCapability)

    - This function is called whenever the CS service capabilities of the LTE network changes.

To receive this notification, client needs to register a listener using registerListener API by setting the ServingSystemNotificationType::SYSTEM\_INFO bit in the bitmask.

On platforms with Access control enabled, Caller needs to have TELUX\_TEL\_SRV\_SYSTEM\_READ permission to receive this notification.

Note

Eval: This is a new API and is being evaluated. It is subject to change and could break backwards compatibility.

- Parameters:

    - **lteCapability** – **[in]** LTE CS capability [LteCsCapability](https://docs.qualcomm.com/doc/80-PF458-2/topic/enum_a00013_1ga6d52616a94babef5a3c2f9dc95b5579e.html#a00013_1ga6d52616a94babef5a3c2f9dc95b5579e)

- inline virtual void onRFBandPreferenceChanged(std::shared\_ptr&lt;[IRFBandList](https://docs.qualcomm.com/doc/80-PF458-2/topic/class_a00497.html#_CPPv4N5telux3tel11IRFBandListE)&gt; prefList)

    - This function is called whenever RF band preference changes.

On platforms with access control enabled, the caller needs to have TELUX\_TEL\_SRV\_SYSTEM\_READ permission to receive this notification

Note

This API is not supported for NB1 NTN RAT.

Note

Eval: This is a new API and is being evaluated. It is subject to change and could break backwards compatibility.

- Parameters:

    - **prefList** – **[in]** [telux::tel::IRFBandList](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#a00497) instance

- inline virtual ~IServingSystemListener()

    - Destructor of [IServingSystemListener](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#a00500)

Last Published: Apr 14, 2026

[Previous Topic
telux::tel::INetworkSelectionListener](https://docs.qualcomm.com/bundle/publicresource/80-PF458-2/topics/network_selection.md) [Next Topic
Remote SIM](https://docs.qualcomm.com/bundle/publicresource/80-PF458-2/topics/remote_sim.md)