Download FreeRTOS

Quality RTOS & Embedded Software

FreeRTOS website now available in Simplified Chinese
New FreeRTOS Long Term Support version now available.
FreeRTOS Extended Maintenance Program (EMP) registration now open.
FreeRTOS-Plus-TCP v3.0.0 released:
Featured FreeRTOS IoT Integrations:

Porting the Cellular Interface Library to another Modem

FreeRTOS now supports the AT commands of a TCP offloaded Cellular abstraction Layer. In order to add support for a new cellular modem, a developer can use the common component that has already implemented the 3GPP standard AT commands.

In order to port the common component:

  1. Implement the cellular modem porting interface defined in cellular_common_portable.h (Documentation).
  2. Implement the subset of the Cellular Interface library API's that use vendor-specific (non-3GPP) AT commands. The APIs to be implemented are the ones not marked with an "o" in this table.
  3. Implement the Cellular Interface library callback functions that handle vendor-specific (non-3GPP) Unsolicited Result Codes (URC). The URC handlers to be implemented are the ones not marked with an "o" in this table.

The Cellular common APIs document provides detailed information required for each step. We recommend that you start by cloning the implementation of one of the existing modems, then make modifications where your modem's vendor-specific (non-3GPP) AT commands are different.

Current Example Implementations:

Copyright (C) Amazon Web Services, Inc. or its affiliates. All rights reserved.