Go to the documentation of this file.
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 LTEIOT14_CMD_AT "AT"
74 #define LTEIOT14_CMD_GET_MODEL_ID "AT+CGMM"
75 #define LTEIOT14_CMD_GET_SW_VERSION "AT+CGMR"
76 #define LTEIOT14_CMD_GET_SERIAL_NUM "AT+CGSN"
77 #define LTEIOT14_CMD_SET_PHONE_FUNCTIONALITY "AT+CFUN"
78 #define LTEIOT14_CMD_NETWORK_REGISTRATION "AT+CREG"
79 #define LTEIOT14_CMD_SIGNAL_QUALITY_REPORT "AT+CSQ"
80 #define LTEIOT14_CMD_OPERATOR_SELECTION "AT+COPS"
81 #define LTEIOT14_CMD_SEND_SMS "AT+CMGS"
82 #define LTEIOT14_CMD_SELECT_SMS_FORMAT "AT+CMGF"
83 #define LTEIOT14_CMD_DEFINE_PDP_CONTEXT "AT+CGDCONT"
84 #define LTEIOT14_CMD_ACTIVATE_PDP_CONTEXT "AT+CGACT"
85 #define LTEIOT14_CMD_SHOW_PDP_ADDRESS "AT+CGPADDR"
86 #define LTEIOT14_CMD_APP_NETWORK_ACTIVE "AT+CNACT"
87 #define LTEIOT14_CMD_SET_TCP_UDP_ID "AT+CACID"
88 #define LTEIOT14_CMD_OPEN_TCP_UDP_CONNECTION "AT+CAOPEN"
89 #define LTEIOT14_CMD_SEND_DATA_VIA_CONNECTION "AT+CASEND"
90 #define LTEIOT14_CMD_RECEIVE_DATA_VIA_CONNECTION "AT+CARECV"
91 #define LTEIOT14_CMD_CLOSE_TCP_UDP_CONNECTION "AT+CACLOSE"
92 #define LTEIOT14_CMD_GNSS_POWER_CONTROL "AT+CGNSPWR"
93 #define LTEIOT14_CMD_GET_GNSS_INFO "AT+CGNSINF"
99 #define LTEIOT14_RSP_OK "OK"
100 #define LTEIOT14_RSP_ERROR "ERROR"
106 #define LTEIOT14_URC_RECEIVED_DATA "+CADATAIND:"
107 #define LTEIOT14_URC_GNSS_INFO "+CGNSINF:"
113 #define LTEIOT14_POWER_STATE_OFF 0
114 #define LTEIOT14_POWER_STATE_ON 1
115 #define LTEIOT14_POWER_STATE_RESET 2
122 #define LTEIOT14_TX_DRV_BUFFER_SIZE 256
123 #define LTEIOT14_RX_DRV_BUFFER_SIZE 256
141 #define LTEIOT14_MAP_MIKROBUS( cfg, mikrobus ) \
142 cfg.tx_pin = MIKROBUS( mikrobus, MIKROBUS_TX ); \
143 cfg.rx_pin = MIKROBUS( mikrobus, MIKROBUS_RX ); \
144 cfg.pwr = MIKROBUS( mikrobus, MIKROBUS_AN ); \
145 cfg.rst = MIKROBUS( mikrobus, MIKROBUS_RST ); \
146 cfg.rts = MIKROBUS( mikrobus, MIKROBUS_CS ); \
147 cfg.ring = MIKROBUS( mikrobus, MIKROBUS_PWM ); \
148 cfg.cts = MIKROBUS( mikrobus, MIKROBUS_INT );
pin_name_t rts
Definition: lteiot14.h:191
digital_in_t ring
Definition: lteiot14.h:165
pin_name_t pwr
Definition: lteiot14.h:189
uint8_t lteiot14_get_ring_pin(lteiot14_t *ctx)
LTE IoT 14 get RING pin function.
void lteiot14_send_cmd_par(lteiot14_t *ctx, uint8_t *at_cmd_buf, uint8_t *param_buf)
Send command function with parameter.
void lteiot14_send_cmd(lteiot14_t *ctx, uint8_t *cmd)
Send command function.
bool uart_blocking
Definition: lteiot14.h:197
err_t lteiot14_init(lteiot14_t *ctx, lteiot14_cfg_t *cfg)
LTE IoT 14 initialization function.
@ LTEIOT14_ERROR_TIMEOUT
Definition: lteiot14.h:212
#define LTEIOT14_RX_DRV_BUFFER_SIZE
Definition: lteiot14.h:123
pin_name_t tx_pin
Definition: lteiot14.h:186
LTE IoT 14 Click context object.
Definition: lteiot14.h:158
uart_stop_bits_t stop_bit
Definition: lteiot14.h:200
void lteiot14_set_pwr_pin(lteiot14_t *ctx, uint8_t state)
LTE IoT 14 set PWR pin function.
@ LTEIOT14_ERROR_CMD
Definition: lteiot14.h:213
uart_t uart
Definition: lteiot14.h:169
digital_out_t rts
Definition: lteiot14.h:162
lteiot14_return_value_t
LTE IoT 14 Click return value data.
Definition: lteiot14.h:209
err_t lteiot14_generic_write(lteiot14_t *ctx, uint8_t *data_in, uint16_t len)
LTE IoT 14 data writing function.
void lteiot14_set_sim_apn(lteiot14_t *ctx, uint8_t *sim_apn)
Set sim card APN.
err_t lteiot14_generic_read(lteiot14_t *ctx, uint8_t *data_out, uint16_t len)
LTE IoT 14 data reading function.
uart_data_bits_t data_bit
Definition: lteiot14.h:198
void lteiot14_set_power_state(lteiot14_t *ctx, uint8_t state)
LTE IoT 14 set power state function.
uint8_t lteiot14_get_cts_pin(lteiot14_t *ctx)
LTE IoT 14 get CTS pin function.
@ LTEIOT14_OK
Definition: lteiot14.h:210
@ LTEIOT14_ERROR_UNKNOWN
Definition: lteiot14.h:214
uart_parity_t parity_bit
Definition: lteiot14.h:199
err_t lteiot14_send_sms_pdu(lteiot14_t *ctx, uint8_t *service_center_number, uint8_t *phone_number, uint8_t *sms_text)
LTE IoT 14 send SMS in PDU mode.
void lteiot14_send_sms_text(lteiot14_t *ctx, uint8_t *phone_number, uint8_t *sms_text)
LTE IoT 14 send SMS in text mode.
#define LTEIOT14_TX_DRV_BUFFER_SIZE
LTE IoT 14 driver buffer size.
Definition: lteiot14.h:122
void lteiot14_set_rts_pin(lteiot14_t *ctx, uint8_t state)
LTE IoT 14 set RTS pin function.
pin_name_t rx_pin
Definition: lteiot14.h:185
digital_out_t rst
Definition: lteiot14.h:161
uint32_t baud_rate
Definition: lteiot14.h:196
digital_in_t cts
Definition: lteiot14.h:166
LTE IoT 14 Click configuration object.
Definition: lteiot14.h:183
void lteiot14_set_rst_pin(lteiot14_t *ctx, uint8_t state)
LTE IoT 14 set RST pin function.
pin_name_t rst
Definition: lteiot14.h:190
pin_name_t cts
Definition: lteiot14.h:193
@ LTEIOT14_ERROR
Definition: lteiot14.h:211
void lteiot14_send_cmd_check(lteiot14_t *ctx, uint8_t *at_cmd_buf)
Check the sent command.
void lteiot14_cfg_setup(lteiot14_cfg_t *cfg)
LTE IoT 14 configuration object setup function.
digital_out_t pwr
Definition: lteiot14.h:160
pin_name_t ring
Definition: lteiot14.h:192