Individual libraries' `target_h` stub headers have now all been moved from `mbed-headers-base` to `mbed-headers-<library>`. Note: Even though headers previously in `target_h` are technically stubs/fakes too, they are used by not only unit tests but also regular libraries when compiled for unit tests, because no target-specific HAL implementation exists in this case. In order for regular library sources to pick up `target_h` headers, those headers must * have the same names as regular headers * appear first in include paths This is why those headers are part of `mbed-headers-<library>` and not `mbed-stubs-<library>`. Before this refactoring, `mbed-headers-base` was the first in unit tests' include paths. |
||
|---|---|---|
| .. | ||
| include/cellular/framework | ||
| source/framework | ||
| tests/UNITTESTS | ||
| .gitignore | ||
| CMakeLists.txt | ||
| README.md | ||
| mbed_lib.json | ||
README.md
Mbed cellular connectivity
This is the Github repo for Mbed cellular connectivity:
framework/
API Application Programming Interface for cellular connectivity
AT AT implementation based on 3GPP TS 27.007 specification
common Common and utility sources
device Implementation of cellular device and state machine
targets Vendor specific cellular module adaptations
Note: Application developers should use only the API folder.
Known limitations
Please note that this is a first release of Cellular framework and is subject to further development in future.
Supported modules
You can find currently supported cellular modules in the framework/targets/ folder, where we also add support for new cellular modules.
Cellular configuration
You can change cellular defaults in the mbed_lib.json configuration file.
Debug traces
You can define the debug tracing level in the mbed_app.json configuration file:
"target_overrides": {
"*": {
"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"
}
}
Greentea tests
Cellular connectivity can be tested with generic Mbed OS netsocket and network interface tests found in Mbed OS root TESTS directory. For more information, see TESTS/netsocket/README.md and TESTS/network/interface/README.md.
Unit tests
Cellular unit tests are in Mbed OS root UNITTESTS/connectivity/cellular.
Dependency with netsocket
If you create a .mbedignore file with
connectivity/cellular*
connectivity/drivers/cellular*
MBED_CONF_CELLULAR_PRESENT will not be set