lteiot17  2.1.0.0
Macros | Enumerations | Functions
main.c File Reference

LTE IoT 17 Click Example. More...

#include "board.h"
#include "log.h"
#include "lteiot17.h"
#include "conversions.h"

Macros

#define EXAMPLE_TCP_UDP   0
 
#define EXAMPLE_SMS   1
 
#define DEMO_EXAMPLE   EXAMPLE_TCP_UDP
 
#define SIM_APN   "internet"
 
#define SIM_SMSC   ""
 
#define PHONE_NUMBER_TO_MESSAGE   ""
 
#define SMS_MODE   "1"
 
#define REMOTE_IP   "77.46.162.162"
 
#define REMOTE_PORT   "51111"
 
#define MESSAGE_CONTENT   "LTE IoT 17 click board - demo example."
 
#define APP_BUFFER_SIZE   256
 
#define PROCESS_BUFFER_SIZE   256
 
#define READ_RESPONSE_TIMEOUT_MS   120000
 
#define DEREGISTER_FROM_NETWORK   "2"
 
#define FULL_FUNCTIONALITY   "1"
 
#define ENABLE_REG   "2"
 
#define AUTOMATIC_REGISTRATION   "0"
 
#define CONNECTED   "+CREG: 2,1"
 
#define CONFIG_APP_NETWORK   "1,1"
 
#define ACTIVATE_APP_NETWORK   "1,1"
 
#define TCP_CID   "1"
 
#define PDP_CID   "1"
 
#define TCP_CONN_TYPE   "TCP"
 
#define UDP_CID   "2"
 
#define UDP_CONN_TYPE   "UDP"
 

Enumerations

enum  lteiot17_app_state_t {
  LTEIOT17_POWER_UP = 1, LTEIOT17_CONFIG_CONNECTION, LTEIOT17_CHECK_CONNECTION, LTEIOT17_CONFIG_EXAMPLE,
  LTEIOT17_EXAMPLE
}
 Example states. More...
 

Functions

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

Detailed Description

LTE IoT 17 Click Example.

Description

Application example shows device capability of connecting to the network and sending SMS or TCP/UDP messages using standard "AT" commands.

The demo application is composed of two sections :

Application Init

Initializes the driver and logger.

Application Task

Application task is split in few stages:

By default, the TCP/UDP example is selected.

Additional Function

Note
In order for the examples to work, user needs to set the APN and SMSC (SMS PDU mode only) of entered SIM card as well as the phone number (SMS mode only) to which he wants to send an SMS. Enter valid values for the following macros: SIM_APN, SIM_SMSC and PHONE_NUMBER_TO_MESSAGE. Example: SIM_APN "internet" SIM_SMSC "+381610401" PHONE_NUMBER_TO_MESSAGE "+381659999999"
Author
Stefan Filipovic

Macro Definition Documentation

◆ ACTIVATE_APP_NETWORK

#define ACTIVATE_APP_NETWORK   "1,1"

◆ APP_BUFFER_SIZE

#define APP_BUFFER_SIZE   256

◆ AUTOMATIC_REGISTRATION

#define AUTOMATIC_REGISTRATION   "0"

◆ CONFIG_APP_NETWORK

#define CONFIG_APP_NETWORK   "1,1"

◆ CONNECTED

#define CONNECTED   "+CREG: 2,1"

◆ DEMO_EXAMPLE

#define DEMO_EXAMPLE   EXAMPLE_TCP_UDP

◆ DEREGISTER_FROM_NETWORK

#define DEREGISTER_FROM_NETWORK   "2"

◆ ENABLE_REG

#define ENABLE_REG   "2"

◆ EXAMPLE_SMS

#define EXAMPLE_SMS   1

◆ EXAMPLE_TCP_UDP

#define EXAMPLE_TCP_UDP   0

◆ FULL_FUNCTIONALITY

#define FULL_FUNCTIONALITY   "1"

◆ MESSAGE_CONTENT

#define MESSAGE_CONTENT   "LTE IoT 17 click board - demo example."

◆ PDP_CID

#define PDP_CID   "1"

◆ PHONE_NUMBER_TO_MESSAGE

#define PHONE_NUMBER_TO_MESSAGE   ""

◆ PROCESS_BUFFER_SIZE

#define PROCESS_BUFFER_SIZE   256

◆ READ_RESPONSE_TIMEOUT_MS

#define READ_RESPONSE_TIMEOUT_MS   120000

◆ REMOTE_IP

#define REMOTE_IP   "77.46.162.162"

◆ REMOTE_PORT

#define REMOTE_PORT   "51111"

◆ SIM_APN

#define SIM_APN   "internet"

◆ SIM_SMSC

#define SIM_SMSC   ""

◆ SMS_MODE

#define SMS_MODE   "1"

◆ TCP_CID

#define TCP_CID   "1"

◆ TCP_CONN_TYPE

#define TCP_CONN_TYPE   "TCP"

◆ UDP_CID

#define UDP_CID   "2"

◆ UDP_CONN_TYPE

#define UDP_CONN_TYPE   "UDP"

Enumeration Type Documentation

◆ lteiot17_app_state_t

Example states.

Predefined enum values for application example state.

Enumerator
LTEIOT17_POWER_UP 
LTEIOT17_CONFIG_CONNECTION 
LTEIOT17_CHECK_CONNECTION 
LTEIOT17_CONFIG_EXAMPLE 
LTEIOT17_EXAMPLE 

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  )