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 LTEIOT17_CMD_AT "AT"
74 #define LTEIOT17_CMD_GET_MODEL_ID "AT+CGMM"
75 #define LTEIOT17_CMD_GET_SW_VERSION "AT+CGMR"
76 #define LTEIOT17_CMD_GET_SERIAL_NUM "AT+CGSN"
77 #define LTEIOT17_CMD_SET_PHONE_FUNCTIONALITY "AT+CFUN"
78 #define LTEIOT17_CMD_NETWORK_REGISTRATION "AT+CREG"
79 #define LTEIOT17_CMD_SIGNAL_QUALITY_REPORT "AT+CSQ"
80 #define LTEIOT17_CMD_OPERATOR_SELECTION "AT+COPS"
81 #define LTEIOT17_CMD_SEND_SMS "AT+CMGS"
82 #define LTEIOT17_CMD_SELECT_SMS_FORMAT "AT+CMGF"
83 #define LTEIOT17_CMD_DEFINE_PDP_CONTEXT "AT+CGDCONT"
84 #define LTEIOT17_CMD_ACTIVATE_PDP_CONTEXT "AT+CGACT"
85 #define LTEIOT17_CMD_SHOW_PDP_ADDRESS "AT+CGPADDR"
86 #define LTEIOT17_CMD_APP_NETWORK_ACTIVE "AT+CNACT"
87 #define LTEIOT17_CMD_SET_TCP_UDP_ID "AT+CACID"
88 #define LTEIOT17_CMD_OPEN_TCP_UDP_CONNECTION "AT+CAOPEN"
89 #define LTEIOT17_CMD_SEND_DATA_VIA_CONNECTION "AT+CASEND"
90 #define LTEIOT17_CMD_RECEIVE_DATA_VIA_CONNECTION "AT+CARECV"
91 #define LTEIOT17_CMD_CLOSE_TCP_UDP_CONNECTION "AT+CACLOSE"
97 #define LTEIOT17_RSP_OK "OK"
98 #define LTEIOT17_RSP_ERROR "ERROR"
104 #define LTEIOT17_URC_RECEIVED_DATA "+CADATAIND:"
105 #define LTEIOT17_URC_CONNECTION_OPEN "+CAOPEN:"
111 #define LTEIOT17_POWER_STATE_OFF 0
112 #define LTEIOT17_POWER_STATE_ON 1
113 #define LTEIOT17_POWER_STATE_RESET 2
120 #define LTEIOT17_TX_DRV_BUFFER_SIZE 256
121 #define LTEIOT17_RX_DRV_BUFFER_SIZE 256
139 #define LTEIOT17_MAP_MIKROBUS( cfg, mikrobus ) \
140 cfg.tx_pin = MIKROBUS( mikrobus, MIKROBUS_TX ); \
141 cfg.rx_pin = MIKROBUS( mikrobus, MIKROBUS_RX ); \
142 cfg.pwr = MIKROBUS( mikrobus, MIKROBUS_AN ); \
143 cfg.rts = MIKROBUS( mikrobus, MIKROBUS_CS ); \
144 cfg.ring = MIKROBUS( mikrobus, MIKROBUS_PWM ); \
145 cfg.cts = MIKROBUS( mikrobus, MIKROBUS_INT );
uint32_t baud_rate
Definition: lteiot17.h:191
@ LTEIOT17_ERROR_UNKNOWN
Definition: lteiot17.h:209
lteiot17_return_value_t
LTE IoT 17 Click return value data.
Definition: lteiot17.h:204
void lteiot17_send_sms_text(lteiot17_t *ctx, uint8_t *phone_number, uint8_t *sms_text)
LTE IoT 17 send SMS in text mode.
@ LTEIOT17_ERROR_TIMEOUT
Definition: lteiot17.h:207
pin_name_t rx_pin
Definition: lteiot17.h:181
err_t lteiot17_init(lteiot17_t *ctx, lteiot17_cfg_t *cfg)
LTE IoT 17 initialization function.
err_t lteiot17_send_sms_pdu(lteiot17_t *ctx, uint8_t *service_center_number, uint8_t *phone_number, uint8_t *sms_text)
LTE IoT 17 send SMS in PDU mode.
void lteiot17_send_cmd_par(lteiot17_t *ctx, uint8_t *at_cmd_buf, uint8_t *param_buf)
Send command function with parameter.
LTE IoT 17 Click context object.
Definition: lteiot17.h:155
void lteiot17_set_pwr_pin(lteiot17_t *ctx, uint8_t state)
LTE IoT 17 set PWR pin function.
digital_in_t cts
Definition: lteiot17.h:162
uart_parity_t parity_bit
Definition: lteiot17.h:194
void lteiot17_set_rts_pin(lteiot17_t *ctx, uint8_t state)
LTE IoT 17 set RTS pin function.
@ LTEIOT17_ERROR_CMD
Definition: lteiot17.h:208
void lteiot17_set_power_state(lteiot17_t *ctx, uint8_t state)
LTE IoT 17 set power state function.
err_t lteiot17_generic_read(lteiot17_t *ctx, uint8_t *data_out, uint16_t len)
LTE IoT 17 data reading function.
err_t lteiot17_generic_write(lteiot17_t *ctx, uint8_t *data_in, uint16_t len)
LTE IoT 17 data writing function.
digital_out_t pwr
Definition: lteiot17.h:157
uint8_t lteiot17_get_cts_pin(lteiot17_t *ctx)
LTE IoT 17 get CTS pin function.
digital_in_t ring
Definition: lteiot17.h:161
@ LTEIOT17_ERROR
Definition: lteiot17.h:206
void lteiot17_send_cmd(lteiot17_t *ctx, uint8_t *cmd)
Send command function.
uart_stop_bits_t stop_bit
Definition: lteiot17.h:195
pin_name_t rts
Definition: lteiot17.h:186
pin_name_t cts
Definition: lteiot17.h:188
void lteiot17_set_sim_apn(lteiot17_t *ctx, uint8_t *sim_apn)
Set sim card APN.
void lteiot17_send_cmd_check(lteiot17_t *ctx, uint8_t *at_cmd_buf)
Check the sent command.
@ LTEIOT17_OK
Definition: lteiot17.h:205
uart_t uart
Definition: lteiot17.h:165
uart_data_bits_t data_bit
Definition: lteiot17.h:193
void lteiot17_cfg_setup(lteiot17_cfg_t *cfg)
LTE IoT 17 configuration object setup function.
pin_name_t ring
Definition: lteiot17.h:187
digital_out_t rts
Definition: lteiot17.h:158
LTE IoT 17 Click configuration object.
Definition: lteiot17.h:179
#define LTEIOT17_TX_DRV_BUFFER_SIZE
LTE IoT 17 driver buffer size.
Definition: lteiot17.h:120
uint8_t lteiot17_get_ring_pin(lteiot17_t *ctx)
LTE IoT 17 get RING pin function.
pin_name_t tx_pin
Definition: lteiot17.h:182
bool uart_blocking
Definition: lteiot17.h:192
pin_name_t pwr
Definition: lteiot17.h:185
#define LTEIOT17_RX_DRV_BUFFER_SIZE
Definition: lteiot17.h:121