This is an example based on mbed-os cellular APIs that demonstrates a TCP or UDP echo transaction with a public echo server.

This code is forked from https://os.mbed.com/teams/mbed-os-examples/code/mbed-os-example-cellular/

This is an example showing how to use Skywire board with LE910-x module.

In this example, I had used the LE910-EUG module for 4G communication. Mbed OS code wasn't changed for LE910-x, because the Telit' HE910 is included mainline code on Mbed OS already. HE910 and LE910 are most similar. Therefore you can use LE910 via HE910 driver. Please check to configure of mbed_app.json, and initialize code for Skywire board of main.cpp.

Open mbed_app.json, you need to define a UART for the MCU to communicate with the xE910 module.

            "TELIT_HE910.tx"                 : "D1",
            "TELIT_HE910.rx"                 : "D0",
            "TELIT_HE910.provide-default"    : true

If you are using Pelion CM, make the following settings:

            "nsapi.default-cellular-apn"     : "\"stream.co.uk\"",
            "nsapi.default-cellular-username": "\"streamip\"",
            "nsapi.default-cellular-password": "\"streamip\"",

For your information, please see Pelion Connectivity Quick start guide.

320

You can find Skywire sensor shield information though NimbeLink site.

Tested with

  • DISCO_L475VG_IOT01A
  • K64F

1. Import the application into your desktop:

 mbed import https://os.mbed.com/users/Daniel_Lee/code/mbed-os-example-cellular-le910/

 cd mbed-os-example-cellular-le910

2. Compile and program:

mbed compile -t GCC_ARM -m DISCO_L475VG_IOT01A

(supported toolchains : GCC_ARM / ARM / IAR)

3. Download binary to a target board

4. Result

mbed-os-example-cellular


Built: Feb  7 2020, 07:02:27
Starting Skywire board with LE910-EUG Demo...
Waiting for Skywire to Boot...
Wait 15 seconds..
Establishing connection


Connection Established.
TCP: connected with echo.mbedcloudtesting.com server
TCP: Sent 4 Bytes to echo.mbedcloudtesting.com
Received from echo server 4 Bytes


Success. Exiting 
Committer:
Daniel_Lee
Date:
Thu Feb 13 12:16:57 2020 +0000
Revision:
52:a2630c9c1123
Parent:
51:8d0212a4b805
Initialize APN/Username/Password of cellular

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_official 0:4611f6cf2413 1 {
mbed_official 0:4611f6cf2413 2 "config": {
mbed_official 0:4611f6cf2413 3 "sock-type": "TCP",
mbed_official 11:23ea0907186e 4 "echo-server-hostname": {
mbed_official 11:23ea0907186e 5 "help": "Echo server host name.",
mbed_official 11:23ea0907186e 6 "value": "\"echo.mbedcloudtesting.com\""
mbed_official 11:23ea0907186e 7 },
mbed_official 11:23ea0907186e 8 "echo-server-port": {
mbed_official 11:23ea0907186e 9 "help": "Echo server port number.",
mbed_official 11:23ea0907186e 10 "value": 7
mbed_official 11:23ea0907186e 11 },
mbed_official 6:5678c0b6f74e 12 "trace-level": {
mbed_official 6:5678c0b6f74e 13 "help": "Options are TRACE_LEVEL_ERROR,TRACE_LEVEL_WARN,TRACE_LEVEL_INFO,TRACE_LEVEL_DEBUG",
mbed_official 6:5678c0b6f74e 14 "macro_name": "MBED_TRACE_MAX_LEVEL",
mbed_official 6:5678c0b6f74e 15 "value": "TRACE_LEVEL_INFO"
mbed_official 0:4611f6cf2413 16 }
mbed_official 6:5678c0b6f74e 17 },
mbed_official 0:4611f6cf2413 18 "target_overrides": {
mbed_official 0:4611f6cf2413 19 "*": {
mbed_official 28:232da3ce8a88 20 "target.network-default-interface-type": "CELLULAR",
mbed_official 6:5678c0b6f74e 21 "mbed-trace.enable": false,
mbed_official 0:4611f6cf2413 22 "lwip.ipv4-enabled": true,
Daniel_Lee 51:8d0212a4b805 23 "ppp.ipv4-enabled": true,
mbed_official 49:4defa45f9c7f 24 "lwip.ipv6-enabled": true,
Daniel_Lee 51:8d0212a4b805 25 "ppp.ipv6-enabled": true,
mbed_official 0:4611f6cf2413 26 "lwip.ethernet-enabled": false,
mbed_official 0:4611f6cf2413 27 "lwip.ppp-enabled": true,
mbed_official 0:4611f6cf2413 28 "lwip.tcp-enabled": true,
mbed_official 0:4611f6cf2413 29 "platform.stdio-convert-newlines": true,
mbed_official 0:4611f6cf2413 30 "platform.stdio-baud-rate": 115200,
mbed_official 6:5678c0b6f74e 31 "platform.default-serial-baud-rate": 115200,
mbed_official 11:23ea0907186e 32 "platform.stdio-buffered-serial": true,
mbed_official 27:97054be1a741 33 "cellular.debug-at": false,
Daniel_Lee 51:8d0212a4b805 34 "cellular.use-apn-lookup": false,
Daniel_Lee 51:8d0212a4b805 35 "nsapi.default-cellular-sim-pin" : null,
Daniel_Lee 51:8d0212a4b805 36 "nsapi.default-cellular-plmn" : null,
Daniel_Lee 52:a2630c9c1123 37 "nsapi.default-cellular-apn" : null,
Daniel_Lee 52:a2630c9c1123 38 "nsapi.default-cellular-username": null,
Daniel_Lee 52:a2630c9c1123 39 "nsapi.default-cellular-password": null,
Daniel_Lee 51:8d0212a4b805 40 "TELIT_HE910.tx" : "D1",
Daniel_Lee 51:8d0212a4b805 41 "TELIT_HE910.rx" : "D0",
Daniel_Lee 51:8d0212a4b805 42 "TELIT_HE910.provide-default" : true
mbed_official 47:ab19d1336686 43 },
mbed_official 47:ab19d1336686 44 "DISCO_L496AG": {
mbed_official 47:ab19d1336686 45 "target.macros_add": [
mbed_official 47:ab19d1336686 46 "CELLULAR_DEVICE=STModCellular"
mbed_official 47:ab19d1336686 47 ],
mbed_official 47:ab19d1336686 48 "target.components_add": ["STMOD_CELLULAR"],
mbed_official 47:ab19d1336686 49 "stmod_cellular.provide-default": "true"
mbed_official 0:4611f6cf2413 50 }
mbed_official 0:4611f6cf2413 51 }
mbed_official 0:4611f6cf2413 52 }