12#ifndef INFUSE_SDK_INCLUDE_INFUSE_LIB_LTE_MODEM_MONITOR_H_
13#define INFUSE_SDK_INCLUDE_INFUSE_LIB_LTE_MODEM_MONITOR_H_
18#include <zephyr/drivers/cellular.h>
94 enum cellular_access_technology
mode;
bool lte_modem_monitor_is_at_safe(void)
Query whether it is currently safe to send AT commands.
int lte_modem_monitor_signal_quality(int16_t *rsrp, int8_t *rsrq, bool cached)
Get current signal quality.
bool lte_modem_monitor_is_registered(void)
Check if modem is currently registered to a network.
lte_rrc_mode
LTE "Radio Resource Control" state.
Definition lte_modem_monitor.h:34
void lte_modem_monitor_configure(const struct lte_modem_monitor_config *config)
Configure the modem monitor.
void lte_modem_monitor_network_state(struct lte_modem_network_state *state)
Get current network state.
int lte_modem_monitor_connectivity_stats(int *tx_kbytes, int *rx_kbytes)
Get current connectivity statistics.
@ LTE_RRC_MODE_CONNECTED
Connected.
Definition lte_modem_monitor.h:38
@ LTE_RRC_MODE_IDLE
Idle.
Definition lte_modem_monitor.h:36
LTE cell information.
Definition lte_modem_monitor.h:42
int8_t rsrq
Received signal quality in dB.
Definition lte_modem_monitor.h:74
int mnc
Mobile Network Code.
Definition lte_modem_monitor.h:46
uint16_t timing_advance
Timing advance decimal value in basic time units (Ts).
Definition lte_modem_monitor.h:62
int16_t rsrp
Received signal power in dBm.
Definition lte_modem_monitor.h:72
uint32_t tac
Tracking area code.
Definition lte_modem_monitor.h:50
int mcc
Mobile Country Code.
Definition lte_modem_monitor.h:44
uint64_t measurement_time
Cell measurement time in milliseconds, calculated from modem boot time.
Definition lte_modem_monitor.h:68
uint32_t earfcn
EARFCN per 3GPP TS 36.101.
Definition lte_modem_monitor.h:52
uint32_t id
E-UTRAN cell ID, range 0 - LTE_LC_CELL_EUTRAN_ID_MAX.
Definition lte_modem_monitor.h:48
uint16_t phys_cell_id
Physical cell ID.
Definition lte_modem_monitor.h:70
eDRX configuration.
Definition lte_modem_monitor.h:87
enum cellular_access_technology mode
LTE mode for which the configuration is valid.
Definition lte_modem_monitor.h:94
float edrx
eDRX interval in seconds.
Definition lte_modem_monitor.h:97
float ptw
Paging time window in seconds.
Definition lte_modem_monitor.h:100
Configuration options for the modem monitor.
Definition lte_modem_monitor.h:126
uint8_t conn_status_logger_mask
TDF data logger mask to log TDF_LTE_CONN_STATUS to.
Definition lte_modem_monitor.h:128
uint8_t sleep_mode_enter_logger_mask
TDF data logger mask to log TDF_LTE_SLEEP_ENTER to.
Definition lte_modem_monitor.h:130
uint8_t sleep_mode_exit_logger_mask
TDF data logger mask to log TDF_LTE_SLEEP_EXIT to.
Definition lte_modem_monitor.h:132
Current LTE network state.
Definition lte_modem_monitor.h:104
enum cellular_registration_status nw_reg_status
Network registration status.
Definition lte_modem_monitor.h:106
struct lte_cell cell
Serving cell information.
Definition lte_modem_monitor.h:116
struct lte_psm_cfg psm_cfg
Power Saving Mode (PSM) configuration provided by the network.
Definition lte_modem_monitor.h:112
uint16_t band
Current LTE band.
Definition lte_modem_monitor.h:118
uint8_t cp_rai
Control-Plane RAI support.
Definition lte_modem_monitor.h:122
uint8_t as_rai
Access-Spectrum RAI support.
Definition lte_modem_monitor.h:120
struct lte_edrx_cfg edrx_cfg
eDRX configuration provided by the network
Definition lte_modem_monitor.h:114
enum lte_rrc_mode rrc_mode
Current RRC state.
Definition lte_modem_monitor.h:110
enum cellular_access_technology lte_mode
Current LTE access technology.
Definition lte_modem_monitor.h:108
Power Saving Mode (PSM) configuration.
Definition lte_modem_monitor.h:78
int active_time
Active-time (time from RRC idle to PSM) in seconds or -1 if PSM is deactivated.
Definition lte_modem_monitor.h:83
int tau
Periodic Tracking Area Update interval in seconds.
Definition lte_modem_monitor.h:80