Skip to content

Commit bf9e4c9

Browse files
author
Jenia Kogan
authored
Merge pull request #89 from PelionIoT/release-4.13.1
mbed-cloud-client-example 4.13.1
2 parents 6d559bf + e3ccc88 commit bf9e4c9

File tree

9 files changed

+85
-29
lines changed

9 files changed

+85
-29
lines changed

CHANGELOG.md

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,15 @@
11
# Changelog for Izuma Device Management Client example application
22

3+
## Release 4.13.1 (16.02.2023)
4+
5+
- Updated `mbedTLS` from 2.28.1 to 2.28.2 for Linux targets and updated GitHub domain for it (from ArmMbed to Mbed-TLS).
6+
- Updated `libcurl` from 7.85.0 to 7.87.0 for Linux targets.
7+
8+
### Known issues
9+
10+
- [Linux/Zephyr] Asynchronous DNS does not work well, and the device fails to reconnect to the cloud if some of the pods are restarted. In such a scenario, the device needs to be restarted.
11+
The default DNS setting was changed to synchronous DNS.
12+
313
## Release 4.13.0 (21.11.2022)
414

515
- [Mbed OS] Add DISCO_L496AG board. The cellular settings are for example only.
@@ -22,21 +32,49 @@
2232
* If a socket error is encountered, the next try will be done with the original CoaP port `5684`.
2333
* After 2nd fail we alternate back to the custom port.
2434
* NOTE! Only port `443` can be used as an alternative customer port with Izuma Networks.
35+
36+
### Known issues
37+
38+
- [Linux/Zephyr] Asynchronous DNS does not work well, and the device fails to reconnect to the cloud if some of the pods are restarted. In such a scenario, the device needs to be restarted.
39+
To address this issue, the default DNS settings should be overridden to synchronous DNS in the application level:
40+
- For Linux devices, set the `PAL_DNS_API_VERSION` flag to 0.
41+
- For Zephyr devices, set the `DNS API` selection to POSIX.
2542

2643
## Release 4.12.0 (01.03.2022)
2744

2845
- Updated to Mbed OS 6.15.1.
2946
- [Linux] Add a new `define_lwm2m_compliant.txt` that enables communication with a LwM2M compliant service / interoperability (IoP) testing.
3047
- [Mbed OS] Add a new `mbed_app_lwm2m_compliant.json` that enables communication with a LwM2M compliant service / interoperability (IOP) testing with FRDM K64F device.
3148

49+
### Known issues
50+
51+
- [Linux/Zephyr] Asynchronous DNS does not work well, and the device fails to reconnect to the cloud if some of the pods are restarted. In such a scenario, the device needs to be restarted.
52+
To address this issue, the default DNS settings should be overridden to synchronous DNS in the application level:
53+
- For Linux devices, set the `PAL_DNS_API_VERSION` flag to 0.
54+
- For Zephyr devices, set the `DNS API` selection to POSIX.
55+
3256
## Release 4.11.2 (01.12.2021)
3357

3458
- Updated to Mbed OS 6.15.0.
3559

60+
### Known issues
61+
62+
- [Linux/Zephyr] Asynchronous DNS does not work well, and the device fails to reconnect to the cloud if some of the pods are restarted. In such a scenario, the device needs to be restarted.
63+
To address this issue, the default DNS settings should be overridden to synchronous DNS in the application level:
64+
- For Linux devices, set the `PAL_DNS_API_VERSION` flag to 0.
65+
- For Zephyr devices, set the `DNS API` selection to POSIX.
66+
3667
## Release 4.11.1 (11.10.2021)
3768

3869
- Updated Parsec to 0.6.0 version. This version is compatible with Mbed TLS 2.27.0.
3970

71+
### Known issues
72+
73+
- [Linux/Zephyr] Asynchronous DNS does not work well, and the device fails to reconnect to the cloud if some of the pods are restarted. In such a scenario, the device needs to be restarted.
74+
To address this issue, the default DNS settings should be overridden to synchronous DNS in the application level:
75+
- For Linux devices, set the `PAL_DNS_API_VERSION` flag to 0.
76+
- For Zephyr devices, set the `DNS API` selection to POSIX.
77+
4078
## Release 4.11.0 (17.09.2021)
4179

4280
- Application restructuring:
@@ -49,6 +87,13 @@
4987
- Added a demonstration of FOTA component update. Placed component registration and callback examples in `source/fota_platform_hooks_imp.cpp`.
5088
- [Linux] Added demonstration of FOTA combined update. Placed subcomponent registration and callback examples in `source/fota_platform_hooks_imp.cpp` under the `MBED_CLOUD_CLIENT_FOTA_SUB_COMPONENT_SUPPORT` flag.
5189

90+
### Known issues
91+
92+
- [Linux/Zephyr] Asynchronous DNS does not work well, and the device fails to reconnect to the cloud if some of the pods are restarted. In such a scenario, the device needs to be restarted.
93+
To address this issue, the default DNS settings should be overridden to synchronous DNS in the application level:
94+
- For Linux devices, set the `PAL_DNS_API_VERSION` flag to 0.
95+
- For Zephyr devices, set the `DNS API` selection to POSIX.
96+
5297
## Release 4.10.0 (07.07.2021)
5398

5499
- NXP_LPC54628 target configured to use the new upgraded Update client with `FOTA_USE_ENCRYPTED_ONE_TIME_FW_KEY` key.
@@ -62,10 +107,20 @@
62107
* Updated to Mbed OS 6.12.0.
63108
- Changed LED configuration from `LED_RED` to `LED1`.
64109

110+
### Known issues
111+
112+
- [Zephyr] Asynchronous DNS does not work well. The device fails to reconnect to the cloud if some of the pods are restarted. In such a scenario, the device needs to be restarted.
113+
To address this issue, the default DNS settings should be overridden to synchronous DNS in the application level by setting the DNS API selection to POSIX in the application's configuration settings.
114+
65115
## Release 4.9.1 (17.06.2021)
66116

67117
* No changes.
68118

119+
### Known issues
120+
121+
- [Zephyr] Asynchronous DNS does not work well. The device fails to reconnect to the cloud if some of the pods are restarted. In such a scenario, the device needs to be restarted.
122+
To address this issue, the default DNS settings should be overridden to synchronous DNS in the application level by setting the DNS API selection to POSIX in the application's configuration settings.
123+
69124
## Release 4.9.0 (21.05.2021)
70125

71126
* [Mbed OS] Increased `SN_COAP_BLOCKWISE_MAX_TIME_DATA_STORED` stored time to 15min for mesh to account for long retransmission chains during blockwise transfers.
@@ -78,6 +133,11 @@
78133
* Updated to Mbed OS 6.9.0.
79134
* [Linux] Updated Mbed TLS to 2.25.0.
80135

136+
### Known issues
137+
138+
- [Zephyr] Asynchronous DNS does not work well. The device fails to reconnect to the cloud if some of the pods are restarted. In such a scenario, the device needs to be restarted.
139+
To address this issue, the default DNS settings should be overridden to synchronous DNS in the application level by setting the DNS API selection to POSIX in the application's configuration settings.
140+
81141
## Release 4.8.0 (24.03.2021)
82142

83143
* Updated to Mbed OS 6.8.0.

README.md

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,6 @@
11
# Device Management Client reference application for connectivity
22

33
The [`mbed-cloud-client-example`](https://github.com/PelionIoT/mbed-cloud-client-example) is a reference application that uses [Izuma Device Management Client library](https://github.com/PelionIoT/mbed-cloud-client) and demonstrates how to build a connectivity application.
4-
5-
This readme offers tutorial for:
6-
1. [Device Management Client connection to a standard OMA LwM2M server tutorial.](pdmc-connection-to-standard-lwm2m-server-tutorial.md)
7-
2. [Device Management Client migration tutorial.](pdmc-migration-tutorial.md)
8-
94
More documentation in: https://developer.izumanetworks.com
105

116

TESTS/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ Basic requirements for Pelion capabilities:
88

99
Installation of the test-library:
1010

11-
- Install the prerequisites listed in the README of the [pelion-e2e-python-test-library](https://github.com/ARMmbed/pelion-e2e-python-test-library).
11+
- Install the prerequisites listed in the README of the [pelion-e2e-python-test-library](https://github.com/PelionIoT/pelion-e2e-python-test-library).
1212
- Configure your API-key as instructed in the same README.
1313

1414

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
https://github.com/PelionIoT/pelion-e2e-python-test-library/#43e62c4a457c7c2568759dacc22948b59a459705
1+
https://github.com/PelionIoT/pelion-e2e-python-test-library/#c23d5a5b2aca16d4b5257f0486a6d1b53501e3f9

mbed-cloud-client.lib

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
https://github.com/PelionIoT/mbed-cloud-client/#bed292c4a7778cbc55ac01fc832e2469d439c7f1
1+
https://github.com/PelionIoT/mbed-cloud-client/#cdacedb38db21eec59684af3e23556a69e6d1317

pal-platform/SDK/ZephyrOS/src/main.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
/* Copyright (c) 2021 Pelion
2+
* Copyright (c) 2023 Izuma Networks
23
*
34
* Licensed under the Apache License, Version 2.0 (the "License");
45
* you may not use this file except in compliance with the License.
@@ -24,7 +25,7 @@ extern "C" int mbed_cloud_application_entrypoint(void);
2425

2526
void main(void)
2627
{
27-
printf("Pelion Device Management Client Example\r\n");
28+
printf("Izuma Device Management Client Example\r\n");
2829

2930
struct net_if *iface = net_if_get_default();
3031

pal-platform/pal-platform.json

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -34,11 +34,11 @@
3434
},
3535
"middleware": {
3636
"mbedtls": {
37-
"version": "2.28.1",
37+
"version": "2.28.2",
3838
"from": {
3939
"protocol": "git",
40-
"location": "https://github.com/ARMmbed/mbedtls.git",
41-
"tag": "mbedtls-2.28.1"
40+
"location": "https://github.com/Mbed-TLS/mbedtls.git",
41+
"tag": "mbedtls-2.28.2"
4242
},
4343
"to": "Middleware/mbedtls/mbedtls"
4444
},
@@ -61,11 +61,11 @@
6161
"to": "Middleware/parsec_se_driver/parsec_se_driver"
6262
},
6363
"curl": {
64-
"version": "7.85.0",
64+
"version": "7.87.0",
6565
"from": {
6666
"protocol": "git",
6767
"location": "https://github.com/curl/curl.git",
68-
"tag": "curl-7_85_0"
68+
"tag": "curl-7_87_0"
6969
},
7070
"to": "Middleware/curl/curl"
7171
}
@@ -81,20 +81,20 @@
8181
},
8282
"middleware": {
8383
"mbedtls": {
84-
"version": "2.28.1",
84+
"version": "2.28.2",
8585
"from": {
8686
"protocol": "git",
87-
"location": "https://github.com/ARMmbed/mbedtls.git",
88-
"tag": "mbedtls-2.28.1"
87+
"location": "https://github.com/Mbed-TLS/mbedtls.git",
88+
"tag": "mbedtls-2.28.2"
8989
},
9090
"to": "Middleware/mbedtls/mbedtls"
9191
},
9292
"curl": {
93-
"version": "7.85.0",
93+
"version": "7.87.0",
9494
"from": {
9595
"protocol": "git",
9696
"location": "https://github.com/curl/curl.git",
97-
"tag": "curl-7_85_0"
97+
"tag": "curl-7_87_0"
9898
},
9999
"to": "Middleware/curl/curl"
100100
}
@@ -109,20 +109,20 @@
109109
},
110110
"middleware": {
111111
"mbedtls": {
112-
"version": "2.28.1",
112+
"version": "2.28.2",
113113
"from": {
114114
"protocol": "git",
115-
"location": "https://github.com/ARMmbed/mbedtls.git",
116-
"tag": "mbedtls-2.28.1"
115+
"location": "https://github.com/Mbed-TLS/mbedtls.git",
116+
"tag": "mbedtls-2.28.2"
117117
},
118118
"to": "Middleware/mbedtls/mbedtls"
119119
},
120120
"curl": {
121-
"version": "7.85.0",
121+
"version": "7.87.0",
122122
"from": {
123123
"protocol": "git",
124124
"location": "https://github.com/curl/curl.git",
125-
"tag": "curl-7_85_0"
125+
"tag": "curl-7_87_0"
126126
},
127127
"to": "Middleware/curl/curl"
128128
}
@@ -201,11 +201,11 @@
201201
},
202202
"middleware": {
203203
"mbedtls": {
204-
"version": "2.28.1",
204+
"version": "2.28.2",
205205
"from": {
206206
"protocol": "git",
207-
"location": "https://github.com/ARMmbed/mbedtls.git",
208-
"tag": "mbedtls-2.28.1"
207+
"location": "https://github.com/Mbed-TLS/mbedtls.git",
208+
"tag": "mbedtls-2.28.2"
209209
},
210210
"to": "Middleware/mbedtls/mbedtls"
211211
},

pal-platform/pal-platform.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -508,7 +508,7 @@ def fetch(self, dst, name):
508508
git_fetch(self.location, self.tag, dst, self.submodules, **self.stream_kwargs)
509509
except Exception as e:
510510
logger.error(e)
511-
logger.error("** failed to fetch %s from git - please check that remote is correct and avialable **", name)
511+
logger.error("** failed to fetch %s from git - please check that remote is correct and available **", name)
512512
sys.exit()
513513

514514
class LocalSource(Source):

west.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ manifest:
1010
- name: izuma-dm
1111
repo-path: mbed-cloud-client
1212
remote: PelionIoT
13-
revision: bed292c4a7778cbc55ac01fc832e2469d439c7f1
13+
revision: cdacedb38db21eec59684af3e23556a69e6d1317
1414
path: modules/lib/izuma-dm
1515
- name: zephyr
1616
remote: zephyrproject-rtos

0 commit comments

Comments
 (0)