Generic Pelion Device Management example for various short range U-blox-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

UBLOX_EVK_ODIN_W2

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-odinw2

cd pelion-example-common-odinw2

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:
fahimalavi
Date:
Fri Oct 04 18:56:50 2019 +0500
Revision:
3:fd659f991dc9
Parent:
2:9d6c8a055d89
Reverting invalid commit during merge

Who changed what in which revision?

UserRevisionLine numberNew contents of line
fahimalavi 0:7e9105051efa 1 /*
fahimalavi 3:fd659f991dc9 2 * Copyright (c) 2017 ARM Limited. All rights reserved.
fahimalavi 0:7e9105051efa 3 * SPDX-License-Identifier: Apache-2.0
fahimalavi 0:7e9105051efa 4 * Licensed under the Apache License, Version 2.0 (the License); you may
fahimalavi 0:7e9105051efa 5 * not use this file except in compliance with the License.
fahimalavi 0:7e9105051efa 6 * You may obtain a copy of the License at
fahimalavi 0:7e9105051efa 7 *
fahimalavi 0:7e9105051efa 8 * http://www.apache.org/licenses/LICENSE-2.0
fahimalavi 0:7e9105051efa 9 *
fahimalavi 0:7e9105051efa 10 * Unless required by applicable law or agreed to in writing, software
fahimalavi 0:7e9105051efa 11 * distributed under the License is distributed on an AS IS BASIS, WITHOUT
fahimalavi 0:7e9105051efa 12 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
fahimalavi 0:7e9105051efa 13 * See the License for the specific language governing permissions and
fahimalavi 0:7e9105051efa 14 * limitations under the License.
fahimalavi 0:7e9105051efa 15 */
fahimalavi 0:7e9105051efa 16 #ifndef __MBED_CLOUD_DEV_CREDENTIALS_H__
fahimalavi 0:7e9105051efa 17 #define __MBED_CLOUD_DEV_CREDENTIALS_H__
fahimalavi 3:fd659f991dc9 18
fahimalavi 3:fd659f991dc9 19 #if MBED_CONF_DEVICE_MANAGEMENT_DEVELOPER_MODE == 1
fahimalavi 3:fd659f991dc9 20 #error "Replace mbed_cloud_dev_credentials.c with your own developer cert."
fahimalavi 3:fd659f991dc9 21 #endif
fahimalavi 3:fd659f991dc9 22
fahimalavi 0:7e9105051efa 23 #include <inttypes.h>
fahimalavi 3:fd659f991dc9 24
fahimalavi 3:fd659f991dc9 25 const char MBED_CLOUD_DEV_BOOTSTRAP_ENDPOINT_NAME[] = "";
fahimalavi 3:fd659f991dc9 26 const char MBED_CLOUD_DEV_ACCOUNT_ID[] = "";
fahimalavi 3:fd659f991dc9 27 const char MBED_CLOUD_DEV_BOOTSTRAP_SERVER_URI[] = "";
fahimalavi 3:fd659f991dc9 28
fahimalavi 3:fd659f991dc9 29 const uint8_t MBED_CLOUD_DEV_BOOTSTRAP_DEVICE_CERTIFICATE[] =
fahimalavi 3:fd659f991dc9 30 { 0x0 };
fahimalavi 3:fd659f991dc9 31
fahimalavi 3:fd659f991dc9 32 const uint8_t MBED_CLOUD_DEV_BOOTSTRAP_SERVER_ROOT_CA_CERTIFICATE[] =
fahimalavi 3:fd659f991dc9 33 { 0x0 };
fahimalavi 3:fd659f991dc9 34
fahimalavi 3:fd659f991dc9 35 const uint8_t MBED_CLOUD_DEV_BOOTSTRAP_DEVICE_PRIVATE_KEY[] =
fahimalavi 3:fd659f991dc9 36 { 0x0 };
fahimalavi 3:fd659f991dc9 37
fahimalavi 0:7e9105051efa 38 const char MBED_CLOUD_DEV_MANUFACTURER[] = "dev_manufacturer";
fahimalavi 3:fd659f991dc9 39
fahimalavi 0:7e9105051efa 40 const char MBED_CLOUD_DEV_MODEL_NUMBER[] = "dev_model_num";
fahimalavi 3:fd659f991dc9 41
fahimalavi 0:7e9105051efa 42 const char MBED_CLOUD_DEV_SERIAL_NUMBER[] = "0";
fahimalavi 3:fd659f991dc9 43
fahimalavi 0:7e9105051efa 44 const char MBED_CLOUD_DEV_DEVICE_TYPE[] = "dev_device_type";
fahimalavi 3:fd659f991dc9 45
fahimalavi 0:7e9105051efa 46 const char MBED_CLOUD_DEV_HARDWARE_VERSION[] = "dev_hardware_version";
fahimalavi 3:fd659f991dc9 47
fahimalavi 0:7e9105051efa 48 const uint32_t MBED_CLOUD_DEV_MEMORY_TOTAL_KB = 0;
fahimalavi 0:7e9105051efa 49 const uint32_t MBED_CLOUD_DEV_BOOTSTRAP_DEVICE_CERTIFICATE_SIZE = sizeof(MBED_CLOUD_DEV_BOOTSTRAP_DEVICE_CERTIFICATE);
fahimalavi 0:7e9105051efa 50 const uint32_t MBED_CLOUD_DEV_BOOTSTRAP_SERVER_ROOT_CA_CERTIFICATE_SIZE = sizeof(MBED_CLOUD_DEV_BOOTSTRAP_SERVER_ROOT_CA_CERTIFICATE);
fahimalavi 0:7e9105051efa 51 const uint32_t MBED_CLOUD_DEV_BOOTSTRAP_DEVICE_PRIVATE_KEY_SIZE = sizeof(MBED_CLOUD_DEV_BOOTSTRAP_DEVICE_PRIVATE_KEY);
fahimalavi 3:fd659f991dc9 52
fahimalavi 3:fd659f991dc9 53 #endif //__MBED_CLOUD_DEV_CREDENTIALS_H__