
This is an example based on mbed-os cellular APIs that demonstrates a TCP or UDP echo transaction with a public echo server.
Revision 28:232da3ce8a88, committed 2018-11-23
- Comitter:
- mbed_official
- Date:
- Fri Nov 23 10:00:30 2018 +0000
- Parent:
- 27:97054be1a741
- Child:
- 29:f1f568035f90
- Commit message:
- Merge pull request #110 from AriParkkila/master
Change default network interface to NetworkInterface
.
Commit copied from https://github.com/ARMmbed/mbed-os-example-cellular
Changed in this revision
--- a/README.md Thu Nov 22 10:30:32 2018 +0000 +++ b/README.md Fri Nov 23 10:00:30 2018 +0000 @@ -73,7 +73,6 @@ ```"target_overrides": { "*": { - "target.features_add": ["LWIP"], "mbed-trace.enable": true, ``` @@ -98,6 +97,19 @@ ## Compiling the application +The master branch is for daily development and it uses the latest mbed-os/master. + +To use the latest stable version update to a Mbed OS release tag, for example: + +``` +mbed releases + * mbed-os-5.10.4 + ... +mbed update mbed-os-5.10.4 +``` + +You may need to use `--clean` option to discard your local changes (use with caution). + Use Mbed CLI commands to generate a binary for the application. For example, in the case of GCC, use the following command: ```sh
--- a/main.cpp Thu Nov 22 10:30:32 2018 +0000 +++ b/main.cpp Fri Nov 23 10:00:30 2018 +0000 @@ -25,7 +25,7 @@ // Number of retries / #define RETRY_COUNT 3 -CellularBase *iface; +NetworkInterface *iface; // Echo server hostname const char *host_name = MBED_CONF_APP_ECHO_SERVER_HOSTNAME; @@ -91,7 +91,7 @@ { while (true) { ThisThread::sleep_for(4000); - if (iface && iface->is_connected()) { + if (iface && iface->get_connection_status() == NSAPI_STATUS_GLOBAL_UP) { break; } else { trace_mutex.lock(); @@ -110,7 +110,7 @@ nsapi_error_t retcode = NSAPI_ERROR_OK; uint8_t retry_counter = 0; - while (!iface->is_connected()) { + while (iface->get_connection_status() != NSAPI_STATUS_GLOBAL_UP) { retcode = iface->connect(); if (retcode == NSAPI_ERROR_AUTH_FAILURE) { print_function("\n\nAuthentication Failure. Exiting application\n"); @@ -215,7 +215,7 @@ #endif // #if MBED_CONF_MBED_TRACE_ENABLE // sim pin, apn, credentials and possible plmn are taken atuomtically from json when using get_default_instance() - iface = CellularBase::get_default_instance(); + iface = NetworkInterface::get_default_instance(); MBED_ASSERT(iface); nsapi_error_t retcode = NSAPI_ERROR_NO_CONNECTION;
--- a/mbed-os.lib Thu Nov 22 10:30:32 2018 +0000 +++ b/mbed-os.lib Fri Nov 23 10:00:30 2018 +0000 @@ -1,1 +1,1 @@ -https://github.com/ARMmbed/mbed-os/#2fd0c5cfbd83fce62da6308f9d64c0ab64e1f0d6 +https://github.com/ARMmbed/mbed-os/
--- a/mbed_app.json Thu Nov 22 10:30:32 2018 +0000 +++ b/mbed_app.json Fri Nov 23 10:00:30 2018 +0000 @@ -17,6 +17,7 @@ }, "target_overrides": { "*": { + "target.network-default-interface-type": "CELLULAR", "mbed-trace.enable": false, "lwip.ipv4-enabled": true, "lwip.ethernet-enabled": false,