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 

History

Initialize APN/Username/Password of cellular default tip

2020-02-13, by Daniel_Lee [Thu, 13 Feb 2020 12:16:57 +0000] rev 52

Initialize APN/Username/Password of cellular


Initial code for Skywire board and LE910-EUG

2020-02-07, by Daniel_Lee [Fri, 07 Feb 2020 07:04:18 +0000] rev 51

Initial code for Skywire board and LE910-EUG


Merge pull request #168 from ARMmbed/enable-APN

2019-12-04, by mbed_official [Wed, 04 Dec 2019 12:02:03 +0000] rev 50

Merge pull request #168 from ARMmbed/enable-APN

Update mbed_app.json
.
Commit copied from https://github.com/ARMmbed/mbed-os-example-cellular


Merge pull request #163 from trowbridgec/add-ep-agora

2019-10-08, by mbed_official [Tue, 08 Oct 2019 08:01:54 +0100] rev 49

Merge pull request #163 from trowbridgec/add-ep-agora

Add necessary configs to support the EP_AGORA target
.
Commit copied from https://github.com/ARMmbed/mbed-os-example-cellular


Merge pull request #162 from ARMmbed/sim-pin-update

2019-09-24, by mbed_official [Tue, 24 Sep 2019 07:01:53 +0100] rev 48

Merge pull request #162 from ARMmbed/sim-pin-update

Set SIM PIN with python
.
Commit copied from https://github.com/ARMmbed/mbed-os-example-cellular


Merge pull request #149 from LMESTM/L496AG_stmod_support

2019-09-23, by mbed_official [Mon, 23 Sep 2019 10:01:56 +0100] rev 47

Merge pull request #149 from LMESTM/L496AG_stmod_support

DISCO_L496AG with stmod cellular support
.
Commit copied from https://github.com/ARMmbed/mbed-os-example-cellular


Merge pull request #161 from AriParkkila/cell-readme-provide

2019-09-23, by mbed_official [Mon, 23 Sep 2019 09:01:53 +0100] rev 46

Merge pull request #161 from AriParkkila/cell-readme-provide

Update readme and mbed_app.json with profile-default configs
.
Commit copied from https://github.com/ARMmbed/mbed-os-example-cellular


Merge pull request #160 from AriParkkila/readme

2019-09-20, by mbed_official [Fri, 20 Sep 2019 12:01:53 +0100] rev 45

Merge pull request #160 from AriParkkila/readme

Updated README.md
.
Commit copied from https://github.com/ARMmbed/mbed-os-example-cellular


Merge branch 'mbed-os-5.13'

2019-08-01, by mbed_official [Thu, 01 Aug 2019 11:02:02 +0100] rev 44

Merge branch 'mbed-os-5.13'

* mbed-os-5.13:
Updating mbed-os to mbed-os-5.13.2
Updating mbed-os to mbed-os-5.13.1
Updating mbed-os to mbed-os-5.13.0
Updating mbed-os to mbed-os-5.13.0-rc3
Updating mbed-os to mbed-os-5.13.0-rc2

.
Commit copied from https://github.com/ARMmbed/mbed-os-example-cellular


NRF52840 to Jenkinsfile (#148)

2019-07-23, by mbed_official [Tue, 23 Jul 2019 12:05:34 +0100] rev 43

NRF52840 to Jenkinsfile (#148)

* Added NRF52840_DK to Jenkinsfile

.
Commit copied from https://github.com/ARMmbed/mbed-os-example-cellular