ltecat13ex 2.2.0
Loading...
Searching...
No Matches
ltecat13ex


LTE Cat.1 3 EX Click

LTE Cat.1 3 EX Click demo application is developed using the NECTO Studio, ensuring compatibility with mikroSDK's open-source libraries and tools. Designed for plug-and-play implementation and testing, the demo is fully compatible with all development, starter, and mikromedia boards featuring a mikroBUS™ socket.


Click Library

  • Author : Stefan Ilic
  • Date : Mar 2024.
  • Type : UART type

Software Support

Example Description

Application example shows device capability of connecting to the network and sending SMS, TCP/UDP messages, calling the selected number, or getting GNSS location using standard "AT" commands.

Example Libraries

  • MikroSDK.Board
  • MikroSDK.Log
  • Click.LTECat13EX

Example Key Functions

  • ltecat13ex_cfg_setup Config Object Initialization function.
    void ltecat13ex_cfg_setup(ltecat13ex_cfg_t *cfg)
    LTE Cat.1 3 EX configuration object setup function.
    LTE Cat.1 3 EX Click configuration object.
    Definition ltecat13ex.h:274
  • ltecat13ex_init Initialization function.
    err_t ltecat13ex_init(ltecat13ex_t *ctx, ltecat13ex_cfg_t *cfg)
    LTE Cat.1 3 EX initialization function.
    LTE Cat.1 3 EX Click context object.
    Definition ltecat13ex.h:247
  • ltecat13ex_write_register This function writes a data byte into the selected register address.
    err_t ltecat13ex_write_register ( ltecat13ex_t *ctx, uint8_t reg, uint8_t data_in );
    err_t ltecat13ex_write_register(ltecat13ex_t *ctx, uint8_t reg, uint8_t data_in)
    LTE Cat.1 3 EX MAX9860 writing function.
  • ltecat13ex_max9860_cfg This function is used to set basic config for MAX9860 of LTE Cat.1 3 EX Click board.
    err_t ltecat13ex_max9860_cfg(ltecat13ex_t *ctx)
    LTE Cat.1 3 EX MAX9860 configuration function.
  • ltecat13ex_send_sms_pdu This function sends text message to a phone number in PDU mode.
    err_t ltecat13ex_send_sms_pdu ( ltecat13ex_t *ctx, uint8_t *service_center_number, uint8_t *phone_number, uint8_t *sms_text );
    err_t ltecat13ex_send_sms_pdu(ltecat13ex_t *ctx, uint8_t *service_center_number, uint8_t *phone_number, uint8_t *sms_text)
    LTE Cat.1 3 EX send SMS in PDU mode.

Application Init

Sets the device configuration for sending SMS, TCP/UDP messages, calling the selected number or GNSS location.

void application_init ( void )
{
log_cfg_t log_cfg;
ltecat13ex_cfg_t ltecat13ex_cfg;
LOG_MAP_USB_UART( log_cfg );
log_init( &logger, &log_cfg );
log_info( &logger, " Application Init " );
// Click initialization.
ltecat13ex_cfg_setup( &ltecat13ex_cfg );
LTECAT13EX_MAP_MIKROBUS( ltecat13ex_cfg, MIKROBUS_1 );
if ( UART_ERROR == ltecat13ex_init( &ltecat13ex, &ltecat13ex_cfg ) )
{
log_error( &logger, " Communication init." );
for ( ; ; );
}
ltecat13ex_process( );
ltecat13ex_clear_app_buf( );
Delay_ms ( 1000 );
if ( 0 == ltecat13ex_get_ri_pin( &ltecat13ex ) )
{
ltecat13ex_start_up( &ltecat13ex );
error_flag = ltecat13ex_rsp_check( LTECAT13EX_RSP_RDY );
ltecat13ex_error_check( error_flag );
}
// Restart device
#define MIN_FUN_DEVICE "0"
error_flag = ltecat13ex_rsp_check( LTECAT13EX_RSP_OK );
ltecat13ex_error_check( error_flag );
#define FULL_FUN_DEVICE "1"
error_flag = ltecat13ex_rsp_check( LTECAT13EX_RSP_OK );
ltecat13ex_error_check( error_flag );
// Check communication
error_flag = ltecat13ex_rsp_check( LTECAT13EX_RSP_OK );
ltecat13ex_error_check( error_flag );
log_info( &logger, " Application Task " );
}
#define LTECAT13EX_RSP_OK
LTE Cat.1 3 EX device response for AT commands.
Definition ltecat13ex.h:186
#define LTECAT13EX_RSP_RDY
Definition ltecat13ex.h:188
#define LTECAT13EX_CMD_AT
LTE Cat.1 3 EX control commands.
Definition ltecat13ex.h:95
#define LTECAT13EX_CMD_CFUN
Definition ltecat13ex.h:97
#define LTECAT13EX_MAP_MIKROBUS(cfg, mikrobus)
MikroBUS pin mapping.
Definition ltecat13ex.h:229
uint8_t ltecat13ex_get_ri_pin(ltecat13ex_t *ctx)
LTE Cat.1 3 EX get RI pin function.
void ltecat13ex_send_cmd(ltecat13ex_t *ctx, uint8_t *cmd)
LTE Cat.1 3 EX send command function.
void ltecat13ex_send_cmd_with_params(ltecat13ex_t *ctx, uint8_t *at_cmd_buf, uint8_t *param_buf)
LTE Cat.1 3 EX send command function with parameter.
void ltecat13ex_start_up(ltecat13ex_t *ctx)
LTE Cat.1 3 EX start up function.
void application_init(void)
Definition main.c:207
#define FULL_FUN_DEVICE
@ LTECAT13EX_CONFIGURE_FOR_NETWORK
Definition main.c:85
#define MIN_FUN_DEVICE

Application Task

Depending on the selected demo example, it sends an SMS message (in PDU or TXT mode) or a TCP/UDP message, calls the selected number or gets GNSS location.

void application_task ( void )
{
switch ( example_state )
{
{
if ( LTECAT13EX_OK == ltecat13ex_cfg_for_network( ) )
{
}
break;
}
{
if ( LTECAT13EX_OK == ltecat13ex_check_connection( ) )
{
}
break;
}
{
if ( LTECAT13EX_OK == ltecat13ex_cfg_for_example( ) )
{
example_state = LTECAT13EX_EXAMPLE;
}
break;
}
{
ltecat13ex_example( );
break;
}
default:
{
log_error( &logger, " Example state." );
break;
}
}
}
@ LTECAT13EX_OK
Definition ltecat13ex.h:304
void application_task(void)
Definition main.c:265
@ LTECAT13EX_WAIT_FOR_CONNECTION
Definition main.c:86
@ LTECAT13EX_CONFIGURE_FOR_EXAMPLE
Definition main.c:87
@ LTECAT13EX_EXAMPLE
Definition main.c:88

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"

Application Output

This Click board can be interfaced and monitored in two ways:

  • Application Output - Use the "Application Output" window in Debug mode for real-time data monitoring. Set it up properly by following this tutorial.
  • UART Terminal - Monitor data via the UART Terminal using a USB to UART converter. For detailed instructions, check out this tutorial.

Additional Notes and Information

The complete application code and a ready-to-use project are available through the NECTO Studio Package Manager for direct installation in the NECTO Studio. The application code can also be found on the MIKROE GitHub account.