Generic Pelion Device Management example for various U-blox-based boards.

Dependencies:   ublox-at-cellular-interface ublox-cellular-base

DEPRECATED

This example application is not maintained and not recommended. It uses an old version of Mbed OS, Pelion DM, and Arm toolchain. It doesn't work with Mbed Studio.

Please use: https://os.mbed.com/teams/mbed-os-examples/code/mbed-os-example-pelion/

This example is known to work great on the following platforms:

For Odin-W2 please go to Repository link

Follow the Quick-Start instructions: https://cloud.mbed.com/quick-start

UBLOX_C030_U201

UBLOX_C030_R412M

Example functionality

This example showcases the following device functionality:

  • On user button click, increment Pelion LWM2M button resource.
  • Allow the user to change the state of the board LED from Pelion LWM2M led_state resource and PUT request.
  • (currently disabled) Read ADC temperature and ADC vref, and report them as Pelion LWM2M resources.

Use this example with Mbed CLI

1. Import the application into your desktop:

mbed import https://os.mbed.com/teams/ublox/code/pelion-example-common

cd pelion-example-common

2. Install the CLOUD_SDK_API_KEY

mbed config -G CLOUD_SDK_API_KEY <PELION_DM_API_KEY>

For instructions on how to generate your API key, please see the documentation.

3. Initialize firmware credentials (done once per repository). You can use the following command:

mbed dm init -d "<your company name in Pelion DM>" --model-name "<product model identifier>" -q --force

If above command do not work for your Mbed CLI, please consider upgrading Mbed CLI to version 1.8.x or above.

4. Compile and program:

mbed compile -t <toolchain> -m <TARGET_BOARD>

(supported toolchains : GCC_ARM / ARM / IAR)

Files at this revision

API Documentation at this revision

Comitter:
qasimublox
Date:
Mon Oct 07 07:16:57 2019 +0000
Parent:
15:d93358925e8e
Commit message:
Configuration changes for C030_R412M

Changed in this revision

main.cpp Show annotated file Show diff for this revision Revisions of this file
mbed_app.json Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client.lib Show annotated file Show diff for this revision Revisions of this file
ublox-cellular-base.lib Show annotated file Show diff for this revision Revisions of this file
diff -r d93358925e8e -r 6ce2f11ceb3f main.cpp
--- a/main.cpp	Fri Oct 04 16:25:31 2019 +0500
+++ b/main.cpp	Mon Oct 07 07:16:57 2019 +0000
@@ -29,7 +29,7 @@
 #define PIN "0000"
 
 // Default network interface object. Don't forget to change the WiFi SSID/password in mbed_app.json if you're using WiFi.
-NetworkInterface *net = NetworkInterface::get_default_instance();
+NetworkInterface *net;
 
 // Default block device available on the target board
 BlockDevice *bd = BlockDevice::get_default_instance();
@@ -137,7 +137,7 @@
 
     // Connect to the Internet (DHCP is expected to be on)
     printf("Connecting to the network using the default network interface...\n");
-#ifdef TARGET_UBLOX_C030_R41XM
+#if !NSAPI_PPP_AVAILABLE
     net = new UbloxATCellularInterface();
 
 	if (((UbloxATCellularInterface*)net)->init(PIN)) {
diff -r d93358925e8e -r 6ce2f11ceb3f mbed_app.json
--- a/mbed_app.json	Fri Oct 04 16:25:31 2019 +0500
+++ b/mbed_app.json	Mon Oct 07 07:16:57 2019 +0000
@@ -38,7 +38,7 @@
             "target.network-default-interface-type"     : "CELLULAR",
             "lwip.ipv4-enabled"                         : true,
             "lwip.ethernet-enabled"                     : false,
-            "lwip.ppp-enabled"                          : true,
+            "lwip.ppp-enabled"                          : false,
             "lwip.tcp-enabled"                          : true,
             "mbed-trace.enable"                         : false,
             "device-management.flash-start-address"     : "0x08000000",
diff -r d93358925e8e -r 6ce2f11ceb3f simple-mbed-cloud-client.lib
--- a/simple-mbed-cloud-client.lib	Fri Oct 04 16:25:31 2019 +0500
+++ b/simple-mbed-cloud-client.lib	Mon Oct 07 07:16:57 2019 +0000
@@ -1,1 +1,1 @@
-https://github.com/ARMmbed/simple-mbed-cloud-client/#eadf19d642431cf534c3a70b9c72f97ed5b0dd7c
+https://github.com/ARMmbed/simple-mbed-cloud-client/#eadf19d642431cf534c3a70b9c72f97ed5b0dd7c
diff -r d93358925e8e -r 6ce2f11ceb3f ublox-cellular-base.lib
--- a/ublox-cellular-base.lib	Fri Oct 04 16:25:31 2019 +0500
+++ b/ublox-cellular-base.lib	Mon Oct 07 07:16:57 2019 +0000
@@ -1,1 +1,1 @@
-https://developer.mbed.org/teams/ublox/code/ublox-cellular-base/#8e1e79259b3f
+https://developer.mbed.org/teams/ublox/code/ublox-cellular-base/#8e1e79259b3f