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>2020-05-12 09:02:08 +0300
committerAli Labbene <ali.labbene@st.com>2020-05-12 09:06:07 +0300
commit6f39fbe2a5edac79006e4c4dc527c1573713dcfc (patch)
treefa11d42d5eb6e0dbe4ec74f1d0196f2d85d589e3
parentd8e9414ce0284d50c815a3472727fe6670c3678a (diff)
Release v1.7.0v1.7.0
-rw-r--r--Middlewares/ST/STM32_WPAN/Release_Notes.html28
-rw-r--r--Middlewares/ST/STM32_WPAN/ble/mesh/MeshModel/Inc/blob.h258
-rw-r--r--Middlewares/ST/STM32_WPAN/ble/mesh/MeshModel/Inc/meshdfu_node.h205
-rw-r--r--Middlewares/ST/STM32_WPAN/ble/mesh/MeshModel/Src/blob.c516
-rw-r--r--Middlewares/ST/STM32_WPAN/ble/mesh/MeshModel/Src/meshdfu_node.c207
-rw-r--r--Projects/STM32WB_Copro_Wireless_Binaries/STM32WB3x/Release_Notes.html2
-rw-r--r--Projects/STM32WB_Copro_Wireless_Binaries/STM32WB5x/Release_Notes.html4
-rw-r--r--Release_Notes.html507
-rw-r--r--package.xml2
9 files changed, 466 insertions, 1263 deletions
diff --git a/Middlewares/ST/STM32_WPAN/Release_Notes.html b/Middlewares/ST/STM32_WPAN/Release_Notes.html
index 3444edc4a..b4d1ce468 100644
--- a/Middlewares/ST/STM32_WPAN/Release_Notes.html
+++ b/Middlewares/ST/STM32_WPAN/Release_Notes.html
@@ -23,7 +23,7 @@
<div class="sectione dark">
<center>
<h1 id="release-notes-for-stm32-middleware-wpan"><small>Release Notes for</small> STM32 Middleware WPAN</h1>
-<p>Copyright © 2019 STMicroelectronics<br />
+<p>Copyright © 2020 STMicroelectronics<br />
</p>
<a href="https://www.st.com" class="logo"><img src="_htmresc/st_logo.png" alt="ST logo" /></a>
</center>
@@ -56,11 +56,21 @@
<div class="col-sm-12 col-lg-8">
<h1 id="update-history">Update History</h1>
<div class="collapse">
-<input type="checkbox" id="collapse-section8" checked aria-hidden="true"> <label for="collapse-section8" aria-hidden="false">V1.6.0 / 27-March-2020</label>
+<input type="checkbox" id="collapse-section9" checked aria-hidden="true"> <label for="collapse-section9" aria-hidden="false">V1.6.1 / 11-May-2020</label>
<div>
<h2 id="main-changes">Main Changes</h2>
<p>BLE-Mesh:</p>
<ul>
+<li>BLE Mesh Models Fixe/Update</li>
+</ul>
+</div>
+</div>
+<div class="collapse">
+<input type="checkbox" id="collapse-section8" checked aria-hidden="true"> <label for="collapse-section8" aria-hidden="false">V1.6.0 / 27-March-2020</label>
+<div>
+<h2 id="main-changes-1">Main Changes</h2>
+<p>BLE-Mesh:</p>
+<ul>
<li>BLE-Mesh library version 1.12.007
<ul>
<li>Updated for Delta level set binding to Light lightness</li>
@@ -330,7 +340,7 @@
<div class="collapse">
<input type="checkbox" id="collapse-section7" aria-hidden="true"> <label for="collapse-section7" aria-hidden="false">V1.5.0 / 22-January-2020</label>
<div>
-<h2 id="main-changes-1">Main Changes</h2>
+<h2 id="main-changes-2">Main Changes</h2>
<p>Interface:</p>
<ul>
<li>Added new commmand SHCI_C2_SetFlashActivityControl() to configure BLE timing protection</li>
@@ -373,7 +383,7 @@
<div class="collapse">
<input type="checkbox" id="collapse-section6" aria-hidden="true"> <label for="collapse-section6" aria-hidden="true">V1.4.0 / 22-November-2019</label>
<div>
-<h2 id="main-changes-2">Main Changes</h2>
+<h2 id="main-changes-3">Main Changes</h2>
<p>Interface:</p>
<ul>
<li>Added new commmand SHCI_C2_ExtpaConfig() to support external PA</li>
@@ -389,7 +399,7 @@
<div class="collapse">
<input type="checkbox" id="collapse-section5" aria-hidden="true"> <label for="collapse-section5" aria-hidden="true">V1.3.0 / 4-September-2019</label>
<div>
-<h2 id="main-changes-3">Main Changes</h2>
+<h2 id="main-changes-4">Main Changes</h2>
<p>General:</p>
<ul>
<li>Introducing support of Zigbee</li>
@@ -427,7 +437,7 @@
<div class="collapse">
<input type="checkbox" id="collapse-section4" aria-hidden="true"> <label for="collapse-section4" aria-hidden="true">V1.2.0 / 27-June-2019</label>
<div>
-<h2 id="main-changes-4">Main Changes</h2>
+<h2 id="main-changes-5">Main Changes</h2>
<p>General:</p>
<ul>
<li>Following utilities : Scheduler and Low Power Manager reworked and moved to “Utilities” directory</li>
@@ -453,7 +463,7 @@
<div class="collapse">
<input type="checkbox" id="collapse-section3" aria-hidden="true"> <label for="collapse-section3" aria-hidden="true">V1.1.1 / 10-May-2019</label>
<div>
-<h2 id="main-changes-5">Main Changes</h2>
+<h2 id="main-changes-6">Main Changes</h2>
<p>BLE:</p>
<ul>
<li>Fix race condition in transport layer when an operating system is used.</li>
@@ -499,7 +509,7 @@
<div class="collapse">
<input type="checkbox" id="collapse-section2" aria-hidden="true"> <label for="collapse-section2" aria-hidden="true">V1.1.0 / 29-March-2019</label>
<div>
-<h2 id="main-changes-6">Main Changes</h2>
+<h2 id="main-changes-7">Main Changes</h2>
<p>General:</p>
<ul>
<li>Licenses in utilities and patterns moved from sla0044 to 3-clauses BSD</li>
@@ -525,7 +535,7 @@
<div class="collapse">
<input type="checkbox" id="collapse-section1" aria-hidden="true"> <label for="collapse-section1" aria-hidden="true">V1.0.0 / 31-January-2019</label>
<div>
-<h2 id="main-changes-7">Main Changes</h2>
+<h2 id="main-changes-8">Main Changes</h2>
<p>First release</p>
</div>
</div>
diff --git a/Middlewares/ST/STM32_WPAN/ble/mesh/MeshModel/Inc/blob.h b/Middlewares/ST/STM32_WPAN/ble/mesh/MeshModel/Inc/blob.h
deleted file mode 100644
index 21981ea28..000000000
--- a/Middlewares/ST/STM32_WPAN/ble/mesh/MeshModel/Inc/blob.h
+++ /dev/null
@@ -1,258 +0,0 @@
-/**
-******************************************************************************
-* @file blob.h
-* @author BLE Mesh Team
-* @version V1.12.000
-* @date 06-12-2019
-* @brief BLE-Mesh Block transfer Server implementation header file
-******************************************************************************
-* @attention
-*
-* <h2><center>&copy; COPYRIGHT(c) 2017 STMicroelectronics</center></h2>
-*
-* Redistribution and use in source and binary forms, with or without modification,
-* are permitted provided that the following conditions are met:
-* 1. Redistributions of source code must retain the above copyright notice,
-* this list of conditions and the following disclaimer.
-* 2. Redistributions in binary form must reproduce the above copyright notice,
-* this list of conditions and the following disclaimer in the documentation
-* and/or other materials provided with the distribution.
-* 3. Neither the name of STMicroelectronics nor the names of its contributors
-* may be used to endorse or promote products derived from this software
-* without specific prior written permission.
-*
-* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
-* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-*
-* Initial BlueNRG-Mesh is built over Motorolas Mesh over Bluetooth Low Energy
-* (MoBLE) technology. The present solution is developed and maintained for both
-* Mesh library and Applications solely by STMicroelectronics.
-*
-******************************************************************************
-*/
-
-/* Define to prevent recursive inclusion -------------------------------------*/
-#ifndef __BLOB_H
-#define __BLOB_H
-
-/* Includes ------------------------------------------------------------------*/
-#include "types.h"
-#include "bluenrg_mesh.h"
-
-/* Exported macro ------------------------------------------------------------*/
-
-/******************************************************************************/
-/********** Following Section defines the Opcodes for the Messages ************/
-/* 7.1.1 Numerical summary of opcodes **/
-/******************************************************************************/
-
-#define BLOB_TRANSFER_GET 0XB701
-#define BLOB_TRANSFER_START 0XB702
-#define BLOB_TRANSFER_CANCEL 0XB703
-#define BLOB_TRANSFER_STATUS 0XB704
-#define BLOB_BLOCK_GET 0XB707
-#define BLOB_BLOCK_START 0XB705
-#define BLOB_BLOCK_STATUS 0X7E
-#define BLOB_CHUNK_TRANSFER 0X7D
-#define BLOB_INFORMATION_GET 0XB70A
-#define BLOB_INFORMATION_STATUS 0XB70B
-
-/******************************************************************************/
-/* 7.1.2 Summary of status codes **/
-/******************************************************************************/
-
-typedef enum {
- BLOB_SUCCESS_STATUS,
- BLOB_OUT_OF_SEQUENCE_BLOCK_NUMBER_STATUS,
- BLOB_INVALID_BLOCK_NUMBER_STATUS,
- BLOB_WRONG_BLOCK_SIZE_STATUS,
- BLOB_WRONG_CHUNK_SIZE_STATUS,
- BLOB_INVALID_STATE_STATUS,
- BLOB_INVALID_PARAMETER_STATUS,
- BLOB_WRONG_BLOB_ID_STATUS,
- BLOB_STORAGE_LIMIT_STATUS,
- BLOB_PROHIBITED_MIN_STATUS,
- BLOB_PROHIBITED_MAX_STATUS = 0x3F,
-} BLOB_Status_types_t;
-
-//#define BLOB_SUCCESS_STATUS 0x00
-//#define BLOB_OUT_OF_SEQUENCE_BLOCK_NUMBER_STATUS 0x01
-//#define BLOB_INVALID_BLOCK_NUMBER_STATUS 0x02
-//#define BLOB_WRONG_BLOCK_SIZE_STATUS 0x03
-//#define BLOB_WRONG_CHUNK_SIZE_STATUS 0x04
-//#define BLOB_INVALID_STATE_STATUS 0x05
-//#define BLOB_INVALID_PARAMETER_STATUS 0x06
-//#define BLOB_WRONG_BLOB_ID_STATUS 0x07
-//#define BLOB_STORAGE_LIMIT_STATUS 0x08
-//#define BLOB_PROHIBITED_MIN_STATUS 0x09
-//#define BLOB_PROHIBITED_MAX_STATUS 0x3F
-
-/******************************************************************************/
-/* 7.1.4.1 BLOB Transfer Phase ***/
-/******************************************************************************/
-
-//#define BLOB_IDLE_STATE 0x00
-//#define BLOB_WAITING_FOR_NEXT_BLOCK_STATE 0x01
-//#define BLOB_WAITING_FOR_NEXT_CHUNK_STATE 0x02
-//#define BLOB_COMPLETE_STATE 0x03
-//#define BLOB_SUSPENDED_STATE 0x04
-//#define BLOB_INACTIVE_STATE 0x05
-//#define BLOB_PROHIBITED_MIN_STATE 0x06
-//#define BLOB_PROHIBITED_MAX_STATE 0xFF
-
-typedef enum {
- BLOB_IDLE_STATE, //0x00
- BLOB_WAITING_FOR_NEXT_BLOCK_STATE, //0x01
- BLOB_WAITING_FOR_NEXT_CHUNK_STATE, //0x02
- BLOB_COMPLETE_STATE, //0x03
- BLOB_SUSPENDED_STATE, //0x04
- BLOB_INACTIVE_STATE, //0x05
- BLOB_PROHIBITED_MIN_STATE, //0x06
- BLOB_PROHIBITED_MAX_STATE = 0xFF, //0xFF
-} BLOB_Transfer_Phase_types_t;
-
-/******************************************************************************/
-/********** Following Section defines the SIG MODEL IDs ************/
-/******************************************************************************/
-#define BLOB_TRANSFER_MODEL_SERVER 0XFF00
-#define BLOB_TRANSFER_MODEL_CLIENT 0XFF01
-
-/******************************************************************************/
-/********** SIG MODEL IDs ends ************/
-/******************************************************************************/
-
-#define BLOB_ID_SIZE 8
-#define BLOB_MAX_FILE_SIZE (256*1024) /* This is for 256K Bytes */
-#define BLOB_MIN_BLOCK_SIZE (1*1024) /* 1024 means = 1K block size for simplicity */
-#define BLOB_MAX_BLOCK_SIZE (1*1024) /* Min and Max kept same for simplicity */
-#define BLOB_MAX_BLOCK_NUMBER (BLOB_MAX_FILE_SIZE/BLOB_MIN_BLOCK_SIZE)
-#define BLOB_MAX_BLOCK_BITMAP_BYTE_SIZE ((uint16_t) (BLOB_MAX_BLOCK_NUMBER+7)/ 8 ) /* Number of bits required to represent maximum block number */
-
-#define BLOB_MAX_CHUNK_SIZE (128)
-#define BLOB_MAX_CHUNK_NUMBER ( BLOB_MAX_BLOCK_SIZE/BLOB_MAX_CHUNK_SIZE )
-#define BLOB_MAX_CHUNK_BITMAP_BYTE_SIZE ( (uint16_t) (BLOB_MAX_CHUNK_NUMBER+7)/8 ) /* Make it round number of bytes */
-
-#define BLOB_MIN_BLOCK_SIZE_LOG 10 /* 2^10 = 1024 */
-#define BLOB_MAX_BLOCK_SIZE_LOG 10 /* 2^10 = 1024 */
-
-#define BLOB_NON_SEQUENTIAL_BLOCK_RECEPTION 0x00 /* If a bit is set, the
- functionality is supported, for simplicity, we expect linear blocks */
-
-
-
-typedef enum {
- ALL_CHUNKS_MISSING =0x00,
- NO_MISSING_CHUNKS = 0x01,
- SOME_CHUNKS_MISSING = 0x02,
- FORMAT_PROHIBITED =0x03,
-} format_types_t;
-
-
-
-#pragma pack(1)
-typedef struct
-{
- MOBLEUINT8 blob_id[BLOB_ID_SIZE];
- MOBLEUINT32 blob_size;
- MOBLEUINT8 blob_block_size_log;
- MOBLEINT16 mtu_size;
- MOBLEINT16 Timeout;
-} _Blob_Transfer_Param_t;
-
-
-#pragma pack(1)
-typedef struct
-{
- MOBLEINT16 Block_Number;
- MOBLEINT16 Chunk_Size;
-} Blob_Block_Param_t;
-
-
-typedef union {
- _Blob_Transfer_Param_t uBlob_Transfer_param;
- MOBLEUINT8 pBlob_Transfer_Param[sizeof(_Blob_Transfer_Param_t)];
-}Blob_Transfer_param_t;
-
-
-typedef struct
-{
- uint8_t Status : 6;
- uint8_t Padding : 2;
- uint8_t Phase;
- uint8_t blob_id[BLOB_ID_SIZE]; /* Optional: C.1: If the BLOB ID field is
- present, then the BLOB Size field may be
- present; otherwise this field shall not be present. */
- uint32_t BLOB_Size; /* C.2: If the BLOB Size field is present,
- then the BLOB Block Size Log, Client MTU Size,
- Timeout, and Blocks Not Received fields shall be present;
- otherwise these fields shall not be present. */
- uint8_t BLOB_Block_Size_Log;
- uint16_t Client_MTU_Size;
- uint16_t Timeout;
- uint8_t Blocks_Not_Received_Variable[BLOB_MAX_BLOCK_BITMAP_BYTE_SIZE];
-} Transfer_Status_data_t;
-
-typedef struct
-{
- uint8_t Status :6; // Status code of the block transfer
- uint8_t Format :2; // Indicates the format used to report missing chunks
- uint16_t Block_Number; // 16 Blocks number in a set of blocks
- uint16_t Chunk_Size; // 16 Chunk Size in bytes for this block
- uint8_t Missing_Chunks_Variable[BLOB_MAX_CHUNK_BITMAP_BYTE_SIZE]; // Bit field of missing chunks for this block (C.1)
-} BLOB_Block_Status_t;
-
-
-typedef struct
-{
- uint8_t Min_Block_Size_Log; //1 Minimum block size: 2(Min Block Size Log)
- uint8_t Max_Block_Size_Log; //1 Maximum block size: 2(Max Block Size Log)
- uint16_t Max_Chunks_Number; //2 Maximum number of chunks in block
- uint16_t Max_Chunk_Size; //2 Maximum size of chunk supported by the server
- uint32_t Max_BLOB_Size; //4 Maximum BLOB size supported by the server
- uint16_t MTU_size; //2 Maximum payload size supported by the server
- uint8_t Functionalities; //1 Bitmask of functionalities supported
-} BLOB_Information_Status_t;
-
-MOBLE_RESULT Mbt_ModelServer_GetOpcodeTableCb(const MODEL_OpcodeTableParam_t **data,
- MOBLEUINT16 *length);
-
-MOBLE_RESULT Mbt_ModelServer_GetStatusRequestCb(MOBLE_ADDRESS peer_addr,
- MOBLE_ADDRESS dst_peer,
- MOBLEUINT16 opcode,
- MOBLEUINT8 *pResponsedata,
- MOBLEUINT32 *plength,
- MOBLEUINT8 const *pRxData,
- MOBLEUINT32 dataLength,
- MOBLEBOOL response);
-
-MOBLE_RESULT Mbt_ModelServer_ProcessMessageCb(MOBLE_ADDRESS peer_addr,
- MOBLE_ADDRESS dst_peer,
- MOBLEUINT16 opcode,
- MOBLEUINT8 const *pRxData,
- MOBLEUINT32 dataLength,
- MOBLEBOOL response);
-
-
-MOBLE_RESULT BLOB_Transfer_Get(MOBLEUINT8 const*, MOBLEUINT32);
-MOBLE_RESULT BLOB_Transfer_Start(MOBLEUINT8 const*, MOBLEUINT32 );
-MOBLE_RESULT BLOB_Transfer_Cancel(MOBLEUINT8 const*, MOBLEUINT32 );
-MOBLE_RESULT BLOB_Block_Get(MOBLEUINT8 const*, MOBLEUINT32);
-MOBLE_RESULT BLOB_Block_Start(MOBLEUINT8 const*, MOBLEUINT32 );
-MOBLE_RESULT BLOB_Chunk_Transfer(MOBLEUINT8 const* , MOBLEUINT32 );
-MOBLE_RESULT BLOB_Information_Get(MOBLEUINT8 const*, MOBLEUINT32);
-MOBLE_RESULT BLOB_Transfer_Status(MOBLEUINT8 const *pMsgData, MOBLEUINT32* plength);
-MOBLE_RESULT BLOB_Block_Status(MOBLEUINT8 const *pMsgData, MOBLEUINT32* plength);
-MOBLE_RESULT BLOB_Information_Status(MOBLEUINT8 const *pMsgData, MOBLEUINT32* plength);
-
-#endif /* __BLOB_H */
-
-/******************* (C) COPYRIGHT 2017 STMicroelectronics *****END OF FILE****/
-
diff --git a/Middlewares/ST/STM32_WPAN/ble/mesh/MeshModel/Inc/meshdfu_node.h b/Middlewares/ST/STM32_WPAN/ble/mesh/MeshModel/Inc/meshdfu_node.h
deleted file mode 100644
index 5d60d20c7..000000000
--- a/Middlewares/ST/STM32_WPAN/ble/mesh/MeshModel/Inc/meshdfu_node.h
+++ /dev/null
@@ -1,205 +0,0 @@
-/**
-******************************************************************************
-* @file meshdfu_node.h
-* @author BLE Mesh Team
-* @version V1.12.000
-* @date 06-12-2019
-* @brief BLE-Mesh Device Firmware Upgrade/ FOTA over the mesh header file
-******************************************************************************
-* @attention
-*
-* <h2><center>&copy; COPYRIGHT(c) 2017 STMicroelectronics</center></h2>
-*
-* Redistribution and use in source and binary forms, with or without modification,
-* are permitted provided that the following conditions are met:
-* 1. Redistributions of source code must retain the above copyright notice,
-* this list of conditions and the following disclaimer.
-* 2. Redistributions in binary form must reproduce the above copyright notice,
-* this list of conditions and the following disclaimer in the documentation
-* and/or other materials provided with the distribution.
-* 3. Neither the name of STMicroelectronics nor the names of its contributors
-* may be used to endorse or promote products derived from this software
-* without specific prior written permission.
-*
-* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
-* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-*
-* Initial BlueNRG-Mesh is built over Motorolas Mesh over Bluetooth Low Energy
-* (MoBLE) technology. The present solution is developed and maintained for both
-* Mesh library and Applications solely by STMicroelectronics.
-*
-******************************************************************************
-*/
-
-/* Define to prevent recursive inclusion -------------------------------------*/
-#ifndef __MESHDFU_NODE_H
-#define __MESHDFU_NODE_H
-
-/* Includes ------------------------------------------------------------------*/
-#include "types.h"
-#include "bluenrg_mesh.h"
-
-/* Exported macro ------------------------------------------------------------*/
-
-/******************************************************************************/
-/********** Following Section defines the Opcodes for the Messages ************/
-/******************************************************************************/
-#define FIRMWARE_INFORMATION_GET 0XB601
-#define FIRMWARE_INFORMATION_STATUS 0XB602
-#define FIRMWARE_UPDATE_GET 0XB603
-#define FIRMWARE_VALIDATION_DATA_CHECK 0XB604
-#define FIRMWARE_UPDATE_CHECK 0XB60A /* Error here in Doc */
-#define FIRMWARE_VALIDATION_DATA_STATUS 0XB605
-#define FIRMWARE_UPDATE_START 0XB606
-#define FIRMWARE_UPDATE_CANCEL 0XB607
-#define FIRMWARE_UPDATE_APPLY 0XB608
-#define FIRMWARE_UPDATE_STATUS 0XB609
-
-
-#define FIRMWARE_DISTRIBUTION_GET 0XB60A
-#define FIRMWARE_DISTRIBUTION_START 0XB60B
-#define FIRMWARE_DISTRIBUTION_CANCEL 0XB60C
-#define FIRMWARE_DISTRIBUTION_STATUS 0XB60D
-#define FIRMWARE_DISTRIBUTION_RESULTS_NODES_GET 0XB60E
-#define FIRMWARE_DISTRIBUTION_RESULTS_STATUSNODES_LIST 0XB60F
-#define FIRMWARE_DISTRIBUTION_NODE_LISTS_ADD 0XB610
-#define FIRMWARE_DISTRIBUTION_NODE_LISTS_CLEARDELETE_ALL 0XB611
-#define FIRMWARE_DISTRIBUTION_NODE_LISTS_STATUS 0XB612
-#define FIRMWARE_DISTRIBUTION_CAPABILITIES_GET 0XB613
-#define FIRMWARE_DISTRIBUTION_CAPABILITIES_STATUS 0XB614
-#define FIRMWARE_DISTRIBUTION_UPLOADFIRMWARE_GET 0XB615
-#define FIRMWARE_DISTRIBUTION_FIRMWARE_ADDUPLOAD_START 0XB616
-#define FIRMWARE_DISTRIBUTION_FIRMWARE_ADD_OOBUPLOAD_OOB_START 0XB617
-#define FIRMWARE_DISTRIBUTION_FIRMWARE_DELETEUPLOAD_CANCEL 0XB618
-#define FIRMWARE_DISTRIBUTION_UPLOAD_FIRMWARE_STATUS 0XB619
-#define FIRMWARE_DISTRIBUTION_FIRMWARE_LIST_GET 0XB61A
-#define FIRMWARE_DISTRIBUTION_FIRMWARE_LISTSTATUS_STATUS 0XB61B
-#define FIRMWARE_DISTRIBUTION_FIRMWARE_GET_BY_INDEX 0XB61C
-#define FIRMWARE_DISTRIBUTION_FIRMWARE_DELETE 0XB61D
-#define FIRMWARE_DISTRIBUTION_FIRMWARE_DELETE_ALL 0XB61E
-
-
-
-
-/******************************************************************************/
-/********** Following Section defines the SIG MODEL IDs ************/
-/******************************************************************************/
-#define FIRMWARE_UPDATE_SERVER 0xFE00
-#define FIRMWARE_UPDATE_CLIENT 0xFE01
-#define FIRMWARE_DISTRIBUTION_SERVER 0xFE02
-#define FIRMWARE_DISTRIBUTION_CLIENT 0xFE03
-
-
-/******************************************************************************/
-/** Following Section defines the Firmware Update Phases : in a 3-bit value **/
-/******************************************************************************/
-#define MESHDFU_NODE_IDLE_STATE 0x00
-#define MESHDFU_NODE_TRANSFER_ERROR_STATE 0x01
-#define MESHDFU_NODE_INPROGRESS_STATE 0x02
-#define MESHDFU_NODE_DFU_READY_STATE 0x03
-#define MESHDFU_NODE_VERIFICATION_FAILED_STATE 0x04
-#define MESHDFU_NODE_RFU_MIN_STATE 0x05
-#define MESHDFU_NODE_RFU_MAX_STATE 0x07
-
-/******************************************************************************/
-/** Firmware Update Additional Information : state is 5-bit wide bitfield *****/
-/******************************************************************************/
-
-#define MESHDFU_NODE_PROVISIONING_NEEDED_INFO 0x01
-#define MESHDFU_NODE_COMPOSITION_CHANGE_EXPECTED_INFO 0x02 /* 1 << 2 */
-
-/******************************************************************************/
-/** 10.1.5.2 Out-of-Band Retrieval Supported *****/
-/******************************************************************************/
-
-#define OOB_RETRIEVAL_NOT_SUPPORTED 0x00
-#define OOB_RETRIEVAL_OOB_SUPPORTED 0x01
-#define OOB_RETRIEVAL_PROHIBITED_MIN 0x02
-#define OOB_RETRIEVAL_PROHIBITED_MAX 0xFF
-
-/******************************************************************************/
-/** 10.1.6.1 Distribution Phase *****/
-/******************************************************************************/
-
-#define DISTRIBUTION_PHASE_NOT_ACTIVE 0x00
-#define DISTRIBUTION_PHASE_IS_ACTIVE 0x01
-#define DISTRIBUTION_PHASE_IS_COMPLETE 0x02
-#define DISTRIBUTION_PHASE_IS_PROHIBITED_MIN 0x03
-#define DISTRIBUTION_PHASE_IS_PROHIBITED_MAX 0xFF
-
-/******************************************************************************/
-/** 10.1.6.2 Update Policy *****/
-/******************************************************************************/
-
-#define UPDATE_POLICY_VERIFY_ONLY 0x00
-#define UPDATE_POLICY_VERIFY_AND_APPLY 0x01
-#define UPDATE_POLICY_PROHIBITED_MIN 0x02
-#define UPDATE_POLICY_PROHIBITED_MAX 0xFF
-
-/******************************************************************************/
-/** 10.1.7.2 Upload Phase
- The Upload Phase state indicates the phase of a firmware image delivery to
- a Firmware Distribution Server. The firmware binary can be delivered
- via OOB mechanism or BLOB Transfer Server model *****/
-/******************************************************************************/
-
-#define UPLOAD_PHASE_IDLE 0x00
-#define UPLOAD_PHASE_IN_PROGRESS 0x01
-#define UPLOAD_TRANSFER_ERROR 0x02
-#define UPLOAD_PHASE_PROHIBITED_MIN 0x03
-#define UPLOAD_PHASE_PROHIBITED_MAX 0xFF
-
-
-/******************************************************************************/
-/** 10.2.4 Distributor: Firmware Update Status Code *****/
-/******************************************************************************/
-#define MESHDFU_SUCCESS_STATUS 0x00
-#define MESHDFU_VALIDATION_FAILED_STATUS 0x01
-#define MESHDFU_INVALID_ID_STATUS 0x02
-#define MESHDFU_DISTRIBUTOR_BUSY_STATUS 0x03
-#define MESHDFU_OUT_OF_RESOURCES_STATUS 0x04
-#define MESHDFU_BLOB_TRANSFER_BUSY_STATUS 0x05
- /* 0x06 is missing */
-#define MESHDFU_FIRMWARE_ID_STATUS 0x07
-#define MESHDFU_TEMPORARILY_UNABLE_STATUS 0x08
-#define MESHDFU_INVALID_COMMAND_STATUS 0x09
-#define MESHDFU_PROHIBITED_MIN_STATUS 0x0A
-#define MESHDFU_PROHIBITED_MAX_STATUS 0xFF
-
-
-/******************************************************************************/
-/********** SIG MODEL IDs ends ************/
-/******************************************************************************/
-MOBLE_RESULT MeshDfuNode_ModelServer_GetOpcodeTableCb(const MODEL_OpcodeTableParam_t **data,
- MOBLEUINT16 *length);
-
-MOBLE_RESULT MeshDfuNode_ModelServer_GetStatusRequestCb(MOBLE_ADDRESS peer_addr,
- MOBLE_ADDRESS dst_peer,
- MOBLEUINT16 opcode,
- MOBLEUINT8 *pResponsedata,
- MOBLEUINT32 *plength,
- MOBLEUINT8 const *pRxData,
- MOBLEUINT32 dataLength,
- MOBLEBOOL response);
-
-MOBLE_RESULT MeshDfuNode_ModelServer_ProcessMessageCb(MOBLE_ADDRESS peer_addr,
- MOBLE_ADDRESS dst_peer,
- MOBLEUINT16 opcode,
- MOBLEUINT8 const *pRxData,
- MOBLEUINT32 dataLength,
- MOBLEBOOL response);
-
-
-
-#endif /* __MESHDFU_NODE_H */
-
-/******************* (C) COPYRIGHT 2017 STMicroelectronics *****END OF FILE****/
-
diff --git a/Middlewares/ST/STM32_WPAN/ble/mesh/MeshModel/Src/blob.c b/Middlewares/ST/STM32_WPAN/ble/mesh/MeshModel/Src/blob.c
deleted file mode 100644
index 3d1c41568..000000000
--- a/Middlewares/ST/STM32_WPAN/ble/mesh/MeshModel/Src/blob.c
+++ /dev/null
@@ -1,516 +0,0 @@
-/**
-******************************************************************************
-* @file blob.c
-* @author BLE Mesh Team
-* @version V1.12.000
-* @date 06-12-2019
-* @brief BLE-Mesh Block transfer Server implementation
-******************************************************************************
-* @attention
-*
-* <h2><center>&copy; COPYRIGHT(c) 2017 STMicroelectronics</center></h2>
-*
-* Redistribution and use in source and binary forms, with or without modification,
-* are permitted provided that the following conditions are met:
-* 1. Redistributions of source code must retain the above copyright notice,
-* this list of conditions and the following disclaimer.
-* 2. Redistributions in binary form must reproduce the above copyright notice,
-* this list of conditions and the following disclaimer in the documentation
-* and/or other materials provided with the distribution.
-* 3. Neither the name of STMicroelectronics nor the names of its contributors
-* may be used to endorse or promote products derived from this software
-* without specific prior written permission.
-*
-* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
-* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-*
-* Initial BlueNRG-Mesh is built over Motorolas Mesh over Bluetooth Low Energy
-* (MoBLE) technology. The present solution is developed and maintained for both
-* Mesh library and Applications solely by STMicroelectronics.
-*
-******************************************************************************
-*/
-/* Includes ------------------------------------------------------------------*/
-#include "hal_common.h"
-#include "mesh_cfg.h"
-#include "common.h"
-#include <string.h>
-#include "compiler.h"
-#include "math.h"
-#include "blob.h"
-
-
-/** @addtogroup Model_Callbacks
-* @{
-*/
-
-/* Private define ------------------------------------------------------------*/
-/* Private macro -------------------------------------------------------------*/
-/* Private variables ---------------------------------------------------------*/
-
-#pragma pack(1)
-Blob_Transfer_param_t Blob_Transfer_param;
-Blob_Block_Param_t Blob_Block_Param;
-uint8_t Blob_Blocks_Not_Received[BLOB_MAX_BLOCK_BITMAP_BYTE_SIZE];
-uint8_t Missing_Chunks_Array[BLOB_MAX_CHUNK_BITMAP_BYTE_SIZE];
-
-const MODEL_OpcodeTableParam_t Mbt_Opcodes_Table[] = {
- /*MOBLEUINT32 opcode, MOBLEBOOL reliable, MOBLEUINT16 min_payload_size,
- MOBLEUINT16 max_payload_size;
- Here in this array, Handler is not defined; */
-#ifdef ENABLE_BLOB_MODEL_SERVER
- {BLOB_TRANSFER_GET, MOBLE_TRUE, 0, 0, BLOB_TRANSFER_STATUS, 2, 23},
- {BLOB_TRANSFER_START, MOBLE_TRUE, 17, 17, BLOB_TRANSFER_STATUS, 2, 23},
- {BLOB_TRANSFER_CANCEL, MOBLE_TRUE, 8, 8, BLOB_TRANSFER_STATUS, 2, 23},
- {BLOB_BLOCK_GET, MOBLE_TRUE, 0, 0, BLOB_BLOCK_STATUS, 5, 7},
- {BLOB_BLOCK_START, MOBLE_TRUE, 4, 4, BLOB_BLOCK_STATUS, 5, 7},
- {BLOB_CHUNK_TRANSFER, MOBLE_FALSE, 2, 258, 0, 0, 0},
- {BLOB_INFORMATION_GET, MOBLE_TRUE, 0, 0, BLOB_INFORMATION_STATUS, 13, 13},
-
- /* Following status messages may need commenting */
- {BLOB_TRANSFER_STATUS, MOBLE_FALSE, 17, 17, 0, 0, 0},
- {BLOB_BLOCK_STATUS, MOBLE_FALSE, 5, 7, 0, 0, 0},
- {BLOB_INFORMATION_STATUS, MOBLE_FALSE, 13,13, 0, 0, 0},
-#endif
- {0}
-};
-/* Private function prototypes -----------------------------------------------*/
-/* Private functions ---------------------------------------------------------*/
-
-/**
-* @brief Mbt_ModelServer_GetOpcodeTableCb: This function is call-back
- from the library to send Model Opcode Table info to library
-* @param MODEL_OpcodeTableParam_t: Pointer to the Light Model opcode array
-* @param length: Pointer to the Length of Light Model opcode array
-* @retval MOBLE_RESULT
-*/
-MOBLE_RESULT Mbt_ModelServer_GetOpcodeTableCb(const MODEL_OpcodeTableParam_t **data,
- MOBLEUINT16 *length)
-{
- *data = Mbt_Opcodes_Table;
- *length = sizeof(Mbt_Opcodes_Table)/sizeof(Mbt_Opcodes_Table[0]);
-
- return MOBLE_RESULT_SUCCESS;
-}
-
-/**
-* @brief Mbt_ModelServer_GetStatusRequestCb : This function is call-back
- from the library to send response to the message from peer
-* @param peer_addr: Address of the peer
-* @param dst_peer: destination send by peer for this node. It can be a
-* unicast or group address
-* @param opcode: Received opcode of the Status message callback
-* @param pResponsedata: Pointer to the buffer to be updated with status
-* @param plength: Pointer to the Length of the data, to be updated by application
-* @param pRxData: Pointer to the data received in packet.
-* @param dataLength: length of the data in packet.
-* @param response: Value to indicate wheather message is acknowledged meassage or not.
-* @retval MOBLE_RESULT
-*/
-MOBLE_RESULT Mbt_ModelServer_GetStatusRequestCb(MOBLE_ADDRESS peer_addr,
- MOBLE_ADDRESS dst_peer,
- MOBLEUINT16 opcode,
- MOBLEUINT8 *pResponsedata,
- MOBLEUINT32 *plength,
- MOBLEUINT8 const *pRxData,
- MOBLEUINT32 dataLength,
- MOBLEBOOL response)
-{
- switch(opcode)
- {
- case BLOB_TRANSFER_STATUS:
- {
- BLOB_Transfer_Status(pResponsedata, plength);
- break;
- }
- case BLOB_BLOCK_STATUS:
- {
- BLOB_Block_Status(pResponsedata, plength);
- break;
- }
- case BLOB_INFORMATION_STATUS:
- {
- BLOB_Information_Status(pResponsedata, plength);
- break;
- }
-
- default:
- {
- break;
- }
- } /* Switch ends */
- return MOBLE_RESULT_SUCCESS;
-}
-
-/**
-* @brief Mbt_ModelServer_ProcessMessageCb: This is a callback function from
- the library whenever a Light Model message is received
-* @param peer_addr: Address of the peer
-* @param dst_peer: destination send by peer for this node. It can be a
-* unicast or group address
-* @param opcode: Received opcode of the Status message callback
-* @param pData: Pointer to the buffer to be updated with status
-* @param length: Length of the parameters received
-* @param response: if TRUE, the message is an acknowledged message
-* @param pRxData: Pointer to the data received in packet.
-* @param dataLength: length of the data in packet.
-* @param response: Value to indicate wheather message is acknowledged meassage or not.
-* @retval MOBLE_RESULT
-*/
-MOBLE_RESULT Mbt_ModelServer_ProcessMessageCb(MOBLE_ADDRESS peer_addr,
- MOBLE_ADDRESS dst_peer,
- MOBLEUINT16 opcode,
- MOBLEUINT8 const *pMsgData,
- MOBLEUINT32 dataLength,
- MOBLEBOOL response
- )
-{
- MOBLE_RESULT result = MOBLE_RESULT_SUCCESS;
-
-
- switch(opcode)
- {
- case BLOB_TRANSFER_GET:
- {
- result = BLOB_Transfer_Get(pMsgData, dataLength);
- /* The Status shall be send from Model_SendResponse via
- Mbt_ModelServer_GetStatusRequestCb*/
- break;
- }
- case BLOB_TRANSFER_START:
- {
- result = BLOB_Transfer_Start(pMsgData, dataLength);
- break;
- }
- case BLOB_TRANSFER_CANCEL:
- {
- result = BLOB_Transfer_Cancel(pMsgData, dataLength);
- break;
- }
- case BLOB_BLOCK_GET:
- {
- result = BLOB_Block_Get(pMsgData, dataLength);
- break;
- }
- case BLOB_BLOCK_START:
- {
- result = BLOB_Transfer_Start(pMsgData, dataLength);
- break;
- }
- case BLOB_CHUNK_TRANSFER:
- {
- result = BLOB_Chunk_Transfer(pMsgData, dataLength);
- break;
- }
- case BLOB_INFORMATION_GET:
- {
- result = BLOB_Information_Get(pMsgData, dataLength);
- break;
- }
-
- default:
- {
- break;
- }
- } /* Switch ends */
-
- if((result == MOBLE_RESULT_SUCCESS) && (response == MOBLE_TRUE))
- {
- Model_SendResponse(peer_addr,dst_peer,opcode,pMsgData,dataLength);
- }
- return MOBLE_RESULT_SUCCESS;
-}
-
-/**
-* @brief BLOB_Transfer_Get: This is a function which is called when the
- client calls for BLOB Transfer Get
-* @param pMsgData: Message pointer containing the received parameters
-* @param length: length of the message
-* @retval MOBLE_RESULT
-*/
-MOBLE_RESULT BLOB_Transfer_Get(MOBLEUINT8 const *pMsgData, MOBLEUINT32 length)
-{
- /* BLOB Transfer Get is an acknowledged message used to get the current value
- of a BLOB Transfer Server state.
- The response to the BLOB Transfer Get message is a
- BLOB Transfer Status message.
-*/
-
- if (length != 0 )
- {
- /* There are no parameters for this message */
- return MOBLE_RESULT_INVALIDARG;
- }
-
- return MOBLE_RESULT_SUCCESS;
-}
-
-/**
-* @brief BLOB_Transfer_Start: This is a function which is called when the
- client calls for BLOB Transfer Start function
-* @param pMsgData: Message pointer containing the received parameters
-* @param length: length of the message
-* @retval MOBLE_RESULT
-*/
-MOBLE_RESULT BLOB_Transfer_Start(MOBLEUINT8 const *pMsgData, MOBLEUINT32 length)
-{
- /* BLOB Transfer Start is an acknowledged message used to start a
- new BLOB transfer.
- The response to the BLOB Transfer Start message is a
- BLOB Transfer Status message.
- */
-
- MOBLE_RESULT result;
-
-
- if (length != sizeof(Blob_Transfer_param_t) )
- {
- /* The message has no optional parameters, hence the lenght must match
- with the expected size */
- result = MOBLE_RESULT_INVALIDARG;
- }
- else
- {
- /* Copy all the data in the parameters */
- memcpy(Blob_Transfer_param.pBlob_Transfer_Param, pMsgData, length);
- result = MOBLE_RESULT_SUCCESS;
- }
-
- return result;
-}
-
-/**
-* @brief BLOB_Transfer_Cancel: This is a function which is called when the
- client calls for BLOB Transfer CANCEL function
-* @param pMsgData: Message pointer containing the received parameters
-* @param length: length of the message
-* @retval MOBLE_RESULT
-*/
-MOBLE_RESULT BLOB_Transfer_Cancel(MOBLEUINT8 const *pMsgData, MOBLEUINT32 length)
-{
- /* BLOB Transfer Cancel is an acknowledged message used to cancel the ongoing
- Transfer BLOB Procedure.
- The response to the BLOB Transfer Cancel message is a
- BLOB Transfer Status message.
- The BLOB ID field shall indicate the ID of the BLOB thats transfer is
- supposed to be canceled.
- */
-
- MOBLE_RESULT result;
-
-
- if (length != BLOB_ID_SIZE )
- {
- /* The message shall receive the Blob_id to Cancel
- if the length is not matching, this is an error */
- result = MOBLE_RESULT_INVALIDARG;
- }
- else if ( memcmp(Blob_Transfer_param.uBlob_Transfer_param.blob_id, pMsgData, length) != 0 )
- {
- /* If Blob id received for cancelling the message is not matching with
- the Blob under progress, this is still an error */
- result = MOBLE_RESULT_INVALIDARG;
- }
- else
- {
- /* Cancel the ongoing transfer, reset the state machine */
-
- /* DO SOMETHING HERE !!!! */
- result = MOBLE_RESULT_SUCCESS;
- }
-
- return result;
-}
-
-/**
-* @brief BLOB_Block_Get: This is a function which is called when the
- client calls for BLOB Block Get
-* @param node: There are no parameters to this function
-* @retval MOBLE_RESULT
-*/
-MOBLE_RESULT BLOB_Block_Get(MOBLEUINT8 const *pMsgData, MOBLEUINT32 length)
-{
- /* The BLOB Block Get is an acknowledged message used to get the
- status of the current block transfer.
- The response to the BLOB Block Get message is a BLOB Block Status message.
- There are no parameters for this message.
-
-*/
- return MOBLE_RESULT_SUCCESS;
-}
-
-/**
-* @brief BLOB_Block_Start: This is a function which is called when the
- client calls for BLOB Block Start function
-* @param pMsgData: Message pointer containing the received parameters
-* @param length: length of the message
-* @retval MOBLE_RESULT
-*/
-MOBLE_RESULT BLOB_Block_Start(MOBLEUINT8 const *pMsgData, MOBLEUINT32 length)
-{
- /*
- BLOB Block Start is an acknowledged message used to
- start block transfer to the server.
- The response to the BLOB Block Start message is a BLOB Block Status message
-
- The Block Number field shall indicate the new value of the Block Number state (see Section 7.1.3.2.1).
- The Chunk Size field shall indicate the new value of the Chunk Size state (see Section 7.1.3.2.2).
- */
-
- MOBLE_RESULT result;
-
-
- if (length != sizeof(Blob_Block_Param_t) )
- {
- result = MOBLE_RESULT_INVALIDARG;
- }
- else
- {
- /* Copy all the data in the parameters */
- // memcpy(Blob_Block_Param , pMsgData, length);
- //Blob_Block_Param.Block_Number;
- Blob_Block_Param.Block_Number = *((MOBLEUINT16*)pMsgData);
- Blob_Block_Param.Chunk_Size = *((MOBLEUINT16*)pMsgData);
- result = MOBLE_RESULT_SUCCESS;
- }
-
- return result;
-}
-
-
-
-/**
-* @brief BLOB_Chunk_Transfer: This is a function which is called when the
- client calls for BLOB CHUNK Transfer function
-* @param pMsgData: Message pointer containing the received parameters
-* @param length: length of the message
-* @retval MOBLE_RESULT
-*/
-MOBLE_RESULT BLOB_Chunk_Transfer(MOBLEUINT8 const *pMsgData, MOBLEUINT32 length)
-{
- /*
- The BLOB Chunk Transfer is an unacknowledged message used to deliver a chunk
- of the current block to a server.
-
- The Chunk Number field shall indicate the chunks number in a sequence of
- chunks in a block.
- The Chunk Data field shall contain between 1 and Chunk Size state bytes of
- the BLOB data. It shall be Chunk Size state bytes in size, except for the
- last chunk in the block, which may be shorter if Chunk Size state is not a
- divisor of Block Size.
- */
-
- //MOBLE_RESULT result;
-// MOBLEUINT8 *pChunkData;
-// MOBLEUINT16 chunk_index;
-
- /* Copy the Chunk data to the Application */
- return MOBLE_RESULT_SUCCESS;
-}
-
-/**
-* @brief BLOB_Information_Get: This is a function which is called when the
- client calls for BLOB Information Get function
-* @param pMsgData: Message pointer containing the received parameters
-* @param length: length of the message
-* @retval MOBLE_RESULT
-*/
-MOBLE_RESULT BLOB_Information_Get(MOBLEUINT8 const *pMsgData, MOBLEUINT32 length)
-{
- /* The BLOB Information Get is an acknowledged message used to get the
- BLOB transfer capabilities of the server.
- The response to the BLOB Information Get message is a
- BLOB Information Status message.
-*/
-
- if (length != 0 )
- {
- /* There are no parameters for this message */
- return MOBLE_RESULT_INVALIDARG;
- }
-
- return MOBLE_RESULT_SUCCESS;
-}
-
-/**
-* @brief BLOB_Transfer_Status: This is a function which is called when the
- Server needs to send the Transfer Status message to Client
-* @param pMsgData: Message pointer containing the received parameters
-* @param length: length of the message
-* @retval MOBLE_RESULT
-*/
-MOBLE_RESULT BLOB_Transfer_Status(MOBLEUINT8 const *pResponsedata, MOBLEUINT32 *plength)
-{
- Transfer_Status_data_t* pTransfer_Status;
-
- pTransfer_Status = (Transfer_Status_data_t*)(pResponsedata);
- pTransfer_Status->Status = (uint8_t)(BLOB_SUCCESS_STATUS); //modify
- pTransfer_Status->Padding = 0;
- pTransfer_Status->Phase = (uint8_t)BLOB_IDLE_STATE; //modify
-
- memcpy( pTransfer_Status->blob_id, Blob_Transfer_param.pBlob_Transfer_Param, sizeof(_Blob_Transfer_Param_t) );
-// pTransfer_Status->BLOB_Size;
-// BLOB_Block_Size_Log;
-// Client_MTU_Size;
-// Timeout;
- memcpy (pTransfer_Status->Blocks_Not_Received_Variable, Blob_Blocks_Not_Received, BLOB_MAX_BLOCK_BITMAP_BYTE_SIZE);
- *plength = sizeof (Transfer_Status_data_t);
- return MOBLE_RESULT_SUCCESS;
-}
-
-/**
-* @brief BLOB_Block_Status: This is a function which is called when the
- Server needs to send the BLOB Block Status message to Client
-* @param pMsgData: Message pointer containing the received parameters
-* @param length: length of the message
-* @retval MOBLE_RESULT
-*/
-MOBLE_RESULT BLOB_Block_Status(MOBLEUINT8 const *pResponsedata, MOBLEUINT32* plength)
-{
- BLOB_Block_Status_t* pblock_status;
-
- pblock_status = (BLOB_Block_Status_t*)(pResponsedata);
- pblock_status->Status = (uint8_t)(BLOB_SUCCESS_STATUS); //modify
- pblock_status->Format = 0; //modify
- pblock_status->Block_Number = 0; //modify
- pblock_status->Chunk_Size = 0; //modify
- memcpy (pblock_status->Missing_Chunks_Variable, Missing_Chunks_Array, BLOB_MAX_CHUNK_BITMAP_BYTE_SIZE);
- *plength = sizeof (BLOB_Block_Status_t);
- return MOBLE_RESULT_SUCCESS;
-}
-
-/**
-* @brief BLOB_Information_Status: This is a function which is called when the
- Server needs to send the BLOB Information Status message to Client
-* @param pMsgData: Message pointer containing the received parameters
-* @param length: length of the message
-* @retval MOBLE_RESULT
-*/
-MOBLE_RESULT BLOB_Information_Status(MOBLEUINT8 const *pResponsedata, MOBLEUINT32* plength)
-{
- BLOB_Information_Status_t* pblobInfoStatus;
-
- pblobInfoStatus = (BLOB_Information_Status_t*) pResponsedata;
- pblobInfoStatus->Min_Block_Size_Log = (uint8_t)BLOB_MIN_BLOCK_SIZE_LOG;
- pblobInfoStatus->Min_Block_Size_Log = (uint8_t)BLOB_MAX_BLOCK_SIZE_LOG;
- pblobInfoStatus->Max_Chunks_Number = (uint16_t)BLOB_MAX_CHUNK_NUMBER;
- pblobInfoStatus->Max_BLOB_Size = (uint32_t) BLOB_MAX_FILE_SIZE;
- pblobInfoStatus->MTU_size= (uint16_t)BLOB_MAX_CHUNK_SIZE;
- pblobInfoStatus->Functionalities= (uint8_t)BLOB_NON_SEQUENTIAL_BLOCK_RECEPTION;
- *plength = sizeof (BLOB_Information_Status_t);
- return MOBLE_RESULT_SUCCESS;
-}
-
-
-/******************* (C) COPYRIGHT 2017 STMicroelectronics *****END OF FILE****/
-
-
-
diff --git a/Middlewares/ST/STM32_WPAN/ble/mesh/MeshModel/Src/meshdfu_node.c b/Middlewares/ST/STM32_WPAN/ble/mesh/MeshModel/Src/meshdfu_node.c
deleted file mode 100644
index f02a84b9d..000000000
--- a/Middlewares/ST/STM32_WPAN/ble/mesh/MeshModel/Src/meshdfu_node.c
+++ /dev/null
@@ -1,207 +0,0 @@
-/**
-******************************************************************************
-* @file meshdfu_node.c
-* @author BLE Mesh Team
-* @version V1.12.000
-* @date 06-12-2019
-* @brief BLE-Mesh Device Firmware Upgrade / FOTA over the mesh implementation
-******************************************************************************
-* @attention
-*
-* <h2><center>&copy; COPYRIGHT(c) 2017 STMicroelectronics</center></h2>
-*
-* Redistribution and use in source and binary forms, with or without modification,
-* are permitted provided that the following conditions are met:
-* 1. Redistributions of source code must retain the above copyright notice,
-* this list of conditions and the following disclaimer.
-* 2. Redistributions in binary form must reproduce the above copyright notice,
-* this list of conditions and the following disclaimer in the documentation
-* and/or other materials provided with the distribution.
-* 3. Neither the name of STMicroelectronics nor the names of its contributors
-* may be used to endorse or promote products derived from this software
-* without specific prior written permission.
-*
-* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
-* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-*
-* Initial BlueNRG-Mesh is built over Motorolas Mesh over Bluetooth Low Energy
-* (MoBLE) technology. The present solution is developed and maintained for both
-* Mesh library and Applications solely by STMicroelectronics.
-*
-******************************************************************************
-*/
-/* Includes ------------------------------------------------------------------*/
-#include "hal_common.h"
-#include "mesh_cfg.h"
-#include "common.h"
-#include <string.h>
-#include "compiler.h"
-#include "math.h"
-#include "meshdfu_node.h"
-
-
-/** @addtogroup Model_Callbacks
-* @{
-*/
-
-/* Private define ------------------------------------------------------------*/
-/* Private macro -------------------------------------------------------------*/
-/* Private variables ---------------------------------------------------------*/
-
-const MODEL_OpcodeTableParam_t MeshDfuNode_Opcodes_Table[] = {
- /*MOBLEUINT32 opcode, MOBLEBOOL reliable, MOBLEUINT16 min_payload_size,
- MOBLEUINT16 max_payload_size;
- Here in this array, Handler is not defined; */
-#ifdef ENABLE_MESHNODEUPDATE_MODEL_SERVER
- {FIRMWARE_INFORMATION_GET, MOBLE_TRUE, 0, 0, FIRMWARE_INFORMATION_STATUS , 1, 255},
- {FIRMWARE_UPDATE_GET, MOBLE_TRUE, 0, 0, FIRMWARE_UPDATE_STATUS , 3, 255},
- {FIRMWARE_VALIDATION_DATA_CHECK, MOBLE_TRUE, 1, 255, FIRMWARE_VALIDATION_DATA_STATUS , 1, 255},
- {FIRMWARE_UPDATE_CHECK, MOBLE_TRUE, 0, 0, FIRMWARE_UPDATE_STATUS , 3, 255},
- {FIRMWARE_UPDATE_START, MOBLE_TRUE, 10, 255, FIRMWARE_UPDATE_STATUS , 3, 255},
- {FIRMWARE_UPDATE_CANCEL, MOBLE_TRUE, 0, 0, FIRMWARE_UPDATE_STATUS , 3, 255},
- {FIRMWARE_UPDATE_APPLY, MOBLE_TRUE, 0, 0, FIRMWARE_UPDATE_STATUS , 3, 255},
- {FIRMWARE_INFORMATION_STATUS, MOBLE_FALSE, 0, 0, 0 , 1, 255},
- {FIRMWARE_VALIDATION_DATA_STATUS, MOBLE_FALSE, 0, 0, 0 , 1, 255},
- {FIRMWARE_UPDATE_STATUS, MOBLE_FALSE, 0, 0, 0 , 3, 255},
-#endif
- {0}
-};
-/* Private function prototypes -----------------------------------------------*/
-/* Private functions ---------------------------------------------------------*/
-
-/**
-* @brief MeshDfuNode_ModelServer_GetOpcodeTableCb: This function is call-back
- from the library to send Model Opcode Table info to library
-* @param MODEL_OpcodeTableParam_t: Pointer to the Light Model opcode array
-* @param length: Pointer to the Length of Light Model opcode array
-* @retval MOBLE_RESULT
-*/
-MOBLE_RESULT MeshDfuNode_ModelServer_GetOpcodeTableCb(const MODEL_OpcodeTableParam_t **data,
- MOBLEUINT16 *length)
-{
- *data = MeshDfuNode_Opcodes_Table;
- *length = sizeof(MeshDfuNode_Opcodes_Table)/sizeof(MeshDfuNode_Opcodes_Table[0]);
-
- return MOBLE_RESULT_SUCCESS;
-}
-
-/**
-* @brief MeshDfuNode_ModelServer_GetStatusRequestCb : This function is call-back
- from the library to send response to the message from peer
-* @param peer_addr: Address of the peer
-* @param dst_peer: destination send by peer for this node. It can be a
-* unicast or group address
-* @param opcode: Received opcode of the Status message callback
-* @param pResponsedata: Pointer to the buffer to be updated with status
-* @param plength: Pointer to the Length of the data, to be updated by application
-* @param pRxData: Pointer to the data received in packet.
-* @param dataLength: length of the data in packet.
-* @param response: Value to indicate wheather message is acknowledged meassage or not.
-* @retval MOBLE_RESULT
-*/
-MOBLE_RESULT MeshDfuNode_ModelServer_GetStatusRequestCb(MOBLE_ADDRESS peer_addr,
- MOBLE_ADDRESS dst_peer,
- MOBLEUINT16 opcode,
- MOBLEUINT8 *pResponsedata,
- MOBLEUINT32 *plength,
- MOBLEUINT8 const *pRxData,
- MOBLEUINT32 dataLength,
- MOBLEBOOL response)
-{
- switch(opcode)
- {
- case FIRMWARE_INFORMATION_STATUS:
- {
- break;
- }
- case FIRMWARE_VALIDATION_DATA_STATUS:
- {
- break;
- }
- case FIRMWARE_UPDATE_STATUS:
- {
- break;
- }
-
- default:
- {
- break;
- }
- }
- return MOBLE_RESULT_SUCCESS;
-}
-
-/**
-* @brief MeshDfuNode_ModelServer_ProcessMessageCb: This is a callback function from
- the library whenever a Light Model message is received
-* @param peer_addr: Address of the peer
-* @param dst_peer: destination send by peer for this node. It can be a
-* unicast or group address
-* @param opcode: Received opcode of the Status message callback
-* @param pData: Pointer to the buffer to be updated with status
-* @param length: Length of the parameters received
-* @param response: if TRUE, the message is an acknowledged message
-* @param pRxData: Pointer to the data received in packet.
-* @param dataLength: length of the data in packet.
-* @param response: Value to indicate wheather message is acknowledged meassage or not.
-* @retval MOBLE_RESULT
-*/
-MOBLE_RESULT MeshDfuNode_ModelServer_ProcessMessageCb(MOBLE_ADDRESS peer_addr,
- MOBLE_ADDRESS dst_peer,
- MOBLEUINT16 opcode,
- MOBLEUINT8 const *pRxData,
- MOBLEUINT32 dataLength,
- MOBLEBOOL response
- )
-{
- switch(opcode)
- {
- case FIRMWARE_INFORMATION_GET:
- {
- break;
- }
- case FIRMWARE_UPDATE_GET:
- {
- break;
- }
- case FIRMWARE_VALIDATION_DATA_CHECK:
- {
- break;
- }
- case FIRMWARE_UPDATE_CHECK:
- {
- break;
- }
- case FIRMWARE_UPDATE_START:
- {
- break;
- }
- case FIRMWARE_UPDATE_CANCEL:
- {
- break;
- }
-
- case FIRMWARE_UPDATE_APPLY:
- {
- break;
- }
-
- default:
- {
- break;
- }
- } /* Switch ends */
- return MOBLE_RESULT_SUCCESS;
-}
-
-
-/******************* (C) COPYRIGHT 2017 STMicroelectronics *****END OF FILE****/
-
diff --git a/Projects/STM32WB_Copro_Wireless_Binaries/STM32WB3x/Release_Notes.html b/Projects/STM32WB_Copro_Wireless_Binaries/STM32WB3x/Release_Notes.html
index 6b5f077ae..2748bc0e2 100644
--- a/Projects/STM32WB_Copro_Wireless_Binaries/STM32WB3x/Release_Notes.html
+++ b/Projects/STM32WB_Copro_Wireless_Binaries/STM32WB3x/Release_Notes.html
@@ -351,7 +351,7 @@
</tr>
<tr class="odd">
<td>stm32wb3x_Thread_FTD_fw.bin</td>
-<td>0x801F000</td>
+<td>0x801E000</td>
<td><strong>v1.6.0</strong></td>
<td>03/27/2020</td>
</tr>
diff --git a/Projects/STM32WB_Copro_Wireless_Binaries/STM32WB5x/Release_Notes.html b/Projects/STM32WB_Copro_Wireless_Binaries/STM32WB5x/Release_Notes.html
index 9ec3fa4a2..abbc6f6dc 100644
--- a/Projects/STM32WB_Copro_Wireless_Binaries/STM32WB5x/Release_Notes.html
+++ b/Projects/STM32WB_Copro_Wireless_Binaries/STM32WB5x/Release_Notes.html
@@ -526,8 +526,8 @@
</tr>
<tr class="even">
<td>stm32wb5x_Thread_FTD_fw.bin</td>
-<td>0x0809F000</td>
-<td>0x0802B000</td>
+<td>0x0809E000</td>
+<td>0x0802A000</td>
<td>NA</td>
<td><strong>v1.6.0</strong></td>
<td>03/27/2020</td>
diff --git a/Release_Notes.html b/Release_Notes.html
index dc54c5d67..06eeb1e88 100644
--- a/Release_Notes.html
+++ b/Release_Notes.html
@@ -72,9 +72,388 @@
<div class="col-sm-12 col-lg-8">
<h1 id="update-history">Update History</h1>
<div class="collapse">
-<input type="checkbox" id="collapse-section8" checked aria-hidden="true"> <label for="collapse-section8" aria-hidden="true">V1.6.0 / 3-April-2020</label>
+<input type="checkbox" id="collapse-section9" checked aria-hidden="true"> <label for="collapse-section9" aria-hidden="true">V1.7.0 / 11-May-2020</label>
<div>
<h2 id="main-changes">Main Changes</h2>
+<h3 id="correct-install-address-for-stm32wb5x_thread_ftd_fw.bin">Correct install address for stm32wb5x_Thread_FTD_fw.bin</h3>
+<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>)</li>
+<li><strong>P-NUCLEO-WB55.USBDongle</strong> (<a href="Projects/P-NUCLEO-WB55.USBDongle/Release_Notes.html">release notes</a>)</li>
+<li><strong>NUCLEO-WB35CE</strong> (<a href="Projects/NUCLEO-WB35CE/Release_Notes.html">release notes</a>) (<a href="Projects/NUCLEO-WB35CE/Applications/BLE/BLE_p2pClient/readme.txt">default application</a>)</li>
+</ul>
+<h3 id="components">Components</h3>
+<table>
+<caption>STM32WB5x 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_1_0_2.bin</td>
+<td style="text-align: left;">V1.0.2</td>
+<td><a href="http://www.st.com/SLA0044">SLA0044 (binary release)</a></td>
+<td><a href="Projects/STM32WB_Copro_Wireless_Binaries/STM32WB5x/Release_Notes.html">release note</a></td>
+</tr>
+<tr class="even">
+<td style="text-align: left;">stm32wb5x_FUS_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/STM32WB5x/Release_Notes.html">release note</a></td>
+</tr>
+</tbody>
+</table>
+<table>
+<caption>STM32WB5x 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_HCILayer_fw.bin</td>
+<td style="text-align: left;">v1.6.0</td>
+<td><a href="http://www.st.com/SLA0044">SLA0044 (binary release)</a></td>
+<td><a href="Projects/STM32WB_Copro_Wireless_Binaries/STM32WB5x/Release_Notes.html">release note</a></td>
+</tr>
+<tr class="even">
+<td style="text-align: left;">stm32wb5x_BLE_Stack_full_fw.bin</td>
+<td style="text-align: left;">v1.6.0</td>
+<td><a href="http://www.st.com/SLA0044">SLA0044 (binary release)</a></td>
+<td><a href="Projects/STM32WB_Copro_Wireless_Binaries/STM32WB5x/Release_Notes.html">release note</a></td>
+</tr>
+<tr class="odd">
+<td style="text-align: left;">stm32wb5x_BLE_Stack_light_fw.bin</td>
+<td style="text-align: left;">v1.6.0</td>
+<td><a href="http://www.st.com/SLA0044">SLA0044 (binary release)</a></td>
+<td><a href="Projects/STM32WB_Copro_Wireless_Binaries/STM32WB5x/Release_Notes.html">release note</a></td>
+</tr>
+<tr class="even">
+<td style="text-align: left;">stm32wb5x_BLE_Thread_fw.bin</td>
+<td style="text-align: left;">v1.6.0</td>
+<td><a href="http://www.st.com/SLA0044">SLA0044 (binary release)</a></td>
+<td><a href="Projects/STM32WB_Copro_Wireless_Binaries/STM32WB5x/Release_Notes.html">release note</a></td>
+</tr>
+<tr class="odd">
+<td style="text-align: left;">stm32wb5x_BLE_Zigbee_FFD_static_fw.bin</td>
+<td style="text-align: left;">v1.6.0</td>
+<td><a href="http://www.st.com/SLA0044">SLA0044 (binary release)</a></td>
+<td><a href="Projects/STM32WB_Copro_Wireless_Binaries/STM32WB5x/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.6.0</td>
+<td><a href="http://www.st.com/SLA0044">SLA0044 (binary release)</a></td>
+<td><a href="Projects/STM32WB_Copro_Wireless_Binaries/STM32WB5x/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/STM32WB5x/Release_Notes.html">release note</a></td>
+</tr>
+<tr class="even">
+<td style="text-align: left;">stm32wb5x_Thread_FTD_fw.bin</td>
+<td style="text-align: left;">v1.6.0</td>
+<td><a href="http://www.st.com/SLA0044">SLA0044 (binary release)</a></td>
+<td><a href="Projects/STM32WB_Copro_Wireless_Binaries/STM32WB5x/Release_Notes.html">release note</a></td>
+</tr>
+<tr class="odd">
+<td style="text-align: left;">stm32wb5x_Thread_MTD_fw.bin</td>
+<td style="text-align: left;">v1.6.0</td>
+<td><a href="http://www.st.com/SLA0044">SLA0044 (binary release)</a></td>
+<td><a href="Projects/STM32WB_Copro_Wireless_Binaries/STM32WB5x/Release_Notes.html">release note</a></td>
+</tr>
+<tr class="even">
+<td style="text-align: left;">stm32wb5x_Zigbee_FFD_Full_fw.bin</td>
+<td style="text-align: left;">v1.6.0</td>
+<td><a href="http://www.st.com/SLA0044">SLA0044 (binary release)</a></td>
+<td><a href="Projects/STM32WB_Copro_Wireless_Binaries/STM32WB5x/Release_Notes.html">release note</a></td>
+</tr>
+<tr class="odd">
+<td style="text-align: left;">stm32wb5x_Zigbee_RFD_fw.bin</td>
+<td style="text-align: left;">v1.6.0</td>
+<td><a href="http://www.st.com/SLA0044">SLA0044 (binary release)</a></td>
+<td><a href="Projects/STM32WB_Copro_Wireless_Binaries/STM32WB5x/Release_Notes.html">release note</a></td>
+</tr>
+</tbody>
+</table>
+<table>
+<caption>STM32WB3x 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;">stm32wb3x_BLE_HCILayer_fw.bin</td>
+<td style="text-align: left;">v1.6.0</td>
+<td><a href="http://www.st.com/SLA0044">SLA0044 (binary release)</a></td>
+<td><a href="Projects/STM32WB_Copro_Wireless_Binaries/STM32WB3x/Release_Notes.html">release note</a></td>
+</tr>
+<tr class="even">
+<td style="text-align: left;">stm32wb3x_BLE_Stack_full_fw.bin</td>
+<td style="text-align: left;">v1.6.0</td>
+<td><a href="http://www.st.com/SLA0044">SLA0044 (binary release)</a></td>
+<td><a href="Projects/STM32WB_Copro_Wireless_Binaries/STM32WB3x/Release_Notes.html">release note</a></td>
+</tr>
+<tr class="odd">
+<td style="text-align: left;">stm32wb3x_BLE_Stack_light_fw.bin</td>
+<td style="text-align: left;">v1.6.0</td>
+<td><a href="http://www.st.com/SLA0044">SLA0044 (binary release)</a></td>
+<td><a href="Projects/STM32WB_Copro_Wireless_Binaries/STM32WB3x/Release_Notes.html">release note</a></td>
+</tr>
+<tr class="even">
+<td style="text-align: left;">stm32wb3x_Mac_802_15_4_fw.bin</td>
+<td style="text-align: left;">v1.6.0</td>
+<td><a href="http://www.st.com/SLA0044">SLA0044 (binary release)</a></td>
+<td><a href="Projects/STM32WB_Copro_Wireless_Binaries/STM32WB3x/Release_Notes.html">release note</a></td>
+</tr>
+<tr class="odd">
+<td style="text-align: left;">stm32wb3x_Thread_FTD_fw.bin</td>
+<td style="text-align: left;">v1.6.0</td>
+<td><a href="http://www.st.com/SLA0044">SLA0044 (binary release)</a></td>
+<td><a href="Projects/STM32WB_Copro_Wireless_Binaries/STM32WB3x/Release_Notes.html">release note</a></td>
+</tr>
+<tr class="even">
+<td style="text-align: left;">stm32wb3x_Thread_MTD_fw.bin</td>
+<td style="text-align: left;">v1.6.0</td>
+<td><a href="http://www.st.com/SLA0044">SLA0044 (binary release)</a></td>
+<td><a href="Projects/STM32WB_Copro_Wireless_Binaries/STM32WB3x/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>V5.4.0</td>
+<td><a href="Drivers/CMSIS/LICENSE.txt">Apache License 2.0</a></td>
+<td><a href="Drivers/CMSIS/README.md">release notes</a></td>
+</tr>
+<tr class="even">
+<td style="text-align: left;">STM32WB CMSIS</td>
+<td>V1.4.0</td>
+<td><a href="Drivers/CMSIS/LICENSE.txt">Apache License 2.0</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.5.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.1</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.1</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;">NUCLEO-WB35CE</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/NUCLEO-WB35CE/Release_Notes.html">release notes</a></td>
+</tr>
+<tr class="odd">
+<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="even">
+<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="odd">
+<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.3</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.6.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 20191011</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.2.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 20191213</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.4</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>
+<tr class="even">
+<td style="text-align: left;">conf</td>
+<td style="text-align: left;">V1.3.1</td>
+<td><a href="https://opensource.org/licenses/BSD-3-Clause">BSD 3-Clause</a></td>
+<td><a href="Utilities/conf/Release_Notes.html">release notes</a></td>
+</tr>
+<tr class="odd">
+<td style="text-align: left;">lpm</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/lpm/tiny_lpm/Release_Notes.html">release notes</a></td>
+</tr>
+<tr class="even">
+<td style="text-align: left;">sequencer</td>
+<td style="text-align: left;">V1.2.1</td>
+<td><a href="https://opensource.org/licenses/BSD-3-Clause">BSD 3-Clause</a></td>
+<td><a href="Utilities/sequencer/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>
+</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>
+<li>STM32CubeIDE toolchain V1.2.0 + ST-Link</li>
+</ul>
+<h2 id="supported-devices-and-boards">Supported Devices and boards</h2>
+<ul>
+<li>STM32WB55xx, STM32WB50xx, STM32WB35xx and STM32WB30xx devices.</li>
+<li>P-NUCLEO-WB55 kit composed of P-NUCLEO-WB55.Nucleo and P-NUCLEO-WB55.USBDongle</li>
+<li>NUCLEO-WB35CE board.</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>
+<li>Projects/NUCLEO-WB35CE/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/STM32WB5x/Release_Notes.html">release note for STM32WB5x</a> or <a href="Projects/STM32WB_Copro_Wireless_Binaries/STM32WB3x/Release_Notes.html">release note for STM32WB3x</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-section8" aria-hidden="true"> <label for="collapse-section8" aria-hidden="true">V1.6.0 / 3-April-2020</label>
+<div>
+<h2 id="main-changes-1">Main Changes</h2>
<h3 id="add-the-support-of-several-additional-zigbee-clusters">Add the support of several additional Zigbee clusters</h3>
<ul>
<li><strong>Zigbee</strong>
@@ -175,8 +554,8 @@
</ul></li>
</ul></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>
@@ -184,7 +563,7 @@
<li><strong>P-NUCLEO-WB55.USBDongle</strong> (<a href="Projects/P-NUCLEO-WB55.USBDongle/Release_Notes.html">release notes</a>)</li>
<li><strong>NUCLEO-WB35CE</strong> (<a href="Projects/NUCLEO-WB35CE/Release_Notes.html">release notes</a>) (<a href="Projects/NUCLEO-WB35CE/Applications/BLE/BLE_p2pClient/readme.txt">default application</a>)</li>
</ul>
-<h3 id="components">Components</h3>
+<h3 id="components-1">Components</h3>
<table>
<caption>STM32WB5x Firmware Upgrade Services Binary</caption>
<thead>
@@ -509,27 +888,27 @@
</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>
<li>Moving from stm32wb5x_BLE_Stack_fw.bin to stm32wb5x_BLE_Thread_fw.bin</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>
<li>STM32CubeIDE toolchain V1.2.0 + 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, STM32WB50xx, STM32WB35xx and STM32WB30xx devices.</li>
<li>P-NUCLEO-WB55 kit composed of P-NUCLEO-WB55.Nucleo and P-NUCLEO-WB55.USBDongle</li>
<li>NUCLEO-WB35CE board.</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>
@@ -552,7 +931,7 @@
<div class="collapse">
<input type="checkbox" id="collapse-section7" aria-hidden="true"> <label for="collapse-section7" aria-hidden="true">V1.5.0 / 14-February-2020</label>
<div>
-<h2 id="main-changes-1">Main Changes</h2>
+<h2 id="main-changes-2">Main Changes</h2>
<h3 id="introduction-of-stm32wb5mxx-stm32wb35xx-stm32wb30xx-product-and-blezigbee-static-concurrent-mode">Introduction of STM32WB5Mxx, STM32WB35xx, STM32WB30xx product and BLE/Zigbee static concurrent mode</h3>
<ul>
<li><strong>STM32WB35xx</strong>:
@@ -665,8 +1044,8 @@
<li>Introduce the support od STM32WB5Mxx inside the cmsis device, the HAL and the LL library.</li>
</ul></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>
@@ -674,7 +1053,7 @@
<li><strong>P-NUCLEO-WB55.USBDongle</strong> (<a href="Projects/P-NUCLEO-WB55.USBDongle/Release_Notes.html">release notes</a>)</li>
<li><strong>NUCLEO-WB35CE</strong> (<a href="Projects/NUCLEO-WB35CE/Release_Notes.html">release notes</a>) (<a href="Projects/NUCLEO-WB35CE/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>STM32WB5x Firmware Upgrade Services Binary</caption>
<thead>
@@ -987,7 +1366,7 @@
</tr>
</tbody>
</table>
-<h2 id="known-limitations-1">Known Limitations</h2>
+<h2 id="known-limitations-2">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>
@@ -995,20 +1374,20 @@
</ul></li>
<li>The example RCC/RCC_ClockConfig encounter a hard fault after few keypressed. This will be corrected inside the next release.</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>
<li>STM32CubeIDE toolchain V1.2.0 + 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, STM32WB50xx, STM32WB35xx and STM32WB30xx devices.</li>
<li>P-NUCLEO-WB55 kit composed of P-NUCLEO-WB55.Nucleo and P-NUCLEO-WB55.USBDongle</li>
<li>NUCLEO-WB35CE board.</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>
@@ -1031,7 +1410,7 @@
<div class="collapse">
<input type="checkbox" id="collapse-section6" aria-hidden="true"> <label for="collapse-section6" aria-hidden="true">V1.4.0 / 06-December-2019</label>
<div>
-<h2 id="main-changes-2">Main Changes</h2>
+<h2 id="main-changes-3">Main Changes</h2>
<h3 id="maintenance-release">Maintenance Release</h3>
<ul>
<li><strong>BLE</strong>:
@@ -1056,15 +1435,15 @@
</ul></li>
<li>Maintenance release for HAL and LL drivers.</li>
</ul>
-<h2 id="contents-2">Contents</h2>
-<h3 id="projects-2">Projects</h3>
+<h2 id="contents-3">Contents</h2>
+<h3 id="projects-3">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-2">Components</h3>
+<h3 id="components-3">Components</h3>
<table>
<caption>Firmware Upgrade Services Binary</caption>
<thead>
@@ -1310,7 +1689,7 @@
</tr>
</tbody>
</table>
-<h2 id="known-limitations-2">Known Limitations</h2>
+<h2 id="known-limitations-3">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>
@@ -1318,18 +1697,18 @@
</ul></li>
<li>BLE_MeshLightingDemo application is not functionnal under Linux platform.</li>
</ul>
-<h2 id="development-toolchains-and-compilers-2">Development Toolchains and Compilers</h2>
+<h2 id="development-toolchains-and-compilers-3">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-2">Supported Devices and boards</h2>
+<h2 id="supported-devices-and-boards-3">Supported Devices and boards</h2>
<ul>
<li>STM32WB55xx and STM32WB50xx devices</li>
<li>P-NUCLEO-WB55 kit composed of P-NUCLEO-WB55.Nucleo and P-NUCLEO-WB55.USBDongle</li>
</ul>
-<h2 id="dependencies-2">Dependencies</h2>
+<h2 id="dependencies-3">Dependencies</h2>
<p>This software release is compatible with:</p>
<ul>
<li>STM32WB_Copro_Wireless_Binaries available under Projects/STM32WB_Copro_Wireless_Binaries</li>
@@ -1351,7 +1730,7 @@
<div class="collapse">
<input type="checkbox" id="collapse-section5" aria-hidden="true"> <label for="collapse-section5" aria-hidden="true">V1.3.0 / 11-September-2019</label>
<div>
-<h2 id="main-changes-3">Main Changes</h2>
+<h2 id="main-changes-4">Main Changes</h2>
<h3 id="introduction-of-zigbee-support">Introduction of ZIGBEE support</h3>
<p>STM32WB ecosystem keeps growing, now with the introduction of ZigBee protocol support as <strong>certified compliant platform</strong>, running on <strong>certified 802.15.4 2015 LLD MAC and PHY</strong>.</p>
<p>The wireless stack is based on <strong>ZigBee pro 2017, R22 release version</strong> in order to propose a ZigBee 3.0 solution. First ON/OFF cluster is coming in this STM32CubeWB Firmware Package delivery release.</p>
@@ -1380,15 +1759,15 @@
<li>Integration of BLE Mesh library v1.10.004</li>
<li>Maintenance release for CMSIS, HAL and LL drivers.</li>
</ul>
-<h2 id="contents-3">Contents</h2>
-<h3 id="projects-3">Projects</h3>
+<h2 id="contents-4">Contents</h2>
+<h3 id="projects-4">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-3">Components</h3>
+<h3 id="components-4">Components</h3>
<table>
<caption>Firmware Upgrade Services Binary</caption>
<thead>
@@ -1628,7 +2007,7 @@
</tr>
</tbody>
</table>
-<h2 id="known-limitations-3">Known Limitations</h2>
+<h2 id="known-limitations-4">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>
@@ -1637,18 +2016,18 @@
<li>Mac 802-15-4 applications are provided with EWARM IDE. MDK-ARM and SW4STM32 IDE are planned for a future release.</li>
<li>BLE_MeshLightingDemo application is not functionnal under Linux platform.</li>
</ul>
-<h2 id="development-toolchains-and-compilers-3">Development Toolchains and Compilers</h2>
+<h2 id="development-toolchains-and-compilers-4">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-3">Supported Devices and boards</h2>
+<h2 id="supported-devices-and-boards-4">Supported Devices and boards</h2>
<ul>
<li>STM32WB55xx and STM32WB50xx devices</li>
<li>P-NUCLEO-WB55 kit composed of P-NUCLEO-WB55.Nucleo and P-NUCLEO-WB55.USBDongle</li>
</ul>
-<h2 id="dependencies-3">Dependencies</h2>
+<h2 id="dependencies-4">Dependencies</h2>
<p>This software release is compatible with:</p>
<ul>
<li>STM32WB_Copro_Wireless_Binaries available under Projects/STM32WB_Copro_Wireless_Binaries</li>
@@ -1670,7 +2049,7 @@
<div class="collapse">
<input type="checkbox" id="collapse-section4" aria-hidden="true"> <label for="collapse-section4" aria-hidden="true">V1.2.0 / 3rd-July-2019</label>
<div>
-<h2 id="main-changes-4">Main Changes</h2>
+<h2 id="main-changes-5">Main Changes</h2>
<h3 id="stm32wb50xx-introduction-and-new-features-addition">STM32WB50xx introduction and new features addition</h3>
<p>This release introduces the following feature:</p>
<ul>
@@ -1697,15 +2076,15 @@
<li>Mesh Library V1.10.000</li>
</ul></li>
</ul>
-<h2 id="contents-4">Contents</h2>
-<h3 id="projects-4">Projects</h3>
+<h2 id="contents-5">Contents</h2>
+<h3 id="projects-5">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-4">Components</h3>
+<h3 id="components-5">Components</h3>
<table>
<caption>Firmware Upgrade Services Binary</caption>
<thead>
@@ -1945,7 +2324,7 @@
</tr>
</tbody>
</table>
-<h2 id="known-limitations-4">Known Limitations</h2>
+<h2 id="known-limitations-5">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>
@@ -1955,18 +2334,18 @@
<li>BLE_MeshLightingDemo application is not functionnal under Linux platform.</li>
<li>Zigbee supports only OnOff cluster.</li>
</ul>
-<h2 id="development-toolchains-and-compilers-4">Development Toolchains and Compilers</h2>
+<h2 id="development-toolchains-and-compilers-5">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-4">Supported Devices and boards</h2>
+<h2 id="supported-devices-and-boards-5">Supported Devices and boards</h2>
<ul>
<li>STM32WB55xx and STM32WB50xx devices</li>
<li>P-NUCLEO-WB55 kit composed of P-NUCLEO-WB55.Nucleo and P-NUCLEO-WB55.USBDongle</li>
</ul>
-<h2 id="dependencies-4">Dependencies</h2>
+<h2 id="dependencies-5">Dependencies</h2>
<p>This software release is compatible with:</p>
<ul>
<li>STM32WB_Copro_Wireless_Binaries available under Projects/STM32WB_Copro_Wireless_Binaries</li>
@@ -1988,7 +2367,7 @@
<div class="collapse">
<input type="checkbox" id="collapse-section3" aria-hidden="true"> <label for="collapse-section3" aria-hidden="true">V1.1.1 / 17-May-2019</label>
<div>
-<h2 id="main-changes-5">Main Changes</h2>
+<h2 id="main-changes-6">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>
@@ -2014,8 +2393,8 @@
</ul></li>
</ul></li>
</ul>
-<h2 id="contents-5">Contents</h2>
-<h3 id="projects-5">Projects</h3>
+<h2 id="contents-6">Contents</h2>
+<h3 id="projects-6">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>
@@ -2023,7 +2402,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-5">Components</h3>
+<h3 id="components-6">Components</h3>
<table>
<caption>Firmware Upgrade Services Binary</caption>
<thead>
@@ -2245,7 +2624,7 @@
</tr>
</tbody>
</table>
-<h2 id="known-limitations-5">Known Limitations</h2>
+<h2 id="known-limitations-6">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>
@@ -2263,18 +2642,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-5">Development Toolchains and Compilers</h2>
+<h2 id="development-toolchains-and-compilers-6">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-5">Supported Devices and boards</h2>
+<h2 id="supported-devices-and-boards-6">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-5">Dependencies</h2>
+<h2 id="dependencies-6">Dependencies</h2>
<p>This software release is compatible with:</p>
<ul>
<li>STM32WB_Copro_Wireless_Binaries available under Projects/STM32WB_Copro_Wireless_Binaries</li>
@@ -2296,7 +2675,7 @@
<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-6">Main Changes</h2>
+<h2 id="main-changes-7">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>
@@ -2358,8 +2737,8 @@
<li>Projects\P-NUCLEO-WB55.USBDongle\Applications\BLE</li>
<li>Projects\P-NUCLEO-WB55.USBDongle\Applications\Thread</li>
</ul>
-<h2 id="contents-6">Contents</h2>
-<h3 id="projects-6">Projects</h3>
+<h2 id="contents-7">Contents</h2>
+<h3 id="projects-7">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>
@@ -2367,7 +2746,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-6">Components</h3>
+<h3 id="components-7">Components</h3>
<table>
<caption>Firmware Upgrade Services Binary</caption>
<thead>
@@ -2589,7 +2968,7 @@
</tr>
</tbody>
</table>
-<h2 id="known-limitations-6">Known Limitations</h2>
+<h2 id="known-limitations-7">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>
@@ -2607,18 +2986,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-6">Development Toolchains and Compilers</h2>
+<h2 id="development-toolchains-and-compilers-7">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-6">Supported Devices and boards</h2>
+<h2 id="supported-devices-and-boards-7">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-6">Dependencies</h2>
+<h2 id="dependencies-7">Dependencies</h2>
<p>This software release is compatible with:</p>
<ul>
<li>STM32WB_Copro_Wireless_Binaries available under Projects/STM32WB_Copro_Wireless_Binaries</li>
@@ -2640,7 +3019,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-7">Main Changes</h2>
+<h2 id="main-changes-8">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>
@@ -2656,15 +3035,15 @@
<li>Projects\P-NUCLEO-WB55.USBDongle\Applications\BLE</li>
<li>Projects\P-NUCLEO-WB55.USBDongle\Applications\Thread</li>
</ul>
-<h2 id="contents-7">Contents</h2>
-<h3 id="projects-7">Projects</h3>
+<h2 id="contents-8">Contents</h2>
+<h3 id="projects-8">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-7">Components</h3>
+<h3 id="components-8">Components</h3>
<table>
<caption>Coprocessor Wireless Binaries</caption>
<thead>
@@ -2855,7 +3234,7 @@
</tr>
</tbody>
</table>
-<h2 id="known-limitations-7">Known Limitations</h2>
+<h2 id="known-limitations-8">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>
@@ -2885,18 +3264,18 @@
</ul></li>
</ul></li>
</ul>
-<h2 id="development-toolchains-and-compilers-7">Development Toolchains and Compilers</h2>
+<h2 id="development-toolchains-and-compilers-8">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-7">Supported Devices and boards</h2>
+<h2 id="supported-devices-and-boards-8">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-7">Dependencies</h2>
+<h2 id="dependencies-8">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/package.xml b/package.xml
index cc9e14d7d..18d053863 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.6.0">
+ <PackDescription Release="FW.WB.1.7.0">
<Note Release="ReleaseNotes.html"/>
</PackDescription>
</Package> \ No newline at end of file