Zephyr API Documentation  3.0.0
A Scalable Open Source RTOS
3.0.0
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
simcom-sim7080.h
Go to the documentation of this file.
1/*
2 * Copyright (C) 2021 metraTec GmbH
3 *
4 * SPDX-License-Identifier: Apache-2.0
5 */
6
7#ifndef ZEPHYR_INCLUDE_DRIVERS_MODEM_SIMCOM_SIM7080_H
8#define ZEPHYR_INCLUDE_DRIVERS_MODEM_SIMCOM_SIM7080_H
9
10#include <zephyr/types.h>
11
12#include <stdint.h>
13
14#define SIM7080_GNSS_DATA_UTC_LEN 20
15#define SIM7080_SMS_MAX_LEN 160
16
54};
55
65};
66
71 /* Operation finished correctly. */
73 /* Session finished. */
75 /* An error occurred. */
77};
78
83 /* First octet of the sms. */
85 /* Message protocol identifier. */
87 /* Status of the sms in memory. */
89 /* Index of the sms in memory. */
91 /* Time the sms was received. */
92 struct {
101 /* Buffered sms. */
103 /* Length of the sms in buffer. */
105};
106
111 /* sms structures to read to. */
113 /* Number of sms structures. */
115};
116
123
130
137
144
152
157
161const char *mdm_sim7080_get_model(void);
162
166const char *mdm_sim7080_get_revision(void);
167
171const char *mdm_sim7080_get_imei(void);
172
186
194
205int mdm_sim7080_ftp_get_start(const char *server, const char *user, const char *passwd,
206 const char *file, const char *path);
207
216int mdm_sim7080_ftp_get_read(char *dst, size_t *size);
217
218#endif /* ZEPHYR_INCLUDE_DRIVERS_MODEM_SIMCOM_SIM7080_H */
ZTEST_BMEM int index[(3)]
Definition: main.c:32
static ZTEST_BMEM char buffer[8]
Test mailbox enhance capabilities.
Definition: test_mbox_api.c:566
sim7080_sms_stat
Definition: simcom-sim7080.h:59
@ SIM7080_SMS_STAT_REC_READ
Definition: simcom-sim7080.h:61
@ SIM7080_SMS_STAT_REC_UNREAD
Definition: simcom-sim7080.h:60
@ SIM7080_SMS_STAT_STO_UNSENT
Definition: simcom-sim7080.h:62
@ SIM7080_SMS_STAT_ALL
Definition: simcom-sim7080.h:64
@ SIM7080_SMS_STAT_STO_SENT
Definition: simcom-sim7080.h:63
const char * mdm_sim7080_get_imei(void)
int mdm_sim7080_power_off(void)
Power off the Sim7080.
sim7080_ftp_rc
Definition: simcom-sim7080.h:70
@ SIM7080_FTP_RC_FINISHED
Definition: simcom-sim7080.h:74
@ SIM7080_FTP_RC_OK
Definition: simcom-sim7080.h:72
@ SIM7080_FTP_RC_ERROR
Definition: simcom-sim7080.h:76
int mdm_sim7080_ftp_get_start(const char *server, const char *user, const char *passwd, const char *file, const char *path)
const char * mdm_sim7080_get_model(void)
int mdm_sim7080_start_gnss(void)
Starts the modem in gnss operation mode.
int mdm_sim7080_ftp_get_read(char *dst, size_t *size)
const char * mdm_sim7080_get_manufacturer(void)
int mdm_sim7080_power_on(void)
Power on the Sim7080.
const char * mdm_sim7080_get_revision(void)
int mdm_sim7080_read_sms(struct sim7080_sms_buffer *buffer)
#define SIM7080_SMS_MAX_LEN
Definition: simcom-sim7080.h:15
int mdm_sim7080_query_gnss(struct sim7080_gnss_data *data)
Query gnss position form the modem.
#define SIM7080_GNSS_DATA_UTC_LEN
Definition: simcom-sim7080.h:14
int mdm_sim7080_start_network(void)
Starts the modem in network operation mode.
int mdm_sim7080_delete_sms(uint16_t index)
__INT32_TYPE__ int32_t
Definition: stdint.h:44
__UINT8_TYPE__ uint8_t
Definition: stdint.h:58
__UINT16_TYPE__ uint16_t
Definition: stdint.h:59
Definition: simcom-sim7080.h:17
int32_t lon
Definition: simcom-sim7080.h:37
int32_t lat
Definition: simcom-sim7080.h:33
uint16_t kmh
Definition: simcom-sim7080.h:53
uint16_t cog
Definition: simcom-sim7080.h:49
bool fix_status
Definition: simcom-sim7080.h:25
char utc[20]
Definition: simcom-sim7080.h:29
int32_t alt
Definition: simcom-sim7080.h:41
bool run_status
Definition: simcom-sim7080.h:21
uint16_t hdop
Definition: simcom-sim7080.h:45
Definition: simcom-sim7080.h:110
uint8_t nsms
Definition: simcom-sim7080.h:114
struct sim7080_sms * sms
Definition: simcom-sim7080.h:112
Definition: simcom-sim7080.h:82
struct sim7080_sms::@112 time
uint8_t day
Definition: simcom-sim7080.h:95
uint8_t second
Definition: simcom-sim7080.h:98
uint8_t month
Definition: simcom-sim7080.h:94
uint8_t minute
Definition: simcom-sim7080.h:97
char data[160+1]
Definition: simcom-sim7080.h:102
uint8_t first_octet
Definition: simcom-sim7080.h:84
enum sim7080_sms_stat stat
Definition: simcom-sim7080.h:88
uint8_t tp_pid
Definition: simcom-sim7080.h:86
uint16_t index
Definition: simcom-sim7080.h:90
uint8_t timezone
Definition: simcom-sim7080.h:99
uint8_t hour
Definition: simcom-sim7080.h:96
uint8_t data_len
Definition: simcom-sim7080.h:104
uint8_t year
Definition: simcom-sim7080.h:93
static fdata_t data[2]
Definition: test_fifo_contexts.c:15