Skip to content

Commit

Permalink
softdevice_controller: rev 7d3511e3651005d458b304acfce0bd52a00d3d58
Browse files Browse the repository at this point in the history
CHANGELOG.rst contains the list of changes.

Signed-off-by: Olivier Lesage <[email protected]>
  • Loading branch information
olivier-le-sage committed Jun 3, 2024
1 parent a8cd389 commit a3a18f3
Show file tree
Hide file tree
Showing 29 changed files with 125 additions and 31 deletions.
2 changes: 2 additions & 0 deletions softdevice_controller/CHANGELOG.rst
Original file line number Diff line number Diff line change
Expand Up @@ -70,6 +70,8 @@ Bug fixes
* Fixed an issue with the controller-initiated autonomous LE Power Control Request procedure for Coded PHY that could lead to a disconnection. (DRGN-21923)
* Fixed an issue where the |controller| could assert if a BIS Receiver stops receiving packets from the BIS Broadcaster. (DRGN-21949)
* Fixed an issue where the |controller| could in some rare cases generate an LE Periodic Advertising Subevent Data Request for a subevent it didn't have the memory capacity for. (DRGN-21839)
* Fixed an issue where an assert could happen if the peripheral received a connection update indication.
This happened when the central used a wide receive window for the connection update, and both sent at the end of the receive window and sent a lot of data in the connection event with the connection update instant (DRGN-22024).

nRF Connect SDK v2.6.0
**********************
Expand Down
2 changes: 1 addition & 1 deletion softdevice_controller/include/sdc.h
Original file line number Diff line number Diff line change
Expand Up @@ -148,7 +148,7 @@ extern "C" {
*/

/** @brief Auxiliary defines, not to be used outside of this file. */
#define __MEM_MINIMAL_CENTRAL_LINK_SIZE 1060
#define __MEM_MINIMAL_CENTRAL_LINK_SIZE 1066
#define __MEM_MINIMAL_PERIPHERAL_LINK_SIZE 1188
#define __MEM_TX_BUFFER_OVERHEAD_SIZE 15
#define __MEM_RX_BUFFER_OVERHEAD_SIZE 14
Expand Down
92 changes: 92 additions & 0 deletions softdevice_controller/include/sdc_hci_evt.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,92 @@
/*
* Copyright (c) Nordic Semiconductor ASA
*
* SPDX-License-Identifier: LicenseRef-Nordic-5-Clause
*/

/**
* @file sdc_hci_evt.h
*
* @defgroup sdc_hci_evt SoftDevice Controller HCI events
* @ingroup sdc_hci
*
* @{
*/

#ifndef SDC_HCI_EVT_H__
#define SDC_HCI_EVT_H__

#ifdef __cplusplus
extern "C" {
#endif

#include <stdint.h>
#include <mdk/compiler_abstraction.h>

/**
* @defgroup HCI_TYPES Types
* @{
*/

/** @brief HCI Event Code values. */
enum sdc_hci_event
{
/** @brief Number Of Completed Packets. */
SDC_HCI_EVENT_NUMBER_OF_COMPLETED_PACKETS = 0x13,
};

/** @brief Number Of Completed Packets array parameters. */
typedef struct __PACKED __ALIGN(1)
{
uint16_t conn_handle;
uint16_t num_completed_packets;
} sdc_hci_number_of_completed_packets_array_params_t;

/** @} end of HCI_TYPES */

/**
* @defgroup HCI_EVENTS Events
* @{
*/

/** @brief Number Of Completed Packets.
*
* The description below is extracted from Core_v5.4,
* Vol 4, Part E, Section 7.7.19
*
* The HCI_Number_Of_Completed_Packets event is used by the Controller to
* indicate to the Host how many HCI Data packets or HCI ISO Data packets
* have been completed for each Connection_Handle since the previous
* HCI_Number_Of_Completed_Packets event was sent to the Host. This means
* that the corresponding buffer space has been freed in the Controller and is
* available for new packets to be sent. Based on this information and the return
* parameters of the HCI_Read_Buffer_Size and HCI_LE_Read_Buffer_Size
* commands, the Host can determine for which Connection_Handles the follow-
* ing HCI packets should be sent to the Controller. The HCI_Number_Of_-
* Completed_Packets event shall not specify a given Connection_Handle before
* the event indicating the corresponding connection has been created or after an
* event indicating disconnection of the corresponding connection. While the
* Controller has HCI Data packets or HCI ISO Data packets in its buffer, it shall
* keep sending the HCI_Number_Of_Completed_Packets event to the Host at
* least periodically, until it finally reports that all the pending packets have been
* completed. The rate with which this event is sent is manufacturer specific.
*
* Note: HCI_Number_Of_Completed_Packets events will not report on
* synchronous Connection_Handles if synchronous Flow Control is disabled.
* (See Section 7.3.36 and Section 7.3.37.)
*/
typedef struct __PACKED __ALIGN(1)
{
uint8_t num_handles;
sdc_hci_number_of_completed_packets_array_params_t handles[];
} sdc_hci_event_number_of_completed_packets_t;

/** @} end of HCI_EVENTS */

/** @} */

#ifdef __cplusplus
}
#endif

#endif /* SDC_HCI_EVT_H__ */
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
description: SoftDevice Controller
git_revision: 271c8155593a61a46bc45546f7c5a4dcd3696745
ll_subversion_number: '0x21DE'
git_revision: 7d3511e3651005d458b304acfce0bd52a00d3d58
ll_subversion_number: '0x21E9'
ll_version_number: '0x0D'
timestamp: '2024-05-23T14:40:27Z'
timestamp: '2024-06-03T13:21:40Z'
Binary file not shown.
Binary file not shown.
Binary file not shown.
6 changes: 3 additions & 3 deletions softdevice_controller/lib/cortex-m4/hard-float/manifest.yaml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
description: SoftDevice Controller
git_revision: 271c8155593a61a46bc45546f7c5a4dcd3696745
ll_subversion_number: '0x11DE'
git_revision: 7d3511e3651005d458b304acfce0bd52a00d3d58
ll_subversion_number: '0x11E9'
ll_version_number: '0x0D'
timestamp: '2024-05-23T14:39:16Z'
timestamp: '2024-06-03T13:20:32Z'
Binary file not shown.
Binary file not shown.
Binary file not shown.
6 changes: 3 additions & 3 deletions softdevice_controller/lib/cortex-m4/soft-float/manifest.yaml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
description: SoftDevice Controller
git_revision: 271c8155593a61a46bc45546f7c5a4dcd3696745
ll_subversion_number: '0x11DE'
git_revision: 7d3511e3651005d458b304acfce0bd52a00d3d58
ll_subversion_number: '0x11E9'
ll_version_number: '0x0D'
timestamp: '2024-05-23T14:39:16Z'
timestamp: '2024-06-03T13:20:32Z'
Binary file not shown.
Binary file not shown.
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
description: SoftDevice Controller
git_revision: 271c8155593a61a46bc45546f7c5a4dcd3696745
ll_subversion_number: '0x11DE'
git_revision: 7d3511e3651005d458b304acfce0bd52a00d3d58
ll_subversion_number: '0x11E9'
ll_version_number: '0x0D'
timestamp: '2024-05-23T14:39:16Z'
timestamp: '2024-06-03T13:20:32Z'
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
description: SoftDevice Controller
git_revision: 271c8155593a61a46bc45546f7c5a4dcd3696745
ll_subversion_number: '0x41DE'
git_revision: 7d3511e3651005d458b304acfce0bd52a00d3d58
ll_subversion_number: '0x41E9'
ll_version_number: '0x0D'
timestamp: '2024-05-23T14:41:26Z'
timestamp: '2024-06-03T13:22:33Z'
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
description: SoftDevice Controller
git_revision: 271c8155593a61a46bc45546f7c5a4dcd3696745
ll_subversion_number: '0x41DE'
git_revision: 7d3511e3651005d458b304acfce0bd52a00d3d58
ll_subversion_number: '0x41E9'
ll_version_number: '0x0D'
timestamp: '2024-05-23T14:41:26Z'
timestamp: '2024-06-03T13:22:33Z'
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
description: SoftDevice Controller
git_revision: 271c8155593a61a46bc45546f7c5a4dcd3696745
ll_subversion_number: '0x41DE'
git_revision: 7d3511e3651005d458b304acfce0bd52a00d3d58
ll_subversion_number: '0x41E9'
ll_version_number: '0x0D'
timestamp: '2024-05-23T14:41:26Z'
timestamp: '2024-06-03T13:22:33Z'
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
description: SoftDevice Controller
git_revision: 271c8155593a61a46bc45546f7c5a4dcd3696745
ll_subversion_number: '0x31DE'
git_revision: 7d3511e3651005d458b304acfce0bd52a00d3d58
ll_subversion_number: '0x31E9'
ll_version_number: '0x0D'
timestamp: '2024-05-23T14:43:05Z'
timestamp: '2024-06-03T13:24:05Z'
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
description: SoftDevice Controller
git_revision: 271c8155593a61a46bc45546f7c5a4dcd3696745
ll_subversion_number: '0x31DE'
git_revision: 7d3511e3651005d458b304acfce0bd52a00d3d58
ll_subversion_number: '0x31E9'
ll_version_number: '0x0D'
timestamp: '2024-05-23T14:43:05Z'
timestamp: '2024-06-03T13:24:05Z'
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
description: SoftDevice Controller
git_revision: 271c8155593a61a46bc45546f7c5a4dcd3696745
ll_subversion_number: '0x31DE'
git_revision: 7d3511e3651005d458b304acfce0bd52a00d3d58
ll_subversion_number: '0x31E9'
ll_version_number: '0x0D'
timestamp: '2024-05-23T14:43:05Z'
timestamp: '2024-06-03T13:24:05Z'

0 comments on commit a3a18f3

Please sign in to comment.