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_APP_NETWORK_CONFIG "AT+CNCFG"
85 #define LTEIOT17_CMD_APP_NETWORK_ACTIVE "AT+CNACT"
86 #define LTEIOT17_CMD_SET_TCP_UDP_ID "AT+CACID"
87 #define LTEIOT17_CMD_OPEN_TCP_UDP_CONNECTION "AT+CAOPEN"
88 #define LTEIOT17_CMD_SEND_DATA_VIA_CONNECTION "AT+CASEND"
89 #define LTEIOT17_CMD_RECEIVE_DATA_VIA_CONNECTION "AT+CARECV"
90 #define LTEIOT17_CMD_CLOSE_TCP_UDP_CONNECTION "AT+CACLOSE"
96 #define LTEIOT17_RSP_OK "OK"
97 #define LTEIOT17_RSP_ERROR "ERROR"
103 #define LTEIOT17_URC_RECEIVED_DATA "+CADATAIND:"
104 #define LTEIOT17_URC_CONNECTION_OPEN "+CAOPEN:"
110 #define LTEIOT17_POWER_STATE_OFF 0
111 #define LTEIOT17_POWER_STATE_ON 1
112 #define LTEIOT17_POWER_STATE_RESET 2
119 #define LTEIOT17_TX_DRV_BUFFER_SIZE 256
120 #define LTEIOT17_RX_DRV_BUFFER_SIZE 256
138 #define LTEIOT17_MAP_MIKROBUS( cfg, mikrobus ) \
139 cfg.tx_pin = MIKROBUS( mikrobus, MIKROBUS_TX ); \
140 cfg.rx_pin = MIKROBUS( mikrobus, MIKROBUS_RX ); \
141 cfg.pwr = MIKROBUS( mikrobus, MIKROBUS_AN ); \
142 cfg.rts = MIKROBUS( mikrobus, MIKROBUS_CS ); \
143 cfg.ring = MIKROBUS( mikrobus, MIKROBUS_PWM ); \
144 cfg.cts = MIKROBUS( mikrobus, MIKROBUS_INT );
uint32_t baud_rate
Definition: lteiot17.h:190
@ LTEIOT17_ERROR_UNKNOWN
Definition: lteiot17.h:208
lteiot17_return_value_t
LTE IoT 17 Click return value data.
Definition: lteiot17.h:203
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:206
pin_name_t rx_pin
Definition: lteiot17.h:180
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:154
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:161
uart_parity_t parity_bit
Definition: lteiot17.h:193
void lteiot17_set_rts_pin(lteiot17_t *ctx, uint8_t state)
LTE IoT 17 set RTS pin function.
@ LTEIOT17_ERROR_CMD
Definition: lteiot17.h:207
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:156
uint8_t lteiot17_get_cts_pin(lteiot17_t *ctx)
LTE IoT 17 get CTS pin function.
digital_in_t ring
Definition: lteiot17.h:160
@ LTEIOT17_ERROR
Definition: lteiot17.h:205
void lteiot17_send_cmd(lteiot17_t *ctx, uint8_t *cmd)
Send command function.
uart_stop_bits_t stop_bit
Definition: lteiot17.h:194
pin_name_t rts
Definition: lteiot17.h:185
pin_name_t cts
Definition: lteiot17.h:187
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:204
uart_t uart
Definition: lteiot17.h:164
uart_data_bits_t data_bit
Definition: lteiot17.h:192
void lteiot17_cfg_setup(lteiot17_cfg_t *cfg)
LTE IoT 17 configuration object setup function.
pin_name_t ring
Definition: lteiot17.h:186
digital_out_t rts
Definition: lteiot17.h:157
LTE IoT 17 Click configuration object.
Definition: lteiot17.h:178
#define LTEIOT17_TX_DRV_BUFFER_SIZE
LTE IoT 17 driver buffer size.
Definition: lteiot17.h:119
uint8_t lteiot17_get_ring_pin(lteiot17_t *ctx)
LTE IoT 17 get RING pin function.
pin_name_t tx_pin
Definition: lteiot17.h:181
bool uart_blocking
Definition: lteiot17.h:191
pin_name_t pwr
Definition: lteiot17.h:184
#define LTEIOT17_RX_DRV_BUFFER_SIZE
Definition: lteiot17.h:120