12#include <zephyr/kernel.h>
13#include <zephyr/net/net_ip.h>
313#if defined(CONFIG_LTE_LC_NETWORK_REGISTRATION_MODULE)
323#if defined(CONFIG_LTE_LC_PSM_MODULE)
333#if defined(CONFIG_LTE_LC_EDRX_MODULE)
373#if defined(CONFIG_LTE_LC_TAU_PRE_WARNING_MODULE)
387#if defined(CONFIG_LTE_LC_NEIGHBOR_CELL_MEAS_MODULE)
400#if defined(CONFIG_LTE_LC_MODEM_SLEEP_MODULE)
439#if defined(CONFIG_LTE_LC_RAI_MODULE)
453#if defined(CONFIG_LTE_LC_ENV_EVAL_MODULE)
467#if defined(CONFIG_LTE_LC_PDN_MODULE)
477#if defined(CONFIG_LTE_LC_CELLULAR_PROFILE_MODULE)
526#define LTE_LC_CELL_TIMING_ADVANCE_MAX 20512
528#define LTE_LC_CELL_TIMING_ADVANCE_INVALID 65535
530#define LTE_LC_CELL_EARFCN_MAX 262143
532#define LTE_LC_CELL_RSRP_INVALID 255
534#define LTE_LC_CELL_RSRQ_INVALID 255
536#define LTE_LC_CELL_EUTRAN_ID_INVALID UINT32_MAX
538#define LTE_LC_CELL_EUTRAN_ID_MAX 268435455
540#define LTE_LC_CELL_TAC_INVALID UINT32_MAX
542#define LTE_LC_CELL_TIME_DIFF_INVALID 0
1410#if defined(CONFIG_LTE_LC_ENV_EVAL_MODULE)
1587#if defined(CONFIG_LTE_LC_PSM_MODULE)
1592#if defined(CONFIG_LTE_LC_EDRX_MODULE)
1603#if defined(CONFIG_LTE_LC_MODEM_SLEEP_MODULE)
1621#if defined(CONFIG_LTE_LC_NEIGHBOR_CELL_MEAS_MODULE)
1626#if defined(CONFIG_LTE_LC_RAI_MODULE)
1631#if defined(CONFIG_LTE_LC_ENV_EVAL_MODULE)
1636#if defined(CONFIG_LTE_LC_PDN_MODULE)
1641#if defined(CONFIG_LTE_LC_CELLULAR_PROFILE_MODULE)
2426 const char *user,
const char *password);
2535#if defined(CONFIG_LTE_LC_PDN_ESM_STRERROR)
2548const char *lte_lc_pdn_esm_strerror(
int reason);
int lte_lc_connect_async(lte_lc_evt_handler_t handler)
Connect to LTE network.
int lte_lc_pdn_activate(uint8_t cid, int *esm, enum lte_lc_pdn_family *family)
Activate a PDN connection.
int lte_lc_pdn_deactivate(uint8_t cid)
Deactivate a PDN connection.
int lte_lc_pdn_ctx_destroy(uint8_t cid)
Destroy a PDP context.
int lte_lc_psm_param_set_seconds(int rptau, int rat)
Set modem PSM parameters.
int lte_lc_periodic_search_set(const struct lte_lc_periodic_search_cfg *const cfg)
Configure periodic searches.
int lte_lc_periodic_search_clear(void)
Clear the configured periodic search parameters.
lte_lc_ce_level
CE level.
Definition lte_lc.h:797
@ LTE_LC_CE_LEVEL_2
Definition lte_lc.h:805
@ LTE_LC_CE_LEVEL_0
Definition lte_lc.h:799
@ LTE_LC_CE_LEVEL_UNKNOWN
Definition lte_lc.h:811
@ LTE_LC_CE_LEVEL_1
Definition lte_lc.h:802
@ LTE_LC_CE_LEVEL_3
Definition lte_lc.h:808
lte_lc_uicc
UICC configuration type, used for cellular profile selection.
Definition lte_lc.h:1717
@ LTE_LC_UICC_PHYSICAL
Definition lte_lc.h:1719
@ LTE_LC_UICC_SOFTSIM
Definition lte_lc.h:1721
int lte_lc_ptw_set(enum lte_lc_lte_mode mode, const char *ptw)
Set the Paging Time Window (PTW) value to be used with eDRX.
lte_lc_modem_sleep_type
Modem sleep type.
Definition lte_lc.h:701
@ LTE_LC_MODEM_SLEEP_PROPRIETARY_PSM
Definition lte_lc.h:721
@ LTE_LC_MODEM_SLEEP_RF_INACTIVITY
Definition lte_lc.h:706
@ LTE_LC_MODEM_SLEEP_LIMITED_SERVICE
Definition lte_lc.h:709
@ LTE_LC_MODEM_SLEEP_FLIGHT_MODE
Definition lte_lc.h:712
@ LTE_LC_MODEM_SLEEP_PSM
Definition lte_lc.h:703
int lte_lc_system_mode_set(enum lte_lc_system_mode mode, enum lte_lc_system_mode_preference preference)
Set the modem's system mode and LTE preference.
lte_lc_band_conf_status
Band configuration status.
Definition lte_lc.h:905
@ LTE_LC_BAND_CONF_STATUS_INVALID
Definition lte_lc.h:910
@ LTE_LC_BAND_CONF_STATUS_OK
Definition lte_lc.h:907
@ LTE_LC_BAND_CONF_STATUS_SYSTEM_NOT_SUPPORTED
Definition lte_lc.h:913
int lte_lc_pdn_ctx_auth_set(uint8_t cid, enum lte_lc_pdn_auth method, const char *user, const char *password)
Set PDP context authentication parameters.
int lte_lc_system_mode_get(enum lte_lc_system_mode *mode, enum lte_lc_system_mode_preference *preference)
Get the modem's system mode and LTE preference.
lte_lc_pdn_evt_type
Definition lte_lc.h:1448
@ LTE_LC_EVT_PDN_APN_RATE_CONTROL_OFF
Definition lte_lc.h:1532
@ LTE_LC_EVT_PDN_ESM_ERROR
Definition lte_lc.h:1549
@ LTE_LC_EVT_PDN_NETWORK_DETACH
Definition lte_lc.h:1516
@ LTE_LC_EVT_PDN_APN_RATE_CONTROL_ON
Definition lte_lc.h:1524
@ LTE_LC_EVT_PDN_IPV6_UP
Definition lte_lc.h:1470
@ LTE_LC_EVT_PDN_IPV6_DOWN
Definition lte_lc.h:1478
@ LTE_LC_EVT_PDN_RESUMED
Definition lte_lc.h:1508
@ LTE_LC_EVT_PDN_DEACTIVATED
Definition lte_lc.h:1462
@ LTE_LC_EVT_PDN_SUSPENDED
Definition lte_lc.h:1497
@ LTE_LC_EVT_PDN_CTX_DESTROYED
Definition lte_lc.h:1540
@ LTE_LC_EVT_PDN_ACTIVATED
Definition lte_lc.h:1454
int lte_lc_psm_param_set(const char *rptau, const char *rat)
Set modem PSM parameters.
int lte_lc_edrx_get(struct lte_lc_edrx_cfg *edrx_cfg)
Get the eDRX parameters currently provided by the network.
int lte_lc_psm_req(bool enable)
Request modem to enable or disable Power Saving Mode (PSM).
int lte_lc_pdn_ctx_create(uint8_t *cid)
Create a PDP context.
lte_lc_func_mode
Functional mode, used to control RF functionality in the modem.
Definition lte_lc.h:219
@ LTE_LC_FUNC_MODE_OFFLINE_KEEP_REG
Definition lte_lc.h:296
@ LTE_LC_FUNC_MODE_RX_ONLY
Definition lte_lc.h:257
@ LTE_LC_FUNC_MODE_OFFLINE_KEEP_REG_UICC_ON
Definition lte_lc.h:308
@ LTE_LC_FUNC_MODE_OFFLINE_UICC_ON
Definition lte_lc.h:285
@ LTE_LC_FUNC_MODE_OFFLINE
Definition lte_lc.h:264
@ LTE_LC_FUNC_MODE_DEACTIVATE_UICC
Definition lte_lc.h:279
@ LTE_LC_FUNC_MODE_ACTIVATE_GNSS
Definition lte_lc.h:276
@ LTE_LC_FUNC_MODE_POWER_OFF
Definition lte_lc.h:225
@ LTE_LC_FUNC_MODE_DEACTIVATE_LTE
Definition lte_lc.h:267
@ LTE_LC_FUNC_MODE_NORMAL
Definition lte_lc.h:232
@ LTE_LC_FUNC_MODE_ACTIVATE_UICC
Definition lte_lc.h:282
@ LTE_LC_FUNC_MODE_DEACTIVATE_GNSS
Definition lte_lc.h:273
@ LTE_LC_FUNC_MODE_ACTIVATE_LTE
Definition lte_lc.h:270
int lte_lc_psm_get(int *tau, int *active_time)
Get the current PSM (Power Saving Mode) configuration.
lte_lc_tau_triggered
Cell in Tracking Area Identifier list.
Definition lte_lc.h:777
@ LTE_LC_CELL_IN_TAI_LIST
Definition lte_lc.h:783
@ LTE_LC_CELL_NOT_IN_TAI_LIST
Definition lte_lc.h:790
@ LTE_LC_CELL_UNKNOWN
Definition lte_lc.h:793
lte_lc_evt_type
Event type.
Definition lte_lc.h:312
@ LTE_LC_EVT_ENV_EVAL_RESULT
Definition lte_lc.h:464
@ LTE_LC_EVT_NEIGHBOR_CELL_MEAS
Definition lte_lc.h:397
@ LTE_LC_EVT_TAU_PRE_WARNING
Definition lte_lc.h:384
@ LTE_LC_EVT_MODEM_EVENT
Definition lte_lc.h:437
@ LTE_LC_EVT_PDN
Definition lte_lc.h:474
@ LTE_LC_EVT_PSM_UPDATE
Definition lte_lc.h:330
@ LTE_LC_EVT_EDRX_UPDATE
Definition lte_lc.h:340
@ LTE_LC_EVT_MODEM_SLEEP_EXIT_PRE_WARNING
Definition lte_lc.h:411
@ LTE_LC_EVT_RAI_UPDATE
Definition lte_lc.h:450
@ LTE_LC_EVT_MODEM_SLEEP_ENTER
Definition lte_lc.h:428
@ LTE_LC_EVT_RRC_UPDATE
Definition lte_lc.h:349
@ LTE_LC_EVT_CELL_UPDATE
Definition lte_lc.h:358
@ LTE_LC_EVT_CELLULAR_PROFILE_ACTIVE
Definition lte_lc.h:484
@ LTE_LC_EVT_LTE_MODE_UPDATE
Definition lte_lc.h:371
@ LTE_LC_EVT_NW_REG_STATUS
Definition lte_lc.h:320
@ LTE_LC_EVT_MODEM_SLEEP_EXIT
Definition lte_lc.h:419
lte_lc_pdn_family
PDN address family.
Definition lte_lc.h:1649
@ LTE_LC_PDN_FAM_IPV4
Definition lte_lc.h:1651
@ LTE_LC_PDN_FAM_IPV4V6
Definition lte_lc.h:1655
@ LTE_LC_PDN_FAM_NONIP
Definition lte_lc.h:1657
@ LTE_LC_PDN_FAM_IPV6
Definition lte_lc.h:1653
lte_lc_neighbor_search_type
Specifies which type of search the modem should perform when a neighbor cell measurement is started.
Definition lte_lc.h:1144
@ LTE_LC_NEIGHBOR_SEARCH_TYPE_GCI_EXTENDED_COMPLETE
Definition lte_lc.h:1185
@ LTE_LC_NEIGHBOR_SEARCH_TYPE_GCI_DEFAULT
Definition lte_lc.h:1170
@ LTE_LC_NEIGHBOR_SEARCH_TYPE_GCI_EXTENDED_LIGHT
Definition lte_lc.h:1178
@ LTE_LC_NEIGHBOR_SEARCH_TYPE_EXTENDED_COMPLETE
Definition lte_lc.h:1165
@ LTE_LC_NEIGHBOR_SEARCH_TYPE_DEFAULT
Definition lte_lc.h:1149
@ LTE_LC_NEIGHBOR_SEARCH_TYPE_EXTENDED_LIGHT
Definition lte_lc.h:1158
int lte_lc_env_eval_cancel(void)
Cancel an ongoing environment evaluation.
int lte_lc_pdn_default_ctx_events_enable(void)
Enable events for default PDP context, CID 0.
int lte_lc_pdn_default_ctx_events_disable(void)
Disable events for default PDP context, CID 0.
int lte_lc_connect(void)
Connect to LTE network.
int lte_lc_func_mode_get(enum lte_lc_func_mode *mode)
Get the modem's functional mode.
int lte_lc_conn_eval_params_get(struct lte_lc_conn_eval_params *params)
Get connection evaluation parameters.
int lte_lc_neighbor_cell_measurement(struct lte_lc_ncellmeas_params *params)
Initiate a neighbor cell measurement.
lte_lc_act
LTE access technology (AcT) bitmap.
Definition lte_lc.h:1731
@ LTE_LC_ACT_NBIOT
Definition lte_lc.h:1735
@ LTE_LC_ACT_LTEM
Definition lte_lc.h:1733
@ LTE_LC_ACT_NTN
Definition lte_lc.h:1737
lte_lc_energy_estimate
Energy consumption estimate.
Definition lte_lc.h:737
@ LTE_LC_ENERGY_CONSUMPTION_EFFICIENT
Definition lte_lc.h:773
@ LTE_LC_ENERGY_CONSUMPTION_REDUCED
Definition lte_lc.h:766
@ LTE_LC_ENERGY_CONSUMPTION_NORMAL
Definition lte_lc.h:759
@ LTE_LC_ENERGY_CONSUMPTION_INCREASED
Definition lte_lc.h:752
@ LTE_LC_ENERGY_CONSUMPTION_EXCESSIVE
Definition lte_lc.h:744
int lte_lc_pdn_ctx_configure(uint8_t cid, const char *apn, enum lte_lc_pdn_family family, struct lte_lc_pdn_pdp_context_opts *opts)
Configure a PDP context.
lte_lc_lte_mode
LTE mode.
Definition lte_lc.h:158
@ LTE_LC_LTE_MODE_NBIOT
Definition lte_lc.h:166
@ LTE_LC_LTE_MODE_NTN_NBIOT
Definition lte_lc.h:173
@ LTE_LC_LTE_MODE_NONE
Definition lte_lc.h:160
@ LTE_LC_LTE_MODE_LTEM
Definition lte_lc.h:163
int lte_lc_deregister_handler(lte_lc_evt_handler_t handler)
De-register handler for LTE events.
void(* lte_lc_evt_handler_t)(const struct lte_lc_evt *const evt)
Handler for LTE events.
Definition lte_lc.h:1776
lte_lc_rrc_mode
RRC connection state.
Definition lte_lc.h:489
@ LTE_LC_RRC_MODE_IDLE
Definition lte_lc.h:491
@ LTE_LC_RRC_MODE_CONNECTED
Definition lte_lc.h:494
int lte_lc_nw_reg_status_get(enum lte_lc_nw_reg_status *status)
Get the current network registration status.
int lte_lc_edrx_req(bool enable)
Request modem to enable or disable use of eDRX.
lte_lc_pdn_auth
Authentication method.
Definition lte_lc.h:1707
@ LTE_LC_PDN_AUTH_PAP
Definition lte_lc.h:1711
@ LTE_LC_PDN_AUTH_CHAP
Definition lte_lc.h:1713
@ LTE_LC_PDN_AUTH_NONE
Definition lte_lc.h:1709
lte_lc_env_eval_type
Environment evaluation type.
Definition lte_lc.h:1203
@ LTE_LC_ENV_EVAL_TYPE_LIGHT
Definition lte_lc.h:1214
@ LTE_LC_ENV_EVAL_TYPE_DYNAMIC
Definition lte_lc.h:1208
@ LTE_LC_ENV_EVAL_TYPE_FULL
Definition lte_lc.h:1217
void lte_lc_register_handler(lte_lc_evt_handler_t handler)
Register handler for LTE events.
int lte_lc_lte_mode_get(enum lte_lc_lte_mode *mode)
Get the currently active LTE mode.
int lte_lc_env_eval(struct lte_lc_env_eval_params *params)
Start environment evaluation.
int lte_lc_power_off(void)
Set the modem to power off mode.
int lte_lc_neighbor_cell_measurement_cancel(void)
Cancel an ongoing neighbor cell measurement.
lte_lc_periodic_search_pattern_type
Search pattern type.
Definition lte_lc.h:1250
@ LTE_LC_PERIODIC_SEARCH_PATTERN_TABLE
Definition lte_lc.h:1255
@ LTE_LC_PERIODIC_SEARCH_PATTERN_RANGE
Definition lte_lc.h:1252
int lte_lc_proprietary_psm_req(bool enable)
Request modem to enable or disable proprietary Power Saving Mode.
int lte_lc_periodic_search_request(void)
Request an extra search.
int lte_lc_func_mode_set(enum lte_lc_func_mode mode)
Set the modem's functional mode.
lte_lc_system_mode
System mode.
Definition lte_lc.h:121
@ LTE_LC_SYSTEM_MODE_NTN_NBIOT
Definition lte_lc.h:149
@ LTE_LC_SYSTEM_MODE_NBIOT
Definition lte_lc.h:126
@ LTE_LC_SYSTEM_MODE_LTEM_NBIOT
Definition lte_lc.h:138
@ LTE_LC_SYSTEM_MODE_NBIOT_GPS
Definition lte_lc.h:135
@ LTE_LC_SYSTEM_MODE_GPS
Definition lte_lc.h:129
@ LTE_LC_SYSTEM_MODE_LTEM
Definition lte_lc.h:123
@ LTE_LC_SYSTEM_MODE_LTEM_NBIOT_GPS
Definition lte_lc.h:141
@ LTE_LC_SYSTEM_MODE_LTEM_GPS
Definition lte_lc.h:132
int lte_lc_pdn_dynamic_info_get(uint8_t cid, struct lte_lc_pdn_dynamic_info *info)
Retrieve dynamic parameters of a given PDN connection.
int lte_lc_offline(void)
Set the modem to offline mode.
int lte_lc_edrx_param_set(enum lte_lc_lte_mode mode, const char *edrx)
Set the requested eDRX value.
int lte_lc_pdn_id_get(uint8_t cid)
Retrieve the PDN ID for a given PDP context.
lte_lc_nw_reg_status
Network registration status.
Definition lte_lc.h:34
@ LTE_LC_NW_REG_RX_ONLY_REGISTRATION_DENIED
Definition lte_lc.h:88
@ LTE_LC_NW_REG_REGISTERED_HOME
Definition lte_lc.h:39
@ LTE_LC_NW_REG_UICC_FAIL
Definition lte_lc.h:107
@ LTE_LC_NW_REG_RX_ONLY_REGISTERED_ROAMING
Definition lte_lc.h:104
@ LTE_LC_NW_REG_NO_SUITABLE_CELL
Definition lte_lc.h:117
@ LTE_LC_NW_REG_REGISTRATION_DENIED
Definition lte_lc.h:48
@ LTE_LC_NW_REG_RX_ONLY_NOT_REGISTERED
Definition lte_lc.h:63
@ LTE_LC_NW_REG_SEARCHING
Definition lte_lc.h:45
@ LTE_LC_NW_REG_REGISTERED_ROAMING
Definition lte_lc.h:54
@ LTE_LC_NW_REG_NOT_REGISTERED
Definition lte_lc.h:36
@ LTE_LC_NW_REG_RX_ONLY_REGISTERED_HOME
Definition lte_lc.h:71
@ LTE_LC_NW_REG_RX_ONLY_UNKNOWN
Definition lte_lc.h:96
@ LTE_LC_NW_REG_RX_ONLY_SEARCHING
Definition lte_lc.h:80
@ LTE_LC_NW_REG_UNKNOWN
Definition lte_lc.h:51
lte_lc_modem_evt_type
Modem domain event type.
Definition lte_lc.h:815
@ LTE_LC_MODEM_EVT_NO_IMEI
Definition lte_lc.h:857
@ LTE_LC_MODEM_EVT_LIGHT_SEARCH_DONE
Definition lte_lc.h:827
@ LTE_LC_MODEM_EVT_SEARCH_DONE
Definition lte_lc.h:837
@ LTE_LC_MODEM_EVT_CE_LEVEL
Definition lte_lc.h:869
@ LTE_LC_MODEM_EVT_RF_CAL_NOT_DONE
Definition lte_lc.h:878
@ LTE_LC_MODEM_EVT_INVALID_BAND_CONF
Definition lte_lc.h:890
@ LTE_LC_MODEM_EVT_RESET_LOOP
Definition lte_lc.h:848
@ LTE_LC_MODEM_EVT_BATTERY_LOW
Definition lte_lc.h:851
@ LTE_LC_MODEM_EVT_DETECTED_COUNTRY
Definition lte_lc.h:901
@ LTE_LC_MODEM_EVT_OVERHEATED
Definition lte_lc.h:854
int lte_lc_pdn_default_ctx_apn_get(char *buf, size_t len)
Retrieve the default Access Point Name (APN).
int lte_lc_periodic_search_get(struct lte_lc_periodic_search_cfg *const cfg)
Get the configured periodic search parameters.
int lte_lc_cellular_profile_remove(uint8_t id)
Remove a cellular profile.
int lte_lc_cellular_profile_configure(struct lte_lc_cellular_profile *profile)
Configure a cellular profile.
lte_lc_system_mode_preference
LTE mode preference.
Definition lte_lc.h:185
@ LTE_LC_SYSTEM_MODE_PREFER_NBIOT
Definition lte_lc.h:197
@ LTE_LC_SYSTEM_MODE_PREFER_LTEM_PLMN_PRIO
Definition lte_lc.h:203
@ LTE_LC_SYSTEM_MODE_PREFER_NBIOT_PLMN_PRIO
Definition lte_lc.h:209
@ LTE_LC_SYSTEM_MODE_PREFER_LTEM
Definition lte_lc.h:192
@ LTE_LC_SYSTEM_MODE_PREFER_AUTO
Definition lte_lc.h:187
int lte_lc_normal(void)
Set the modem to normal mode.
uint64_t measurement_time
Cell measurement time in milliseconds, calculated from modem boot time.
Definition lte_lc.h:617
uint64_t timing_advance_meas_time
Timing advance measurement time in milliseconds, calculated from modem boot time.
Definition lte_lc.h:610
uint32_t tac
Tracking area code.
Definition lte_lc.h:586
uint16_t timing_advance
Timing advance decimal value in basic time units (Ts).
Definition lte_lc.h:603
uint32_t earfcn
EARFCN per 3GPP TS 36.101.
Definition lte_lc.h:589
int16_t rsrq
RSRQ.
Definition lte_lc.h:668
uint16_t phys_cell_id
Physical cell ID.
Definition lte_lc.h:620
int mnc
Mobile Network Code.
Definition lte_lc.h:580
int16_t rsrp
RSRP.
Definition lte_lc.h:642
uint32_t id
E-UTRAN cell ID, range 0 - LTE_LC_CELL_EUTRAN_ID_MAX.
Definition lte_lc.h:583
int mcc
Mobile Country Code.
Definition lte_lc.h:577
Cell information.
Definition lte_lc.h:575
uint8_t gci_cells_count
Indicates whether or not the gci_cells contains valid surrounding cell information from GCI search ty...
Definition lte_lc.h:694
struct lte_lc_cell current_cell
The current cell information is valid if the current cell ID is not set to LTE_LC_CELL_EUTRAN_ID_INVA...
Definition lte_lc.h:678
uint8_t ncells_count
Indicates whether or not the neighbor_cells contains valid neighbor cell information....
Definition lte_lc.h:684
struct lte_lc_ncell * neighbor_cells
Neighbor cells for the current cell.
Definition lte_lc.h:687
struct lte_lc_cell * gci_cells
Surrounding cells found by the GCI search types.
Definition lte_lc.h:697
Results of neighbor cell measurements.
Definition lte_lc.h:673
int8_t profile_id
Cellular profile ID.
Definition lte_lc.h:1572
uint8_t act
Access technology bitmap for the profile.
Definition lte_lc.h:1764
enum lte_lc_uicc uicc
UICC configuration.
Definition lte_lc.h:1767
uint8_t id
Cellular profile ID. Valid values are 0 and 1.
Definition lte_lc.h:1757
Cellular profile.
Definition lte_lc.h:1755
void(* callback)(enum lte_lc_func_mode, void *ctx)
Definition lte_lc.h:1444
void * context
Definition lte_lc.h:1445
Callback for modem functional mode changes.
Definition lte_lc.h:1443
int16_t rsrp
Current RSRP level at time of report.
Definition lte_lc.h:1030
int16_t phy_cid
Physical cell ID of evaluated cell.
Definition lte_lc.h:1085
int16_t tx_rep
Estimated TX repetitions.
Definition lte_lc.h:1069
int16_t tx_power
Estimated TX power in dBm.
Definition lte_lc.h:1121
int16_t dl_pathloss
Reduction in power density in dB.
Definition lte_lc.h:1008
uint32_t cell_id
E-UTRAN cell ID.
Definition lte_lc.h:1130
enum lte_lc_rrc_mode rrc_state
RRC connection state during measurements.
Definition lte_lc.h:975
int16_t band
Current band information.
Definition lte_lc.h:1094
int mcc
Mobile Country Code.
Definition lte_lc.h:1124
int16_t rx_rep
Estimated RX repetitions.
Definition lte_lc.h:1082
int earfcn
EARFCN for given cell where EARFCN is per 3GPP TS 36.101.
Definition lte_lc.h:1005
int16_t snr
Current signal-to-noise ratio at time of report.
Definition lte_lc.h:1108
enum lte_lc_energy_estimate energy_estimate
Relative estimated energy consumption for data transmission compared to nominal consumption.
Definition lte_lc.h:981
enum lte_lc_ce_level ce_level
Coverage Enhancement level for PRACH.
Definition lte_lc.h:1002
int16_t rsrq
Current RSRQ level at time of report.
Definition lte_lc.h:1056
enum lte_lc_tau_triggered tau_trig
Value that indicates if the evaluated cell is a part of the Tracking Area Identifier list received fr...
Definition lte_lc.h:987
int mnc
Mobile Network Code.
Definition lte_lc.h:1127
Connection evaluation parameters.
Definition lte_lc.h:973
enum lte_lc_lte_mode mode
LTE mode for which the configuration is valid.
Definition lte_lc.h:516
float edrx
eDRX interval in seconds.
Definition lte_lc.h:519
float ptw
Paging time window in seconds.
Definition lte_lc.h:522
eDRX configuration.
Definition lte_lc.h:510
uint8_t plmn_count
Number of PLMNs to evaluate.
Definition lte_lc.h:1241
struct lte_lc_env_eval_plmn * plmn_list
Pointer to an array of PLMNs to evaluate.
Definition lte_lc.h:1246
enum lte_lc_env_eval_type eval_type
Environment evaluation type.
Definition lte_lc.h:1234
Environment evaluation parameters.
Definition lte_lc.h:1230
int mcc
Mobile Country Code (MCC).
Definition lte_lc.h:1223
int mnc
Mobile Network Code (MNC).
Definition lte_lc.h:1226
PLMN to evaluate.
Definition lte_lc.h:1221
uint8_t status
Status for the environment evaluation.
Definition lte_lc.h:1424
struct lte_lc_conn_eval_params * results
Pointer to an array of environment evaluation results for different PLMNs.
Definition lte_lc.h:1438
uint8_t result_count
Number of PLMN results available in the results array.
Definition lte_lc.h:1431
Environment evaluation results.
Definition lte_lc.h:1416
struct lte_lc_cells_info cells_info
Payload for event LTE_LC_EVT_NEIGHBOR_CELL_MEAS.
Definition lte_lc.h:1623
uint64_t time
Payload for event LTE_LC_EVT_TAU_PRE_WARNING.
Definition lte_lc.h:1619
struct lte_lc_pdn_evt pdn
Payload for event LTE_LC_EVT_PDN.
Definition lte_lc.h:1638
struct lte_lc_modem_sleep modem_sleep
Payload for events LTE_LC_EVT_MODEM_SLEEP_EXIT_PRE_WARNING, LTE_LC_EVT_MODEM_SLEEP_EXIT and LTE_LC_EV...
Definition lte_lc.h:1608
struct lte_lc_cellular_profile_evt cellular_profile
Payload for event LTE_LC_EVT_CELLULAR_PROFILE_ACTIVE.
Definition lte_lc.h:1643
struct lte_lc_edrx_cfg edrx_cfg
Payload for event LTE_LC_EVT_EDRX_UPDATE.
Definition lte_lc.h:1594
enum lte_lc_rrc_mode rrc_mode
Payload for event LTE_LC_EVT_RRC_UPDATE.
Definition lte_lc.h:1585
struct lte_lc_cell cell
Payload for event LTE_LC_EVT_CELL_UPDATE.
Definition lte_lc.h:1598
enum lte_lc_lte_mode lte_mode
Payload for event LTE_LC_EVT_LTE_MODE_UPDATE.
Definition lte_lc.h:1601
struct lte_lc_env_eval_result env_eval_result
Payload for event LTE_LC_EVT_ENV_EVAL_RESULT.
Definition lte_lc.h:1633
enum lte_lc_evt_type type
Event type.
Definition lte_lc.h:1578
struct lte_lc_psm_cfg psm_cfg
Payload for event LTE_LC_EVT_PSM_UPDATE.
Definition lte_lc.h:1589
enum lte_lc_nw_reg_status nw_reg_status
Payload for event LTE_LC_EVT_NW_REG_STATUS.
Definition lte_lc.h:1582
struct lte_lc_modem_evt modem_evt
Payload for event LTE_LC_EVT_MODEM_EVENT.
Definition lte_lc.h:1612
struct lte_lc_rai_cfg rai_cfg
Payload for event LTE_LC_EVT_RAI_UPDATE.
Definition lte_lc.h:1628
LTE event.
Definition lte_lc.h:1576
enum lte_lc_band_conf_status status_ntn_nbiot
NTN NB-IoT band configuration status.
Definition lte_lc.h:925
enum lte_lc_band_conf_status status_nbiot
NB-IoT band configuration status.
Definition lte_lc.h:922
enum lte_lc_band_conf_status status_ltem
LTE-M band configuration status.
Definition lte_lc.h:919
Detected conflicting band lock or operator restrictions.
Definition lte_lc.h:917
uint32_t detected_country
Payload for event LTE_LC_MODEM_EVT_DETECTED_COUNTRY.
Definition lte_lc.h:949
struct lte_lc_invalid_band_conf invalid_band_conf
Payload for event LTE_LC_MODEM_EVT_INVALID_BAND_CONF.
Definition lte_lc.h:942
enum lte_lc_ce_level ce_level
Payload for event LTE_LC_MODEM_EVT_CE_LEVEL.
Definition lte_lc.h:939
enum lte_lc_modem_evt_type type
Event type.
Definition lte_lc.h:934
Modem domain event.
Definition lte_lc.h:932
enum lte_lc_modem_sleep_type type
Sleep type.
Definition lte_lc.h:727
int64_t time
Sleep time in milliseconds. If this value is set to -1, the sleep is considered infinite.
Definition lte_lc.h:733
Modem sleep information.
Definition lte_lc.h:725
uint16_t phys_cell_id
Physical cell ID.
Definition lte_lc.h:557
int16_t rsrp
RSRP.
Definition lte_lc.h:564
int time_diff
Difference of current cell and neighbor cell measurement in milliseconds, in the range -99999 ms < ti...
Definition lte_lc.h:554
uint32_t earfcn
EARFCN per 3GPP TS 36.101.
Definition lte_lc.h:547
int16_t rsrq
RSRQ.
Definition lte_lc.h:571
Neighbor cell information.
Definition lte_lc.h:545
enum lte_lc_neighbor_search_type search_type
Search type, lte_lc_neighbor_search_type.
Definition lte_lc.h:1191
uint8_t gci_count
Maximum number of GCI cells to be searched. Integer, range: 2-15.
Definition lte_lc.h:1199
Neighbor cell measurement initiation parameters.
Definition lte_lc.h:1189
struct net_in_addr dns_addr4_secondary
Secondary IPv4 DNS address.
Definition lte_lc.h:1699
struct net_in6_addr dns_addr6_primary
Primary IPv6 DNS address.
Definition lte_lc.h:1701
uint32_t ipv6_mtu
IPv6 Maximum Transmission Unit.
Definition lte_lc.h:1695
struct net_in6_addr dns_addr6_secondary
Secondary IPv6 DNS address.
Definition lte_lc.h:1703
uint32_t ipv4_mtu
IPv4 Maximum Transmission Unit.
Definition lte_lc.h:1693
struct net_in_addr dns_addr4_primary
Primary IPv4 DNS address.
Definition lte_lc.h:1697
PDN connection dynamic information structure.
Definition lte_lc.h:1691
int8_t cellular_profile_id
Cellular profile ID.
Definition lte_lc.h:1567
enum lte_lc_pdn_evt_type type
Event type.
Definition lte_lc.h:1555
int esm_err
ESM error code. Only valid for LTE_LC_EVT_PDN_ESM_ERROR event.
Definition lte_lc.h:1559
uint8_t cid
PDP context ID.
Definition lte_lc.h:1557
PDN event payload.
Definition lte_lc.h:1553
uint8_t secure_pco
Protected transmission of Protocol Configuration Options (PCO).
Definition lte_lc.h:1683
uint8_t ip4_addr_alloc
IPv4 address allocation.
Definition lte_lc.h:1668
uint8_t nslpi
NAS Signalling Low Priority Indication.
Definition lte_lc.h:1676
Additional Packet Data Protocol (PDP) context configuration options.
Definition lte_lc.h:1661
struct lte_lc_periodic_search_pattern patterns[4]
Array of periodic search patterns.
Definition lte_lc.h:1407
uint16_t return_to_pattern
Indicates if the modem can return to a given search pattern with shorter sleeps, for example,...
Definition lte_lc.h:1390
size_t pattern_count
The number of valid patterns. Range 1 - 4.
Definition lte_lc.h:1404
uint16_t band_optimization
Indicates if band optimization shall be used.
Definition lte_lc.h:1401
bool loop
Indicates if the last given pattern is looped from the beginning when the pattern has ended.
Definition lte_lc.h:1379
Periodic search configuration.
Definition lte_lc.h:1372
struct lte_lc_periodic_search_table_cfg table
Configuration for periodic search of type 'table'.
Definition lte_lc.h:1367
struct lte_lc_periodic_search_range_cfg range
Configuration for periodic search of type 'range'.
Definition lte_lc.h:1364
enum lte_lc_periodic_search_pattern_type type
Search pattern type.
Definition lte_lc.h:1360
Periodic search pattern.
Definition lte_lc.h:1358
int16_t time_to_final_sleep
Optional target time in minutes for achieving the final_sleep value.
Definition lte_lc.h:1288
uint16_t final_sleep
Sleep time between searches in the end of the range.
Definition lte_lc.h:1272
int16_t pattern_end_point
Time that must elapse before entering the next search pattern.
Definition lte_lc.h:1299
uint16_t initial_sleep
Sleep time between searches in the beginning of the range.
Definition lte_lc.h:1265
Configuration for periodic search of type LTE_LC_PERIODIC_SEARCH_PATTERN_RANGE.
Definition lte_lc.h:1259
int val_4
Optional sleep time.
Definition lte_lc.h:1341
int val_2
Optional sleep time.
Definition lte_lc.h:1323
int val_1
Mandatory sleep time.
Definition lte_lc.h:1316
int val_5
Optional sleep time.
Definition lte_lc.h:1350
int val_3
Optional sleep time.
Definition lte_lc.h:1332
Configuration for periodic search of type LTE_LC_PERIODIC_SEARCH_PATTERN_TABLE.
Definition lte_lc.h:1314
int active_time
Active-time (time from RRC idle to PSM) in seconds or -1 if PSM is deactivated.
Definition lte_lc.h:506
int tau
Periodic Tracking Area Update interval in seconds.
Definition lte_lc.h:500
Power Saving Mode (PSM) configuration.
Definition lte_lc.h:498
int mcc
Mobile Country Code.
Definition lte_lc.h:958
bool cp_rai
CP RAI support.
Definition lte_lc.h:964
uint32_t cell_id
E-UTRAN cell ID.
Definition lte_lc.h:956
int mnc
Mobile Network Code.
Definition lte_lc.h:960
bool as_rai
AS RAI support.
Definition lte_lc.h:962
RAI configuration.
Definition lte_lc.h:954