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:
Wed Sep 12 13:00:22 2018 +0100
Revision:
19:2cb9398aaf16
Parent:
11:23ea0907186e
Child:
26:348eec457e58
Merge pull request #99 from bridadan/sim_pin_hint

[5.10 OOB] Sim pin hint
.
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 "sim-pin-code": {
mbed_official 19:2cb9398aaf16 5 "help": "SIM PIN code, set to 0 if none",
mbed_official 0:4611f6cf2413 6 "value": "\"1234\""
mbed_official 0:4611f6cf2413 7 },
mbed_official 0:4611f6cf2413 8 "apn": {
mbed_official 0:4611f6cf2413 9 "help": "The APN string to use for this SIM/network, set to 0 if none",
mbed_official 0:4611f6cf2413 10 "value": "\"internet\""
mbed_official 0:4611f6cf2413 11 },
mbed_official 0:4611f6cf2413 12 "username": {
mbed_official 0:4611f6cf2413 13 "help": "The user name string to use for this APN, set to zero if none",
mbed_official 0:4611f6cf2413 14 "value": 0
mbed_official 0:4611f6cf2413 15 },
mbed_official 0:4611f6cf2413 16 "password": {
mbed_official 0:4611f6cf2413 17 "help": "The password string to use for this APN, set to 0 if none",
mbed_official 0:4611f6cf2413 18 "value": 0
mbed_official 6:5678c0b6f74e 19 },
mbed_official 11:23ea0907186e 20 "echo-server-hostname": {
mbed_official 11:23ea0907186e 21 "help": "Echo server host name.",
mbed_official 11:23ea0907186e 22 "value": "\"echo.mbedcloudtesting.com\""
mbed_official 11:23ea0907186e 23 },
mbed_official 11:23ea0907186e 24 "echo-server-port": {
mbed_official 11:23ea0907186e 25 "help": "Echo server port number.",
mbed_official 11:23ea0907186e 26 "value": 7
mbed_official 11:23ea0907186e 27 },
mbed_official 6:5678c0b6f74e 28 "trace-level": {
mbed_official 6:5678c0b6f74e 29 "help": "Options are TRACE_LEVEL_ERROR,TRACE_LEVEL_WARN,TRACE_LEVEL_INFO,TRACE_LEVEL_DEBUG",
mbed_official 6:5678c0b6f74e 30 "macro_name": "MBED_TRACE_MAX_LEVEL",
mbed_official 6:5678c0b6f74e 31 "value": "TRACE_LEVEL_INFO"
mbed_official 0:4611f6cf2413 32 }
mbed_official 6:5678c0b6f74e 33 },
mbed_official 0:4611f6cf2413 34 "target_overrides": {
mbed_official 0:4611f6cf2413 35 "*": {
mbed_official 11:23ea0907186e 36 "target.features_add": ["LWIP"],
mbed_official 6:5678c0b6f74e 37 "mbed-trace.enable": false,
mbed_official 0:4611f6cf2413 38 "lwip.ipv4-enabled": true,
mbed_official 0:4611f6cf2413 39 "lwip.ethernet-enabled": false,
mbed_official 0:4611f6cf2413 40 "lwip.ppp-enabled": true,
mbed_official 0:4611f6cf2413 41 "lwip.tcp-enabled": true,
mbed_official 0:4611f6cf2413 42 "platform.stdio-convert-newlines": true,
mbed_official 0:4611f6cf2413 43 "platform.stdio-baud-rate": 115200,
mbed_official 6:5678c0b6f74e 44 "platform.default-serial-baud-rate": 115200,
mbed_official 11:23ea0907186e 45 "platform.stdio-buffered-serial": true,
mbed_official 11:23ea0907186e 46 "cellular.debug-at": false
mbed_official 0:4611f6cf2413 47 }
mbed_official 0:4611f6cf2413 48 }
mbed_official 0:4611f6cf2413 49 }