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:
- NUMAKER-IOT-M487 over WiFi and using build-in SD
- NUMAKER-PFM-M487 over Ethernet and using build-in SD
- NUMAKER-PFM-NUC472 over Ethernet and using build-in SD
Follow the Quick-Start instructions: https://cloud.mbed.com/quick-start
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
LICENSE.txt@2:f07ccb7164d3, 2019-04-16 (annotated)
- 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?
User | Revision | Line number | New 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. |