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 LTEIOT15_CMD_AT "AT"
74#define LTEIOT15_CMD_GET_MODEL_ID "AT+CGMM"
75#define LTEIOT15_CMD_GET_SW_VERSION "AT+CGMR"
76#define LTEIOT15_CMD_GET_SERIAL_NUM "AT+CGSN"
77#define LTEIOT15_CMD_FACTORY_RESET "AT&F"
78#define LTEIOT15_CMD_SET_MODULE_FUNCTIONALITY "AT+CFUN"
79#define LTEIOT15_CMD_EPS_NETWORK_REGISTRATION "AT+CEREG"
80#define LTEIOT15_CMD_SIGNAL_QUALITY_REPORT "AT+CSQ"
81#define LTEIOT15_CMD_OPERATOR_SELECTION "AT+COPS"
82#define LTEIOT15_CMD_SEND_SMS "AT+CMGS"
83#define LTEIOT15_CMD_SELECT_SMS_FORMAT "AT+CMGF"
84#define LTEIOT15_CMD_DEFINE_PDP_CONTEXT "AT+CGDCONT"
85#define LTEIOT15_CMD_SHOW_PDP_ADDRESS "AT+CGPADDR"
86#define LTEIOT15_CMD_ACTIVATE_PDP_CONTEXT "AT+CGACT"
87#define LTEIOT15_CMD_PSD_CONFIG "AT+UPSD"
88#define LTEIOT15_CMD_PSD_ACTION "AT+UPSDA"
89#define LTEIOT15_CMD_CREATE_SOCKET "AT+USOCR"
90#define LTEIOT15_CMD_CLOSE_SOCKET "AT+USOCL"
91#define LTEIOT15_CMD_CONNECT_SOCKET "AT+USOCO"
92#define LTEIOT15_CMD_WRITE_SOCKET_DATA "AT+USOWR"
93#define LTEIOT15_CMD_READ_SOCKET_DATA "AT+USORD"
94#define LTEIOT15_CMD_GPIO_CONFIG "AT+UGPIOC"
100#define LTEIOT15_RSP_OK "OK"
101#define LTEIOT15_RSP_ERROR "ERROR"
107#define LTEIOT15_URC_CREATE_SOCKET "+USOCR: "
108#define LTEIOT15_URC_RECEIVED_DATA "+UUSORD: "
114#define LTEIOT15_POWER_STATE_OFF 0
115#define LTEIOT15_POWER_STATE_ON 1
116#define LTEIOT15_POWER_STATE_RESET 2
123#define LTEIOT15_TX_DRV_BUFFER_SIZE 300
124#define LTEIOT15_RX_DRV_BUFFER_SIZE 300
142#define LTEIOT15_MAP_MIKROBUS( cfg, mikrobus ) \
143 cfg.tx_pin = MIKROBUS( mikrobus, MIKROBUS_TX ); \
144 cfg.rx_pin = MIKROBUS( mikrobus, MIKROBUS_RX ); \
145 cfg.pwr = MIKROBUS( mikrobus, MIKROBUS_AN ); \
146 cfg.rst = MIKROBUS( mikrobus, MIKROBUS_RST ); \
147 cfg.rts = MIKROBUS( mikrobus, MIKROBUS_CS ); \
148 cfg.ring = MIKROBUS( mikrobus, MIKROBUS_PWM ); \
149 cfg.cts = MIKROBUS( mikrobus, MIKROBUS_INT );
#define LTEIOT15_TX_DRV_BUFFER_SIZE
LTE IoT 15 driver buffer size.
Definition lteiot15.h:123
#define LTEIOT15_RX_DRV_BUFFER_SIZE
Definition lteiot15.h:124
void lteiot15_cmd_set(lteiot15_t *ctx, uint8_t *cmd, uint8_t *value)
LTE IoT 15 cmd set function.
uint8_t lteiot15_get_cts_pin(lteiot15_t *ctx)
LTE IoT 15 get CTS pin function.
err_t lteiot15_send_sms_pdu(lteiot15_t *ctx, uint8_t *service_center_number, uint8_t *phone_number, uint8_t *sms_text)
LTE IoT 15 send SMS in PDU mode.
err_t lteiot15_generic_read(lteiot15_t *ctx, uint8_t *data_out, uint16_t len)
LTE IoT 15 data reading function.
uint8_t lteiot15_get_ring_pin(lteiot15_t *ctx)
LTE IoT 15 get RING pin function.
err_t lteiot15_generic_write(lteiot15_t *ctx, uint8_t *data_in, uint16_t len)
LTE IoT 15 data writing function.
void lteiot15_set_power_state(lteiot15_t *ctx, uint8_t state)
LTE IoT 15 set power state function.
void lteiot15_cmd_help(lteiot15_t *ctx, uint8_t *cmd)
LTE IoT 15 cmd help function.
void lteiot15_cfg_setup(lteiot15_cfg_t *cfg)
LTE IoT 15 configuration object setup function.
err_t lteiot15_init(lteiot15_t *ctx, lteiot15_cfg_t *cfg)
LTE IoT 15 initialization function.
void lteiot15_send_sms_text(lteiot15_t *ctx, uint8_t *phone_number, uint8_t *sms_text)
LTE IoT 15 send SMS in text mode.
void lteiot15_set_pwr_pin(lteiot15_t *ctx, uint8_t state)
LTE IoT 15 set PWR pin function.
void lteiot15_cmd_get(lteiot15_t *ctx, uint8_t *cmd)
LTE IoT 15 cmd get function.
void lteiot15_cmd_run(lteiot15_t *ctx, uint8_t *cmd)
LTE IoT 15 cmd run function.
void lteiot15_set_rts_pin(lteiot15_t *ctx, uint8_t state)
LTE IoT 15 set RTS pin function.
void lteiot15_set_sim_apn(lteiot15_t *ctx, uint8_t *sim_apn)
Set sim card APN.
void lteiot15_set_rst_pin(lteiot15_t *ctx, uint8_t state)
LTE IoT 15 set RST pin function.
lteiot15_return_value_t
LTE IoT 15 Click return value data.
Definition lteiot15.h:210
@ LTEIOT15_ERROR_TIMEOUT
Definition lteiot15.h:213
@ LTEIOT15_OK
Definition lteiot15.h:211
@ LTEIOT15_ERROR
Definition lteiot15.h:212
@ LTEIOT15_ERROR_CMD
Definition lteiot15.h:214
LTE IoT 15 Click configuration object.
Definition lteiot15.h:184
pin_name_t rts
Definition lteiot15.h:192
uint32_t baud_rate
Definition lteiot15.h:197
pin_name_t cts
Definition lteiot15.h:194
pin_name_t ring
Definition lteiot15.h:193
bool uart_blocking
Definition lteiot15.h:198
uart_data_bits_t data_bit
Definition lteiot15.h:199
pin_name_t tx_pin
Definition lteiot15.h:187
pin_name_t pwr
Definition lteiot15.h:190
pin_name_t rx_pin
Definition lteiot15.h:186
uart_stop_bits_t stop_bit
Definition lteiot15.h:201
uart_parity_t parity_bit
Definition lteiot15.h:200
pin_name_t rst
Definition lteiot15.h:191
LTE IoT 15 Click context object.
Definition lteiot15.h:159
digital_out_t pwr
Definition lteiot15.h:161
uint8_t uart_tx_buffer[LTEIOT15_TX_DRV_BUFFER_SIZE]
Definition lteiot15.h:174
uint8_t uart_rx_buffer[LTEIOT15_RX_DRV_BUFFER_SIZE]
Definition lteiot15.h:173
uint8_t cmd_buffer[LTEIOT15_TX_DRV_BUFFER_SIZE]
Definition lteiot15.h:175
digital_out_t rts
Definition lteiot15.h:163
uart_t uart
Definition lteiot15.h:170
digital_in_t cts
Definition lteiot15.h:167
digital_out_t rst
Definition lteiot15.h:162
digital_in_t ring
Definition lteiot15.h:166