mbed-os/features/cellular
Teppo Järvelin a95d376820 review changes: take define MBED_CONF_PPP_CELL_IFACE_APN_LOOKUP in to use. 2018-03-02 14:38:07 +02:00
..
TESTS/cellular/cellular_all Fixed travis-ci. 2018-03-02 14:38:07 +02:00
UNITTESTS IOTCELL-553 fixed 2018-03-02 14:38:07 +02:00
easy_cellular review changes: take define MBED_CONF_PPP_CELL_IFACE_APN_LOOKUP in to use. 2018-03-02 14:38:07 +02:00
framework APN lookup from database support. 2018-03-02 14:38:07 +02:00
.gitignore PR review fixed: removed dead code, removed magic numbers. 2018-03-02 14:38:05 +02:00
.mbedignore Unittests added 2018-03-02 14:38:03 +02:00
Makefile.test Unittests added 2018-03-02 14:38:03 +02:00
README.md Added cellular readme 2018-03-02 14:38:07 +02:00
junit_xsl.xslt Unittests added 2018-03-02 14:38:03 +02:00
xsl_script.sh Unittests added 2018-03-02 14:38:03 +02:00

README.md

Mbed Cellular Connectivity

This is the Github repo for Mbed cellular connectivity:

easy_cellular/
    EasyCellularConnection  Simplified cellular usage based on CellularBase.h
    CellularConnectionUtil  An utility class for cellular connection

framework/
    API         Application Programming Interface for cellular connectivity
    AT          AT implementation based on 3GPP TS 27.007 specification
    common      Common and utility sources
    mux         MUX implementation based on 3GPP TS 27.010 specification
    targets     Vendor specific cellular module adaptations

Known Limitations

Please note that as a first release framework is subject to change and may break code that uses it.

Only UDP is supported when using AT commands to control sockets in an IP stack built into the cellular modem. If TCP is required use PPP/LWIP stack.

Supported Modules

Currently supported cellular modules can be found in the framework/targets/ folder, where also support for new cellular modules are added.

Cellular Configuration

Cellular defaults can be changed in mbed_app.json configuration file:

"config": {
    "cellular_plmn": {
        "help": "PLMN selection, 0=auto",
        "value": 0
    },
    "apn": {
        "help": "Access point name, e.g. internet",
        "value": "\"internet\""
    },
    "cellular_sim_pin": {
        "help": "PIN code",
        "value": "\"1234\""
    }
}

Debug Traces

Debug tracing level can be defined in mbed_app.json configuration file:

"target_overrides": {
    "*": {
        "target.features_add": ["COMMON_PAL"],
        "mbed-trace.enable": true,
        "platform.stdio-convert-newlines": true,
        "platform.stdio-baud-rate": 115200,
        "platform.default-serial-baud-rate": 115200
    }
},
"config": {
    "trace-level": {
        "help": "Options are TRACE_LEVEL_ERROR,TRACE_LEVEL_WARN,TRACE_LEVEL_INFO,TRACE_LEVEL_DEBUG",
        "macro_name": "MBED_TRACE_MAX_LEVEL",
        "value": "TRACE_LEVEL_INFO"
    }
}