STMicroelectronics X-CUBE-CELLULAR User Manual
STMicroelectronics X-CUBE-CELLULAR is a cellular connectivity Expansion Package for STM32Cube. It enables connectivity over cellular networks using NB-IoT, LTE Cat M or 2G protocols. With X-CUBE-CELLULAR, you can easily integrate cellular connectivity into your applications and establish a connection to a remote host using TCP-over-IP or UDP-over-IP protocol. It provides a range of features including cellular service and connection management with remote SIM provisioning capability, network radio level reporting, testing of access to a remote machine, and connection and data exchange using TCP or UDP socket protocols.
Advertisement
Advertisement
UM2426
User manual
X-CUBE-CELLULAR cellular connectivity Expansion Package for
STM32Cube
Introduction
This user manual describes the content and use of the X-CUBE-CELLULAR cellular connectivity Expansion Package for STM32Cube.
The X-CUBE-CELLULAR Expansion Package enables connectivity over cellular networks.
The network access technology depends on the cellular modem used: NB-IoT, LTE Cat M or 2G. The cellular connectivity framework exposes standard APIs for easy integration of any application interacting with a remote host using the TCP-over-IP or UDP-over-IP protocol.
The X-CUBE-CELLULAR Expansion Package for STM32Cube provides also an application to demonstrate and verify end-to-end connection over the Internet.
X-CUBE-CELLULAR is available for multiple STM32 and modem setups. Refer to the main release note available at the root of the X-CUBE-CELLULAR Expansion Package for details.
The main features of the X-CUBE-CELLULAR Expansion Package are:
• Ready-to-run firmware examples using the NB-IoT, LTE Cat M or 2G protocols
• Cellular Service and connection management with remote SIM provisioning capability
• Network radio level reporting
• Testing of access to a remote machine
• Connection and data exchange using the TCP or UDP socket protocols
May 2021 UM2426 Rev 7 1/30 www.st.com
1
Contents
Contents
UM2426
Important note regarding the safety . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
Service connectivity description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Modem socket versus LwIP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
Dynamic architecture view . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Cellular connectivity example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Hardware and software environment setup . . . . . . . . . . . . . . . . . . . . . 20
Interacting with the host board . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
How to customize the software? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
First customization level: user customization . . . . . . . . . . . . . . . . . . . . . . 25
Second customization level: advanced user customization . . . . . . . . . . . 25
Third customization level: developer customization . . . . . . . . . . . . . . . . . 25
2/30 UM2426 Rev 7
UM2426 Contents
Initialization of software components . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
Software customization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
UM2426 Rev 7 3/30
3
List of tables
List of tables
UM2426
4/30 UM2426 Rev 7
UM2426
List of figures
List of figures
Hardware view (“Discovery IoT node cellular with BG96” set example) . . . . . . . . . . . . . . . 22
UM2426 Rev 7 5/30
5
General information UM2426
This user manual describes the X-CUBE-CELLULAR Expansion Package and its use. It explains neither the cellular networks nor the cellular protocol stacks, the descriptions of which being available on the Internet.
Information on STMicroelectronics cellular solutions is available from STMicroelectronics
.
X-CUBE-CELLULAR is available for the hardware setups described in [5] .
The X-CUBE-CELLULAR Expansion Package runs on STM32L4 32-bit microcontrollers based on the Arm ®(a) Cortex ® -M4 processor. It can be easily adapted to run on other
STM32 microcontroller series
1.1
6/30
HAL
IDE
IF
IoT
IPC
LED
NAT
NFMC
MNO
API
APN
BSD
BSP
CID
CLI
COM
DC
Terms and definitions
Table 1 presents the definition of acronyms that are relevant for a better understanding of
this document.
Term
Table 1. List of acronyms
Definition
Application programming interface / Access point identifier
Access point name
Berkeley software distribution
Board support package
Context ID (context identifier of a cellular connection)
Command-line interface
Cellular communication
Data Cache
Hardware abstraction layer
Integrated development environment
Interface
Internet of things (refer to [4]
)
Inter-processor channel
Light-emitting diode
Network address translation
Network-friendly management configuration (refer to
Mobile network operator a. Arm is a registered trademark of Arm Limited (or its subsidiaries) in the US and/or elsewhere.
UM2426 Rev 7
UM2426 General information
MVNO
PDN
PDP
PPP
PPPoSIF
PS
RAM
RSSI
RTC
TCP
UDP
URC
Term
Table 1. List of acronyms (continued)
Definition
Mobile virtual network operator
Packet data network
Packet data protocol
Point-to-point protocol
PPP over serial IF
Packet switching
Random-access memory
Received-signal strength indication
Real-time clock
Transmission control protocol
User datagram protocol
Unsolicited result code
1.2 References
1.
Development guidelines for STM32Cube Expansion Packages user manual (UM2285)
2. Development checklist for STM32Cube Expansion Packages user manual (UM2312)
3. Getting started with STM32CubeL4 for STM32L4 Series and STM32L4+ Series user manual (UM1860)
4. IoT Device Connection Efficiency Guidelines (TSG.34/TS.34) from the GSM
Association
5. Release note available at the root of the X-CUBE-CELLULAR Expansion Package.
The main release note provides a link to the Cellular release note, which contains all information about the current delivery and a regularly updated FAQ
6. X-CUBE-CELLULAR Application Programming Interface available as file
EmbSw_application_programming_interface_Cellular_Package.chm
in X-CUBE-
CELLULAR Expansion Package
7. Cellular LTE CatM / NBIoT overview wiki
This page contains application examples, document references, and links to regularly updated STM32 cellular material. It is available from STMicroelectronics MCU wiki at wiki.st.com/stm32mcu
UM2426 Rev 7 7/30
Important note regarding the safety
2 Important note regarding the safety
UM2426
Caution requirements about the RF exposition must be fulfilled by the end-user as defined by the regulatory standards.
Warning: Use the hardware only with the antenna connected. With no antenna connected, there is a risk of damage to the modem.
8/30 UM2426 Rev 7
UM2426
3 Service connectivity description
Service connectivity description
The X-CUBE-CELLULAR Expansion Package offers out-of-the-box connectivity for communication to the Internet. It implements a complete middleware-level and applicationlevel stack in C language.
The example provided in X-CUBE-CELLULAR demonstrates TCP and UDP over IP, and also allows the use of the ping command. It connects to an echo server that returns to the device the data it sends. This example also provides the throughput at the application level.
Figure 1 presents the cellular IoT connectivity handled by the X-CUBE-CELLULAR
Expansion Package.
Figure 1. Cellular IoT connectivity
Access network interface Internet interface
Cloud provider interface
STM32 + modem eNodeB
BTS
BSC
3GPP core network
NAT
VPN
Internet
Remote server
Customer premises equipment
Operator equipment
Internet domain servers
Service provider equipment
MSv50384V3
UM2426 Rev 7 9/30
Package description UM2426
This chapter details the content and use of the X-CUBE-CELLULAR Expansion Package.
Note:
4.2
Note:
The X-CUBE-CELLULAR Expansion Package only provides software components running on the host STM32 MCU. Cellular modem firmware is not in the scope of this document.
The following integrated development environments are supported:
• STMicroelectronics integrated development environment for STM32 products
(STM32CubeIDE)
• IAR Systems
®
IAR Embedded Workbench
®
for Arm
®
(EWARM)
• Keil ® Microcontroller Development Kit (MDK-ARM)
for information about the IDE versions supported.
IAR™ binaries are provided in the package.
Modem socket versus LwIP
Either modem socket or LwIP can be used for the IP stack:
• Modem socket: the IP stack runs in modem FW
• LwIP: the LwIP stack runs on the STM32 side
This option is selected in software through a #define used during the compilation process.
Only IPV4 is supported.
If LwIP is selected, the communication between host and modem is done through the PPP layer. There is a PPP client on the host side, and a PPP server on the modem side.
PPPoSIF adapts the LwIP stack to a serial IF, while LwIP usually uses Ethernet interfacing.
10/30 UM2426 Rev 7
UM2426 Package description
4.3 Architecture
X-CUBE-CELLULAR runs on STM32 boards and allows sending or receiving IP packets to or from the Internet via an add-on cellular module.
The package is split into the following components:
• STM32L4 Series HAL
• RTOSAL / CMSIS / FreeRTOS™
• LwIP / PPP
• AT Service
• Cellular Service
• Ctrl
• Com
• Data_Cache
• IPC
UM2426 Rev 7 11/30
Package description UM2426
X-CUBE-CELLULAR static architecture is presented in
Figure 2. Static architecture view
Application
Cellular App
PC software
CMSIS
Utilities
Connectivity Service layer
Com
X-CUBE-CELLULAR API
Ctrl
CS HL API
Data_Cache
FreeRTOS™
RTOSAL
LwIP
Net IF (PPP)
Cellular
Service Cellular Service task
CS LL API
OS library / Cellular Service library
AT Core
PPPoSiF
PPP client task
AT
Service
AT custom
Middleware
IPC framework
Modem system control
Hardware abstraction layer
Drivers
Development boards
MSv50386V8
API description
The X-CUBE-CELLULAR API of the cellular package is defined by two components.
• Cellular management ( Ctrl ): initialization/starting of cellular features. It also represents the control plane.
• Com : data communication API based on the BSD API. It represents the data plane.
12/30 UM2426 Rev 7
UM2426 Package description
Component description
• Cellular App : implements a client application, which sends data to a remote server and waits in return the same packet. It is used to provide a simple example using the
TCP or UDP protocol socket. It also implements ping service and provides the throughput at application level. Two instances can be started at the same time to send and receive data.
• PPP client task / PPPoSIF : optional component. It is only present when LwIP is used.
It is in charge of establishing the PPP link with the modem.
• LwIP / Net IF : the LwIP component and its adaptation to PPP.
• Cellular Service :
– Cellular Service task controls modem power-on and initialization, instructs the modem to perform network registration, activates the PDN (PDP context), and enters data transfer mode. It uses AT service to send AT commands to the modem.
It implements a generic finite state machine to maintain consistent service state based on modem internal state change events (such as FOTA or reset), network registration state change events, and events related to the and PDP context status. It implements the network friendly features (NFMC) as defined in
. The configuration for example encompasses APN and CID settings, enabling and disabling NFMC, and setting the back-off timers.
For system robustness, the Cellular Service task ensures that the modem is always operational by regularly polling the modem RSSI.
– Cellular Service OS : is a library that offers a collection of functions. The library serializes the access to the single AT channel interface that is used to communicate with the modem. The functions are called by the COM service and the Cellular Service task.
– Cellular Service library : offers a collection of blocking function calls to interact with a modem. Cellular Service is in charge of translating the request from the
Cellular Service task or COM service to a sequence of AT commands that must be sent to the modem. It finally calls a callback function (from the Cellular Service task or COM service) when an asynchronous event (URC) is received from the modem.
• AT Service : provides a framework to send or receive AT commands to or from the modem over IPC. The AT Core task is in charge of processing the Cellular Service requests and translate them into AT commands. It is also in charge of processing AT commands response and URCs from the modem and forward them to Cellular Service.
AT is split into two parts:
1. a generic part, "Core" (AT framework and manage standard AT commands)
2. a specific part, "custom" (implements specific modem behavior and AT commands)
• Modem system control : supports modem HW system control signaling (power on/off, reset). It is split into a generic and a specific part. The generic part exposes the generic
API to the application (Cellular Service) while the specific part controls the GPIO dedicated to the modem.
UM2426 Rev 7 13/30
Package description UM2426
• IPC : provides function to send data to Modem or to read data from the Rx FIFO buffer.
Supports two channels: character mode and stream mode:
– Stream mode is used for data transfer (PPP).
– Character mode is used to send AT commands.
• Data_Cache : allows the sharing of data between components.
• FreeRTOS™ : provides RTOS services to create the resources and scheduler needed by the software to run, such as threads and tasks, dynamic memory allocation, mutexes, and semaphores. A default task ( freertos.c
) is in charge of system initialization, creation of all application tasks.
• RTOSAL : provides the CMSIS V1/V2 abstraction. The application uses the RTOSAL
API; according to a flag, CMSIS V1 or CMSIS V2 is used.
The X-CUBE-CELLULAR dynamic architecture is further illustrated with sequence charts that illustrate the interactions between components from initialization to socket. These sequence charts are available from STMicroelectronics MCU wiki
.
present the folder structure of the X-CUBE-CELLULAR Expansion
Package with middleware folder break down.
14/30 UM2426 Rev 7
UM2426 Package description
Figure 3. X-CUBE-CELLULAR folder structure (1 of 2)
BSP, CMSIS and HAL
Internal and external middleware
STMicroelectronics (internal) middleware
Third-party (external) middleware
Projects: one directory per board supported
MSv65718V2
UM2426 Rev 7 15/30
Package description
Figure 4. X-CUBE-CELLULAR folder structure (2 of 2)
UM2426
Internal and external middleware
Supported boards
Supported IDEs
MSv65719V2
16/30 UM2426 Rev 7
UM2426 Package description
The reset push-button (black) is used to reset the board at any time. This action forces the reboot of the platform.
System date and time are managed by the RTC.
The system date is updated by the application and therefore the hour values depend on the remote server time zone.
UM2426 Rev 7 17/30
Cellular connectivity example
5 Cellular connectivity example
UM2426
This chapter describes the cellular connectivity available application example, the Cellular
App that exchanges data over TCP or UDP with an echo server, allows ping command, and provides the throughput at application level.
5.1 Real network or simulator
Users must ensure that network coverage with the target technology is available at their location. Indeed, 2G, LTE Cat M and NB-IoT are not available worldwide. If the live network is not available for the target technology, the users can use a network simulator such as
Amarisoft’s. To run the example, it is assumed that a network connection is possible with the device.
The server connection overview is presented in Figure 5
.
Figure 5. Server connection overview
LTE Cat M / NB-IoT
2G
2G / 3G / 4G
M(V)NO
Gateway
Internet
Antenna
Modem board
STMod+ IF
Host board
Echo server
MSv51203V3
18/30 UM2426 Rev 7
UM2426 Cellular connectivity example
5.3 Cellular example
The cellular application is composed of several parts:
• The first part is the ECHO client. The ECHO client sends data to an echo server, which replies with what it has received. By default, there is one ECHO client instance activated but a second one can be started.
• The second part of the cellular application is PING; It allows the user to send a ping command to test the link with another IP.
• The last part of cellular application is the performance; it displays the throughput at application (not air interface) level.
Enter the cellularapp help
command to display all the commands provided with the cellular application.
UM2426 Rev 7 19/30
Hardware and software environment setup
6 Hardware and software environment setup
UM2426
Multiple STM32 boards / STMod+ modems configurations are possible. Refer to
and
for detailed information.
Power on the board by plugging its USB connector to a PC, USB power supply, or USB power bank. If traces must be displayed, the USB connector must be connected to a PC with an open console application.
Warning: Use the hardware only with the antenna connected. With no antenna connected, there is a risk of damage to the modem.
Figure 6 depicts the hardware setup.
Figure 6. Hardware setup
LTE Cat M, NB-IoT and 2G
MNO equipments
Internet
Echo server
STM32 + modem board(s)
PC for local device configuration and trace
MSv51206V3
present two hardware setup examples. Refer to
for the updated list of supported hardware setups.
20/30 UM2426 Rev 7
UM2426 Hardware and software environment setup
Figure 7 shows the P-L496G-CELL02 with the USB cable in place for power supply and
optional trace / boot menu.
Figure 7. Hardware view (P-L496G-CELL02 example)
Plugged antenna
USB power and trace
Pictures are not contractual.
Reset push-button
MSv51207V4
UM2426 Rev 7 21/30
Hardware and software environment setup UM2426
Figure 8 shows the “Discovery IoT node cellular with BG96” set with the B-L475E-IOT01A
host, X-NUCLEO-STMODA1 adapter and MB1329 modem boards connected together.
Figure 8. Hardware view (“Discovery IoT node cellular with BG96” set example)
Plastic SIM card
Modem module
(BG96)
Reset push-button
Modem board
Plugged antenna
ARDUINO
®
/STMod+ adapter
USB power and trace
Host board
MSv60918V2
22/30 UM2426 Rev 7
UM2426
7 Interacting with the host board
Interacting with the host board
To interact with the Host board a serial console is used (Virtual COM port over USB). With the Windows ® operating system, the use of the Tera Term software is recommended.
Serial port settings for communicating with the host board are illustrated in
menu is reached through Setup > Serial port . Set Baud rate to 115200 to get Tera Term up and running. For the boot setup configuration, a Transmit delay of 10 ms must be applied.
Local echo must be enabled.
Figure 9. Serial port settings to interact with the host board
MSv51208V2
illustrates the menu for setting the terminal parameters. It is reached through
Setup > Terminal . Set both Receive and Transmit New-line parameters to CR. Set Receive to AUTO instead of CR for clearer traces.
Figure 10. Serial port settings to interact with the host board (new-line)
UM2426 Rev 7
MSv51209V2
23/30
Interacting with the host board UM2426
Once all terminal and serial port parameters are properly set, press the board reset button
(black).
7.1 Debug
The debug trace is viewed through the Virtual COM port of the PC that is connected to the board and powers it.
Debug levels are customized in file plf_sw_config.h
.
The user can enter command lines (CLI) over a terminal to configure some parameters needed to setup the cellular connectivity such as SIM card, APN, Access Technology and others. CLI can also be used to read the actual parameters used or some status. By default, the CLI is enabled. However if CLI is not needed, it can be disabled by setting the
USE_CMD_CONSOLE
compilation flag to 0 in file plf_features.h
.
24/30 UM2426 Rev 7
UM2426
8 How to customize the software?
How to customize the software?
There are three possible software customization levels applicable to X-CUBE-CELLULAR, which are presented in this chapter: user customization, advanced user customization, and developer customization.
The first customization level is the use of PC commands. Note that the help
command displays the list of available commands.
At this level, firmware is not modified. No customization-induced compilation is needed.
At this level, firmware configuration modification is possible. Specific features can be added or removed and firmware configuration parameters can be modified.
Customization-induced recompilation is needed.
8.3.1 Boot
The boot is the first part of the device initialization. It is included in file main.c
(main function). This part concerns the HW initialization done by HAL. The file is generated by
STM32CubeMX with the .ioc
file provided. It must be updated only if a new HW is used or if the user configures peripherals on the host board (such as GPIO, I
2
C, or others).
The application is initialized in file freertos.c
.
The application initializes ( cellular_init
) and starts ( cellular_start
) the Cellular middleware.
UM2426 Rev 7 25/30
How to customize the software?
UM2426
Firmware configuration parameters are included in files:
• FreeRTOSConfig.h
: includes FreeRTOS™ parameters
• lwipopts.h
parameters
• plf_hw_config.h
: includes HW parameters (such as UART configuration, GPIO used, and others). A change is usually needed to adapt the software to a new board.
• plf_sw_config.h
: includes SW parameters (such as trace activations and others)
• plf_thread_config.h
: includes thread stack sizes and task priorities. The stack sizes included in this file are used to calculate the FreeRTOS™ heap size (contained in file FreeRTOSConfig.h
).
• plf_features.h
: includes the selected applications
26/30 UM2426 Rev 7
UM2426
Revision history
Revision history
Date
28-Jun-2018
2-Nov-2018
12-Feb-2019
Revision
Table 2. Document revision history
Changes
1
2
3
Initial release.
X-CUBE-CELLULAR support extended to the “Discovery IoT node cellular” set:
– Updated Introduction , Chapter 1: General information ,
Section 4.2: Modem socket versus LwIP , Chapter 6: Hardware and software environment setup , Section 5.4: Grovestreams
(HTTP) access example , and A.2 How to activate the soldered
SIM card?
Augmented X-CUBE-CELLULAR feature description:
– Added Section 7.3: Console command , Section 8.4: Data cache ,
Section 8.2.3: Different kinds of available traces , Section 8.2.4:
How to configure traces?
, and A.6 How to select BG96 modem configuration bands?
Updated X-CUBE-CELLULAR feature description:
– NIFMAN in Section 4.3.2: Static architecture view
– PING in Section 5.3: PING example , Section 7.2.3: “Setup Menu” option , and Section 7.2.8: Boot menu and configuration complete example
– Menu in Section 7.2: Boot menu
– Compilation variables in Table 2: Compilation variables for applications in firmware
Extended support to B-L475E-IOT01A with X-NUCLEO-STMODA1 and GM01Q-STMOD, and 32L496GDISCOVERY with GM01Q-
STMOD:
– Updated Introduction and Chapter 6: Hardware and software environment setup
– Updated Figure 1 , Figure 19 , and Figure 20
Added UDP support and ECHO client application:
– Updated Chapter 1: General information and Chapter 3: Service connectivity description
– Updated Section 4.2: Modem socket versus LwIP and
Section 4.3.2: Static architecture view
– Added Section 5.4: ECHO example
– Updated Table 2: Compilation variables for applications in firmware and Table 5: Number of project threads setting example
Simplified Section 7.2: Boot menu and Section 7.3: Console command .
Reorganized A.4.1 COM API .
Updated Section 8.4: Data cache and A.4.2 Data Cache API .
UM2426 Rev 7 27/30
Revision history UM2426
Date
22-May-2019
11-Oct-2019
9-Apr-2020
Table 2. Document revision history (continued)
Revision Changes
4
5
6
Updated the document title and simplified the document structure:
– Updated Introduction and Chapter 1: General information
– Updated, Figure 2 , Figure 3 , and Figure 7 ; added Figure 8
– Simplified Section 4.3.3: Dynamic architecture view
– Removed Section 4.7:Application LED
– Simplified the description of Data Cache in Section 8.4.3: Main
Data Cache entries
– Removed A.3 Frequently asked questions
– Removed A.4 X-CUBE-CELLULAR API descriptions
Updated Introduction and Chapter 1: General information .
Updated Section 4.3.1: Architecture concept , Section 4.3.2: Static architecture view , Section 4.3.3: Dynamic architecture view , and
Section 4.5: Folder structure as per middleware evolution.
Updated file names, file paths, and API descriptions in Chapter 6:
Hardware and software environment setup , Chapter 7: Interacting with the host board , and Chapter 8: How to customize the software?
Removed A.3 How to measure cellular throughput?
and added A.4
How to configure the Network library API?
Introduced the MQTT, COM and CUSTOM applications and reflected the evolution of the Expansion Package structure:
– Added Section 5.6: MQTT example and Section 5.7: COM example
– Updated Chapter 1: General information and Chapter 3: Service connectivity description
– Updated Section 4.3.2: Static architecture view , Figure 4: Dynamic architecture - X-CUBE-CELLULAR API - Platform initialization and start , Section 4.4: X-CUBE-CELLULAR Expansion Package description , Section 4.5: Folder structure , Section 8.3.5: Adding a new component , and Section 8.4: Data cache
– Updated file names, file paths, and API descriptions in Chapter 8:
How to customize the software?
including Table 2: Compilation variables for applications in firmware , Table 4: New thread registration example , and Table 5: Number of project threads setting example
– Removed Section 8.4.2: Data Cache API , Section 8.4.3: Main
Data Cache entries , and Table 6: Code for thread stack consumption monitoring example
28/30 UM2426 Rev 7
UM2426
Date
2-May-2021
Revision history
Table 2. Document revision history (continued)
Revision Changes
7
Focused X-CUBE-CELLULAR on the LTE Cat M or NB-IoT cellular communication protocols with 2G fallback through the Cellular App application:
Service connectivity description and
– Removed Figure 7: Dynamic architecture - Network library API -
Initialization , Figure 8: Dynamic architecture - Network library API
- Connection , Figure 9: Dynamic architecture - Network library API
- Disconnection , and Figure 10: Dynamic architecture - Network library API - Socket service
– Removed Section 5.3: PING example , Section 5.5: GroveStreams
(HTTP) access example , Section 5.6: MQTT example ,
Section 5.7: COM example , Section 7.2: Boot menu, and
Section 7.3: Console command
Simplified the document:
– Removed Appendix A Support material and Section 4.3.1:
Architecture concept
– Removed Section 8.2.1: Adding/removing an application in firmware , Section 8.2.2: IP stack on MCU side or on modem side ,
Section 8.2.3: Different kinds of available traces and
Section 8.2.4: How to configure traces?
– Removed Section 8.3.4: Firmware adaptation to a new HW configuration , Section 8.3.5: Adding a new component ,
Section 8.4: Data cache and Section 8.5: Thread stack consumption monitoring
– Removed Figure 4: Dynamic architecture - X-CUBE-CELLULAR
API - Platform initialization and start , Figure 5: Dynamic architecture - X-CUBE-CELLULAR API - Up to PDN creation , and
Figure 6: Dynamic architecture - X-CUBE-CELLULAR API -
Socket
– Removed Section 4.4: Expansion Package description
– Updated Important note regarding the safety ,
and Hardware and software environment setup
UM2426 Rev 7 29/30
UM2426
IMPORTANT NOTICE – PLEASE READ CAREFULLY
STMicroelectronics NV and its subsidiaries (“ST”) reserve the right to make changes, corrections, enhancements, modifications, and improvements to ST products and/or to this document at any time without notice. Purchasers should obtain the latest relevant information on
ST products before placing orders. ST products are sold pursuant to ST’s terms and conditions of sale in place at the time of order acknowledgement.
Purchasers are solely responsible for the choice, selection, and use of ST products and ST assumes no liability for application assistance or the design of Purchasers’ products.
No license, express or implied, to any intellectual property right is granted by ST herein.
Resale of ST products with provisions different from the information set forth herein shall void any warranty granted by ST for such product.
ST and the ST logo are trademarks of ST. For additional information about ST trademarks, please refer to www.st.com/trademarks . All other product or service names are the property of their respective owners.
Information in this document supersedes and replaces information previously supplied in any prior versions of this document.
© 2021 STMicroelectronics – All rights reserved
30/30 UM2426 Rev 7
Download
Advertisement
Key features
Cellular connectivity over NB-IoT, LTE Cat M or 2G networks
Cellular service and connection management
Remote SIM provisioning capability
Network radio level reporting
Testing of access to a remote machine
Connection and data exchange using TCP or UDP socket protocols
Frequently asked questions
X-CUBE-CELLULAR is a cellular connectivity Expansion Package for STM32Cube that enables connectivity over cellular networks.
X-CUBE-CELLULAR supports NB-IoT, LTE Cat M and 2G cellular network technologies.
Yes, X-CUBE-CELLULAR provides cellular service and connection management with remote SIM provisioning capability.
Yes, X-CUBE-CELLULAR provides network radio level reporting.