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)

Committer:
screamer
Date:
Mon Dec 10 21:58:43 2018 +0000
Revision:
0:a076a1bbe630
Initial revision

Who changed what in which revision?

UserRevisionLine numberNew contents of line
screamer 0:a076a1bbe630 1 Permissive Binary License
screamer 0:a076a1bbe630 2
screamer 0:a076a1bbe630 3 Version 1.0, September 2015
screamer 0:a076a1bbe630 4
screamer 0:a076a1bbe630 5 Redistribution. Redistribution and use in binary form, without
screamer 0:a076a1bbe630 6 modification, are permitted provided that the following conditions are
screamer 0:a076a1bbe630 7 met:
screamer 0:a076a1bbe630 8
screamer 0:a076a1bbe630 9 1) Redistributions must reproduce the above copyright notice and the
screamer 0:a076a1bbe630 10 following disclaimer in the documentation and/or other materials
screamer 0:a076a1bbe630 11 provided with the distribution.
screamer 0:a076a1bbe630 12
screamer 0:a076a1bbe630 13 2) Unless to the extent explicitly permitted by law, no reverse
screamer 0:a076a1bbe630 14 engineering, decompilation, or disassembly of this software is
screamer 0:a076a1bbe630 15 permitted.
screamer 0:a076a1bbe630 16
screamer 0:a076a1bbe630 17 3) Redistribution as part of a software development kit must include the
screamer 0:a076a1bbe630 18 accompanying file named "DEPENDENCIES" and any dependencies listed in
screamer 0:a076a1bbe630 19 that file.
screamer 0:a076a1bbe630 20
screamer 0:a076a1bbe630 21 4) Neither the name of the copyright holder nor the names of its
screamer 0:a076a1bbe630 22 contributors may be used to endorse or promote products derived from
screamer 0:a076a1bbe630 23 this software without specific prior written permission.
screamer 0:a076a1bbe630 24
screamer 0:a076a1bbe630 25 Limited patent license. The copyright holders (and contributors) grant a
screamer 0:a076a1bbe630 26 worldwide, non-exclusive, no-charge, royalty-free patent license to
screamer 0:a076a1bbe630 27 make, have made, use, offer to sell, sell, import, and otherwise
screamer 0:a076a1bbe630 28 transfer this software, where such license applies only to those patent
screamer 0:a076a1bbe630 29 claims licensable by the copyright holders (and contributors) that are
screamer 0:a076a1bbe630 30 necessarily infringed by this software. This patent license shall not
screamer 0:a076a1bbe630 31 apply to any combinations that include this software. No hardware is
screamer 0:a076a1bbe630 32 licensed hereunder.
screamer 0:a076a1bbe630 33
screamer 0:a076a1bbe630 34 If you institute patent litigation against any entity (including a
screamer 0:a076a1bbe630 35 cross-claim or counterclaim in a lawsuit) alleging that the software
screamer 0:a076a1bbe630 36 itself infringes your patent(s), then your rights granted under this
screamer 0:a076a1bbe630 37 license shall terminate as of the date such litigation is filed.
screamer 0:a076a1bbe630 38
screamer 0:a076a1bbe630 39 DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
screamer 0:a076a1bbe630 40 CONTRIBUTORS "AS IS." ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT
screamer 0:a076a1bbe630 41 NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
screamer 0:a076a1bbe630 42 FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
screamer 0:a076a1bbe630 43 HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
screamer 0:a076a1bbe630 44 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
screamer 0:a076a1bbe630 45 TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
screamer 0:a076a1bbe630 46 PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
screamer 0:a076a1bbe630 47 LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
screamer 0:a076a1bbe630 48 NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
screamer 0:a076a1bbe630 49 SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.