Example program to demonstrate the use of the modem providing CAT-M1, NB1 and 2G support. It may be used on the C030-R412M boards.
Dependencies: ublox-at-cellular-interface ublox-cellular-base ublox-cellular-base-n2xx ublox-at-cellular-interface-n2xx
Revision 2:9a617f1fedb4, committed 2019-06-24
- Comitter:
- wajahat.abbas@u-blox.com
- Date:
- Mon Jun 24 14:12:14 2019 +0500
- Parent:
- 1:b9de22f79488
- Commit message:
- Updated example to be aligned with example-ublox-cellular-interface
Changed in this revision
main.cpp | Show annotated file Show diff for this revision Revisions of this file |
ublox-cellular-base.lib | Show annotated file Show diff for this revision Revisions of this file |
diff -r b9de22f79488 -r 9a617f1fedb4 main.cpp --- a/main.cpp Wed Jun 12 15:51:35 2019 +0500 +++ b/main.cpp Mon Jun 24 14:12:14 2019 +0500 @@ -15,40 +15,32 @@ */ #include "mbed.h" #include "UbloxATCellularInterface.h" -#include "CellularContext.h" #include "UbloxATCellularInterfaceN2xx.h" #define UBLOX_AT_CELLULAR_INTERFACE 1 -#define ONBOARD_CELLULAR_INTERFACE 2 -#define UBLOX_AT_CELLULAR_INTERFACE_N2XX 3 +#define UBLOX_AT_CELLULAR_INTERFACE_N2XX 2 // You must select the correct interface library for your board, by // uncommenting the correct line below. Supported combinations are // indicated with a "Y" in the table below. // -// C030_U201 C030_N211 C027 -// UBLOX_AT_CELLULAR_INTERFACE Y - Y -// ONBOARD_CELLULAR_INTERFACE Y - Y -// UBLOX_AT_CELLULAR_INTERFACE_N2XX - Y - +// C030_U201 C030_N211 C027 C030_R41XM +// UbloxATCellularInterface Y - Y Y +// UbloxATCellularInterfaceN2xx - Y - - // Note: the N211 module supports only UDP, not TCP -// ONBOARD_CELLULAR_INTERFACE uses LWIP and the PPP cellular interface -// on the mbed MCU, while using UBLOX_AT_CELLULAR_INTERFACE and -// UBLOX_AT_CELLULAR_INTERFACE_N2XX uses an IP stack on the cellular -// module and hence uses less RAM (significant on C027). This also -// allows other AT command operations (e.g. sending an SMS) to happen +// UbloxATCellularInterface and UbloxATCellularInterfaceN2xx +// uses an IP stack on the cellular module and hence uses less RAM (significant on C027). +// This also allows other AT command operations (e.g. sending an SMS) to happen // during a data transfer (for which you should replace the -// UBLOX_AT_CELLULAR_INTERFACE library with the UbloxATCellularInterfaceExt +// UbloxATCellularInterface library with the UbloxATCellularInterfaceExt // library). However, it is slower than using the LWIP/PPP on the mbed // MCU interface since more string parsing is required. #define INTERFACE_USED UBLOX_AT_CELLULAR_INTERFACE -//#define INTERFACE_USED ONBOARD_CELLULAR_INTERFACE //#define INTERFACE_USED UBLOX_AT_CELLULAR_INTERFACE_N2XX #if (INTERFACE_USED == UBLOX_AT_CELLULAR_INTERFACE) #define INTERFACE_CLASS UbloxATCellularInterface -#elif (INTERFACE_USED == ONBOARD_CELLULAR_INTERFACE) -#define INTERFACE_CLASS OnboardCellularInterface #elif (INTERFACE_USED == UBLOX_AT_CELLULAR_INTERFACE_N2XX) #define INTERFACE_CLASS UbloxATCellularInterfaceN2xx #else @@ -134,7 +126,6 @@ static void cbButton() { buttonPressed = true; - pulseEvent(); } #if (INTERFACE_USED == UBLOX_AT_CELLULAR_INTERFACE) && defined(TARGET_UBLOX_C030_R412M) @@ -199,11 +190,10 @@ #endif /* This example program for the u-blox C030 and C027 boards instantiates - * the UbloxATCellularInterface or OnboardCellularInterface and uses it - * to make a simple sockets connection to a server, using 2.pool.ntp.org - * for UDP and developer.mbed.org for TCP. For a more comprehensive example, - * where higher layer protocols make use of the same sockets interface, - * see example-ublox-mbed-client. + * the UbloxATCellularInterface and uses it to make a simple sockets + * connection to a server, using 2.pool.ntp.org for UDP and developer.mbed.org for TCP. + * For a more comprehensive example, where higher layer protocols + * make use of the same sockets interface, see example-ublox-mbed-client. * Progress may be monitored with a serial terminal running at 9600 baud. * The LED on the C030 board will turn green when this program is * operating correctly, pulse blue when a sockets operation is completed @@ -255,7 +245,7 @@ #endif pulseEvent(); - printf("\nGetting the IP address of \"developer.mbed.org\" and \"2.pool.ntp.org\"...\n"); + printf("\nGetting the IP address of \"" TCP_SERVER "\" and \"2.pool.ntp.org\"...\n"); if ((interface->gethostbyname("2.pool.ntp.org", &udpServer) == 0) && (interface->gethostbyname(TCP_SERVER, &tcpServer) == 0)) { pulseEvent();
diff -r b9de22f79488 -r 9a617f1fedb4 ublox-cellular-base.lib --- a/ublox-cellular-base.lib Wed Jun 12 15:51:35 2019 +0500 +++ b/ublox-cellular-base.lib Mon Jun 24 14:12:14 2019 +0500 @@ -1,1 +1,1 @@ -https://developer.mbed.org/teams/ublox/code/ublox-cellular-base/#eaab8e812a5d +https://developer.mbed.org/teams/ublox/code/ublox-cellular-base/#e67d3d9d2e7e