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:
mbed_official
Date:
Thu Mar 08 17:31:37 2018 +0000
Revision:
0:4611f6cf2413
Child:
6:5678c0b6f74e
Initial commit.
Commit copied from https://github.com/ARMmbed/mbed-os-example-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 0:4611f6cf2413 4 "modem_trace": {
mbed_official 0:4611f6cf2413 5 "help": "Turns AT command trace on/off from the cellular modem, defaults to off",
mbed_official 0:4611f6cf2413 6 "value": false
mbed_official 0:4611f6cf2413 7 },
mbed_official 0:4611f6cf2413 8 "sim-pin-code": {
mbed_official 0:4611f6cf2413 9 "help": "SIM PIN code",
mbed_official 0:4611f6cf2413 10 "value": "\"1234\""
mbed_official 0:4611f6cf2413 11 },
mbed_official 0:4611f6cf2413 12 "apn": {
mbed_official 0:4611f6cf2413 13 "help": "The APN string to use for this SIM/network, set to 0 if none",
mbed_official 0:4611f6cf2413 14 "value": "\"internet\""
mbed_official 0:4611f6cf2413 15 },
mbed_official 0:4611f6cf2413 16 "username": {
mbed_official 0:4611f6cf2413 17 "help": "The user name string to use for this APN, set to zero if none",
mbed_official 0:4611f6cf2413 18 "value": 0
mbed_official 0:4611f6cf2413 19 },
mbed_official 0:4611f6cf2413 20 "password": {
mbed_official 0:4611f6cf2413 21 "help": "The password string to use for this APN, set to 0 if none",
mbed_official 0:4611f6cf2413 22 "value": 0
mbed_official 0:4611f6cf2413 23 }
mbed_official 0:4611f6cf2413 24 },
mbed_official 0:4611f6cf2413 25 "target_overrides": {
mbed_official 0:4611f6cf2413 26 "*": {
mbed_official 0:4611f6cf2413 27 "target.features_add": ["LWIP", "COMMON_PAL"],
mbed_official 0:4611f6cf2413 28 "lwip.ipv4-enabled": true,
mbed_official 0:4611f6cf2413 29 "lwip.ethernet-enabled": false,
mbed_official 0:4611f6cf2413 30 "lwip.ppp-enabled": true,
mbed_official 0:4611f6cf2413 31 "lwip.tcp-enabled": true,
mbed_official 0:4611f6cf2413 32 "platform.stdio-convert-newlines": true,
mbed_official 0:4611f6cf2413 33 "platform.stdio-baud-rate": 115200,
mbed_official 0:4611f6cf2413 34 "platform.default-serial-baud-rate": 115200
mbed_official 0:4611f6cf2413 35 }
mbed_official 0:4611f6cf2413 36 }
mbed_official 0:4611f6cf2413 37 }