Difference between revisions of "Pdmc"

From ESS-WIKI
Jump to: navigation, search
Line 8: Line 8:
 
:Before a device connected to Pelion Device Management, the user need an Mbed account. please refer to the below link to sign up<br/>
 
:Before a device connected to Pelion Device Management, the user need an Mbed account. please refer to the below link to sign up<br/>
  
::*An Mbed account - [https://os.mbed.com/account/login/ "sign up if you don't have one."]
+
::
 +
*An Mbed account - [https://os.mbed.com/account/login/ "sign up if you don't have one."]
  
::*Access to Pelion Device Management - [https://console.mbed.com/cloud-registration "request access here"]
+
::
 +
*Access to Pelion Device Management - [https://console.mbed.com/cloud-registration "request access here"]
  
  
Line 17: Line 19:
 
:Please click [https://portal.mbedcloud.com/identity/certificates "link to create certificate"] and follow the below steps to create a new one.
 
:Please click [https://portal.mbedcloud.com/identity/certificates "link to create certificate"] and follow the below steps to create a new one.
  
::*Click the "New certificate"
+
::
 +
*Click the "New certificate"
  
 
[[File:Wise1570 pdmc 07.png|center|900px|Wise1570 pdmc 07.png]]
 
[[File:Wise1570 pdmc 07.png|center|900px|Wise1570 pdmc 07.png]]
Line 23: Line 26:
  
  
::*Click the "Create a developer certificate" in pop-up window
+
::
 +
*Click the "Create a developer certificate" in pop-up window
  
 
[[File:Wise1570 pdmc 08.png|center|400px|Wise1570 pdmc 08.png]]
 
[[File:Wise1570 pdmc 08.png|center|400px|Wise1570 pdmc 08.png]]
Line 29: Line 33:
  
  
::*Give a name of your certificate
+
::
 +
*Give a name of your certificate
  
 
[[File:Wise1570 pdmc 09.png|center|900px|Wise1570 pdmc 09.png]]
 
[[File:Wise1570 pdmc 09.png|center|900px|Wise1570 pdmc 09.png]]
Line 35: Line 40:
  
  
::*Click the "Download Developer C file" to download the certificate
+
::
 +
*Click the "Download Developer C file" to download the certificate
  
 
[[File:Wise1570 pdmc 10.png|center|900px|Wise1570 pdmc 10.png]]
 
[[File:Wise1570 pdmc 10.png|center|900px|Wise1570 pdmc 10.png]]
Line 41: Line 47:
  
  
::*Replace the file "mbed_cloud_dev_credentials.c" to your source tree before the process of build the hex file in Step03
+
::
 +
*Replace the file "mbed_cloud_dev_credentials.c" to your source tree before the process of build the hex file in Step03
  
  
  
 
:'''Step03:''' Get source code and compile it by mbed CLI.<br/>
 
:'''Step03:''' Get source code and compile it by mbed CLI.<br/>
:Please click [https://github.com/ADVANTECH-Corp/WISE-1570-Rf-Bridge "Link to source"] and review the file "README.md" to know how to deployment and compilation with this example. The output hex file will be "source_dir/BUILD/WISE_1570/GCC_ARM/WISE-1570-Pelion-Device.hex"<br/>
+
:Please click [https://github.com/ADVANTECH-Corp/WISE-1570-Pelion-Device "Link to source"] and review the file "README.md" to know how to deployment and compilation with this example. The output hex file will be "source_dir/BUILD/WISE_1570/GCC_ARM/WISE-1570-Pelion-Device.hex"<br/>
  
[[File:WISE-1570-FirstExample 01.png|center|500px|WISE-1570-FirstExample 01.png]]
 
  
  
 
+
:'''Step04:''' Flash programming by DAPLINK using WISE-DB-1505<br/>
:'''Step04:''' Flash programming by WISE-ED22<br/>
+
:Check device connected to PC using micro-USB cable and use drag-and-drop programming with your hex file.<br/>
:Check device connected from WISE-ED22 to PC using micro-USB cable and use drag-and-drop programming with your binary.<br/>
 
 
 
[[File:WISE-1570-FirstExample 02.png|center|700px|WISE-1570-FirstExample 02.png]]
 
  
  
  
 
:'''Step05:''' Access sensor data in Pelion Device Management Portal"
 
:'''Step05:''' Access sensor data in Pelion Device Management Portal"
::*Open browser and go to [https://portal.mbedcloud.com/devices "Device Management Portal's Device Directory page."]. The user will see the list of devices.
+
::
 +
*Open browser and go to [https://portal.mbedcloud.com/devices "Device Management Portal's Device Directory page."]. The user will see the list of devices.
  
 
[[File:Wise1570 pdmc 02.png|center|900px|Wise1570 pdmc 02.png]]
 
[[File:Wise1570 pdmc 02.png|center|900px|Wise1570 pdmc 02.png]]
Line 66: Line 70:
  
  
::*Click the device ID and select the "RESOURCE" tab to view the device's exposed LwM2M resources.
+
::
 +
*Click the device ID and select the "RESOURCE" tab to view the device's exposed LwM2M resources.
  
 
[[File:Wise1570 pdmc 03.png|center|900px|Wise1570 pdmc 03.png]]
 
[[File:Wise1570 pdmc 03.png|center|900px|Wise1570 pdmc 03.png]]
Line 72: Line 77:
  
  
::*Scroll down to locate the resource temperature or humidity.
+
::
 +
*Scroll down to locate the resource temperature or humidity.
  
 
[[File:Wise1570 pdmc 04.png|center|900px|Wise1570 pdmc 04.png]]
 
[[File:Wise1570 pdmc 04.png|center|900px|Wise1570 pdmc 04.png]]
Line 78: Line 84:
  
  
::*Click "temperature - Sensor Value" or "humidity - Sensor Value" to open the graph and observe the sensor's data changed.
+
::
 +
*Click "temperature - Sensor Value" or "humidity - Sensor Value" to open the graph and observe the sensor's data changed.
  
 
[[File:Wise1570 pdmc 05.png|center|800px|Wise1570 pdmc 05.png]]
 
[[File:Wise1570 pdmc 05.png|center|800px|Wise1570 pdmc 05.png]]
Line 94: Line 101:
 
:'''Step01:''' Create an API key on Pelion Device Management Portal<br/>
 
:'''Step01:''' Create an API key on Pelion Device Management Portal<br/>
  
:*Click the "New API key"
+
:
 +
*Click the "New API key"
  
 
[[File:Wise1570 ota 01.png|center|900px|Wise1570 ota 01.png]]
 
[[File:Wise1570 ota 01.png|center|900px|Wise1570 ota 01.png]]
Line 100: Line 108:
  
  
:*Give a "API key name" and select the "Developers" group
+
:
 +
*Give a "API key name" and select the "Developers" group
  
 
[[File:Wise1570 ota 02.png|center|400px|Wise1570 ota 02.png]]
 
[[File:Wise1570 ota 02.png|center|400px|Wise1570 ota 02.png]]
Line 106: Line 115:
  
  
:*Copy the API key and API host, then save it in your PC
+
:
 +
*Copy the API key and API host, then save it in your PC
 
::Please note that the key is only available once, so please be sure to copy it.
 
::Please note that the key is only available once, so please be sure to copy it.
  
Line 116: Line 126:
 
:The manifest tool is compatible both with Python 2.7.11 and later and with Python 3.5.1 and later.<br/>
 
:The manifest tool is compatible both with Python 2.7.11 and later and with Python 3.5.1 and later.<br/>
  
:*Option1: install from PyPi with pip
+
:
 +
*Option1: install from PyPi with pip
  
 
:<pre>$ pip install manifest-tool</pre>
 
:<pre>$ pip install manifest-tool</pre>
  
:*Option2: install from GitHub over HTTPS.
+
:
 +
*Option2: install from GitHub over HTTPS.
  
 
:<pre>$ pip install git+https://github.com/ARMmbed/manifest-tool.git</pre>
 
:<pre>$ pip install git+https://github.com/ARMmbed/manifest-tool.git</pre>
Line 128: Line 140:
 
:'''Step03:''' Create a new project<br/>
 
:'''Step03:''' Create a new project<br/>
  
:*Initialize by manifest-tool.
+
:
 +
*Initialize by manifest-tool.
 
:<pre>$ manifest-tool init -d "<company domain name>" -m "<product model identifier>" -a "<Device Management API Key>" -S "<Device Management Alternative API address>"</pre>
 
:<pre>$ manifest-tool init -d "<company domain name>" -m "<product model identifier>" -a "<Device Management API Key>" -S "<Device Management Alternative API address>"</pre>
  
:*Example:
+
:
 +
*Example:
 
:<pre>$  manifest-tool init -d "www.advantech.com" -m "wise-1570" -a "ak_1MDE1N2ZmZTA5ZGEzMDAaMjBhM12wZjBkMDAwMD87MDA016a00d388945e0274c21077000000004bkctykMAhnUTAQssYpFmNLRJhHS2PxR" -S "https://api.us-east-1.mbedcloud.com"</pre>
 
:<pre>$  manifest-tool init -d "www.advantech.com" -m "wise-1570" -a "ak_1MDE1N2ZmZTA5ZGEzMDAaMjBhM12wZjBkMDAwMD87MDA016a00d388945e0274c21077000000004bkctykMAhnUTAQssYpFmNLRJhHS2PxR" -S "https://api.us-east-1.mbedcloud.com"</pre>
  
:*Fill in the information.
+
:
 +
*Fill in the information.
  
 
[[File:Wise1570 ota 04.png|center|800px|Wise1570 ota 04.png]]
 
[[File:Wise1570 ota 04.png|center|800px|Wise1570 ota 04.png]]
  
:*Output files
+
:
 +
*Output files
  
 
[[File:Wise1570 ota 05.png|center|550px|Wise1570 ota 05.png]]
 
[[File:Wise1570 ota 05.png|center|550px|Wise1570 ota 05.png]]
Line 144: Line 160:
  
  
:'''Step04:''' Add certificate into source tree and rebuild the PDMC<br/>
+
:'''Step04:''' Add certificate into source tree and rebuild the PDMC
:*Please replace the file "update_default_resources.c" generated by manifest tool into your source tree.<br/>
+
:*Please replace the file "update_default_resources.c" generated by manifest tool into your source tree.
 
:*Build out the hex file and it will be "source_dir/BUILD/WISE_1570/GCC_ARM/WISE-1570-Pelion-Device.hex"
 
:*Build out the hex file and it will be "source_dir/BUILD/WISE_1570/GCC_ARM/WISE-1570-Pelion-Device.hex"
  
Line 155: Line 171:
  
  
:'''Step06:''' Build the new PDMC that has "OTA" string displayed on console<br/>
+
:'''Step06:''' Build the new PDMC that has "OTA" string displayed on console
:*Comment out the macro "OTA_TEST" in main.cpp and rebuild the PDMC.<br/>
+
:*Comment out the macro "OTA_TEST" in main.cpp and rebuild the PDMC.
 
:*The output binary will be "source_dir/BUILD/MTB_ADV_WISE_1570/GCC_ARM/WISE-1570-Pelion-Device_update.bin
 
:*The output binary will be "source_dir/BUILD/MTB_ADV_WISE_1570/GCC_ARM/WISE-1570-Pelion-Device_update.bin
  
Line 164: Line 180:
 
:<pre>$ manifest-tool update device -p <payload> -D <device ID></pre>
 
:<pre>$ manifest-tool update device -p <payload> -D <device ID></pre>
  
:*Example:
+
:
:<pre>$ manifest-tool update device -p sdk-20190424_update2.bin -D 016a04f2a8ec000000000001001000f2</pre>
+
*Example:
 +
:<pre>$ manifest-tool update device -p WISE-1570-Pelion-Device_update.bin -D 016a04f2a8ec000000000001001000f2</pre>
  
  
 
</div>
 
</div>

Revision as of 09:26, 2 May 2019

ARM Pelion

Pelion Device Management Client Example

This example is demonstrate how to connect to Pelion Device Management. Please follow the below steps to give it a try.

Step01: Prepare an Mbed account
Before a device connected to Pelion Device Management, the user need an Mbed account. please refer to the below link to sign up


Step02: Create developer certificate.
Please click "link to create certificate" and follow the below steps to create a new one.
  • Click the "New certificate"
Wise1570 pdmc 07.png


  • Click the "Create a developer certificate" in pop-up window
Wise1570 pdmc 08.png


  • Give a name of your certificate
Wise1570 pdmc 09.png


  • Click the "Download Developer C file" to download the certificate
Wise1570 pdmc 10.png


  • Replace the file "mbed_cloud_dev_credentials.c" to your source tree before the process of build the hex file in Step03


Step03: Get source code and compile it by mbed CLI.
Please click "Link to source" and review the file "README.md" to know how to deployment and compilation with this example. The output hex file will be "source_dir/BUILD/WISE_1570/GCC_ARM/WISE-1570-Pelion-Device.hex"


Step04: Flash programming by DAPLINK using WISE-DB-1505
Check device connected to PC using micro-USB cable and use drag-and-drop programming with your hex file.


Step05: Access sensor data in Pelion Device Management Portal"
Wise1570 pdmc 02.png


  • Click the device ID and select the "RESOURCE" tab to view the device's exposed LwM2M resources.
Wise1570 pdmc 03.png


  • Scroll down to locate the resource temperature or humidity.
Wise1570 pdmc 04.png


  • Click "temperature - Sensor Value" or "humidity - Sensor Value" to open the graph and observe the sensor's data changed.
Wise1570 pdmc 05.png



OTA with PDMC

The “Over the Air” (OTA) is method for software update. For PDMC, we use the manifest tool to demonstrate how it works. Please follow the below steps to give it a try.


Step01: Create an API key on Pelion Device Management Portal
  • Click the "New API key"
Wise1570 ota 01.png


  • Give a "API key name" and select the "Developers" group
Wise1570 ota 02.png


  • Copy the API key and API host, then save it in your PC
Please note that the key is only available once, so please be sure to copy it.
Wise1570 ota 03.png


Step02: Install manifest tool
The manifest tool is compatible both with Python 2.7.11 and later and with Python 3.5.1 and later.
  • Option1: install from PyPi with pip
$ pip install manifest-tool
  • Option2: install from GitHub over HTTPS.
$ pip install git+https://github.com/ARMmbed/manifest-tool.git


Step03: Create a new project
  • Initialize by manifest-tool.
$ manifest-tool init -d "<company domain name>" -m "<product model identifier>" -a "<Device Management API Key>" -S "<Device Management Alternative API address>"
  • Example:
$  manifest-tool init -d "www.advantech.com" -m "wise-1570" -a "ak_1MDE1N2ZmZTA5ZGEzMDAaMjBhM12wZjBkMDAwMD87MDA016a00d388945e0274c21077000000004bkctykMAhnUTAQssYpFmNLRJhHS2PxR" -S "https://api.us-east-1.mbedcloud.com"
  • Fill in the information.
Wise1570 ota 04.png
  • Output files
Wise1570 ota 05.png


Step04: Add certificate into source tree and rebuild the PDMC
  • Please replace the file "update_default_resources.c" generated by manifest tool into your source tree.
  • Build out the hex file and it will be "source_dir/BUILD/WISE_1570/GCC_ARM/WISE-1570-Pelion-Device.hex"


Step05: Flash programming by DAPLINK using WISE-DB-1505
Check device connected to PC using micro-USB cable and use drag-and-drop programming with your hex file.


Step06: Build the new PDMC that has "OTA" string displayed on console
  • Comment out the macro "OTA_TEST" in main.cpp and rebuild the PDMC.
  • The output binary will be "source_dir/BUILD/MTB_ADV_WISE_1570/GCC_ARM/WISE-1570-Pelion-Device_update.bin


Step07: Launch OTA
$ manifest-tool update device -p <payload> -D <device ID>
  • Example:
$ manifest-tool update device -p WISE-1570-Pelion-Device_update.bin -D 016a04f2a8ec000000000001001000f2