From dcbc7987cceaa537f0cca2fac920b57e9b16f344 Mon Sep 17 00:00:00 2001 From: Mariusz Skamra Date: Tue, 30 Apr 2024 09:46:10 +0200 Subject: [PATCH] nimble/audio: Add PACS to Broadcast Sink This enables PACS when Broadcast Sink role is enabled. By default the 16_2 and 24_2 mandatory settings are supported as per spec. --- nimble/host/audio/pkg.yml | 3 +++ nimble/host/audio/services/pacs/lc3/syscfg.yml | 9 +++++++++ nimble/host/audio/syscfg.yml | 1 + 3 files changed, 13 insertions(+) diff --git a/nimble/host/audio/pkg.yml b/nimble/host/audio/pkg.yml index 5dd146166..43385d271 100644 --- a/nimble/host/audio/pkg.yml +++ b/nimble/host/audio/pkg.yml @@ -31,6 +31,9 @@ pkg.deps: - nimble - nimble/host +pkg.deps.BLE_AUDIO_BROADCAST_SINK: + - nimble/host/audio/services/pacs/lc3 + pkg.deps.BLE_AUDIO_SCAN_DELEGATOR: - nimble/host/audio/services/bass diff --git a/nimble/host/audio/services/pacs/lc3/syscfg.yml b/nimble/host/audio/services/pacs/lc3/syscfg.yml index f2a2ff068..2a12d89b5 100644 --- a/nimble/host/audio/services/pacs/lc3/syscfg.yml +++ b/nimble/host/audio/services/pacs/lc3/syscfg.yml @@ -129,3 +129,12 @@ syscfg.defs: Audio Locations supported by sink codec. Value is an any combination of values defined in Bluetooth Assigned Numbers 6.12.3. Default: Media value: 0x0004 + +syscfg.vals.BLE_AUDIO_BROADCAST_SINK: + BLE_SVC_AUDIO_PACS_LC3_SNK_SAMPLING_FREQUENCIES: > + BLE_AUDIO_CODEC_SUPPORTED_SAMPLING_RATE_16000_HZ || BLE_AUDIO_CODEC_SUPPORTED_SAMPLING_RATE_24000_HZ + BLE_SVC_AUDIO_PACS_LC3_SNK_FRAME_DURATIONS: BLE_AUDIO_CODEC_SUPPORTED_FRAME_DURATION_10_MS + BLE_SVC_AUDIO_PACS_LC3_SNK_AUDIO_CHANNEL_COUNTS: BLE_AUDIO_CODEC_SUPPORTED_CHANNEL_COUNT_1 + BLE_SVC_AUDIO_PACS_LC3_SNK_MIN_OCTETS_PER_CODEC_FRAME: 40 + BLE_SVC_AUDIO_PACS_LC3_SNK_MAX_OCTETS_PER_CODEC_FRAME: 60 + BLE_SVC_AUDIO_PACS_LC3_SNK_MAX_CODEC_FRAMES_PER_SDU: 1 diff --git a/nimble/host/audio/syscfg.yml b/nimble/host/audio/syscfg.yml index 5368e503e..a5c8907f6 100644 --- a/nimble/host/audio/syscfg.yml +++ b/nimble/host/audio/syscfg.yml @@ -100,3 +100,4 @@ syscfg.logs.BLE_AUDIO_SCAN_DELEGATOR: syscfg.vals.BLE_AUDIO_BROADCAST_SINK: BLE_AUDIO_SCAN_DELEGATOR: 1 BLE_AUDIO_SCAN_DELEGATOR_STANDALONE: 0 + BLE_AUDIO_MAX_CODEC_RECORDS: 2