Skip to content

Commit

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

Signed-off-by: Rubin Ingwer Gerritsen <[email protected]>
  • Loading branch information
rugeGerritsen committed Mar 20, 2024
1 parent d6346c7 commit fdf57b2
Show file tree
Hide file tree
Showing 35 changed files with 61 additions and 42 deletions.
9 changes: 9 additions & 0 deletions softdevice_controller/CHANGELOG.rst
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,15 @@ Changes
* The deprecated functions :c:func:`rand_prio_low_get` and :c:func:`rand_prio_high_get` have been removed.
This change does not affect applications developed in the |NCS| context. (DRGN-20473)

Bug fixes
=========

* Fixed an issue where the vendor-specific ISO Read TX Timestamp command returned a timestamp that was 41 µs too small (DRGN-21605).
* Fixed an issue where an assert could happen if a CIS peripheral stopped receiving packets from the CIS central.
This would only occur after the window widening reached at least half of the ISO interval in magnitude.
Assuming worst case clock accuracies on both central and peripheral, this would correspond to 2.4, 3.7, and 4.9 seconds for ISO intervals of 5 ms, 7.5 ms, and 10 ms.
This issue would not occur if the supervision timeout was set to a value smaller than the onces mentioned above (DRGN-21619).

nRF Connect SDK v2.6.0
**********************

Expand Down
4 changes: 2 additions & 2 deletions softdevice_controller/include/sdc.h
Original file line number Diff line number Diff line change
Expand Up @@ -274,13 +274,13 @@ extern "C" {
#define SDC_MEM_PER_CIG(count) ((count) > 0 ? (13 + (count) * 123) : 0)

/** @brief Maximum memory required per CIS. Buffer and CIG memory comes in addition. */
#define SDC_MEM_PER_CIS(count) ((count) > 0 ? (13 + (count) * 555) : 0)
#define SDC_MEM_PER_CIS(count) ((count) > 0 ? (13 + (count) * 547) : 0)

/** @brief Maximum memory required per BIG. */
#define SDC_MEM_PER_BIG(count) ((count) > 0 ? (13 + (count) * 284) : 0)

/** @brief Maximum memory required per BIS. Buffer and BIG memory comes in addition. */
#define SDC_MEM_PER_BIS(count) ((count) > 0 ? (13 + (count) * 275) : 0)
#define SDC_MEM_PER_BIS(count) ((count) > 0 ? (13 + (count) * 267) : 0)

/** @brief Maximum memory required for the ISO RX PDU pool per stream.
* @param[in] rx_pdu_buffer_per_stream_count Number of RX PDU buffers allocated for each BIS or CIS stream. Minimum of 1.
Expand Down
12 changes: 11 additions & 1 deletion softdevice_controller/include/sdc_hci_vs.h
Original file line number Diff line number Diff line change
Expand Up @@ -672,6 +672,7 @@ typedef __PACKED_STRUCT
{
uint16_t conn_handle;
uint16_t packet_sequence_number;
/** @brief Synchronization reference of the sent SDU. */
uint32_t tx_time_stamp;
} sdc_hci_cmd_vs_iso_read_tx_timestamp_return_t;

Expand Down Expand Up @@ -1450,7 +1451,7 @@ uint8_t sdc_hci_cmd_vs_min_val_of_max_acl_tx_payload_set(const sdc_hci_cmd_vs_mi
*
* The controller operates on a timeline that determines when an SDU provided
* by the host is scheduled for transmission. This command is used to return the
* tx_time_stamp and packet_sequence_number that determines where on this timelime
* tx_time_stamp and packet_sequence_number that determines where on this timeline
* the previously provided SDU was scheduled. The packet_sequence_number is a
* quantization of the tx_time_stamp. The SDU is provided for transmission on a
* CIS or BIS as identified by the conn_handle parameter on the
Expand All @@ -1459,6 +1460,15 @@ uint8_t sdc_hci_cmd_vs_min_val_of_max_acl_tx_payload_set(const sdc_hci_cmd_vs_mi
* This command is made to simplify sending SDUs on different ISO streams
* in the same ISO event.
*
* The returned timestamp corresponds to the SDU synchronization reference
* as defined in Core_v5.4, Vol 6, Part G, Section 3.2.
* If the provided handle identifies a CIS, the returned timestamp corresponds to
* the SDU synchronization reference for the central to peripheral direction.
*
* The returned timestamp can be used to make the application provide SDUs to the
* controller right before they are sent on air. The returned value
* can also be used to synchronize the transmitter and receiver.
*
* If the Host issues this command with a connection handle that does not exist,
* or the connection handle is not associated with a CIS or BIS, the Controller
* shall return the error code Unknown Connection Identifier (0x02).
Expand Down
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
description: SoftDevice Controller
git_revision: 9c8aa3e9a9d151b544ce6c7033ab7bde30cca3cc
ll_subversion_number: '0x2199'
git_revision: c2a191d8b1c80583640c38793efcc299c31736a2
ll_subversion_number: '0x219D'
ll_version_number: '0x0D'
timestamp: '2024-03-15T11:48:29Z'
timestamp: '2024-03-19T13:41:15Z'
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: 9c8aa3e9a9d151b544ce6c7033ab7bde30cca3cc
ll_subversion_number: '0x1199'
git_revision: c2a191d8b1c80583640c38793efcc299c31736a2
ll_subversion_number: '0x119D'
ll_version_number: '0x0D'
timestamp: '2024-03-15T11:45:51Z'
timestamp: '2024-03-19T13:38:28Z'
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: 9c8aa3e9a9d151b544ce6c7033ab7bde30cca3cc
ll_subversion_number: '0x1199'
git_revision: c2a191d8b1c80583640c38793efcc299c31736a2
ll_subversion_number: '0x119D'
ll_version_number: '0x0D'
timestamp: '2024-03-15T11:45:51Z'
timestamp: '2024-03-19T13:38:28Z'
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: 9c8aa3e9a9d151b544ce6c7033ab7bde30cca3cc
ll_subversion_number: '0x1199'
git_revision: c2a191d8b1c80583640c38793efcc299c31736a2
ll_subversion_number: '0x119D'
ll_version_number: '0x0D'
timestamp: '2024-03-15T11:45:51Z'
timestamp: '2024-03-19T13:38:28Z'
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
description: SoftDevice Controller
git_revision: 9c8aa3e9a9d151b544ce6c7033ab7bde30cca3cc
ll_subversion_number: '0x4199'
git_revision: c2a191d8b1c80583640c38793efcc299c31736a2
ll_subversion_number: '0x419D'
ll_version_number: '0x0D'
timestamp: '2024-03-15T11:52:21Z'
timestamp: '2024-03-19T13:47:17Z'
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
description: SoftDevice Controller
git_revision: 9c8aa3e9a9d151b544ce6c7033ab7bde30cca3cc
ll_subversion_number: '0x4199'
git_revision: c2a191d8b1c80583640c38793efcc299c31736a2
ll_subversion_number: '0x419D'
ll_version_number: '0x0D'
timestamp: '2024-03-15T11:52:21Z'
timestamp: '2024-03-19T13:47:17Z'
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
description: SoftDevice Controller
git_revision: 9c8aa3e9a9d151b544ce6c7033ab7bde30cca3cc
ll_subversion_number: '0x4199'
git_revision: c2a191d8b1c80583640c38793efcc299c31736a2
ll_subversion_number: '0x419D'
ll_version_number: '0x0D'
timestamp: '2024-03-15T11:52:21Z'
timestamp: '2024-03-19T13:47:17Z'
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
description: SoftDevice Controller
git_revision: 9c8aa3e9a9d151b544ce6c7033ab7bde30cca3cc
ll_subversion_number: '0x4199'
git_revision: c2a191d8b1c80583640c38793efcc299c31736a2
ll_subversion_number: '0x419D'
ll_version_number: '0x0D'
timestamp: '2024-03-15T11:50:29Z'
timestamp: '2024-03-19T13:43:57Z'
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
description: SoftDevice Controller
git_revision: 9c8aa3e9a9d151b544ce6c7033ab7bde30cca3cc
ll_subversion_number: '0x4199'
git_revision: c2a191d8b1c80583640c38793efcc299c31736a2
ll_subversion_number: '0x419D'
ll_version_number: '0x0D'
timestamp: '2024-03-15T11:50:29Z'
timestamp: '2024-03-19T13:43:57Z'
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
description: SoftDevice Controller
git_revision: 9c8aa3e9a9d151b544ce6c7033ab7bde30cca3cc
ll_subversion_number: '0x4199'
git_revision: c2a191d8b1c80583640c38793efcc299c31736a2
ll_subversion_number: '0x419D'
ll_version_number: '0x0D'
timestamp: '2024-03-15T11:50:29Z'
timestamp: '2024-03-19T13:43:57Z'
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
description: SoftDevice Controller
git_revision: 9c8aa3e9a9d151b544ce6c7033ab7bde30cca3cc
ll_subversion_number: '0x3199'
git_revision: c2a191d8b1c80583640c38793efcc299c31736a2
ll_subversion_number: '0x319D'
ll_version_number: '0x0D'
timestamp: '2024-03-15T11:54:36Z'
timestamp: '2024-03-19T13:50:39Z'
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
description: SoftDevice Controller
git_revision: 9c8aa3e9a9d151b544ce6c7033ab7bde30cca3cc
ll_subversion_number: '0x3199'
git_revision: c2a191d8b1c80583640c38793efcc299c31736a2
ll_subversion_number: '0x319D'
ll_version_number: '0x0D'
timestamp: '2024-03-15T11:54:36Z'
timestamp: '2024-03-19T13:50:39Z'
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
description: SoftDevice Controller
git_revision: 9c8aa3e9a9d151b544ce6c7033ab7bde30cca3cc
ll_subversion_number: '0x3199'
git_revision: c2a191d8b1c80583640c38793efcc299c31736a2
ll_subversion_number: '0x319D'
ll_version_number: '0x0D'
timestamp: '2024-03-15T11:54:36Z'
timestamp: '2024-03-19T13:50:39Z'

0 comments on commit fdf57b2

Please sign in to comment.