Generic Pelion Device Management example for various Nuvoton-based boards.

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:

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

https://os.mbed.com/media/cache/platforms/NuMaker-IoT-M487_board_front_small.jpg.250x250_q85.jpghttps://os.mbed.com/media/cache/platforms/NuMaker-PFM-M487.png.170x170_q85.png https://os.mbed.com/media/cache/platforms/NuMaker-PFM-NUC472Small.png.170x170_q85.png

Example functionality

This example showcases the following device functionality:

  • On timer button increment, simulate Pelion LWM2M button resource change

Use this example with Mbed CLI


1. Import the application into your desktop:

mbed import https://os.mbed.com/teams/Nuvoton/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)

5. Copy the binary file pelion-example-common.bin to your mbed device.

Note

This platform and application is suitable for evaluation and initial development. For production purposes, we recommend to use a different variant with built-in security features

Committer:
cyliang
Date:
Tue Apr 16 10:53:01 2019 +0800
Revision:
2:f07ccb7164d3
Parent:
0:e0138281f21d
SMCC 2.2.1.2 migration for 3 NuMaker platforms

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Sam Chu 0:e0138281f21d 1 Apache License
Sam Chu 0:e0138281f21d 2 Version 2.0, January 2004
Sam Chu 0:e0138281f21d 3 http://www.apache.org/licenses/
Sam Chu 0:e0138281f21d 4
Sam Chu 0:e0138281f21d 5 TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
Sam Chu 0:e0138281f21d 6
Sam Chu 0:e0138281f21d 7 1. Definitions.
Sam Chu 0:e0138281f21d 8
Sam Chu 0:e0138281f21d 9 "License" shall mean the terms and conditions for use, reproduction, and
Sam Chu 0:e0138281f21d 10 distribution as defined by Sections 1 through 9 of this document.
Sam Chu 0:e0138281f21d 11
Sam Chu 0:e0138281f21d 12 "Licensor" shall mean the copyright owner or entity authorized by the copyright
Sam Chu 0:e0138281f21d 13 owner that is granting the License.
Sam Chu 0:e0138281f21d 14
Sam Chu 0:e0138281f21d 15 "Legal Entity" shall mean the union of the acting entity and all other entities
Sam Chu 0:e0138281f21d 16 that control, are controlled by, or are under common control with that entity.
Sam Chu 0:e0138281f21d 17 For the purposes of this definition, "control" means (i) the power, direct or
Sam Chu 0:e0138281f21d 18 indirect, to cause the direction or management of such entity, whether by
Sam Chu 0:e0138281f21d 19 contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the
Sam Chu 0:e0138281f21d 20 outstanding shares, or (iii) beneficial ownership of such entity.
Sam Chu 0:e0138281f21d 21
Sam Chu 0:e0138281f21d 22 "You" (or "Your") shall mean an individual or Legal Entity exercising
Sam Chu 0:e0138281f21d 23 permissions granted by this License.
Sam Chu 0:e0138281f21d 24
Sam Chu 0:e0138281f21d 25 "Source" form shall mean the preferred form for making modifications, including
Sam Chu 0:e0138281f21d 26 but not limited to software source code, documentation source, and configuration
Sam Chu 0:e0138281f21d 27 files.
Sam Chu 0:e0138281f21d 28
Sam Chu 0:e0138281f21d 29 "Object" form shall mean any form resulting from mechanical transformation or
Sam Chu 0:e0138281f21d 30 translation of a Source form, including but not limited to compiled object code,
Sam Chu 0:e0138281f21d 31 generated documentation, and conversions to other media types.
Sam Chu 0:e0138281f21d 32
Sam Chu 0:e0138281f21d 33 "Work" shall mean the work of authorship, whether in Source or Object form, made
Sam Chu 0:e0138281f21d 34 available under the License, as indicated by a copyright notice that is included
Sam Chu 0:e0138281f21d 35 in or attached to the work (an example is provided in the Appendix below).
Sam Chu 0:e0138281f21d 36
Sam Chu 0:e0138281f21d 37 "Derivative Works" shall mean any work, whether in Source or Object form, that
Sam Chu 0:e0138281f21d 38 is based on (or derived from) the Work and for which the editorial revisions,
Sam Chu 0:e0138281f21d 39 annotations, elaborations, or other modifications represent, as a whole, an
Sam Chu 0:e0138281f21d 40 original work of authorship. For the purposes of this License, Derivative Works
Sam Chu 0:e0138281f21d 41 shall not include works that remain separable from, or merely link (or bind by
Sam Chu 0:e0138281f21d 42 name) to the interfaces of, the Work and Derivative Works thereof.
Sam Chu 0:e0138281f21d 43
Sam Chu 0:e0138281f21d 44 "Contribution" shall mean any work of authorship, including the original version
Sam Chu 0:e0138281f21d 45 of the Work and any modifications or additions to that Work or Derivative Works
Sam Chu 0:e0138281f21d 46 thereof, that is intentionally submitted to Licensor for inclusion in the Work
Sam Chu 0:e0138281f21d 47 by the copyright owner or by an individual or Legal Entity authorized to submit
Sam Chu 0:e0138281f21d 48 on behalf of the copyright owner. For the purposes of this definition,
Sam Chu 0:e0138281f21d 49 "submitted" means any form of electronic, verbal, or written communication sent
Sam Chu 0:e0138281f21d 50 to the Licensor or its representatives, including but not limited to
Sam Chu 0:e0138281f21d 51 communication on electronic mailing lists, source code control systems, and
Sam Chu 0:e0138281f21d 52 issue tracking systems that are managed by, or on behalf of, the Licensor for
Sam Chu 0:e0138281f21d 53 the purpose of discussing and improving the Work, but excluding communication
Sam Chu 0:e0138281f21d 54 that is conspicuously marked or otherwise designated in writing by the copyright
Sam Chu 0:e0138281f21d 55 owner as "Not a Contribution."
Sam Chu 0:e0138281f21d 56
Sam Chu 0:e0138281f21d 57 "Contributor" shall mean Licensor and any individual or Legal Entity on behalf
Sam Chu 0:e0138281f21d 58 of whom a Contribution has been received by Licensor and subsequently
Sam Chu 0:e0138281f21d 59 incorporated within the Work.
Sam Chu 0:e0138281f21d 60
Sam Chu 0:e0138281f21d 61 2. Grant of Copyright License.
Sam Chu 0:e0138281f21d 62
Sam Chu 0:e0138281f21d 63 Subject to the terms and conditions of this License, each Contributor hereby
Sam Chu 0:e0138281f21d 64 grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free,
Sam Chu 0:e0138281f21d 65 irrevocable copyright license to reproduce, prepare Derivative Works of,
Sam Chu 0:e0138281f21d 66 publicly display, publicly perform, sublicense, and distribute the Work and such
Sam Chu 0:e0138281f21d 67 Derivative Works in Source or Object form.
Sam Chu 0:e0138281f21d 68
Sam Chu 0:e0138281f21d 69 3. Grant of Patent License.
Sam Chu 0:e0138281f21d 70
Sam Chu 0:e0138281f21d 71 Subject to the terms and conditions of this License, each Contributor hereby
Sam Chu 0:e0138281f21d 72 grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free,
Sam Chu 0:e0138281f21d 73 irrevocable (except as stated in this section) patent license to make, have
Sam Chu 0:e0138281f21d 74 made, use, offer to sell, sell, import, and otherwise transfer the Work, where
Sam Chu 0:e0138281f21d 75 such license applies only to those patent claims licensable by such Contributor
Sam Chu 0:e0138281f21d 76 that are necessarily infringed by their Contribution(s) alone or by combination
Sam Chu 0:e0138281f21d 77 of their Contribution(s) with the Work to which such Contribution(s) was
Sam Chu 0:e0138281f21d 78 submitted. If You institute patent litigation against any entity (including a
Sam Chu 0:e0138281f21d 79 cross-claim or counterclaim in a lawsuit) alleging that the Work or a
Sam Chu 0:e0138281f21d 80 Contribution incorporated within the Work constitutes direct or contributory
Sam Chu 0:e0138281f21d 81 patent infringement, then any patent licenses granted to You under this License
Sam Chu 0:e0138281f21d 82 for that Work shall terminate as of the date such litigation is filed.
Sam Chu 0:e0138281f21d 83
Sam Chu 0:e0138281f21d 84 4. Redistribution.
Sam Chu 0:e0138281f21d 85
Sam Chu 0:e0138281f21d 86 You may reproduce and distribute copies of the Work or Derivative Works thereof
Sam Chu 0:e0138281f21d 87 in any medium, with or without modifications, and in Source or Object form,
Sam Chu 0:e0138281f21d 88 provided that You meet the following conditions:
Sam Chu 0:e0138281f21d 89
Sam Chu 0:e0138281f21d 90 You must give any other recipients of the Work or Derivative Works a copy of
Sam Chu 0:e0138281f21d 91 this License; and
Sam Chu 0:e0138281f21d 92 You must cause any modified files to carry prominent notices stating that You
Sam Chu 0:e0138281f21d 93 changed the files; and
Sam Chu 0:e0138281f21d 94 You must retain, in the Source form of any Derivative Works that You distribute,
Sam Chu 0:e0138281f21d 95 all copyright, patent, trademark, and attribution notices from the Source form
Sam Chu 0:e0138281f21d 96 of the Work, excluding those notices that do not pertain to any part of the
Sam Chu 0:e0138281f21d 97 Derivative Works; and
Sam Chu 0:e0138281f21d 98 If the Work includes a "NOTICE" text file as part of its distribution, then any
Sam Chu 0:e0138281f21d 99 Derivative Works that You distribute must include a readable copy of the
Sam Chu 0:e0138281f21d 100 attribution notices contained within such NOTICE file, excluding those notices
Sam Chu 0:e0138281f21d 101 that do not pertain to any part of the Derivative Works, in at least one of the
Sam Chu 0:e0138281f21d 102 following places: within a NOTICE text file distributed as part of the
Sam Chu 0:e0138281f21d 103 Derivative Works; within the Source form or documentation, if provided along
Sam Chu 0:e0138281f21d 104 with the Derivative Works; or, within a display generated by the Derivative
Sam Chu 0:e0138281f21d 105 Works, if and wherever such third-party notices normally appear. The contents of
Sam Chu 0:e0138281f21d 106 the NOTICE file are for informational purposes only and do not modify the
Sam Chu 0:e0138281f21d 107 License. You may add Your own attribution notices within Derivative Works that
Sam Chu 0:e0138281f21d 108 You distribute, alongside or as an addendum to the NOTICE text from the Work,
Sam Chu 0:e0138281f21d 109 provided that such additional attribution notices cannot be construed as
Sam Chu 0:e0138281f21d 110 modifying the License.
Sam Chu 0:e0138281f21d 111 You may add Your own copyright statement to Your modifications and may provide
Sam Chu 0:e0138281f21d 112 additional or different license terms and conditions for use, reproduction, or
Sam Chu 0:e0138281f21d 113 distribution of Your modifications, or for any such Derivative Works as a whole,
Sam Chu 0:e0138281f21d 114 provided Your use, reproduction, and distribution of the Work otherwise complies
Sam Chu 0:e0138281f21d 115 with the conditions stated in this License.
Sam Chu 0:e0138281f21d 116
Sam Chu 0:e0138281f21d 117 5. Submission of Contributions.
Sam Chu 0:e0138281f21d 118
Sam Chu 0:e0138281f21d 119 Unless You explicitly state otherwise, any Contribution intentionally submitted
Sam Chu 0:e0138281f21d 120 for inclusion in the Work by You to the Licensor shall be under the terms and
Sam Chu 0:e0138281f21d 121 conditions of this License, without any additional terms or conditions.
Sam Chu 0:e0138281f21d 122 Notwithstanding the above, nothing herein shall supersede or modify the terms of
Sam Chu 0:e0138281f21d 123 any separate license agreement you may have executed with Licensor regarding
Sam Chu 0:e0138281f21d 124 such Contributions.
Sam Chu 0:e0138281f21d 125
Sam Chu 0:e0138281f21d 126 6. Trademarks.
Sam Chu 0:e0138281f21d 127
Sam Chu 0:e0138281f21d 128 This License does not grant permission to use the trade names, trademarks,
Sam Chu 0:e0138281f21d 129 service marks, or product names of the Licensor, except as required for
Sam Chu 0:e0138281f21d 130 reasonable and customary use in describing the origin of the Work and
Sam Chu 0:e0138281f21d 131 reproducing the content of the NOTICE file.
Sam Chu 0:e0138281f21d 132
Sam Chu 0:e0138281f21d 133 7. Disclaimer of Warranty.
Sam Chu 0:e0138281f21d 134
Sam Chu 0:e0138281f21d 135 Unless required by applicable law or agreed to in writing, Licensor provides the
Sam Chu 0:e0138281f21d 136 Work (and each Contributor provides its Contributions) on an "AS IS" BASIS,
Sam Chu 0:e0138281f21d 137 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied,
Sam Chu 0:e0138281f21d 138 including, without limitation, any warranties or conditions of TITLE,
Sam Chu 0:e0138281f21d 139 NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are
Sam Chu 0:e0138281f21d 140 solely responsible for determining the appropriateness of using or
Sam Chu 0:e0138281f21d 141 redistributing the Work and assume any risks associated with Your exercise of
Sam Chu 0:e0138281f21d 142 permissions under this License.
Sam Chu 0:e0138281f21d 143
Sam Chu 0:e0138281f21d 144 8. Limitation of Liability.
Sam Chu 0:e0138281f21d 145
Sam Chu 0:e0138281f21d 146 In no event and under no legal theory, whether in tort (including negligence),
Sam Chu 0:e0138281f21d 147 contract, or otherwise, unless required by applicable law (such as deliberate
Sam Chu 0:e0138281f21d 148 and grossly negligent acts) or agreed to in writing, shall any Contributor be
Sam Chu 0:e0138281f21d 149 liable to You for damages, including any direct, indirect, special, incidental,
Sam Chu 0:e0138281f21d 150 or consequential damages of any character arising as a result of this License or
Sam Chu 0:e0138281f21d 151 out of the use or inability to use the Work (including but not limited to
Sam Chu 0:e0138281f21d 152 damages for loss of goodwill, work stoppage, computer failure or malfunction, or
Sam Chu 0:e0138281f21d 153 any and all other commercial damages or losses), even if such Contributor has
Sam Chu 0:e0138281f21d 154 been advised of the possibility of such damages.
Sam Chu 0:e0138281f21d 155
Sam Chu 0:e0138281f21d 156 9. Accepting Warranty or Additional Liability.
Sam Chu 0:e0138281f21d 157
Sam Chu 0:e0138281f21d 158 While redistributing the Work or Derivative Works thereof, You may choose to
Sam Chu 0:e0138281f21d 159 offer, and charge a fee for, acceptance of support, warranty, indemnity, or
Sam Chu 0:e0138281f21d 160 other liability obligations and/or rights consistent with this License. However,
Sam Chu 0:e0138281f21d 161 in accepting such obligations, You may act only on Your own behalf and on Your
Sam Chu 0:e0138281f21d 162 sole responsibility, not on behalf of any other Contributor, and only if You
Sam Chu 0:e0138281f21d 163 agree to indemnify, defend, and hold each Contributor harmless for any liability
Sam Chu 0:e0138281f21d 164 incurred by, or claims asserted against, such Contributor by reason of your
Sam Chu 0:e0138281f21d 165 accepting any such warranty or additional liability.