c5gnbiot 2.0.0.0
main.c File Reference

5gNbIot Click example More...

#include "board.h"
#include "log.h"
#include "c5gnbiot.h"

Macros

#define APP_OK   0
 
#define APP_ERROR_DRIVER   -1
 
#define APP_ERROR_OVERFLOW   -2
 
#define APP_ERROR_TIMEOUT   -3
 
#define RSP_OK   "OK"
 
#define RSP_ERROR   "ERROR"
 
#define SIM_APN   ""
 
#define SIM_SMSC   ""
 
#define PHONE_NUMBER_TO_MESSAGE   ""
 
#define MESSAGE_CONTENT   "5G NB IoT Click"
 
#define PROCESS_BUFFER_SIZE   300
 
#define WAIT_FOR_CONNECTION   0
 
#define CONNECTED_TO_NETWORK   1
 
#define CONNECTED   "+CGATT: 1"
 

Functions

void application_init (void)
 
void application_task (void)
 
int main (void)
 

Detailed Description

5gNbIot Click example

Description

This example reads and processes data from 5G NB IoT click.

The demo application is composed of two sections :

Application Init

Initializes driver and wake-up module and sets default configuration for connecting device to network.

Application Task

Waits for device to connect to network and then sends an SMS to the selected phone number.

Additional Function

  • static void c5gnbiot_clear_app_buf ( void )
  • static void c5gnbiot_error_check( err_t error_flag )
  • static void c5gnbiot_log_app_buf ( void )
  • static void c5gnbiot_check_connection( void )
  • static err_t c5gnbiot_rsp_check ( void )
  • static err_t c5gnbiot_process ( void )
Note
In order for the example to work, user needs to set the phone number to which he wants to send an SMS, and also will need to set an APN and SMSC of entered SIM card. Enter valid data for the following macros: SIM_APN, SIM_SMSC and PHONE_NUMBER_TO_MESSAGE. E.g. SIM_APN "vipmobile" SIM_SMSC "+381610401" PHONE_NUMBER_TO_MESSAGE "+381659999999"
Author
MikroE Team

Macro Definition Documentation

◆ APP_ERROR_DRIVER

#define APP_ERROR_DRIVER   -1

◆ APP_ERROR_OVERFLOW

#define APP_ERROR_OVERFLOW   -2

◆ APP_ERROR_TIMEOUT

#define APP_ERROR_TIMEOUT   -3

◆ APP_OK

#define APP_OK   0

◆ CONNECTED

#define CONNECTED   "+CGATT: 1"

◆ CONNECTED_TO_NETWORK

#define CONNECTED_TO_NETWORK   1

◆ MESSAGE_CONTENT

#define MESSAGE_CONTENT   "5G NB IoT Click"

◆ PHONE_NUMBER_TO_MESSAGE

#define PHONE_NUMBER_TO_MESSAGE   ""

◆ PROCESS_BUFFER_SIZE

#define PROCESS_BUFFER_SIZE   300

◆ RSP_ERROR

#define RSP_ERROR   "ERROR"

◆ RSP_OK

#define RSP_OK   "OK"

◆ SIM_APN

#define SIM_APN   ""

◆ SIM_SMSC

#define SIM_SMSC   ""

◆ WAIT_FOR_CONNECTION

#define WAIT_FOR_CONNECTION   0

Function Documentation

◆ application_init()

void application_init ( void )

< Logger config object.

< Click config object.

Logger initialization. Default baud rate: 115200 Default log level: LOG_LEVEL_DEBUG

Note
If USB_UART_RX and USB_UART_TX are defined as HAL_PIN_NC, you will need to define them manually for log to work. See LOG_MAP_USB_UART macro definition for detailed explanation.

◆ application_task()

void application_task ( void )

◆ main()

int main ( void )