Infuse-IoT SDK API 0.0.1
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
lte_modem_monitor.h
Go to the documentation of this file.
1
11
12#ifndef INFUSE_SDK_INCLUDE_INFUSE_LIB_LTE_MODEM_MONITOR_H_
13#define INFUSE_SDK_INCLUDE_INFUSE_LIB_LTE_MODEM_MONITOR_H_
14
15#include <stdbool.h>
16#include <stdint.h>
17
18#include <zephyr/drivers/cellular.h>
19
20#ifdef __cplusplus
21extern "C" {
22#endif
23
29
39
40struct lte_cell {
42 int mcc;
44 int mnc;
46 uint32_t id;
48 uint32_t tac;
50 uint32_t earfcn;
68 uint16_t phys_cell_id;
70 int16_t rsrp;
72 int8_t rsrq;
73};
74
78 int tau;
79
82};
83
92 enum cellular_access_technology mode;
93
95 float edrx;
96
98 float ptw;
99};
100
102 enum cellular_registration_status nw_reg_status;
103 enum cellular_access_technology lte_mode;
108 uint16_t band;
109 /* Access-Spectrum RAI support */
110 uint8_t as_rai;
111 /* Control-Plane RAI support */
112 uint8_t cp_rai;
113};
114
128
135
143void lte_modem_monitor_network_state_log(uint8_t tdf_logger_mask);
144
157int lte_modem_monitor_signal_quality(int16_t *rsrp, int8_t *rsrq, bool cached);
158
168int lte_modem_monitor_connectivity_stats(int *tx_kbytes, int *rx_kbytes);
169
173
174#ifdef __cplusplus
175}
176#endif
177
178#endif /* INFUSE_SDK_INCLUDE_INFUSE_LIB_LTE_MODEM_MONITOR_H_ */
bool lte_modem_monitor_is_at_safe(void)
Query whether it is currently safe to send AT commands.
void lte_modem_monitor_network_state_log(uint8_t tdf_logger_mask)
Configure the modem monitor to automatically log network state changes.
int lte_modem_monitor_signal_quality(int16_t *rsrp, int8_t *rsrq, bool cached)
Get current signal quality.
lte_rrc_mode
LTE "Radio Resource Control" state.
Definition lte_modem_monitor.h:33
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:37
@ LTE_RRC_MODE_IDLE
Idle.
Definition lte_modem_monitor.h:35
Definition lte_modem_monitor.h:40
int8_t rsrq
Received signal quality in dB.
Definition lte_modem_monitor.h:72
int mnc
Mobile Network Code.
Definition lte_modem_monitor.h:44
uint16_t timing_advance
Timing advance decimal value in basic time units (Ts).
Definition lte_modem_monitor.h:60
int16_t rsrp
Received signal power in dBm.
Definition lte_modem_monitor.h:70
uint32_t tac
Tracking area code.
Definition lte_modem_monitor.h:48
int mcc
Mobile Country Code.
Definition lte_modem_monitor.h:42
uint64_t measurement_time
Cell measurement time in milliseconds, calculated from modem boot time.
Definition lte_modem_monitor.h:66
uint32_t earfcn
EARFCN per 3GPP TS 36.101.
Definition lte_modem_monitor.h:50
uint32_t id
E-UTRAN cell ID, range 0 - LTE_LC_CELL_EUTRAN_ID_MAX.
Definition lte_modem_monitor.h:46
uint16_t phys_cell_id
Physical cell ID.
Definition lte_modem_monitor.h:68
eDRX configuration.
Definition lte_modem_monitor.h:85
enum cellular_access_technology mode
LTE mode for which the configuration is valid.
Definition lte_modem_monitor.h:92
float edrx
eDRX interval in seconds.
Definition lte_modem_monitor.h:95
float ptw
Paging time window in seconds.
Definition lte_modem_monitor.h:98
Definition lte_modem_monitor.h:101
enum cellular_registration_status nw_reg_status
Definition lte_modem_monitor.h:102
struct lte_cell cell
Definition lte_modem_monitor.h:107
struct lte_psm_cfg psm_cfg
Definition lte_modem_monitor.h:105
uint16_t band
Definition lte_modem_monitor.h:108
uint8_t cp_rai
Definition lte_modem_monitor.h:112
uint8_t as_rai
Definition lte_modem_monitor.h:110
struct lte_edrx_cfg edrx_cfg
Definition lte_modem_monitor.h:106
enum lte_rrc_mode rrc_mode
Definition lte_modem_monitor.h:104
enum cellular_access_technology lte_mode
Definition lte_modem_monitor.h:103
Power Saving Mode (PSM) configuration.
Definition lte_modem_monitor.h:76
int active_time
Active-time (time from RRC idle to PSM) in seconds or -1 if PSM is deactivated.
Definition lte_modem_monitor.h:81
int tau
Periodic Tracking Area Update interval in seconds.
Definition lte_modem_monitor.h:78