39#ifdef PREINIT_SUPPORTED
43#ifdef MikroCCoreVersion
44 #if MikroCCoreVersion >= 1
49#include "drv_digital_out.h"
50#include "drv_digital_in.h"
73#define LTEIOT10_CMD_AT "AT"
74#define LTEIOT10_CMD_GET_MODEL_ID "AT+CGMM"
75#define LTEIOT10_CMD_GET_SW_VERSION "AT+CGMR"
76#define LTEIOT10_CMD_GET_SERIAL_NUM "AT+CGSN"
77#define LTEIOT10_CMD_FACTORY_RESET "AT&F"
78#define LTEIOT10_CMD_HARD_RESET "AT^RESET"
79#define LTEIOT10_CMD_DISABLE_ECHO "ATE0"
80#define LTEIOT10_CMD_ENABLE_ECHO "ATE1"
81#define LTEIOT10_CMD_SET_PHONE_FUNCTIONALITY "AT+CFUN"
82#define LTEIOT10_CMD_NETWORK_REGISTRATION "AT+CEREG"
83#define LTEIOT10_CMD_SIGNAL_QUALITY_REPORT "AT+CSQ"
84#define LTEIOT10_CMD_OPERATOR_SELECTION "AT+COPS"
85#define LTEIOT10_CMD_SEND_SMS "AT+CMGS"
86#define LTEIOT10_CMD_SELECT_SMS_FORMAT "AT+CMGF"
87#define LTEIOT10_CMD_DEFINE_PDP_CONTEXT "AT+CGDCONT"
88#define LTEIOT10_CMD_ACTIVATE_PDP_CONTEXT "AT+CGACT"
89#define LTEIOT10_CMD_SHOW_PDP_ADDRESS "AT+CGPADDR"
90#define LTEIOT10_CMD_OPEN_TCP_UDP_CONNECTION "AT+SQNSD"
91#define LTEIOT10_CMD_SEND_DATA_VIA_CONNECTION "AT+SQNSSEND"
92#define LTEIOT10_CMD_RECEIVE_DATA_VIA_CONNECTION "AT+SQNSRECV"
93#define LTEIOT10_CMD_CLOSE_TCP_UDP_CONNECTION "AT+SQNSH"
99#define LTEIOT10_RSP_OK "OK"
100#define LTEIOT10_RSP_ERROR "ERROR"
106#define LTEIOT10_URC_READY "+SYSSTART"
107#define LTEIOT10_URC_RECEIVED_DATA "+SQNSRING:"
108#define LTEIOT10_URC_CONNECTION_OPEN "+SQNSD:"
109#define LTEIOT10_URC_CONNECTION_CLOSED "+SQNSH:"
116#define LTEIOT10_TX_DRV_BUFFER_SIZE 256
117#define LTEIOT10_RX_DRV_BUFFER_SIZE 256
135#define LTEIOT10_MAP_MIKROBUS( cfg, mikrobus ) \
136 cfg.tx_pin = MIKROBUS( mikrobus, MIKROBUS_TX ); \
137 cfg.rx_pin = MIKROBUS( mikrobus, MIKROBUS_RX ); \
138 cfg.wkp = MIKROBUS( mikrobus, MIKROBUS_AN ); \
139 cfg.rst = MIKROBUS( mikrobus, MIKROBUS_RST ); \
140 cfg.rts = MIKROBUS( mikrobus, MIKROBUS_CS ); \
141 cfg.ring = MIKROBUS( mikrobus, MIKROBUS_PWM ); \
142 cfg.cts = MIKROBUS( mikrobus, MIKROBUS_INT );
#define LTEIOT10_RX_DRV_BUFFER_SIZE
Definition lteiot10.h:117
#define LTEIOT10_TX_DRV_BUFFER_SIZE
LTE IoT 10 driver buffer size.
Definition lteiot10.h:116
void lteiot10_set_wkp_pin(lteiot10_t *ctx, uint8_t state)
LTE IoT 10 set WKP pin function.
err_t lteiot10_send_sms_pdu(lteiot10_t *ctx, uint8_t *service_center_number, uint8_t *phone_number, uint8_t *sms_text)
LTE IoT 10 send SMS in PDU mode.
void lteiot10_set_sim_apn(lteiot10_t *ctx, uint8_t *sim_apn)
Set sim card APN.
uint8_t lteiot10_get_cts_pin(lteiot10_t *ctx)
LTE IoT 10 get CTS pin function.
void lteiot10_set_rst_pin(lteiot10_t *ctx, uint8_t state)
LTE IoT 10 set RST pin function.
void lteiot10_cmd_run(lteiot10_t *ctx, uint8_t *cmd)
LTE IoT 10 cmd run function.
void lteiot10_set_rts_pin(lteiot10_t *ctx, uint8_t state)
LTE IoT 10 set RTS pin function.
void lteiot10_cmd_set(lteiot10_t *ctx, uint8_t *cmd, uint8_t *value)
LTE IoT 10 cmd set function.
err_t lteiot10_generic_read(lteiot10_t *ctx, uint8_t *data_out, uint16_t len)
LTE IoT 10 data reading function.
void lteiot10_send_sms_text(lteiot10_t *ctx, uint8_t *phone_number, uint8_t *sms_text)
LTE IoT 10 send SMS in text mode.
void lteiot10_cmd_get(lteiot10_t *ctx, uint8_t *cmd)
LTE IoT 10 cmd get function.
void lteiot10_cfg_setup(lteiot10_cfg_t *cfg)
LTE IoT 10 configuration object setup function.
uint8_t lteiot10_get_ring_pin(lteiot10_t *ctx)
LTE IoT 10 get RING pin function.
err_t lteiot10_init(lteiot10_t *ctx, lteiot10_cfg_t *cfg)
LTE IoT 10 initialization function.
err_t lteiot10_generic_write(lteiot10_t *ctx, uint8_t *data_in, uint16_t len)
LTE IoT 10 data writing function.
void lteiot10_reset_device(lteiot10_t *ctx)
LTE IoT 10 reset device function.
void lteiot10_cmd_help(lteiot10_t *ctx, uint8_t *cmd)
LTE IoT 10 cmd help function.
lteiot10_return_value_t
LTE IoT 10 Click return value data.
Definition lteiot10.h:203
@ LTEIOT10_ERROR_TIMEOUT
Definition lteiot10.h:206
@ LTEIOT10_OK
Definition lteiot10.h:204
@ LTEIOT10_ERROR_CMD
Definition lteiot10.h:207
@ LTEIOT10_ERROR
Definition lteiot10.h:205
LTE IoT 10 Click configuration object.
Definition lteiot10.h:177
pin_name_t rts
Definition lteiot10.h:185
uint32_t baud_rate
Definition lteiot10.h:190
pin_name_t wkp
Definition lteiot10.h:183
pin_name_t cts
Definition lteiot10.h:187
pin_name_t ring
Definition lteiot10.h:186
bool uart_blocking
Definition lteiot10.h:191
uart_data_bits_t data_bit
Definition lteiot10.h:192
pin_name_t tx_pin
Definition lteiot10.h:180
pin_name_t rx_pin
Definition lteiot10.h:179
uart_stop_bits_t stop_bit
Definition lteiot10.h:194
uart_parity_t parity_bit
Definition lteiot10.h:193
pin_name_t rst
Definition lteiot10.h:184
LTE IoT 10 Click context object.
Definition lteiot10.h:152
uint8_t cmd_buffer[LTEIOT10_TX_DRV_BUFFER_SIZE]
Definition lteiot10.h:168
digital_out_t rts
Definition lteiot10.h:156
uart_t uart
Definition lteiot10.h:163
uint8_t uart_tx_buffer[LTEIOT10_TX_DRV_BUFFER_SIZE]
Definition lteiot10.h:167
digital_in_t cts
Definition lteiot10.h:160
digital_out_t wkp
Definition lteiot10.h:154
digital_out_t rst
Definition lteiot10.h:155
digital_in_t ring
Definition lteiot10.h:159
uint8_t uart_rx_buffer[LTEIOT10_RX_DRV_BUFFER_SIZE]
Definition lteiot10.h:166