Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/Flipper-Zero/STM32CubeWB.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAli Labbene <ali.labbene@st.com>2019-06-20 18:50:34 +0300
committerAli Labbene <ali.labbene@st.com>2019-06-20 18:50:34 +0300
commit801b5e42f232ecbc53a052537a29e815d62e2774 (patch)
treeb937bfc089e2eaf537c046de20284dde192012f5
parentc892597fa4e8032395b89eaafc7b91ec5205daf8 (diff)
Patch v1.1.1 (applicable to release v1.1.0)v1.1.1
-rw-r--r--Middlewares/ST/STM32_WPAN/Release_Notes.html50
-rw-r--r--Middlewares/ST/STM32_WPAN/ble/core/Src/core/ble_bufsize.h2
-rw-r--r--Middlewares/ST/STM32_WPAN/ble/core/Src/core/compiler.h75
-rw-r--r--Middlewares/ST/STM32_WPAN/ble/cryptographic/Release_Notes.html51
-rw-r--r--Middlewares/ST/STM32_WPAN/ble/mesh/Library/libBle_Mesh_CM4_IAR.abin418424 -> 459266 bytes
-rw-r--r--Middlewares/ST/STM32_WPAN/ble/mesh/Library/libBle_Mesh_CM4_IAR_DEBUG.abin2585706 -> 0 bytes
-rw-r--r--Middlewares/ST/STM32_WPAN/ble/mesh/Release_Notes.html294
-rw-r--r--Middlewares/ST/STM32_WPAN/interface/patterns/ble_thread/tl/hci_tl.c27
-rw-r--r--Middlewares/ST/STM32_WPAN/interface/patterns/ble_thread/tl/mbox_def.h49
-rw-r--r--Middlewares/ST/STM32_WPAN/interface/patterns/ble_thread/tl/tl_mbox.c27
-rw-r--r--Middlewares/ST/STM32_WPAN/interface/patterns/ble_thread/tl/tl_zigbee_hci.c55
-rw-r--r--Middlewares/ST/STM32_WPAN/interface/patterns/ble_thread/tl/tl_zigbee_hci.h42
-rw-r--r--Middlewares/ST/STM32_WPAN/stm32_wpan_common.h1
-rw-r--r--Projects/STM32WB_Copro_Wireless_Binaries/Release_Notes.html112
-rw-r--r--Projects/STM32WB_Copro_Wireless_Binaries/stm32wb5x_BLE_HCILayer_fw.binbin95516 -> 95380 bytes
-rw-r--r--Projects/STM32WB_Copro_Wireless_Binaries/stm32wb5x_BLE_Stack_fw.binbin161880 -> 162120 bytes
-rw-r--r--Projects/STM32WB_Copro_Wireless_Binaries/stm32wb5x_FUS_fw.binbin24492 -> 24492 bytes
-rw-r--r--Release_Notes.html340
-rw-r--r--_htmresc/ReleaseNotes_Patch.html35
-rw-r--r--package.xml4
20 files changed, 690 insertions, 474 deletions
diff --git a/Middlewares/ST/STM32_WPAN/Release_Notes.html b/Middlewares/ST/STM32_WPAN/Release_Notes.html
index 03b7a4b55..999c2252d 100644
--- a/Middlewares/ST/STM32_WPAN/Release_Notes.html
+++ b/Middlewares/ST/STM32_WPAN/Release_Notes.html
@@ -5,7 +5,7 @@
<meta name="generator" content="pandoc" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
<title>Release Notes for STM32 Middleware WPAN</title>
- <style type="text/css">
+ <style>
code{white-space: pre-wrap;}
span.smallcaps{font-variant: small-caps;}
span.underline{text-decoration: underline;}
@@ -51,7 +51,7 @@
<input type="checkbox" id="collapse-section4" checked aria-hidden="true"> <label for="collapse-section4" aria-hidden="true">V1.0.0 / 31-January-2019</label>
<div>
<h2 id="main-changes">Main Changes</h2>
-<h3 id="first-release">First release</h3>
+<p>First release</p>
</div>
</div>
<div class="collapse">
@@ -80,6 +80,52 @@
</ul>
</div>
</div>
+<div class="collapse">
+<input type="checkbox" id="collapse-section4" checked aria-hidden="true"> <label for="collapse-section4" aria-hidden="true">V1.1.1 / 10-May-2019</label>
+<div>
+<h2 id="main-changes-2">Main Changes</h2>
+<p>BLE:</p>
+<ul>
+<li>Fix race condition in transport layer when an operating system is used.</li>
+<li>Mesh Library V1.09.000:
+<ul>
+<li>Fix of the BD Address issue.</li>
+<li>Light HSL Model implementation.</li>
+<li>Sensor Server Model Example.</li>
+<li>CID, PID Configuration.</li>
+</ul></li>
+<li>STM32 Cryptographic Library V3.1.1/ 20 April 2018:
+<ul>
+<li>Two new STM32 Cryptographic Libraries provided for IAR Embedded Workbench for ARM (EWARM) Toolchain v8.22:
+<ul>
+<li><strong>STM32CryptographicV3.1.1_CM4_IARv8.a</strong>: First official release of optimized STM32 Cryptographic Library for <strong><em>Cortex M4</em></strong> with <strong><em>High size</em></strong> optimization.</li>
+<li><strong>STM32CryptographicV3.1.1_CM4_IARv8_otnsc.a</strong>: First official release of optimized STM32 Cryptographic Library for <strong><em>Cortex M4</em></strong> with <strong><em>High speed</em></strong> optimization and the option <strong><em>No Size constraints</em></strong> is enabled.</li>
+</ul></li>
+</ul></li>
+<li>STM32 Cryptographic Library V3.0.0/ 05 June 2015:
+<ul>
+<li>Two STM32 Cryptographic Libraries provided for each Development Toolchain:
+<ul>
+<li>IAR Embedded Workbench for ARM (EWARM) toolchain v7.40:
+<ul>
+<li><strong>STM32CryptographicV3.0.0_CM4_IAR.a</strong>: New official release of optimized STM32 Cryptographic Library for <strong><em>Cortex M4</em></strong> with <strong><em>High size</em></strong> optimization.</li>
+<li><strong>STM32CryptographicV3.0.0_CM4_IAR_otnsc.a</strong>: First official release of optimized STM32 Cryptographic Library for <strong><em>Cortex M4</em></strong> with <strong><em>High speed</em></strong> optimization and the option <strong><em>No Size constraints</em></strong> is enabled.</li>
+</ul></li>
+<li>RealView Microcontroller Development Kit (MDK-ARM) toolchain v5.14:
+<ul>
+<li><strong>STM32CryptographicV3.0.0_CM4_KEIL_slsm1elfspf.lib</strong>: New official release of optimized STM32 Cryptographic Library for <strong><em>Cortex M4</em></strong> with <strong><em>High size</em></strong> optimization.</li>
+<li><strong>STM32CryptographicV3.0.0_CM4_KEIL_otslsm1elfspf.lib</strong>: First official release of optimized STM32 Cryptographic Library for <strong><em>Cortex M4</em></strong> with <strong><em>High speed</em></strong> optimization and the option <strong><em>Split Load and Store Multiple</em></strong> and <strong><em>One elf Section per Function</em></strong> are enabled.</li>
+</ul></li>
+<li>Atollic TrueSTUDIO STM32 (TrueSTUDIO) toolchain v5.3.0:
+<ul>
+<li><strong>STM32CryptographicV3.0.0_CM4_GCC.a</strong>: First official release of optimized STM32 Cryptographic Library for <strong><em>Cortex M4</em></strong> with <strong><em>High size</em></strong> optimization.</li>
+<li><strong>STM32CryptographicV3.0.0_CM4_GCC_ot.a</strong>: First official release of optimized STM32 Cryptographic Library for <strong><em>Cortex M4</em></strong> with <strong><em>High speed</em></strong> optimization.</li>
+</ul></li>
+</ul></li>
+</ul></li>
+</ul>
+</div>
+</div>
<p>For complete documentation on STM32WBxx, visit: [<a href="http://www.st.com/stm32wb">www.st.com/stm32wb</a>]</p>
</div>
</div>
diff --git a/Middlewares/ST/STM32_WPAN/ble/core/Src/core/ble_bufsize.h b/Middlewares/ST/STM32_WPAN/ble/core/Src/core/ble_bufsize.h
index 10c6a88ce..d2dcdf317 100644
--- a/Middlewares/ST/STM32_WPAN/ble/core/Src/core/ble_bufsize.h
+++ b/Middlewares/ST/STM32_WPAN/ble/core/Src/core/ble_bufsize.h
@@ -107,7 +107,7 @@
/*
* BLE_PER_LINK_SIZE_BYTES: additional memory size used per link
*/
-#define BLE_PER_LINK_SIZE_BYTES(llo) ((llo) ? 200 : 368)
+#define BLE_PER_LINK_SIZE_BYTES(llo) ((llo) ? 208 : 376)
/*
* BLE_DLEN_EXT_SIZE: amount of memory needed to support Data Length
diff --git a/Middlewares/ST/STM32_WPAN/ble/core/Src/core/compiler.h b/Middlewares/ST/STM32_WPAN/ble/core/Src/core/compiler.h
index d1d06d282..cacef384e 100644
--- a/Middlewares/ST/STM32_WPAN/ble/core/Src/core/compiler.h
+++ b/Middlewares/ST/STM32_WPAN/ble/core/Src/core/compiler.h
@@ -37,21 +37,6 @@
#define PACKED(decl) __packed decl
/**
- * @brief REQUIRED
- * Use the REQUIRED macro for variables that must be always included.
- * Usage: REQUIRED(static uint8_t my_array[16])
- * REQUIRED(static int my_int)
- */
-#define REQUIRED(decl) __root decl
-
-/**
- * @brief NORETURN_FUNCTION
- * Use the NORETURN_FUNCTION macro to declare a no return function.
- * Usage: NORETURN_FUNCTION(void my_noretrun_function(void))
- */
-#define NORETURN_FUNCTION(function) __noreturn function
-
-/**
* @brief SECTION
* Use the SECTION macro to assign data or code in a specific section.
* Usage: SECTION(".my_section")
@@ -99,16 +84,6 @@
#define VARIABLE_SIZE 0
/**
- * @brief OPTIMIZE_0
- */
-#define OPTIMIZE_0(FUNC) _Pragma ("optimize=none") FUNC
-
-/**
- * @brief OPTIMIZE_SIZE
- */
-#define OPTIMIZE_SIZE(FUNC) _Pragma ("optimize=size") FUNC
-
-/**
* @brief This is the section dedicated to Atollic toolchain
*/
#else
@@ -123,14 +98,6 @@
#define PACKED(decl) decl __attribute__((packed))
/**
- * @brief REQUIRED
- * Use the REQUIRED macro for variables that must be always included.
- * Usage: REQUIRED(static uint8_t my_array[16])
- * REQUIRED(static int my_int)
- */
-#define REQUIRED(var) var __attribute__((used))
-
-/**
* @brief SECTION
* Use the SECTION macro to assign data or code in a specific section.
* Usage: SECTION(".my_section")
@@ -154,13 +121,6 @@
#define WEAK_FUNCTION(function) __attribute__((weak)) function
/**
- * @brief NORETURN_FUNCTION
- * Use the NORETURN_FUNCTION macro to declare a no return function.
- * Usage: NORETURN_FUNCTION(void my_noretrun_function(void))
- */
-#define NORETURN_FUNCTION(function) __attribute__((noreturn)) function
-
-/**
* @brief NO_INIT
* Use the NO_INIT macro to declare a not initialized variable.
* Usage: NO_INIT(int my_no_init_var)
@@ -185,16 +145,6 @@
#define VARIABLE_SIZE 0
/**
- * @brief OPTIMIZE_0
- */
-#define OPTIMIZE_0(FUNC) __attribute__((optimize("O0"))) FUNC
-
-/**
- * @brief OPTIMIZE_SIZE
- */
-#define OPTIMIZE_SIZE(FUNC) __attribute__((optimize("Os"))) FUNC
-
-/**
* @brief This is the section dedicated to Keil toolchain
*/
#else
@@ -209,14 +159,6 @@
#define PACKED(decl) decl __attribute__((packed))
/**
- * @brief REQUIRED
- * Use the REQUIRED macro for variables that must be always included.
- * Usage: REQUIRED(static uint8_t my_array[16])
- * REQUIRED(static int my_int)
- */
-#define REQUIRED(decl) decl __attribute__((used))
-
-/**
* @brief SECTION
* Use the SECTION macro to assign data or code in a specific section.
* Usage: SECTION(".my_section")
@@ -240,13 +182,6 @@
#define WEAK_FUNCTION(function) __weak function
/**
- * @brief NORETURN_FUNCTION
- * Use the NORETURN_FUNCTION macro to declare a no return function.
- * Usage: NORETURN_FUNCTION(void my_noretrun_function(void))
- */
-#define NORETURN_FUNCTION(function) __attribute__((noreturn)) function
-
-/**
* @brief NO_INIT
* Use the NO_INIT macro to declare a not initialized variable.
* Usage: NO_INIT(int my_no_init_var)
@@ -271,16 +206,6 @@ extern unsigned int Image$$ARM_LIB_STACKHEAP$$ZI$$Limit;
#define _INITIAL_SP (void(*)(void))&Image$$ARM_LIB_STACKHEAP$$ZI$$Limit
#define VARIABLE_SIZE 1
-/**
- * @brief OPTIMIZE_0
- */
-#define OPTIMIZE_0(FUNC) _Pragma("O0") FUNC
-
-/**
- * @brief OPTIMIZE_SIZE
- */
-#define OPTIMIZE_SIZE(FUNC) _Pragma("Ospace") FUNC
-
#else
#error Neither ICCARM, CC ARM nor GNUC C detected. Define your macros.
diff --git a/Middlewares/ST/STM32_WPAN/ble/cryptographic/Release_Notes.html b/Middlewares/ST/STM32_WPAN/ble/cryptographic/Release_Notes.html
deleted file mode 100644
index 02f1a3953..000000000
--- a/Middlewares/ST/STM32_WPAN/ble/cryptographic/Release_Notes.html
+++ /dev/null
@@ -1,51 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html><head>
-
-
-
-
-
-<meta content="text/html; charset=ISO-8859-1" http-equiv="content-type"><title>Binary</title></head>
-<body>
-<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px;" align="center"><br class="Apple-interchange-newline"><table class="MsoNormalTable" style="width: 675pt;" border="0" cellpadding="0" cellspacing="0" width="900"><tbody><tr><td style="padding: 0cm;" valign="top"><table class="MsoNormalTable" style="width: 675pt;" border="0" cellpadding="0" cellspacing="0" width="900"><tbody><tr><td style="vertical-align: top;"><span style="font-size: 8pt; font-family: Arial; color: blue;"><a href="../../Release_Notes.html" style="color: blue; text-decoration: underline;">Back to Release page</a></span></td></tr><tr><td style="padding: 1.5pt;">
-
-<h1 style="margin-bottom: 18pt; text-align: center;" align="center"><span style="font-size: 20pt; font-family: Verdana; color: rgb(51, 102, 255);">Release Notes for<span class="Apple-converted-space">&nbsp;</span></span><span style="font-size: 20pt; font-family: Verdana; color: rgb(51, 102, 255);">STM32 Cryptographic Library Firmware Package&nbsp;Libraries image format for Cortex M4</span><span style="font-size: 20pt; font-family: Verdana;"><o:p></o:p></span></h1><p class="MsoNormal" style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman'; text-align: center;" align="center"><span style="font-size: 10pt; font-family: Arial; color: black;">Copyright 2015 STMicroelectronics</span><span style="color: black;"><u1:p></u1:p><o:p></o:p></span></p><p class="MsoNormal" style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman'; text-align: center;" align="center"><span style="font-size: 10pt; font-family: Arial; color: black;"><img style="width: 171px; height: 126px;" alt="" src="../../../../_htmresc/st_logo.png"><br>
-</span><span style="font-size: 10pt;"><o:p></o:p></span></p></td></tr></tbody></table><table class="MsoNormalTable" style="width: 675pt;" border="0" cellpadding="0" width="900"><tbody><tr><td style="padding: 0cm;" valign="top"><h2 style="margin: 12pt 0in 3pt; background: rgb(51, 102, 255) none repeat scroll 0% 50%; page-break-after: avoid; font-size: 14pt; font-family: Arial; font-weight: bold; font-style: italic; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;"><span style="font-size: 12pt; color: white;">Contents<o:p></o:p></span></h2><ol start="1" style="margin-top: 0cm; text-align: left;" type="1"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman'; color: black;"><span style="font-size: 10pt; font-family: Verdana;"><a href="#History" style="color: blue; text-decoration: underline;">Libraries image format update History</a><o:p></o:p></span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman'; color: black;"><span style="font-size: 10pt; font-family: Verdana;"><a href="#License" style="color: blue; text-decoration: underline;">License</a><o:p></o:p></span></li></ol><span style="font-family: 'Times New Roman';"></span><h2 style="margin: 12pt 0in 3pt; background: rgb(51, 102, 255) none repeat scroll 0% 50%; page-break-after: avoid; font-size: 14pt; font-family: Arial; font-weight: bold; font-style: italic; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; text-align: left;"><a name="History"></a><span style="font-size: 12pt; color: white;">Libraries image format&nbsp; update History</span></h2><br>
- <h3 style="background: rgb(51, 102, 255) none repeat scroll 0% 50%; margin-right: 500pt; width: 167px; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;"><span style="font-size: 10pt; font-family: Arial; color: white;">V3.0.0 / 05- June-2015<o:p></o:p></span></h3>
- <p class="MsoNormal" style="margin: 4.5pt 0cm 4.5pt 18pt; font-size: 12pt; font-family: 'Times New Roman'; text-align: left;"><b><u><span style="font-size: 10pt; font-family: Verdana; color: black;">Main Changes<o:p></o:p></span></u></b></p>
- <div>
- </div>
-<ul style="margin-top: 0cm; text-align: left;" type="square">
-<li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman'; color: black;"><span style="font-size: 10pt; font-family: Verdana;">Two STM32&nbsp;</span><span style="font-size: 10pt; font-family: Verdana;">Cryptographic Libraries provided for<span class="Apple-converted-space">&nbsp;</span></span><span style="font-size: 10pt; font-family: Verdana;">each&nbsp;</span><span style="font-size: 10pt; color: black; font-family: Verdana;">Development Toolchain:</span></li><ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman'; color: black;"><span style="font-size: 10pt; font-family: Verdana;">IAR Embedded Workbench for ARM (EWARM) toolchain </span><span style="font-size: 10pt; font-family: Verdana;">v7.40</span><span style="font-size: 10pt; font-family: Verdana;">:</span></li><ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman'; color: black;"><span style="font-size: 10pt; font-family: Verdana;"><span style="font-weight: bold;">STM32CryptographicV3.0.0_CM4_IAR.a</span>: </span><span style="font-size: 10pt; font-family: Verdana;">New</span><span style="font-size: 10pt; font-family: Verdana;"> official release of optimized</span><span style="font-size: 10pt; font-family: Verdana;"><span class="Apple-converted-space">&nbsp;</span>STM32 Cryptographic Library <span style="font-weight: bold; font-style: italic;"></span></span><span style="font-size: 10pt; font-family: Verdana;">for <span style="font-style: italic;"><span style="font-weight: bold;">Cortex M4</span></span></span><span style="font-size: 10pt; font-family: Verdana;"> with<span style="font-weight: bold; font-style: italic;"> High size </span><span style="font-weight: bold;"></span>optimization<span style="font-weight: bold; font-style: italic;">.</span></span></li>
- <li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman'; color: black;"><span style="font-size: 10pt; font-family: Verdana;"><span style="font-weight: bold;">STM32CryptographicV3.0.0_CM4_IAR_otnsc.a</span>: First official release of optimized</span><span style="font-size: 10pt; font-family: Verdana;"><span class="Apple-converted-space">&nbsp;</span>STM32 Cryptographic Library <span style="font-weight: bold; font-style: italic;"></span></span><span style="font-size: 10pt; font-family: Verdana;">for <span style="font-style: italic;"><span style="font-weight: bold;">Cortex M4</span></span></span><span style="font-size: 10pt; font-family: Verdana;"><span style="font-weight: bold; font-style: italic;"></span></span><span style="font-size: 10pt; font-family: Verdana;"> with<span style="font-weight: bold; font-style: italic;"> High speed </span><span style="font-weight: bold;"></span>optimization and the option </span><span style="font-size: 11pt; line-height: 107%; font-family: &quot;Calibri&quot;,sans-serif;" lang="EN-US"><span style="font-weight: bold; font-style: italic;">No
-Size constraints</span> is enabled</span><span style="font-size: 10pt; font-family: Verdana;"><span style="font-weight: bold; font-style: italic;">.</span></span></li>
-</ul></ul><ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman'; color: black;"><span style="font-size: 10pt; font-family: Verdana;"></span><span style="font-size: 10pt; font-family: Verdana;">RealView Microcontroller Development Kit (MDK-ARM) toolchain<span class="Apple-converted-space">&nbsp;</span></span><span style="font-size: 10pt; font-family: Verdana;">v5.14</span><span style="font-size: 10pt; font-family: Verdana;">:</span></li><ul>
- <li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman'; color: black;"><span style="font-size: 10pt; font-family: Verdana;"><span style="font-weight: bold;">STM32CryptographicV3.0.0_CM4_KEIL_slsm1elfspf.lib</span>: </span><span style="font-size: 10pt; font-family: Verdana;">New</span><span style="font-size: 10pt; font-family: Verdana;"> official release of optimized</span><span style="font-size: 10pt; font-family: Verdana;"><span class="Apple-converted-space">&nbsp;</span>STM32 Cryptographic Library <span style="font-weight: bold; font-style: italic;"></span></span><span style="font-size: 10pt; font-family: Verdana;">for <span style="font-style: italic;"><span style="font-weight: bold;">Cortex M4</span></span></span><span style="font-size: 10pt; font-family: Verdana;"><span style="font-weight: bold; font-style: italic;"></span></span><span style="font-size: 10pt; font-family: Verdana;"> with<span style="font-weight: bold; font-style: italic;"> High size </span><span style="font-weight: bold;"></span>optimization<span style="font-weight: bold; font-style: italic;">.</span></span></li>
- <li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman'; color: black;"><span style="font-size: 10pt; font-family: Verdana;"><span style="font-weight: bold;">STM32CryptographicV3.0.0_CM4_KEIL_otslsm1elfspf.lib</span>: First official release of optimized</span><span style="font-size: 10pt; font-family: Verdana;"><span class="Apple-converted-space">&nbsp;</span>STM32 Cryptographic Library <span style="font-weight: bold; font-style: italic;"></span></span><span style="font-size: 10pt; font-family: Verdana;">for <span style="font-style: italic;"><span style="font-weight: bold;">Cortex M4</span></span></span><span style="font-size: 10pt; font-family: Verdana;"><span style="font-weight: bold; font-style: italic;"></span></span><span style="font-size: 10pt; font-family: Verdana;"> with<span style="font-weight: bold; font-style: italic;"> High speed </span><span style="font-weight: bold;"></span>optimization and the option </span><span style="font-size: 11pt; line-height: 107%; font-family: &quot;Calibri&quot;,sans-serif;" lang="EN-US"><span style="font-weight: bold; font-style: italic;">Split
-Load and Store Multipl</span>e and </span><span style="font-size: 11pt; line-height: 107%; font-family: &quot;Calibri&quot;,sans-serif;" lang="EN-US">One
- <span style="font-weight: bold; font-style: italic;">ELF Section per Function</span></span><span style="font-size: 11pt; line-height: 107%; font-family: &quot;Calibri&quot;,sans-serif;" lang="EN-US"> are</span><span style="font-size: 11pt; line-height: 107%; font-family: &quot;Calibri&quot;,sans-serif;" lang="EN-US"><span style="font-weight: bold; font-style: italic;"></span> enabled</span><span style="font-size: 10pt; font-family: Verdana;"><span style="font-weight: bold; font-style: italic;">.</span></span></li>
-</ul>
- <li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman'; color: black;"><span style="color: rgb(0, 0, 0); font-family: Verdana; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; display: inline ! important; float: none;">Atollic TrueSTUDIO STM32 (TrueSTUDIO) toolchain</span><span style="font-size: 10pt; font-family: Verdana;"><span class="Apple-converted-space"></span></span><span style="font-size: 10pt; font-family: Verdana;"> </span><span style="font-size: 10pt; font-family: Verdana;">v</span><span style="font-size: 10pt; font-family: Verdana;">5.3.0</span><span style="font-size: 10pt; font-family: Verdana;">:</span></li>
- <ul>
- <li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman'; color: black;"><span style="font-size: 10pt; font-family: Verdana;"><span style="font-weight: bold;">STM32CryptographicV3.0.0_CM4_GCC.a</span>: First official release of optimized</span><span style="font-size: 10pt; font-family: Verdana;"><span class="Apple-converted-space">&nbsp;</span>STM32 Cryptographic Library <span style="font-weight: bold; font-style: italic;"></span></span><span style="font-size: 10pt; font-family: Verdana;">for <span style="font-style: italic;"><span style="font-weight: bold;">Cortex M4</span></span></span><span style="font-size: 10pt; font-family: Verdana;"><span style="font-weight: bold; font-style: italic;"></span></span><span style="font-size: 10pt; font-family: Verdana;"> with<span style="font-weight: bold; font-style: italic;"> High size </span><span style="font-weight: bold;"></span>optimization<span style="font-weight: bold; font-style: italic;">.</span></span></li>
- <li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman'; color: black;"><span style="font-size: 10pt; font-family: Verdana;"><span style="font-weight: bold;">STM32CryptographicV3.0.0_CM4_GCC_ot.a</span>: First official release of optimized</span><span style="font-size: 10pt; font-family: Verdana;"><span class="Apple-converted-space">&nbsp;</span>STM32 Cryptographic Library <span style="font-weight: bold; font-style: italic;"></span></span><span style="font-size: 10pt; font-family: Verdana;">for <span style="font-style: italic;"><span style="font-weight: bold;">Cortex M4</span></span></span><span style="font-size: 10pt; font-family: Verdana;"> with<span style="font-weight: bold; font-style: italic;"> High speed </span><span style="font-weight: bold;"></span>optimization</span><span style="font-size: 10pt; font-family: Verdana;"><span style="font-weight: bold; font-style: italic;">.</span></span></li>
- </ul>
-</ul>
- </ul>
- <div style="text-align: left;">
- <span style="font-size: 10pt; color: black; font-family: Verdana;">Note: CRC pheripheral is used by STM32 cryptographic library.</span><br>
- </div><br>
-<h2 style="margin: 12pt 0in 3pt; background: rgb(51, 102, 255) none repeat scroll 0% 50%; page-break-after: avoid; font-size: 14pt; font-family: Arial; font-weight: bold; font-style: italic; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; text-align: left;"><a name="License"></a><span style="font-size: 12pt; color: white;">License<o:p></o:p></span></h2><span style="font-size: 10pt; font-family: Verdana; color: black;">Licensed
-under MCD-ST Liberty SW License Agreement V2, (the "License"); You may
-not use this package except in compliance with the License. You may
-obtain a copy of the License at:<br><br></span><div style="text-align: center;"><span style="font-size: 10pt; font-family: Verdana; color: black;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span><a href="http://www.st.com/software_license_agreement_liberty_v2" style="color: blue; text-decoration: underline;">http://www.st.com/software_license_agreement_liberty_v2</a></span><br><span style="font-size: 10pt; font-family: Verdana; color: black;"></span></div><span style="font-size: 10pt; font-family: Verdana; color: black;"><br>Unless
-required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,<br>WITHOUT
-WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See
-the License for the specific language governing permissions and
-limitations under the License.</span><p class="MsoNormal" style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman'; height: 0px;"><b><span style="font-size: 10pt; font-family: Verdana; color: black;">&nbsp;<o:p></o:p></span></b></p><p class="MsoNormal" style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman';"><span style="color: black;"><o:p>&nbsp;</o:p></span></p><div class="MsoNormal" style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman'; text-align: center;" align="center"><span style="color: black;"><hr align="center" size="2" width="100%"></span></div><p class="MsoNormal" style="margin: 4.5pt 0cm 4.5pt 18pt; font-size: 12pt; font-family: 'Times New Roman'; text-align: center;" align="center"><span style="font-size: 10pt; font-family: Verdana; color: black;">For complete documentation on<span class="Apple-converted-space">&nbsp;</span></span><span style="font-size: 10pt; font-family: Verdana;">STM32(<span style="color: black;">CORTEX M4) 32-Bit Microcontrollers visit<span class="Apple-converted-space">&nbsp;</span></span><u><span style="color: blue;"><a href="http://www.st.com/stm32" target="_blank" style="color: blue; text-decoration: underline;">www.st.com/STM32</a></span></u></span><span style="color: black;"><o:p></o:p></span></p></td></tr></tbody></table><p class="MsoNormal" style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman';"><span style="font-size: 10pt;"><o:p></o:p></span></p></td></tr></tbody></table></div>
-<p class="MsoNormal" style="margin: 0in 0in 0.0001pt; font-size: medium; font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px;"><o:p>&nbsp;</o:p></p>
-
-
-
-</body></html> \ No newline at end of file
diff --git a/Middlewares/ST/STM32_WPAN/ble/mesh/Library/libBle_Mesh_CM4_IAR.a b/Middlewares/ST/STM32_WPAN/ble/mesh/Library/libBle_Mesh_CM4_IAR.a
index 2fb1165da..d237a925f 100644
--- a/Middlewares/ST/STM32_WPAN/ble/mesh/Library/libBle_Mesh_CM4_IAR.a
+++ b/Middlewares/ST/STM32_WPAN/ble/mesh/Library/libBle_Mesh_CM4_IAR.a
Binary files differ
diff --git a/Middlewares/ST/STM32_WPAN/ble/mesh/Library/libBle_Mesh_CM4_IAR_DEBUG.a b/Middlewares/ST/STM32_WPAN/ble/mesh/Library/libBle_Mesh_CM4_IAR_DEBUG.a
deleted file mode 100644
index 6f5b37fea..000000000
--- a/Middlewares/ST/STM32_WPAN/ble/mesh/Library/libBle_Mesh_CM4_IAR_DEBUG.a
+++ /dev/null
Binary files differ
diff --git a/Middlewares/ST/STM32_WPAN/ble/mesh/Release_Notes.html b/Middlewares/ST/STM32_WPAN/ble/mesh/Release_Notes.html
deleted file mode 100644
index 83aaa26dc..000000000
--- a/Middlewares/ST/STM32_WPAN/ble/mesh/Release_Notes.html
+++ /dev/null
@@ -1,294 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns="http://www.w3.org/TR/REC-html40"><head>
-
-
-<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<link rel="File-List" href="Release_Notes_files/filelist.xml">
-<link rel="Edit-Time-Data" href="Release_Notes_files/editdata.mso">
-
-<title>Release Notes for BlueNRG-Mesh Library</title>
-
-
-
-
-<style>
-</style><!--[if gte mso 10]> <style> /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-parent:""; mso-padding-alt:0in 5.4pt 0in 5.4pt; mso-para-margin:0in; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Times New Roman"; mso-ansi-language:#0400; mso-fareast-language:#0400; mso-bidi-language:#0400;} </style> <![endif]--><!--[if gte mso 9]><xml> <o:shapedefaults v:ext="edit" spidmax="6146"/> </xml><![endif]--><!--[if gte mso 9]><xml> <o:shapelayout v:ext="edit"> <o:idmap v:ext="edit" data="1"/> </o:shapelayout></xml><![endif]--></head><body link="blue" vlink="blue">
-<div class="Section1">
-<p class="MsoNormal"><span style="font-family: Arial;"><br>
-</span><span style="font-family: Arial;"><o:p></o:p></span></p>
-<div align="center">
-<table class="MsoNormalTable" style="width: 675pt;" border="0" cellpadding="0" cellspacing="0" width="900">
-<tbody>
-<tr style="">
-<td style="padding: 0in;" valign="top">
-<table class="MsoNormalTable" style="width: 675pt;" border="0" cellpadding="0" cellspacing="0" width="900">
-<tbody>
-<tr style="">
-<td style="padding: 1.5pt;">
-<h1 style="margin-bottom: 0.25in; text-align: center;" align="center"><span style="font-size: 20pt; font-family: Verdana; color: rgb(51, 102, 255);">
-Release Notes for BlueNRG-Mesh Middleware
-</span><span style="font-size: 20pt; font-family: Verdana;"><o:p></o:p></span></h1>
-<tr style="">
-<td style="padding: 1.5pt;">
-
-<p class="MsoNormal" style="text-align: center;" align="center"><span style="font-size: 10pt; font-family: Arial; color: black;">Copyright&nbsp;2017
-STMicroelectronics</span><span style="color: black;"><u1:p></u1:p><o:p></o:p></span></p>
-
-</td>
-</tr>
-</tbody>
-</table>
-<p class="MsoNormal"><span style="font-family: Arial; display: none;"><o:p>&nbsp;</o:p></span></p>
-<table class="MsoNormalTable" style="width: 675pt;" border="0" cellpadding="0" width="900">
-<tbody>
-<tr>
-<td style="padding: 0in;" valign="top">
-<div style="margin-left: 40px;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;">
-
-The BlueNRG-Mesh Library is pre-compiled library for ARM Cortex-M0 and Cortex-M3 core controllers.
-It can be used with BlueNRG-1, BlueNRG-2 and BlueNRG-MS with STM32L152RE micro-controllers
-
-
-</span><br>
-
-
-</ul>
-</ul>
-<br>
-
-<br>
-</li></ul>
-</li></ul>
-</li></ul>
-</li></ul>
-</li></ul>
-
-</span>
-<h2 style="background: rgb(51, 102, 255) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"><a name="History"></a><span style="font-size: 12pt; color: white;">
-Update History</span></h2>
-<span style="font-size: 10pt; font-family: Verdana;"></span>
-
-<h3 style="background: rgb(51, 102, 255) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; margin-right: 500pt; width: 200px;"><span style="font-size: 10pt; font-family: Arial; color: white;">
-V1.08.000/ 31-July-2018</span></h3>
-
-<b style=""><u><span style="font-size: 10pt; font-family: Verdana; color: black;">Major updates</span></u></b><span style="font-size: 10pt; font-family: Verdana;">
-</span>
-
-<ul style="margin-top: 0cm;" type="square">
-
-<li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;">
-<span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; display: inline ! important; float: none;">
-Light CTL Temperature Server Model
-</span></li>
-
-<li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; display: inline ! important; float: none;">
-Low Power and Friendship Implementation
-</span></li>
-
-<li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; display: inline ! important; float: none;">
-Light CTL Server Model
-</span></li>
-
-
-
-<br>
-<br>
-<br>
-</li>
-</ul>
-
-<h3 style="background: rgb(51, 102, 255) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; margin-right: 500pt; width: 200px;"><span style="font-size: 10pt; font-family: Arial; color: white;">
-V1.07.000/ 15-June-2018</span></h3>
-
-<b style=""><u><span style="font-size: 10pt; font-family: Verdana; color: black;">Major updates</span></u></b><span style="font-size: 10pt; font-family: Verdana;">
-</span>
-
-<ul style="margin-top: 0cm;" type="square">
-
-<li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;">
-<span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; display: inline ! important; float: none;">
-Lighting Model server example
-</span></li>
-
-<li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; display: inline ! important; float: none;">
-Health Model
-</span></li>
-
-<li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; display: inline ! important; float: none;">
-Key-Refresh
-</span></li>
-
-<li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; display: inline ! important; float: none;">
-IV Update procedure
-</span></li>
-
-
-<br>
-<br>
-<br>
-</li>
-</ul>
-
-<h3 style="background: rgb(51, 102, 255) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; margin-right: 500pt; width: 200px;"><span style="font-size: 10pt; font-family: Arial; color: white;">
-V1.06.000/ 12-Apr-2018</span></h3>
-
-<b style=""><u><span style="font-size: 10pt; font-family: Verdana; color: black;">Major updates</span></u></b><span style="font-size: 10pt; font-family: Verdana;">
-</span>
-
-<ul style="margin-top: 0cm;" type="square">
-
-<li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;">
-<span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; display: inline ! important; float: none;">
-MeshModel folder added for Generic and Vendor models interface
-</span></li>
-
-<li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; display: inline ! important; float: none;">
-Generic Model message handling added
-</span></li>
-
-<li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; display: inline ! important; float: none;">
-PAL (Platform Abstraction Layer) for NVM available in source code for updates
-</span></li>
-
-<li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; display: inline ! important; float: none;">
-Heartbeat implementation in firmware
-</span></li>
-
-<li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; display: inline ! important; float: none;">
-Multi-Element support
-</span></li>
-
-
-<br>
-<br>
-<br>
-</li>
-</ul>
-
-
-<h3 style="background: rgb(51, 102, 255) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; margin-right: 500pt; width: 200px;"><span style="font-size: 10pt; font-family: Arial; color: white;">
-V1.05.000/ 15-Feb-2018</span></h3>
-
-<b style=""><u><span style="font-size: 10pt; font-family: Verdana; color: black;">Release Information</span></u></b><span style="font-size: 10pt; font-family: Verdana;">
-</span>
-
-<ul style="margin-top: 0cm;" type="square">
-<li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; display: inline ! important; float: none;">
-First web release
-</span></li>
-
-
-<li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; display: inline ! important; float: none;">
-Precompiled Mesh library for Cortex-M0, Cortex-M3 Core
-</span></li>
-
-<li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; display: inline ! important; float: none;">
-Vendor Model implementation for data exchange
-</span></li>
-
-<li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; display: inline ! important; float: none;">
-Subscription and Publish Address support
-</span></li>
-
-<li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; display: inline ! important; float: none;">
-Provisioning and Network layer based on Mesh profile v1.0
-</span></li>
-
-<li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; display: inline ! important; float: none;">
-Transport Layer handling upto 64Bytes packets
-</span></li>
-
-<li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; display: inline ! important; float: none;">
-Replay-protection handling
-</span></li>
-
-
-</span></li>
-<ul>
-
-
-
-<span style="font-size: 10pt; font-family: Verdana;"><span style="text-decoration: underline;">
-<span style="font-weight: bold;"></span></span></span>
-<ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; margin-top: 0cm;" type="square">
-<ul style="margin-bottom: 0in;">
-
-
-
-
-<span style="color: rgb(0, 0, 0); font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; display: inline ! important; float: none;">
- </span>
-</a><span style="color: rgb(0, 0, 0); font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; display: inline ! important; float: none;">
-</span>
-
-</li>
-</ul><p class="MsoNormal" style="margin: 4.5pt 0cm 4.5pt 23px; width: 868px;"></p>
-</ul>
-<br>
-
-
-
-</li>
-
-</ul>
-
-</li></ul>
-
-</li></ul>
-</li></ul>
-</li></ul>
-</li></ul>
-</li></ul>
-
-
-<br><br>
-
-</li></ul>
-
-<br>
-</li></ul>
-</li></ul>
-</li></ul>
-</li></ul>
-</li></ul>
-
-
-
-</li>
-
-</ul>
-
-</li></ul>
-
-<span style="font-size: 10pt; font-family: Verdana;"></span>
-
-
-<h2 style="background: rgb(51, 102, 255) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"><span style="font-size: 12pt; color: white;"><a name="License"></a>License<o:p></o:p></span></h2>
-<p class="MsoNormal"><font size="-1"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;">Licensed
-under Software License Agreement SLA0077, (the "License"). ; You may
-not use this&nbsp;</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;">package</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;">
-except in compliance with the License. You may obtain a copy of the
-License at:<br>
-<br>
-</span></font></p>
-<div style="text-align: center;"><font size="-1"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-<a target="_blank" href="http://www.st.com/content/st_com/en/search.html#q=SLA0077-t=keywords-page=1">SLA0077: SOFTWARE LICENSE AGREEMENT</a></span><br>
-<span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;"></span></font></div>
-<font size="-1"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;"><br>
-</span></font>
-<div class="MsoNormal" style="text-align: center;" align="center"><span style="color: black;">
-<hr align="center" size="2" width="100%"></span></div>
-<p class="MsoNormal" style="margin: 4.5pt 0in 4.5pt 0.25in; text-align: center;" align="center"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;">
-</td>
-</tr>
-</tbody>
-</table>
-<p class="MsoNormal"><span style="font-size: 10pt;"><o:p></o:p></span></p>
-</td>
-</tr>
-</tbody>
-</table>
-</div>
-<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
-</div>
-</body></html> \ No newline at end of file
diff --git a/Middlewares/ST/STM32_WPAN/interface/patterns/ble_thread/tl/hci_tl.c b/Middlewares/ST/STM32_WPAN/interface/patterns/ble_thread/tl/hci_tl.c
index f5fc90c3d..38a6b4a67 100644
--- a/Middlewares/ST/STM32_WPAN/interface/patterns/ble_thread/tl/hci_tl.c
+++ b/Middlewares/ST/STM32_WPAN/interface/patterns/ble_thread/tl/hci_tl.c
@@ -44,7 +44,6 @@
*/
PLACE_IN_SECTION("BLE_DRIVER_CONTEXT") static volatile uint8_t hci_timer_id;
PLACE_IN_SECTION("BLE_DRIVER_CONTEXT") static tListNode HciAsynchEventQueue;
-PLACE_IN_SECTION("BLE_DRIVER_CONTEXT") static volatile HCI_TL_CmdStatus_t HCICmdStatus;
PLACE_IN_SECTION("BLE_DRIVER_CONTEXT") static TL_CmdPacket_t *pCmdBuffer;
PLACE_IN_SECTION("BLE_DRIVER_CONTEXT") HCI_TL_UserEventFlowStatus_t UserEventFlow;
/**
@@ -56,8 +55,7 @@ static tListNode HciCmdEventQueue;
static void (* StatusNotCallBackFunction) (HCI_TL_CmdStatus_t status);
/* Private function prototypes -----------------------------------------------*/
-static void Cmd_SetStatus(HCI_TL_CmdStatus_t hcicmdstatus);
-static HCI_TL_CmdStatus_t CmdGetStatus( void );
+static void NotifyCmdStatus(HCI_TL_CmdStatus_t hcicmdstatus);
static void SendCmd(uint16_t opcode, uint8_t plen, void *param);
static void TlEvtReceived(TL_EvtPacket_t *hcievt);
static void TlInit( TL_CmdPacket_t * p_cmdbuffer );
@@ -134,12 +132,14 @@ int hci_send_req(struct hci_request *p_cmd, BOOL async)
TL_CsEvt_t *pcommand_status_event;
TL_EvtPacket_t *pevtpacket;
uint8_t hci_cmd_complete_return_parameters_length;
+ HCI_TL_CmdStatus_t local_cmd_status;
- Cmd_SetStatus(HCI_TL_CmdBusy);
+ NotifyCmdStatus(HCI_TL_CmdBusy);
+ local_cmd_status = HCI_TL_CmdBusy;
opcode = ((p_cmd->ocf) & 0x03ff) | ((p_cmd->ogf) << 10);
SendCmd(opcode, p_cmd->clen, p_cmd->cparam);
- while(CmdGetStatus() == HCI_TL_CmdBusy)
+ while(local_cmd_status == HCI_TL_CmdBusy)
{
hci_cmd_resp_wait(HCI_TL_DEFAULT_TIMEOUT);
@@ -160,7 +160,7 @@ int hci_send_req(struct hci_request *p_cmd, BOOL async)
if(pcommand_status_event->numcmd != 0)
{
- Cmd_SetStatus(HCI_TL_CmdAvailable);
+ local_cmd_status = HCI_TL_CmdAvailable;
}
}
else
@@ -176,12 +176,14 @@ int hci_send_req(struct hci_request *p_cmd, BOOL async)
if(pcommand_complete_event->numcmd != 0)
{
- Cmd_SetStatus(HCI_TL_CmdAvailable);
+ local_cmd_status = HCI_TL_CmdAvailable;
}
}
}
}
+ NotifyCmdStatus(HCI_TL_CmdAvailable);
+
return 0;
}
@@ -199,8 +201,6 @@ static void TlInit( TL_CmdPacket_t * p_cmdbuffer )
LST_init_head (&HciAsynchEventQueue);
- Cmd_SetStatus(HCI_TL_CmdAvailable);
-
UserEventFlow = HCI_TL_UserEventFlow_Enable;
/* Initialize low level driver */
@@ -215,11 +215,6 @@ static void TlInit( TL_CmdPacket_t * p_cmdbuffer )
return;
}
-static HCI_TL_CmdStatus_t CmdGetStatus(void)
-{
- return HCICmdStatus;
-}
-
static void SendCmd(uint16_t opcode, uint8_t plen, void *param)
{
pCmdBuffer->cmdserial.cmd.cmdcode = opcode;
@@ -231,7 +226,7 @@ static void SendCmd(uint16_t opcode, uint8_t plen, void *param)
return;
}
-static void Cmd_SetStatus(HCI_TL_CmdStatus_t hcicmdstatus)
+static void NotifyCmdStatus(HCI_TL_CmdStatus_t hcicmdstatus)
{
if(hcicmdstatus == HCI_TL_CmdBusy)
{
@@ -239,11 +234,9 @@ static void Cmd_SetStatus(HCI_TL_CmdStatus_t hcicmdstatus)
{
StatusNotCallBackFunction(HCI_TL_CmdBusy);
}
- HCICmdStatus = HCI_TL_CmdBusy;
}
else
{
- HCICmdStatus = HCI_TL_CmdAvailable;
if(StatusNotCallBackFunction != 0)
{
StatusNotCallBackFunction(HCI_TL_CmdAvailable);
diff --git a/Middlewares/ST/STM32_WPAN/interface/patterns/ble_thread/tl/mbox_def.h b/Middlewares/ST/STM32_WPAN/interface/patterns/ble_thread/tl/mbox_def.h
index c8e546880..c1b27cbbe 100644
--- a/Middlewares/ST/STM32_WPAN/interface/patterns/ble_thread/tl/mbox_def.h
+++ b/Middlewares/ST/STM32_WPAN/interface/patterns/ble_thread/tl/mbox_def.h
@@ -156,6 +156,55 @@ extern "C" {
*********************************************************************************
*/
+/* CPU1 CPU2
+ * | (SYSTEM) |
+ * |----HW_IPCC_SYSTEM_CMD_RSP_CHANNEL-------------->|
+ * | |
+ * |<---HW_IPCC_SYSTEM_EVENT_CHANNEL-----------------|
+ * | |
+ * | (ZIGBEE) |
+ * |----HW_IPCC_ZIGBEE_CMD_APPLI_CHANNEL------------>|
+ * | |
+ * |----HW_IPCC_ZIGBEE_CMD_CLI_CHANNEL-------------->|
+ * | |
+ * |<---HW_IPCC_ZIGBEE_APPLI_NOTIF_ACK_CHANNEL-------|
+ * | |
+ * |<---HW_IPCC_ZIGBEE_CLI_NOTIF_ACK_CHANNEL---------|
+ * | |
+ * | (THREAD) |
+ * |----HW_IPCC_THREAD_OT_CMD_RSP_CHANNEL----------->|
+ * | |
+ * |----HW_IPCC_THREAD_CLI_CMD_CHANNEL-------------->|
+ * | |
+ * |<---HW_IPCC_THREAD_NOTIFICATION_ACK_CHANNEL------|
+ * | |
+ * |<---HW_IPCC_THREAD_CLI_NOTIFICATION_ACK_CHANNEL--|
+ * | |
+ * | (BLE) |
+ * |----HW_IPCC_BLE_CMD_CHANNEL--------------------->|
+ * | |
+ * |----HW_IPCC_HCI_ACL_DATA_CHANNEL---------------->|
+ * | |
+ * |<---HW_IPCC_BLE_EVENT_CHANNEL--------------------|
+ * | |
+ * | (MAC) |
+ * |----HW_IPCC_MAC_802_15_4_CMD_RSP_CHANNEL-------->|
+ * | |
+ * |<---HW_IPCC_MAC_802_15_4_NOTIFICATION_ACK_CHANNEL|
+ * | |
+ * | (BUFFER) |
+ * |----HW_IPCC_MM_RELEASE_BUFFER_CHANNE------------>|
+ * | |
+ * | (TRACE) |
+ * |<----HW_IPCC_TRACES_CHANNEL----------------------|
+ * | |
+ *
+ *
+ *
+ */
+
+
+
/** CPU1 */
#define HW_IPCC_BLE_CMD_CHANNEL LL_IPCC_CHANNEL_1
#define HW_IPCC_SYSTEM_CMD_RSP_CHANNEL LL_IPCC_CHANNEL_2
diff --git a/Middlewares/ST/STM32_WPAN/interface/patterns/ble_thread/tl/tl_mbox.c b/Middlewares/ST/STM32_WPAN/interface/patterns/ble_thread/tl/tl_mbox.c
index a1647bc48..3f42ce5fa 100644
--- a/Middlewares/ST/STM32_WPAN/interface/patterns/ble_thread/tl/tl_mbox.c
+++ b/Middlewares/ST/STM32_WPAN/interface/patterns/ble_thread/tl/tl_mbox.c
@@ -40,6 +40,7 @@ PLACE_IN_SECTION("MB_MEM1") ALIGN(4) static MB_SysTable_t TL_SysTable;
PLACE_IN_SECTION("MB_MEM1") ALIGN(4) static MB_MemManagerTable_t TL_MemManagerTable;
PLACE_IN_SECTION("MB_MEM1") ALIGN(4) static MB_TracesTable_t TL_TracesTable;
PLACE_IN_SECTION("MB_MEM1") ALIGN(4) static MB_Mac_802_15_4_t TL_Mac_802_15_4_Table;
+PLACE_IN_SECTION("MB_MEM1") ALIGN(4) static MB_ZigbeeTable_t TL_Zigbee_Table;
/**< tables */
PLACE_IN_SECTION("MB_MEM1") ALIGN(4) static tListNode FreeBufQueue;
@@ -82,7 +83,7 @@ void TL_Init( void )
TL_RefTable.p_mem_manager_table = &TL_MemManagerTable;
TL_RefTable.p_traces_table = &TL_TracesTable;
TL_RefTable.p_mac_802_15_4_table = &TL_Mac_802_15_4_Table;
-
+ TL_RefTable.p_zigbee_table = &TL_Zigbee_Table;
HW_IPCC_Init();
return;
@@ -348,13 +349,13 @@ __weak void TL_MAC_802_15_4_NotReceived( TL_EvtPacket_t * Notbuffer ){};
void TL_ZIGBEE_Init( TL_ZIGBEE_Config_t *p_Config )
{
- MB_ThreadTable_t * p_zigbee_table;
+ MB_ZigbeeTable_t * p_zigbee_table;
- p_zigbee_table = TL_RefTable.p_thread_table;
+ p_zigbee_table = TL_RefTable.p_zigbee_table;
- p_zigbee_table->clicmdrsp_buffer = p_Config->p_ZigbeeCliRspBuffer;
- p_zigbee_table->otcmdrsp_buffer = p_Config->p_ZigbeeOtCmdRspBuffer;
- p_zigbee_table->notack_buffer = p_Config->p_ZigbeeNotAckBuffer;
+ p_zigbee_table->cliCmdM4toM0_buffer = p_Config->p_ZigbeeCliRspBuffer;
+ p_zigbee_table->appliCmdM4toM0_buffer = p_Config->p_ZigbeeOtCmdRspBuffer;
+ p_zigbee_table->notifM0toM4_buffer = p_Config->p_ZigbeeNotAckBuffer;
HW_IPCC_ZIGBEE_Init();
@@ -363,7 +364,7 @@ void TL_ZIGBEE_Init( TL_ZIGBEE_Config_t *p_Config )
void TL_ZIGBEE_SendAppliCmdToM0( void )
{
- ((TL_CmdPacket_t *)(TL_RefTable.p_thread_table->otcmdrsp_buffer))->cmdserial.type = TL_OTCMD_PKT_TYPE;
+ ((TL_CmdPacket_t *)(TL_RefTable.p_zigbee_table->appliCmdM4toM0_buffer))->cmdserial.type = TL_OTCMD_PKT_TYPE;
HW_IPCC_ZIGBEE_SendAppliCmd();
@@ -372,7 +373,7 @@ void TL_ZIGBEE_SendAppliCmdToM0( void )
void TL_ZIGBEE_SendCliCmdToM0( void )
{
- ((TL_CmdPacket_t *)(TL_RefTable.p_thread_table->clicmdrsp_buffer))->cmdserial.type = TL_CLICMD_PKT_TYPE;
+ ((TL_CmdPacket_t *)(TL_RefTable.p_zigbee_table->cliCmdM4toM0_buffer))->cmdserial.type = TL_CLICMD_PKT_TYPE;
HW_IPCC_ZIGBEE_SendCliCmd();
@@ -381,7 +382,7 @@ void TL_ZIGBEE_SendCliCmdToM0( void )
void TL_ZIGBEE_SendAckAfterAppliNotifFromM0 ( void )
{
- ((TL_CmdPacket_t *)(TL_RefTable.p_thread_table->notack_buffer))->cmdserial.type = TL_OTACK_PKT_TYPE;
+ ((TL_CmdPacket_t *)(TL_RefTable.p_zigbee_table->notifM0toM4_buffer))->cmdserial.type = TL_OTACK_PKT_TYPE;
HW_IPCC_ZIGBEE_SendAppliCmdAck();
@@ -390,7 +391,7 @@ void TL_ZIGBEE_SendAckAfterAppliNotifFromM0 ( void )
void TL_ZIGBEE_SendAckAfterCliNotifFromM0 ( void )
{
- ((TL_CmdPacket_t *)(TL_RefTable.p_thread_table->notack_buffer))->cmdserial.type = TL_OTACK_PKT_TYPE;
+ ((TL_CmdPacket_t *)(TL_RefTable.p_zigbee_table->notifM0toM4_buffer))->cmdserial.type = TL_OTACK_PKT_TYPE;
HW_IPCC_ZIGBEE_SendCliCmdAck();
@@ -399,21 +400,21 @@ void TL_ZIGBEE_SendAckAfterCliNotifFromM0 ( void )
void HW_IPCC_ZIGBEE_AppliCmdNotification(void)
{
- TL_ZIGBEE_CmdEvtReceived( (TL_EvtPacket_t*)(TL_RefTable.p_thread_table->otcmdrsp_buffer) );
+ TL_ZIGBEE_CmdEvtReceived( (TL_EvtPacket_t*)(TL_RefTable.p_zigbee_table->appliCmdM4toM0_buffer) );
return;
}
void HW_IPCC_ZIGBEE_AppliAsyncEvtNotification( void )
{
- TL_ZIGBEE_NotReceived( (TL_EvtPacket_t*)(TL_RefTable.p_thread_table->notack_buffer) );
+ TL_ZIGBEE_NotReceived( (TL_EvtPacket_t*)(TL_RefTable.p_zigbee_table->notifM0toM4_buffer) );
return;
}
void HW_IPCC_ZIGBEE_CliEvtNotification( void )
{
- TL_ZIGBEE_CliNotReceived( (TL_EvtPacket_t*)(TL_RefTable.p_thread_table->clicmdrsp_buffer) );
+ TL_ZIGBEE_CliNotReceived( (TL_EvtPacket_t*)(TL_RefTable.p_zigbee_table->cliCmdM4toM0_buffer) );
return;
}
diff --git a/Middlewares/ST/STM32_WPAN/interface/patterns/ble_thread/tl/tl_zigbee_hci.c b/Middlewares/ST/STM32_WPAN/interface/patterns/ble_thread/tl/tl_zigbee_hci.c
new file mode 100644
index 000000000..60b16e008
--- /dev/null
+++ b/Middlewares/ST/STM32_WPAN/interface/patterns/ble_thread/tl/tl_zigbee_hci.c
@@ -0,0 +1,55 @@
+/**
+ ******************************************************************************
+ * @file tl_zigbee_hci.c
+ * @author MCD Application Team
+ * @brief Function for managing HCI interface.
+ ******************************************************************************
+ * @attention
+ *
+ * <h2><center>&copy; Copyright (c) 2019 STMicroelectronics.
+ * All rights reserved.</center></h2>
+ *
+ * This software component is licensed by ST under Ultimate Liberty license
+ * SLA0044, the "License"; You may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at:
+ * www.st.com/SLA0044
+ *
+ ******************************************************************************
+ */
+
+
+/* Includes ------------------------------------------------------------------*/
+#include "stm32_wpan_common.h"
+#include "hw.h"
+
+#include "stm_list.h"
+
+#include "tl.h"
+#include "tl_zigbee_hci.h"
+
+
+/* Private typedef -----------------------------------------------------------*/
+/* Private defines -----------------------------------------------------------*/
+
+
+
+/* Private macros ------------------------------------------------------------*/
+
+/* Public variables ---------------------------------------------------------*/
+
+
+
+/* Private variables ---------------------------------------------------------*/
+
+
+/* Private function prototypes -----------------------------------------------*/
+
+
+/* Private functions ----------------------------------------------------------*/
+__weak void Pre_ZigbeeCmdProcessing(void){return;}
+__weak void ZIGBEE_CmdTransfer(void){return;}
+__weak Zigbee_Cmd_Request_t* ZIGBEE_Get_OTCmdPayloadBuffer(void){return 0;}
+__weak Zigbee_Cmd_Request_t* ZIGBEE_Get_OTCmdRspPayloadBuffer(void){return 0;}
+__weak Zigbee_Cmd_Request_t* ZIGBEE_Get_NotificationPayloadBuffer(void){return 0;}
+
+
diff --git a/Middlewares/ST/STM32_WPAN/interface/patterns/ble_thread/tl/tl_zigbee_hci.h b/Middlewares/ST/STM32_WPAN/interface/patterns/ble_thread/tl/tl_zigbee_hci.h
new file mode 100644
index 000000000..ddd572053
--- /dev/null
+++ b/Middlewares/ST/STM32_WPAN/interface/patterns/ble_thread/tl/tl_zigbee_hci.h
@@ -0,0 +1,42 @@
+/**
+ ******************************************************************************
+ * @file tl_zigbee_hci.h
+ * @author MCD Application Team
+ * @brief Constants and functions for managing Thread TL
+ ******************************************************************************
+ * @attention
+ *
+ * <h2><center>&copy; Copyright (c) 2019 STMicroelectronics.
+ * All rights reserved.</center></h2>
+ *
+ * This software component is licensed by ST under Ultimate Liberty license
+ * SLA0044, the "License"; You may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at:
+ * www.st.com/SLA0044
+ *
+ ******************************************************************************
+ */
+
+
+#ifndef __TL_ZIGBEE_HCI_H_
+#define __TL_ZIGBEE_HCI_H_
+
+/* Includes ------------------------------------------------------------------*/
+#include "stm32wbxx_hal_def.h"
+#include "zigbee_core.h"
+#include "stm32wbxx_core_interface_def.h"
+#include "tl.h"
+#include <string.h>
+
+
+/* Exported functions ------------------------------------------------------------*/
+void Pre_ZigbeeCmdProcessing(void);
+void ZIGBEE_CmdTransfer(void);
+Zigbee_Cmd_Request_t* ZIGBEE_Get_OTCmdPayloadBuffer(void);
+Zigbee_Cmd_Request_t* ZIGBEE_Get_OTCmdRspPayloadBuffer(void);
+Zigbee_Cmd_Request_t* ZIGBEE_Get_NotificationPayloadBuffer(void);
+
+/* Exported defines -----------------------------------------------------------*/
+
+
+#endif /* __TL_ZIGBEE_HCI_H_*/
diff --git a/Middlewares/ST/STM32_WPAN/stm32_wpan_common.h b/Middlewares/ST/STM32_WPAN/stm32_wpan_common.h
index d2565dc98..06f4280a9 100644
--- a/Middlewares/ST/STM32_WPAN/stm32_wpan_common.h
+++ b/Middlewares/ST/STM32_WPAN/stm32_wpan_common.h
@@ -134,6 +134,7 @@ extern "C" {
/* -------------------------------- *
* Section attribute *
* -------------------------------- */
+#undef PLACE_IN_SECTION
#define PLACE_IN_SECTION( __x__ ) __attribute__((section (__x__)))
/* ----------------------------------- *
diff --git a/Projects/STM32WB_Copro_Wireless_Binaries/Release_Notes.html b/Projects/STM32WB_Copro_Wireless_Binaries/Release_Notes.html
index 496dcb3ad..0efd2bb4c 100644
--- a/Projects/STM32WB_Copro_Wireless_Binaries/Release_Notes.html
+++ b/Projects/STM32WB_Copro_Wireless_Binaries/Release_Notes.html
@@ -111,7 +111,7 @@
<li><em>STM32_Programmer_CLI.exe -c port=usb1 -r32 0x20030030 1</em>
<ul>
<li><em>0x20030030 : 00050300</em> : FUSv0.5.3 =&gt; <strong>Must be updated using STEP 5.</strong></li>
-<li><em>0x20030030 : 01000100</em> : FUSv1.0.1 =&gt; <strong>Up to date, you can download the new wireless stack using STEP6.</strong></li>
+<li><em>0x20030030 : 01000100 or 01000200</em> : FUSv1.0.x =&gt; <strong>Up to date, you can download the new wireless stack using STEP6.</strong></li>
</ul></li>
</ul></li>
<li><p>STEP 5 : Download new FUS :</p>
@@ -130,9 +130,115 @@
<div class="col-sm-12 col-lg-8">
<h1 id="update-history">Update History</h1>
<div class="collapse">
-<input type="checkbox" id="collapse-section2" checked aria-hidden="true"> <label for="collapse-section2" aria-hidden="true">V1.1.0 / 05-April-2019</label>
+<input type="checkbox" id="collapse-section3" checked aria-hidden="true"> <label for="collapse-section3" aria-hidden="true">V1.1.1 / 10-May-2019</label>
<div>
<h2 id="main-changes">Main Changes</h2>
+<p><strong>Associated changes in Firmware Upgrade Services (FUS)</strong>:</p>
+<ul>
+<li>Add support for STM32WB5xxE(512K) and STM32WB5xxC(256K) devices.</li>
+<li>On STM32WB5xxC and STM32WB5xxE, it is mandatory to install FUS V1.0.2 before any other operation. Otherwise, the device might be locked in an unrecoverable state.</li>
+</ul>
+<p>The following table provide the address to use in correspondence with the flash procedure of Wireless Coprocessor Binaries and the device to be used.</p>
+<table>
+<thead>
+<tr class="header">
+<th>Firmware Upgrade Services Binary</th>
+<th>Device</th>
+<th>Install address</th>
+<th>Version</th>
+<th>Date</th>
+</tr>
+</thead>
+<tbody>
+<tr class="odd">
+<td>stm32wb5x_FUS_fw.bin</td>
+<td><strong>STM32WB5xxC</strong>(256K)</td>
+<td>0x080<strong>3E</strong>000</td>
+<td><strong>v1.0.2</strong></td>
+<td>04/10/2019</td>
+</tr>
+<tr class="even">
+<td>stm32wb5x_FUS_fw.bin</td>
+<td><strong>STM32WB5xxE</strong>(512K)</td>
+<td>0x080<strong>7E</strong>000</td>
+<td><strong>v1.0.2</strong></td>
+<td>04/10/2019</td>
+</tr>
+<tr class="odd">
+<td>stm32wb5x_FUS_fw.bin</td>
+<td><strong>STM32WB5xxG</strong>(1M)</td>
+<td>0x080<strong>EC</strong>000</td>
+<td><strong>v1.0.2</strong></td>
+<td>04/10/2019</td>
+</tr>
+</tbody>
+</table>
+<p><strong>Associated changes in Wireless Coprocessor Binary</strong>:</p>
+<ul>
+<li>BLE System : fix stopMode2 race condition</li>
+<li>BLE Security : fix pairing issue with numeric comparison</li>
+</ul>
+<p><strong>Binary Install Address and version</strong> : Provides Install address for the targeted binary to be used in “STEP 5 and STEP 6” of flash procedure.</p>
+<table>
+<thead>
+<tr class="header">
+<th>Wireless Coprocessor Binary</th>
+<th>Install address</th>
+<th>Version</th>
+<th>Date</th>
+</tr>
+</thead>
+<tbody>
+<tr class="odd">
+<td><strong>stm32wb5x_BLE_Stack_fw.bin</strong></td>
+<td>0x080CC000</td>
+<td><strong>v1.1.1</strong></td>
+<td>05/10/2019</td>
+</tr>
+<tr class="even">
+<td><strong>stm32wb5x_BLE_HCILayer_fw.bin</strong></td>
+<td>0x080DC000</td>
+<td><strong>v1.1.1</strong></td>
+<td>05/10/2019</td>
+</tr>
+<tr class="odd">
+<td>stm32wb5x_Thread_FTD_fw.bin</td>
+<td>0x0809F000</td>
+<td>v1.1.0</td>
+<td>04/05/2019</td>
+</tr>
+<tr class="even">
+<td>stm32wb5x_Thread_MTD_fw.bin</td>
+<td>0x080B5000</td>
+<td>v1.1.0</td>
+<td>04/05/2019</td>
+</tr>
+<tr class="odd">
+<td>stm32wb5x_BLE_Thread_fw.bin</td>
+<td>0x08079000</td>
+<td>v1.1.0</td>
+<td>04/05/2019</td>
+</tr>
+<tr class="even">
+<td>stm32wb5x_Mac_802_15_4_fw.bin</td>
+<td>0x080E6000</td>
+<td>v1.1.0</td>
+<td>04/05/2019</td>
+</tr>
+<tr class="odd">
+<td>stm32wb5x_rfmonitor_phy802_15_4_fw.bin</td>
+<td>0x080EC000</td>
+<td>v1.1.0</td>
+<td>04/05/2019</td>
+</tr>
+</tbody>
+</table>
+</div>
+</div>
+<div class="collapse">
+<input type="checkbox" id="collapse-section2" aria-hidden="true"> <label for="collapse-section2" aria-hidden="true">V1.1.0 / 05-April-2019</label>
+<div>
+<h2 id="main-changes-1">Main Changes</h2>
<p><strong>Introduction of the Firmware Upgrade Services (FUS)</strong>:</p>
<ul>
<li>This feature is embedded inside stm32wb5x_FUS_fw.bin.</li>
@@ -241,7 +347,7 @@
<div class="collapse">
<input type="checkbox" id="collapse-section1" aria-hidden="true"> <label for="collapse-section1" aria-hidden="true">V1.0.0 / 06-February-2019</label>
<div>
-<h2 id="main-changes-1">Main Changes</h2>
+<h2 id="main-changes-2">Main Changes</h2>
<h3 id="first-release">First release</h3>
<p>First official release.</p>
<p><strong>Binary Install Address and version</strong> : Provides Install address for the targeted binary to be used in “STEP 6” of flash procedure.</p>
diff --git a/Projects/STM32WB_Copro_Wireless_Binaries/stm32wb5x_BLE_HCILayer_fw.bin b/Projects/STM32WB_Copro_Wireless_Binaries/stm32wb5x_BLE_HCILayer_fw.bin
index 403eee0c3..7fff17f1d 100644
--- a/Projects/STM32WB_Copro_Wireless_Binaries/stm32wb5x_BLE_HCILayer_fw.bin
+++ b/Projects/STM32WB_Copro_Wireless_Binaries/stm32wb5x_BLE_HCILayer_fw.bin
Binary files differ
diff --git a/Projects/STM32WB_Copro_Wireless_Binaries/stm32wb5x_BLE_Stack_fw.bin b/Projects/STM32WB_Copro_Wireless_Binaries/stm32wb5x_BLE_Stack_fw.bin
index fe0a54154..116d9ea00 100644
--- a/Projects/STM32WB_Copro_Wireless_Binaries/stm32wb5x_BLE_Stack_fw.bin
+++ b/Projects/STM32WB_Copro_Wireless_Binaries/stm32wb5x_BLE_Stack_fw.bin
Binary files differ
diff --git a/Projects/STM32WB_Copro_Wireless_Binaries/stm32wb5x_FUS_fw.bin b/Projects/STM32WB_Copro_Wireless_Binaries/stm32wb5x_FUS_fw.bin
index ec3a6404a..f75d7aff7 100644
--- a/Projects/STM32WB_Copro_Wireless_Binaries/stm32wb5x_FUS_fw.bin
+++ b/Projects/STM32WB_Copro_Wireless_Binaries/stm32wb5x_FUS_fw.bin
Binary files differ
diff --git a/Release_Notes.html b/Release_Notes.html
index 8554b0111..5de090541 100644
--- a/Release_Notes.html
+++ b/Release_Notes.html
@@ -68,9 +68,317 @@
<div class="col-sm-12 col-lg-8">
<h1 id="update-history">Update History</h1>
<div class="collapse">
-<input type="checkbox" id="collapse-section2" checked aria-hidden="true"> <label for="collapse-section2" aria-hidden="true">V1.1.0 / 05-April-2019</label>
+<input type="checkbox" id="collapse-section3" checked aria-hidden="true"> <label for="collapse-section3" aria-hidden="true">V1.1.1 / 17-May-2019</label>
<div>
<h2 id="main-changes">Main Changes</h2>
+<h3 id="patch-release-for-fus-v1.0.2wireless-coprocessor-binary-bug-fix-and-ble-mesh-library-improvements">Patch release for FUS V1.0.2,Wireless Coprocessor Binary bug fix and BLE Mesh Library improvements</h3>
+<p>This release introduces the following feature:</p>
+<ul>
+<li><strong>Associated changes in Firmware Upgrade Services (FUS)</strong>:
+<ul>
+<li>Add support for STM32WB5xxE(512K) and STM32WB5xxC(256K) devices.</li>
+<li>On STM32WB5xxC and STM32WB5xxE, it is mandatory to install FUS V1.0.2 before any other operation. Otherwise, the device might be locked in an unrecoverable state.</li>
+</ul></li>
+<li><strong>Associated changes in Wireless Coprocessor Binary</strong>:
+<ul>
+<li>[BLE System] Fix stopMode2 race condition.</li>
+<li>[BLE Security] Fix pairing issue with numeric comparison.</li>
+</ul></li>
+<li><strong>STM32 WPAN</strong>:
+<ul>
+<li>Fix race condition in transport layer when an operating system is used.</li>
+<li>Mesh Library V1.09.000:
+<ul>
+<li>Fix of the BD Address issue.</li>
+<li>Light HSL Model implementation.</li>
+<li>Sensor Server Model Example.</li>
+<li>CID, PID Configuration.</li>
+</ul></li>
+</ul></li>
+</ul>
+<h2 id="contents">Contents</h2>
+<h3 id="projects">Projects</h3>
+<p>The STM32CubeWB Firmware package comes with a rich set of examples running on STMicroelectronics boards, organized by board and provided with preconfigured projects for the main supported toolchains.</p>
+<p>The exhaustive list of projects and their short description is provided in this table (<a href="Projects/STM32CubeProjectsList.html">STM32CubeProjectsList.html</a>).</p>
+<ul>
+<li><strong>P-NUCLEO-WB55.Nucleo</strong> (<a href="Projects/P-NUCLEO-WB55.Nucleo/Release_Notes.html">release notes</a>) (<a href="Projects/P-NUCLEO-WB55.Nucleo/Applications/BLE/BLE_p2pServer/readme.txt">default application</a>)</li>
+<li><strong>P-NUCLEO-WB55.USBDongle</strong> (<a href="Projects/P-NUCLEO-WB55.USBDongle/Release_Notes.html">release notes</a>) (<a href="Projects/P-NUCLEO-WB55.USBDongle/Applications/BLE/BLE_p2pClient/readme.txt">default application</a>)</li>
+</ul>
+<p><em>Please note that the path of the example projects have been change to P-NUCLEO-WB55.Nucleo and P-NUCLEO-WB55.USBDongle.</em></p>
+<h3 id="components">Components</h3>
+<table>
+<caption>Firmware Upgrade Services Binary</caption>
+<thead>
+<tr class="header">
+<th style="text-align: left;">Name</th>
+<th style="text-align: left;">Version</th>
+<th>License</th>
+<th>Release note</th>
+</tr>
+</thead>
+<tbody>
+<tr class="odd">
+<td style="text-align: left;">stm32wb5x_FUS_fw.bin</td>
+<td style="text-align: left;"><strong>V1.0.2</strong></td>
+<td><a href="http://www.st.com/SLA0044">SLA0044 (binary release)</a></td>
+<td><a href="Projects/STM32WB_Copro_Wireless_Binaries/Release_Notes.html">release note</a></td>
+</tr>
+</tbody>
+</table>
+<table>
+<caption>Coprocessor Wireless Binaries</caption>
+<thead>
+<tr class="header">
+<th style="text-align: left;">Name</th>
+<th style="text-align: left;">Version</th>
+<th>License</th>
+<th>Release note</th>
+</tr>
+</thead>
+<tbody>
+<tr class="odd">
+<td style="text-align: left;">stm32wb5x_BLE_Stack_fw.bin</td>
+<td style="text-align: left;"><strong>V1.1.1</strong></td>
+<td><a href="http://www.st.com/SLA0044">SLA0044 (binary release)</a></td>
+<td><a href="Projects/STM32WB_Copro_Wireless_Binaries/Release_Notes.html">release note</a></td>
+</tr>
+<tr class="even">
+<td style="text-align: left;">stm32wb5x_BLE_HCILayer_fw.bin</td>
+<td style="text-align: left;"><strong>V1.1.1</strong></td>
+<td><a href="http://www.st.com/SLA0044">SLA0044 (binary release)</a></td>
+<td><a href="Projects/STM32WB_Copro_Wireless_Binaries/Release_Notes.html">release note</a></td>
+</tr>
+<tr class="odd">
+<td style="text-align: left;">stm32wb5x_Thread_FTD_fw.bin</td>
+<td style="text-align: left;">V1.1.0</td>
+<td><a href="http://www.st.com/SLA0044">SLA0044 (binary release)</a></td>
+<td><a href="Projects/STM32WB_Copro_Wireless_Binaries/Release_Notes.html">release note</a></td>
+</tr>
+<tr class="even">
+<td style="text-align: left;">stm32wb5x_Thread_MTD_fw.bin</td>
+<td style="text-align: left;">V1.1.0</td>
+<td><a href="http://www.st.com/SLA0044">SLA0044 (binary release)</a></td>
+<td><a href="Projects/STM32WB_Copro_Wireless_Binaries/Release_Notes.html">release note</a></td>
+</tr>
+<tr class="odd">
+<td style="text-align: left;">stm32wb5x_BLE_Thread_fw.bin</td>
+<td style="text-align: left;">V1.1.0</td>
+<td><a href="http://www.st.com/SLA0044">SLA0044 (binary release)</a></td>
+<td><a href="Projects/STM32WB_Copro_Wireless_Binaries/Release_Notes.html">release note</a></td>
+</tr>
+<tr class="even">
+<td style="text-align: left;">stm32wb5x_Mac_802_15_4_fw.bin</td>
+<td style="text-align: left;">V1.1.0</td>
+<td><a href="http://www.st.com/SLA0044">SLA0044 (binary release)</a></td>
+<td><a href="Projects/STM32WB_Copro_Wireless_Binaries/Release_Notes.html">release note</a></td>
+</tr>
+<tr class="odd">
+<td style="text-align: left;">stm32wb5x_rfmonitor_phy802_15_4_fw.bin</td>
+<td style="text-align: left;">V1.1.0</td>
+<td><a href="http://www.st.com/SLA0044">SLA0044 (binary release)</a></td>
+<td><a href="Projects/STM32WB_Copro_Wireless_Binaries/Release_Notes.html">release note</a></td>
+</tr>
+</tbody>
+</table>
+<table>
+<caption>Drivers</caption>
+<thead>
+<tr class="header">
+<th style="text-align: left;">Name</th>
+<th>Version</th>
+<th>License</th>
+<th>Release note</th>
+</tr>
+</thead>
+<tbody>
+<tr class="odd">
+<td style="text-align: left;">Cortex-M CMSIS</td>
+<td>V4.5.0</td>
+<td><a href="https://opensource.org/licenses/BSD-3-Clause">BSD 3-Clause</a></td>
+<td><a href="Drivers/CMSIS/index.html">release notes</a></td>
+</tr>
+<tr class="even">
+<td style="text-align: left;">STM32WB CMSIS</td>
+<td>V1.1.0</td>
+<td><a href="https://opensource.org/licenses/BSD-3-Clause">BSD 3-Clause</a></td>
+<td><a href="Drivers/CMSIS/Device/ST/STM32WBxx/Release_Notes.html">release notes</a></td>
+</tr>
+<tr class="odd">
+<td style="text-align: left;">STM32WBxx_HAL_Driver</td>
+<td>V1.1.0</td>
+<td><a href="https://opensource.org/licenses/BSD-3-Clause">BSD 3-Clause</a></td>
+<td><a href="Drivers/STM32WBxx_HAL_Driver/Release_Notes.html">release notes</a></td>
+</tr>
+<tr class="even">
+<td style="text-align: left;">P-NUCLEO-WB55.USBDongle</td>
+<td>V1.0.0</td>
+<td><a href="https://opensource.org/licenses/BSD-3-Clause">BSD 3-Clause</a></td>
+<td><a href="Drivers/BSP/P-NUCLEO-WB55.USBDongle/Release_Notes.html">release notes</a></td>
+</tr>
+<tr class="odd">
+<td style="text-align: left;">P-NUCLEO-WB55.Nucleo</td>
+<td>V1.0.0</td>
+<td><a href="https://opensource.org/licenses/BSD-3-Clause">BSD 3-Clause</a></td>
+<td><a href="Drivers/BSP/P-NUCLEO-WB55.Nucleo/Release_Notes.html">release notes</a></td>
+</tr>
+<tr class="even">
+<td style="text-align: left;">BSP Adafruit Shield</td>
+<td>V3.0.3</td>
+<td><a href="https://opensource.org/licenses/BSD-3-Clause">BSD 3-Clause</a></td>
+<td><a href="Drivers/BSP/Adafruit_Shield/Release_Notes.html">release notes</a></td>
+</tr>
+<tr class="odd">
+<td style="text-align: left;">BSP Common</td>
+<td>V5.0.0</td>
+<td><a href="https://opensource.org/licenses/BSD-3-Clause">BSD 3-Clause</a></td>
+<td><a href="Drivers/BSP/Components/Common/Release_Notes.html">release notes</a></td>
+</tr>
+<tr class="even">
+<td style="text-align: left;">BSP st7735</td>
+<td>V1.1.2</td>
+<td><a href="https://opensource.org/licenses/BSD-3-Clause">BSD 3-Clause</a></td>
+<td><a href="Drivers/BSP/Components/st7735/Release_Notes.html">release notes</a></td>
+</tr>
+</tbody>
+</table>
+<table>
+<caption>Middleware</caption>
+<thead>
+<tr class="header">
+<th style="text-align: left;">Name</th>
+<th style="text-align: left;">Version</th>
+<th>License</th>
+<th>Release note</th>
+</tr>
+</thead>
+<tbody>
+<tr class="odd">
+<td style="text-align: left;">STM32 USB Device Library</td>
+<td style="text-align: left;">V2.5.1</td>
+<td><a href="http://www.st.com/SLA0044">SLA0044</a></td>
+<td><a href="Middlewares/ST/STM32_USB_Device_Library/Release_Notes.html">release notes</a></td>
+</tr>
+<tr class="even">
+<td style="text-align: left;">STM32 WPAN</td>
+<td style="text-align: left;"><strong>V1.1.1</strong></td>
+<td><a href="http://www.st.com/SLA0044">SLA0044</a></td>
+<td><a href="Middlewares/ST/STM32_WPAN/Release_Notes.html">release notes</a></td>
+</tr>
+<tr class="odd">
+<td style="text-align: left;">FatFS</td>
+<td style="text-align: left;">R0.12c</td>
+<td><a href="Middlewares/Third_Party/FatFs/doc/en/appnote.html#license">FatFs License</a></td>
+<td><a href="Middlewares/Third_Party/FatFs/doc/updates.txt">release notes</a></td>
+</tr>
+<tr class="even">
+<td style="text-align: left;"></td>
+<td style="text-align: left;">ST modified 20180921</td>
+<td><a href="http://www.st.com/SLA0044">SLA0044</a></td>
+<td><a href="Middlewares/Third_Party/FatFs/src/st_readme.txt">release notes ST</a></td>
+</tr>
+<tr class="odd">
+<td style="text-align: left;">FreeRTOS</td>
+<td style="text-align: left;">V10.0.1</td>
+<td><a href="Middlewares/Third_Party/FreeRTOS/License/license.txt">MIT</a></td>
+<td><a href="Middlewares/Third_Party/FreeRTOS/Source/readme.txt">release notes</a></td>
+</tr>
+<tr class="even">
+<td style="text-align: left;"></td>
+<td style="text-align: left;">ST modified 20180813</td>
+<td><a href="http://www.st.com/SLA0044">SLA0044</a></td>
+<td><a href="Middlewares/Third_Party/FreeRTOS/Source/st_readme.txt">release notes ST</a></td>
+</tr>
+<tr class="odd">
+<td style="text-align: left;">STM32_TouchSensing_Library</td>
+<td style="text-align: left;">V2.2.0</td>
+<td><a href="http://www.st.com/SLA0044">SLA0044</a></td>
+<td><a href="Middlewares/ST/STM32_TouchSensing_Library/Release_Notes.html">release notes</a></td>
+</tr>
+</tbody>
+</table>
+<table>
+<caption>Utilities</caption>
+<thead>
+<tr class="header">
+<th style="text-align: left;">Name</th>
+<th style="text-align: left;">Version</th>
+<th>License</th>
+<th>Release note</th>
+</tr>
+</thead>
+<tbody>
+<tr class="odd">
+<td style="text-align: left;">CPU</td>
+<td style="text-align: left;">V1.1.0</td>
+<td><a href="https://opensource.org/licenses/BSD-3-Clause">BSD 3-Clause</a></td>
+<td><a href="Utilities/CPU/Release_Notes.html">release notes</a></td>
+</tr>
+<tr class="even">
+<td style="text-align: left;">Fonts</td>
+<td style="text-align: left;">V1.0.0</td>
+<td><a href="https://opensource.org/licenses/BSD-3-Clause">BSD 3-Clause</a></td>
+<td><a href="Utilities/Fonts/Release_Notes.html">release notes</a></td>
+</tr>
+<tr class="odd">
+<td style="text-align: left;">Log</td>
+<td style="text-align: left;">V1.0.0</td>
+<td><a href="https://opensource.org/licenses/BSD-3-Clause">BSD 3-Clause</a></td>
+<td><a href="Utilities/Log/Release_Notes.html">release notes</a></td>
+</tr>
+</tbody>
+</table>
+<h2 id="known-limitations">Known Limitations</h2>
+<ul>
+<li>With the ability to change the Coprocessor Wireless Binaries Over The Air (OTA), it is possible to switch from one binary to another. Only, the following case is not possible due to available memory size:
+<ul>
+<li>Moving from stm32wb5x_BLE_Stack_fw.bin to stm32wb5x_BLE_Thread_fw.bin</li>
+</ul></li>
+<li>P-NUCLEO-WB55.USBDongle\Applications\BLE\BLE_TransparentModeVCP is provided with EWARM and SW4STM32 IDE. MDK-ARM IDE is planned for a future release.</li>
+<li>BLE\BLE_MeshLightingDemo:
+<ul>
+<li>Provided with EWARM IDE. MDK-ARM and SW4STM32 IDE are planned for a future release.</li>
+</ul></li>
+<li>Mac 802-15-4 applications are provided with EWARM IDE. MDK-ARM and SW4STM32 IDE are planned for a future release.</li>
+<li>P-NUCLEO-WB55.USBDongle\Applications\Thread\Thread_Cli_Cmd:
+<ul>
+<li>EWARM and MDK-ARM projects are compiled with optimised size.</li>
+<li>SW4STM32 project is compiled without optimisation. (With optimised size compilation, the virtual com port required for the application is not functionnal)</li>
+</ul></li>
+</ul>
+<h2 id="development-toolchains-and-compilers">Development Toolchains and Compilers</h2>
+<ul>
+<li>IAR Embedded Workbench for ARM (EWARM) toolchain V8.20.2 + ST-Link</li>
+<li>RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.25 + ST-Link</li>
+<li>System Workbench for STM32 (SW4STM32) toolchain V2.7 + ST-Link</li>
+</ul>
+<h2 id="supported-devices-and-boards">Supported Devices and boards</h2>
+<ul>
+<li>STM32WB55xx devices</li>
+<li>P-NUCLEO-WB55 kit composed of P-NUCLEO-WB55.Nucleo and P-NUCLEO-WB55.USBDongle</li>
+</ul>
+<h2 id="dependencies">Dependencies</h2>
+<p>This software release is compatible with:</p>
+<ul>
+<li>STM32WB_Copro_Wireless_Binaries available under Projects/STM32WB_Copro_Wireless_Binaries</li>
+</ul>
+<p>Several applications (BLE (Bluetooth low energy), Thread or Mac 802-15-4) are available under:</p>
+<ul>
+<li>Projects/P-NUCLEO-WB55.Nucleo/Applications</li>
+<li>Projects/P-NUCLEO-WB55.USBDongle/Applications</li>
+</ul>
+<p>All of them are provided in source code and some of them are also available in binary format directly for ready to use usage:</p>
+<ul>
+<li>Projects/P-NUCLEO-WB55.Nucleo/Applications/xxx/Binary/<projectName>.hex</li>
+<li>Projects/P-NUCLEO-WB55.USBDongle/Applications/xxx/Binary/<projectName>.hex</li>
+</ul>
+<p>Each of them require a different coprocessor binary in order to behave correctly. This is documented inside each readme.txt of those applications.</p>
+<p>You can refer to the <a href="Projects/STM32WB_Copro_Wireless_Binaries/Release_Notes.html">release note</a> of the binaries for a detailed explanation on how to use and how to flash them.</p>
+</div>
+</div>
+<div class="collapse">
+<input type="checkbox" id="collapse-section2" aria-hidden="true"> <label for="collapse-section2" aria-hidden="true">V1.1.0 / 05-April-2019</label>
+<div>
+<h2 id="main-changes-1">Main Changes</h2>
<h3 id="new-features-introduction-and-maintenance-release">New features introduction and maintenance release</h3>
<p>This release introduces the following feature:</p>
<ul>
@@ -132,8 +440,8 @@
<li>Projects\P-NUCLEO-WB55.USBDongle\Applications\BLE</li>
<li>Projects\P-NUCLEO-WB55.USBDongle\Applications\Thread</li>
</ul>
-<h2 id="contents">Contents</h2>
-<h3 id="projects">Projects</h3>
+<h2 id="contents-1">Contents</h2>
+<h3 id="projects-1">Projects</h3>
<p>The STM32CubeWB Firmware package comes with a rich set of examples running on STMicroelectronics boards, organized by board and provided with preconfigured projects for the main supported toolchains.</p>
<p>The exhaustive list of projects and their short description is provided in this table (<a href="Projects/STM32CubeProjectsList.html">STM32CubeProjectsList.html</a>).</p>
<ul>
@@ -141,7 +449,7 @@
<li><strong>P-NUCLEO-WB55.USBDongle</strong> (<a href="Projects/P-NUCLEO-WB55.USBDongle/Release_Notes.html">release notes</a>) (<a href="Projects/P-NUCLEO-WB55.USBDongle/Applications/BLE/BLE_p2pClient/readme.txt">default application</a>)</li>
</ul>
<p><em>Please note that the path of the example projects have been change to P-NUCLEO-WB55.Nucleo and P-NUCLEO-WB55.USBDongle.</em></p>
-<h3 id="components">Components</h3>
+<h3 id="components-1">Components</h3>
<table>
<caption>Firmware Upgrade Services Binary</caption>
<thead>
@@ -363,7 +671,7 @@
</tr>
</tbody>
</table>
-<h2 id="known-limitations">Known Limitations</h2>
+<h2 id="known-limitations-1">Known Limitations</h2>
<ul>
<li>With the ability to change the Coprocessor Wireless Binaries Over The Air (OTA), it is possible to switch from one binary to another. Only, the following case is not possible due to available memory size:
<ul>
@@ -381,18 +689,18 @@
<li>SW4STM32 project is compiled without optimisation. (With optimised size compilation, the virtual com port required for the application is not functionnal)</li>
</ul></li>
</ul>
-<h2 id="development-toolchains-and-compilers">Development Toolchains and Compilers</h2>
+<h2 id="development-toolchains-and-compilers-1">Development Toolchains and Compilers</h2>
<ul>
<li>IAR Embedded Workbench for ARM (EWARM) toolchain V8.20.2 + ST-Link</li>
<li>RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.25 + ST-Link</li>
<li>System Workbench for STM32 (SW4STM32) toolchain V2.7 + ST-Link</li>
</ul>
-<h2 id="supported-devices-and-boards">Supported Devices and boards</h2>
+<h2 id="supported-devices-and-boards-1">Supported Devices and boards</h2>
<ul>
<li>STM32WB55xx devices</li>
<li>P-NUCLEO-WB55 kit composed of P-NUCLEO-WB55.Nucleo and P-NUCLEO-WB55.USBDongle</li>
</ul>
-<h2 id="dependencies">Dependencies</h2>
+<h2 id="dependencies-1">Dependencies</h2>
<p>This software release is compatible with:</p>
<ul>
<li>STM32WB_Copro_Wireless_Binaries available under Projects/STM32WB_Copro_Wireless_Binaries</li>
@@ -414,7 +722,7 @@
<div class="collapse">
<input type="checkbox" id="collapse-section1" aria-hidden="true"> <label for="collapse-section1" aria-hidden="true">V1.0.0 / 06-February-2019</label>
<div>
-<h2 id="main-changes-1">Main Changes</h2>
+<h2 id="main-changes-2">Main Changes</h2>
<h3 id="first-release">First release</h3>
<p>First release of STM32CubeWB (STM32Cube for STM32WB Series) supporting STM32WB55xx devices.</p>
<p>In the STM32CubeWB MCU Package, most of the examples and applications projects are generated with the STM32CubeMX tool to initialize the system, peripherals and middleware stacks.</p>
@@ -430,15 +738,15 @@
<li>Projects\P-NUCLEO-WB55.USBDongle\Applications\BLE</li>
<li>Projects\P-NUCLEO-WB55.USBDongle\Applications\Thread</li>
</ul>
-<h2 id="contents-1">Contents</h2>
-<h3 id="projects-1">Projects</h3>
+<h2 id="contents-2">Contents</h2>
+<h3 id="projects-2">Projects</h3>
<p>The STM32CubeWB Firmware package comes with a rich set of examples running on STMicroelectronics boards, organized by board and provided with preconfigured projects for the main supported toolchains.</p>
<p>The exhaustive list of projects and their short description is provided in this table (<a href="Projects/STM32CubeProjectsList.html">STM32CubeProjectsList.html</a>).</p>
<ul>
<li><strong>P-NUCLEO-WB55.Nucleo</strong> (<a href="Projects/P-NUCLEO-WB55.Nucleo/Release_Notes.html">release notes</a>) (<a href="Projects/P-NUCLEO-WB55.Nucleo/Applications/BLE/BLE_p2pServer/readme.txt">default application</a>)</li>
<li><strong>P-NUCLEO-WB55.USBDongle</strong> (<a href="Projects/P-NUCLEO-WB55.USBDongle/Release_Notes.html">release notes</a>) (<a href="Projects/P-NUCLEO-WB55.USBDongle/Applications/BLE/BLE_p2pClient/readme.txt">default application</a>)</li>
</ul>
-<h3 id="components-1">Components</h3>
+<h3 id="components-2">Components</h3>
<table>
<caption>Coprocessor Wireless Binaries</caption>
<thead>
@@ -629,7 +937,7 @@
</tr>
</tbody>
</table>
-<h2 id="known-limitations-1">Known Limitations</h2>
+<h2 id="known-limitations-2">Known Limitations</h2>
<ul>
<li>BLE\BLE_p2pClient is provided with EWARM and MDK-ARM IDE. A connection issue with BLE_p2pServer is encounter with SW4STM32.</li>
<li>BLE\BLE_p2pRouter is provided with EWARM and MDK-ARM IDE. A connection issue with BLE_p2pServer is encounter with SW4STM32.</li>
@@ -659,18 +967,18 @@
</ul></li>
</ul></li>
</ul>
-<h2 id="development-toolchains-and-compilers-1">Development Toolchains and Compilers</h2>
+<h2 id="development-toolchains-and-compilers-2">Development Toolchains and Compilers</h2>
<ul>
<li>IAR Embedded Workbench for ARM (EWARM) toolchain V8.20.2 + ST-Link</li>
<li>RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.25 + ST-Link</li>
<li>System Workbench for STM32 (SW4STM32) toolchain V2.7 + ST-Link</li>
</ul>
-<h2 id="supported-devices-and-boards-1">Supported Devices and boards</h2>
+<h2 id="supported-devices-and-boards-2">Supported Devices and boards</h2>
<ul>
<li>STM32WB55xx devices</li>
<li>P-NUCLEO-WB55 kit composed of P-NUCLEO-WB55.Nucleo and P-NUCLEO-WB55.USBDongle</li>
</ul>
-<h2 id="dependencies-1">Dependencies</h2>
+<h2 id="dependencies-2">Dependencies</h2>
<p>This software release is compatible with:</p>
<ul>
<li>STM32WB_Copro_Wireless_Binaries available under Projects/STM32WB_Copro_Wireless_Binaries</li>
diff --git a/_htmresc/ReleaseNotes_Patch.html b/_htmresc/ReleaseNotes_Patch.html
new file mode 100644
index 000000000..55bb47691
--- /dev/null
+++ b/_htmresc/ReleaseNotes_Patch.html
@@ -0,0 +1,35 @@
+<!DOCTYPE html>
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US"><head>
+</head>
+<body>
+<font color="blue"><b><u>STM32CubeWB Firmware
+Package V1.1.1 / 17-May-2019</u></b></font><br>
+<br>
+<b><u>Main Changes</u></b><br>
+<ul style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px;">
+<li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="color: black; font-family: Verdana,sans-serif; font-size: 10pt;"></span><strong style="background-color: transparent; color: rgb(17, 17, 17); font-size: 14px; font-style: normal; font-variant: normal; font-weight: 700; letter-spacing: normal; line-height: 19.6px; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">Firmware
+Upgrade Services (FUS) V1.0.2</strong><span style="color: black; font-family: Verdana,sans-serif; font-size: 10pt;">:</span></li>
+<ul>
+<li style="font-size: 14px; line-height: 19.6px;">Add
+support for STM32WB5xxE(512K) and STM32WB5xxC(256K) devices.</li>
+<li style="font-size: 14px; line-height: 19.6px;"><span style="font-weight: bold;">On
+STM32WB5xxC and STM32WB5xxE, it is mandatory to install FUS V1.0.2
+before any other operation</span>. Otherwise, the device might be locked in an
+unrecoverable state.</li>
+</ul>
+</ul>
+<ul style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px;">
+<li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><strong style="background-color: transparent; color: rgb(17, 17, 17); font-size: 14px; font-style: normal; font-variant: normal; font-weight: 700; letter-spacing: normal; line-height: 19.6px; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">Wireless
+Coprocessor Binary</strong><span style="color: black; font-family: Verdana,sans-serif; font-size: 10pt;">:</span></li>
+<ul>
+<li style="font-size: 14px; line-height: 19.6px;">BLE
+System: Fix stopMode2 race condition</li>
+<li style="font-size: 14px; line-height: 19.6px;">BLE
+Security: Fix pairing issue with numeric comparison</li>
+<li style="font-size: 14px; line-height: 19.6px;">Impact
+for <span style="display: inline ! important; float: none; background-color: transparent; color: rgb(17, 17, 17); font-family: -apple-system,BlinkMacSystemFont,&quot;Segoe UI&quot;,Roboto,Ubuntu,&quot;Helvetica Neue&quot;,Helvetica,sans-serif; font-size: 12.6px; font-style: normal; font-variant: normal; font-weight: 700; letter-spacing: normal; line-height: 17.64px; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">stm32wb5x_BLE_Stack_fw.bin
+and&nbsp;</span><span style="display: inline ! important; float: none; background-color: transparent; color: rgb(17, 17, 17); font-family: -apple-system,BlinkMacSystemFont,&quot;Segoe UI&quot;,Roboto,Ubuntu,&quot;Helvetica Neue&quot;,Helvetica,sans-serif; font-size: 12.6px; font-style: normal; font-variant: normal; font-weight: 700; letter-spacing: normal; line-height: 17.64px; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">stm32wb5x_BLE_HCILayer_fw.bin
+only.</span></li>
+</ul></ul><ul style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px;"><li style="font-size: 14px; line-height: 19.6px;"><span style="display: inline ! important; float: none; background-color: transparent; color: rgb(17, 17, 17); font-family: -apple-system,BlinkMacSystemFont,&quot;Segoe UI&quot;,Roboto,Ubuntu,&quot;Helvetica Neue&quot;,Helvetica,sans-serif; font-size: 12.6px; font-style: normal; font-variant: normal; font-weight: 700; letter-spacing: normal; line-height: 17.64px; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">STM32 WPAN:</span></li><ul><li style="font-size: 14px; line-height: 19.6px;"><span style="display: inline ! important; float: none; background-color: transparent; color: rgb(17, 17, 17); font-family: -apple-system,BlinkMacSystemFont,&quot;Segoe UI&quot;,Roboto,Ubuntu,&quot;Helvetica Neue&quot;,Helvetica,sans-serif; font-size: 12.6px; font-style: normal; font-variant: normal; letter-spacing: normal; line-height: 17.64px; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">Fix race condition in transport layer when an operating system is used.</span></li><li style="font-size: 14px; line-height: 19.6px;"><span style="display: inline ! important; float: none; background-color: transparent; color: rgb(17, 17, 17); font-family: -apple-system,BlinkMacSystemFont,&quot;Segoe UI&quot;,Roboto,Ubuntu,&quot;Helvetica Neue&quot;,Helvetica,sans-serif; font-size: 12.6px; font-style: normal; font-variant: normal; letter-spacing: normal; line-height: 17.64px; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">Mesh Library V1.09.000</span></li><ul><li><span style="display: inline ! important; float: none; background-color: transparent; color: rgb(17, 17, 17); font-family: -apple-system,BlinkMacSystemFont,&quot;Segoe UI&quot;,Roboto,Ubuntu,&quot;Helvetica Neue&quot;,Helvetica,sans-serif; font-size: 12.6px; font-style: normal; font-variant: normal; letter-spacing: normal; line-height: 17.64px; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">Light HSL Model implementation.</span></li><li><span style="display: inline ! important; float: none; background-color: transparent; color: rgb(17, 17, 17); font-family: -apple-system,BlinkMacSystemFont,&quot;Segoe UI&quot;,Roboto,Ubuntu,&quot;Helvetica Neue&quot;,Helvetica,sans-serif; font-size: 12.6px; font-style: normal; font-variant: normal; letter-spacing: normal; line-height: 17.64px; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">Sensor Server Model Example.</span></li><li><span style="display: inline ! important; float: none; background-color: transparent; color: rgb(17, 17, 17); font-family: -apple-system,BlinkMacSystemFont,&quot;Segoe UI&quot;,Roboto,Ubuntu,&quot;Helvetica Neue&quot;,Helvetica,sans-serif; font-size: 12.6px; font-style: normal; font-variant: normal; letter-spacing: normal; line-height: 17.64px; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">CID, PID Configuration.</span></li><li><span style="display: inline ! important; float: none; background-color: transparent; color: rgb(17, 17, 17); font-family: -apple-system,BlinkMacSystemFont,&quot;Segoe UI&quot;,Roboto,Ubuntu,&quot;Helvetica Neue&quot;,Helvetica,sans-serif; font-size: 12.6px; font-style: normal; font-variant: normal; letter-spacing: normal; line-height: 17.64px; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">Fix of the BD Address issue.</span></li></ul></ul>
+</ul>
+</body></html> \ No newline at end of file
diff --git a/package.xml b/package.xml
index 84a5b13b9..a53732397 100644
--- a/package.xml
+++ b/package.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="ISO-8859-1" standalone="no"?>
<Package DBVersion="2.0">
- <PackDescription Release="FW.WB.1.1.0">
- <Note Release="ReleaseNotes.html"/>
+ <PackDescription Release="FW.WB.1.1.0" Patch="FW.WB.1.1.1">
+ <Note Release="ReleaseNotes.html" Patch="ReleaseNotes_Patch.html"/>
</PackDescription>
</Package> \ No newline at end of file