38 #include "drv_digital_out.h" 39 #include "drv_digital_in.h" 53 #define NBIOT_MAP_MIKROBUS( cfg, mikrobus ) \ 54 cfg.tx_pin = MIKROBUS( mikrobus, MIKROBUS_TX ); \ 55 cfg.rx_pin = MIKROBUS( mikrobus, MIKROBUS_RX ); \ 56 cfg.stat = MIKROBUS( mikrobus, MIKROBUS_AN ); \ 57 cfg.rst = MIKROBUS( mikrobus, MIKROBUS_RST ) 64 #define NBIOT_RETVAL uint8_t 67 #define NBIOT_INIT_ERROR 0xFF 74 #define NBIOT_PARSER_NO_ERROR 0x00 75 #define NBIOT_PARSER_ERROR_REF 0x01 76 #define NBIOT_PARSER_ERROR_CMD 0x02 77 #define NBIOT_PARSER_ERROR_DATA 0x04 84 #define NBIOT_STATUS_DEVICE_READY 1 85 #define NBIOT_STATUS_ACT_NETWORK_AND_BROKER 4 86 #define NBIOT_STATUS_ACT_NETWORK 2 87 #define NBIOT_STATUS_ACT_BROKER 3 88 #define NBIOT_STATUS_DEVICE_BUSY 0 95 #define NBIOT_MODULE_POWER_ON 1 96 #define NBIOT_MODULE_POWER_OFF 0 103 #define NBIOT_SINGLE_CMD_AT "AT" 104 #define NBIOT_SINGLE_CMD_ATI "ATI" 105 #define NBIOT_SINGLE_CMD_AT_W "AT+W" 106 #define NBIOT_SINGLE_CMD_AT_R "AT+R" 107 #define NBIOT_SINGLE_CMD_ATE0 "ATE0" 108 #define NBIOT_SINGLE_CMD_ATE1 "ATE1" 109 #define NBIOT_SINGLE_CMD_AT_RST "AT+RST" 110 #define NBIOT_SINGLE_CMD_AT_CRST "AT+CRST" 111 #define NBIOT_SINGLE_CMD_AT_GMR "AT+GMR" 112 #define NBIOT_SINGLE_CMD_AT_GMSTA "AT+GMSTA" 113 #define NBIOT_SINGLE_CMD_AT_PUB "AT+PUB" 114 #define NBIOT_SINGLE_CMD_AT_CIMI "AT+CIMI" 116 #define NBIOT_SINGLE_CMD_SET_AT_LRSP_1 "AT+LRSP=1" 117 #define NBIOT_SINGLE_CMD_SET_AT_LRSP_0 "AT+LRSP=0" 118 #define NBIOT_SINGLE_CMD_SET_AT_CEN_1 "AT+CEN=1" 119 #define NBIOT_SINGLE_CMD_SET_AT_CEN_0 "AT+CEN=0" 120 #define NBIOT_SINGLE_CMD_SET_AT_NWC_1 "AT+NWC=1" 121 #define NBIOT_SINGLE_CMD_SET_AT_NWC_0 "AT+NWC=0" 122 #define NBIOT_SINGLE_CMD_SET_AT_BRC_1 "AT+BRC=1" 123 #define NBIOT_SINGLE_CMD_SET_AT_BRC_0 "AT+BRC=0" 124 #define NBIOT_SINGLE_CMD_SET_AT_GPEN_0 "AT+GPEN=0" 125 #define NBIOT_SINGLE_CMD_SET_AT_GPEN_1 "AT+GPEN=1" 126 #define NBIOT_SINGLE_CMD_SET_AT_CFUN "AT+CFUN=1" 128 #define NBIOT_SINGLE_CMD_GET_AT_LRSP "AT+LRSP?" 129 #define NBIOT_SINGLE_CMD_GET_AT_CEN "AT+CEN?" 130 #define NBIOT_SINGLE_CMD_GET_AT_NWC "AT+NWC?" 131 #define NBIOT_SINGLE_CMD_GET_AT_BRC "AT+BRC?" 132 #define NBIOT_SINGLE_CMD_GET_AT_GPEN "AT+GPEN?" 133 #define NBIOT_SINGLE_CMD_GET_AT_NWCR "AT+NWCR?" 134 #define NBIOT_SINGLE_CMD_GET_AT_BRCR "AT+BRCR?" 135 #define NBIOT_SINGLE_CMD_GET_AT_DSET "AT+DSET?" 137 #define NBIOT_SINGLE_CMD_TEST_AT_LRSP "AT+LRSP=?" 138 #define NBIOT_SINGLE_CMD_TEST_AT_CEN "AT+CEN=?" 139 #define NBIOT_SINGLE_CMD_TEST_AT_NWC "AT+NWC=?" 140 #define NBIOT_SINGLE_CMD_TEST_AT_BRC "AT+BRC=?" 141 #define NBIOT_SINGLE_CMD_TEST_AT_GPEN "AT+GPEN=?" 142 #define NBIOT_SINGLE_CMD_TEST_AT_NWCR "AT+NWCR=?" 143 #define NBIOT_SINGLE_CMD_TEST_AT_BRCR "AT+BRCR=?" 144 #define NBIOT_SINGLE_CMD_TEST_AT_DSET "AT+DSET=?" 145 #define NBIOT_SINGLE_CMD_TEST_ATAT_CGDCONT "AT+CGDCONT?" 146 #define C5GNBIOT_SINGLE_CMD_GET_AT_CGATT "AT+CGATT?" 148 #define NBIOT_MULTI_CMD_AT_DSET "AT+DSET" 149 #define NBIOT_MULTI_CMD_AT_BRCR "AT+BRCR" 150 #define NBIOT_MULTI_CMD_AT_NWCR "AT+NWCR" 152 #define C5GNBIOT_SINGLE_CMD_SET_AT_CGDCONT_1 "AT+CGDCONT=1,\"IP\",\"vip.iot\"" 153 #define NBIOT_CMD_AT_NCONFIG "AT+NCONFIG=CR_0354_0338_SCRAMBLING,TRUE" 154 #define NBIOT_CMD_AT_NCONFIG1 "AT+NCONFIG=CR_0859_SI_AVOID,TRUE" 155 #define NBIOT_CMD_AT_NCONFIG2 "AT+NCONFIG=AUTOCONNECT,FALSE" 156 #define NBIOT_CMD_AT_NBAND "AT+NBAND=8" 157 #define NBIOT_CMD_AT_CEREG "AT+CEREG=2" 158 #define NBIOT_CMD_AT_COPS "AT+COPS=1,2,\"12345\"" 159 #define NBIOT_CMD_AT_NSOCR "AT+NSOCR= DGRAM,17,16666,1" 160 #define NBIOT_CMD_AT_NSOST "AT+NSOST=0,83.58.228.64,16666,2,ABCD" 161 #define NBIOT_CMD_AT_NSOCL "AT+NSOCL=0" 169 #define DRV_RX_BUFFER_SIZE 500 uart_stop_bits_t stop_bit
Definition: nbiot.h:221
void nbiot_send_command(nbiot_t *ctx, char *command)
Send Command function.
uint8_t nbiot_actuator_sw_t
Error type.
Definition: nbiot.h:229
NBIOT_RETVAL nbiot_init(nbiot_t *ctx, nbiot_cfg_t *cfg)
Initialization function.
int32_t nbiot_generic_read(nbiot_t *ctx, char *data_buf, uint16_t max_len)
Generic read function.
uart_t uart
Definition: nbiot.h:193
void nbiot_module_power(nbiot_t *ctx)
Power up modules.
Click ctx object definition.
Definition: nbiot.h:181
digital_out_t rst
Definition: nbiot.h:185
#define NBIOT_RETVAL
Definition: nbiot.h:64
uint32_t baud_rate
Definition: nbiot.h:217
#define DRV_RX_BUFFER_SIZE
Definition: nbiot.h:169
Click configuration structure definition.
Definition: nbiot.h:203
pin_name_t rst
Definition: nbiot.h:213
digital_in_t stat
Definition: nbiot.h:189
pin_name_t rx_pin
Definition: nbiot.h:207
void nbiot_generic_write(nbiot_t *ctx, char *data_buf, uint16_t len)
Generic write function.
uint8_t nbiot_error_t
Definition: nbiot.h:238
void nbiot_reset(nbiot_t *ctx)
Reset module.
uart_data_bits_t data_bit
Definition: nbiot.h:219
uart_parity_t parity_bit
Definition: nbiot.h:220
char nbiot_actuator_str_t
Definition: nbiot.h:235
pin_name_t stat
Definition: nbiot.h:212
bool uart_blocking
Definition: nbiot.h:218
void nbiot_cfg_setup(nbiot_cfg_t *cfg)
Config Object Initialization function.
int16_t nbiot_actuator_cnt_t
Definition: nbiot.h:232
pin_name_t tx_pin
Definition: nbiot.h:208