Add config for different qos
This commit is contained in:
@@ -3,16 +3,34 @@ from bumble.profiles import bap
|
||||
from dataclasses import dataclass
|
||||
|
||||
# Define some base dataclasses to hold the relevant parameters
|
||||
@dataclass
|
||||
class AuracastQoSConfig:
|
||||
iso_interval_us: int = 10000
|
||||
number_of_retransmissions:int = 4
|
||||
max_transport_latency_ms:int = 43 # TODO: varies from the default value in bumble (was 65)
|
||||
|
||||
qos_config_mono_high_rel = AuracastQoSConfig() #highest rel + lowest latency
|
||||
qos_config_mono_medium_rel = AuracastQoSConfig(
|
||||
iso_interval_us = 10000,
|
||||
number_of_retransmissions = 3,
|
||||
max_transport_latency_ms = 65
|
||||
)
|
||||
qos_config_mono_low_rel = AuracastQoSConfig( #highest latency
|
||||
iso_interval_us = 10000,
|
||||
number_of_retransmissions = 2,
|
||||
max_transport_latency_ms = 65
|
||||
)
|
||||
|
||||
@dataclass
|
||||
class AuracastGlobalConfig:
|
||||
qos_config: AuracastQoSConfig
|
||||
device_name: str = 'Auracaster'
|
||||
transport: str = ''
|
||||
auracast_device_address: hci.Address = hci.Address('F0:F1:F2:F3:F4:F5')
|
||||
auracast_sampling_rate_hz: int = 24000
|
||||
octets_per_frame: int = 60 #48kbps@24kHz # bitrate = octets_per_frame * 8 / frame len
|
||||
frame_duration_us: int = 10000
|
||||
presentation_delay_us: int = 40000
|
||||
|
||||
presentation_delay_us: int = 40000
|
||||
|
||||
@dataclass
|
||||
class AuracastBigConfig:
|
||||
@@ -24,7 +42,7 @@ class AuracastBigConfig:
|
||||
broadcast_program_info: str = 'Some Announcements'
|
||||
broacast_wav_file_path: str = './auracast/announcement_48_10_96000_en.wav'
|
||||
|
||||
global_base_config = AuracastGlobalConfig()
|
||||
global_base_config = AuracastGlobalConfig(qos_config=AuracastQoSConfig())
|
||||
|
||||
# Instanciate some example configurations
|
||||
broadcast_de = AuracastBigConfig(
|
||||
|
||||
Reference in New Issue
Block a user