9#ifndef ZEPHYR_INCLUDE_DRIVERS_MODEM_SIMCOM_SIM7080_H
10#define ZEPHYR_INCLUDE_DRIVERS_MODEM_SIMCOM_SIM7080_H
23#define SIM7080_GNSS_DATA_UTC_LEN 20
25#define SIM7080_SMS_MAX_LEN 160
27#define SIM7080_UE_SYS_INFO_BAND_SIZE 32
29#define SIM7080_DNS_MAX_RECOUNT 10
31#define SIM7080_DNS_MAX_TIMEOUT_MS 60000
34#define SIM7080_LTE_CHANNEL_MASK_NB1 0x7BEFFU
36#define SIM7080_LTE_CHANNEL_MASK_M1 0x5FFFFU
38#define SIM7080_NUM_LTE_CHANNELS 19U
439 const char *file,
const char *path);
497#if defined(CONFIG_MODEM_SIMCOM_SIM7080_SOCKETS_SOCKOPT_TLS)
506typedef int (*sim7080_tls_cert_read_func)(
uint8_t *buf,
size_t max_len,
size_t offset);
521int mdm_sim7080_import_root_ca(
const char *cert_name, sim7080_tls_cert_read_func read_func,
541int mdm_sim7080_import_client_cert(
const char *cert_name, sim7080_tls_cert_read_func cert_read_func,
542 size_t cert_len,
const char *key_name,
543 sim7080_tls_cert_read_func key_read_func,
size_t key_len,
563int mdm_sim7080_import_dtls_psk(
const char *psk_name, sim7080_tls_cert_read_func read_func,
576int mdm_sim7080_configure_tls_certs(
int fd,
const char *root_ca,
const char *client_cert);
587int mdm_sim7080_configure_dtls_psktable(
int fd,
const char *psktable);
#define BIT(n)
Unsigned integer with bit position n set (signed in assembly language).
Definition util_macro.h:44
time_t time(time_t *tloc)
__UINT32_TYPE__ uint32_t
Definition stdint.h:90
__INT32_TYPE__ int32_t
Definition stdint.h:74
__UINT8_TYPE__ uint8_t
Definition stdint.h:88
__UINT16_TYPE__ uint16_t
Definition stdint.h:89
__INT16_TYPE__ int16_t
Definition stdint.h:73
Sim7080 gnss data structure.
Definition simcom-sim7080.h:81
int32_t lon
Longitude in 10^-7 degree.
Definition simcom-sim7080.h:101
int32_t lat
Latitude in 10^-7 degree.
Definition simcom-sim7080.h:97
uint16_t kmh
Speed in 10^-1 km/h.
Definition simcom-sim7080.h:117
uint16_t cog
Course over ground un 10^-2 degree.
Definition simcom-sim7080.h:113
bool fix_status
Whether fix is acquired or not.
Definition simcom-sim7080.h:89
char utc[20]
UTC in format yyyyMMddhhmmss.sss.
Definition simcom-sim7080.h:93
int32_t alt
Altitude in mm.
Definition simcom-sim7080.h:105
bool run_status
Whether gnss is powered or not.
Definition simcom-sim7080.h:85
uint16_t hdop
Horizontal dilution of precision in 10^-2.
Definition simcom-sim7080.h:109
Buffer structure for sms reads.
Definition simcom-sim7080.h:167
uint8_t nsms
Number of sms structures.
Definition simcom-sim7080.h:171
struct sim7080_sms * sms
sms structures to read to.
Definition simcom-sim7080.h:169
Buffer structure for sms.
Definition simcom-sim7080.h:139
uint8_t day
Day of the month.
Definition simcom-sim7080.h:152
uint8_t second
Second.
Definition simcom-sim7080.h:155
uint8_t month
Month of the year.
Definition simcom-sim7080.h:151
uint8_t minute
Minute.
Definition simcom-sim7080.h:154
char data[160+1]
Buffered sms.
Definition simcom-sim7080.h:159
uint8_t first_octet
First octet of the sms.
Definition simcom-sim7080.h:141
enum sim7080_sms_stat stat
Status of the sms in memory.
Definition simcom-sim7080.h:145
uint8_t tp_pid
Message protocol identifier.
Definition simcom-sim7080.h:143
uint16_t index
Index of the sms in memory.
Definition simcom-sim7080.h:147
uint8_t timezone
Current timezone.
Definition simcom-sim7080.h:156
uint8_t hour
Hour of the day.
Definition simcom-sim7080.h:153
uint8_t data_len
Length of the sms in buffer.
Definition simcom-sim7080.h:161
uint8_t year
Current Year.
Definition simcom-sim7080.h:150
Sim7080 ue system information structure for gsm.
Definition simcom-sim7080.h:194
uint16_t mcn
Mobile network code.
Definition simcom-sim7080.h:198
uint16_t c2
C2 coefficient.
Definition simcom-sim7080.h:212
uint16_t lac
Location area code.
Definition simcom-sim7080.h:200
uint16_t cid
Cell ID.
Definition simcom-sim7080.h:202
uint16_t c1
C1 coefficient.
Definition simcom-sim7080.h:210
uint8_t arfcn[32+1]
Absolute radio frequency channel number.
Definition simcom-sim7080.h:204
int16_t track_lo_adjust
Track LO adjust.
Definition simcom-sim7080.h:208
int16_t rx_lvl
RX level in dBm.
Definition simcom-sim7080.h:206
uint16_t mcc
Mobile country code.
Definition simcom-sim7080.h:196
Sim7080 ue system information structure for LTE.
Definition simcom-sim7080.h:218
uint16_t dlbw
Downlink bandwidth in MHz.
Definition simcom-sim7080.h:234
uint16_t mcc
Mobile country code.
Definition simcom-sim7080.h:220
int16_t rssi
Received signal strength indicator in dBm.
Definition simcom-sim7080.h:242
uint16_t mcn
Mobile network code.
Definition simcom-sim7080.h:222
int16_t sinr
Signal to interference plus noise ratio in dB.
Definition simcom-sim7080.h:246
int16_t rssnr
Reference signal signal to noise ratio in dB.
Definition simcom-sim7080.h:244
uint32_t sci
Serving Cell ID.
Definition simcom-sim7080.h:226
uint16_t ulbw
Uplink bandwidth in MHz.
Definition simcom-sim7080.h:236
uint8_t band[32+1]
Frequency band.
Definition simcom-sim7080.h:230
uint16_t earfcn
E-UTRA absolute radio frequency channel number.
Definition simcom-sim7080.h:232
int16_t rsrp
Reference signal received power in dBm.
Definition simcom-sim7080.h:240
uint16_t tac
Tracing area code.
Definition simcom-sim7080.h:224
uint16_t pci
Physical Cell ID.
Definition simcom-sim7080.h:228
int16_t rsrq
Reference signal received quality in dB.
Definition simcom-sim7080.h:238
Sim7080 ue system information structure.
Definition simcom-sim7080.h:252
enum sim7080_ue_sys_mode sys_mode
Refer to sim7080_ue_sys_mode.
Definition simcom-sim7080.h:254
union sim7080_ue_sys_info::@041034271235200172273050166165340340337120372264 cell
Cell information.
enum sim7080_ue_op_mode op_mode
Refer to sim7080_ue_op_mode.
Definition simcom-sim7080.h:256
struct sim7080_ue_sys_info_lte lte
Only set if sys mode is LTE CAT-M1/NB-IOT.
Definition simcom-sim7080.h:261
struct sim7080_ue_sys_info_gsm gsm
Only set if sys_mode is GSM.
Definition simcom-sim7080.h:259