Struct Config

Source
pub struct Config { /* private fields */ }
Available on crate feature unstable only.
Expand description

Bluetooth controller configuration.

Implementations§

Source§

impl Config

Source

pub fn with_task_priority(self, task_priority: u8) -> Self

Assign the given value to the task_priority field.

Source

pub fn task_priority(&self) -> u8

The priority of the RTOS task.

Source

pub fn with_task_stack_size(self, task_stack_size: u16) -> Self

Assign the given value to the task_stack_size field.

Source

pub fn task_stack_size(&self) -> u16

The stack size of the RTOS task.

Source

pub fn with_task_cpu(self, task_cpu: Cpu) -> Self

Assign the given value to the task_cpu field.

Source

pub fn task_cpu(&self) -> Cpu

The CPU core on which the BLE controller task should run.

Source

pub fn with_max_connections(self, max_connections: u8) -> Self

Assign the given value to the max_connections field.

Source

pub fn max_connections(&self) -> u8

The maximum number of simultaneous connections.

Range: 1 - 10

Source

pub fn with_qa_test_mode(self, qa_test_mode: bool) -> Self

Assign the given value to the qa_test_mode field.

Source

pub fn qa_test_mode(&self) -> bool

Enable QA test mode.

Source

pub fn with_scan_duplicate_list_count( self, scan_duplicate_list_count: u16, ) -> Self

Assign the given value to the scan_duplicate_list_count field.

Source

pub fn scan_duplicate_list_count(&self) -> u16

Maximum number of devices in scan duplicate filtering list.

Range: 10 - 1000

Source

pub fn with_scan_duplicate_refresh_period( self, scan_duplicate_refresh_period: u16, ) -> Self

Assign the given value to the scan_duplicate_refresh_period field.

Source

pub fn scan_duplicate_refresh_period(&self) -> u16

Scan duplicate filtering list refresh period in seconds.

Range: 0 - 1000 seconds

Source

pub fn with_verify_access_address(self, verify_access_address: bool) -> Self

Assign the given value to the verify_access_address field.

Source

pub fn verify_access_address(&self) -> bool

Enables verification of the Access Address within the CONNECT_IND PDU.

Enabling this option will add stricter verification of the Access Address in the CONNECT_IND PDU. This improves security by ensuring that only connection requests with valid Access Addresses are accepted. If disabled, only basic checks are applied, improving compatibility.

Source

pub fn with_channel_assessment(self, channel_assessment: bool) -> Self

Assign the given value to the channel_assessment field.

Source

pub fn channel_assessment(&self) -> bool

Enable BLE channel assessment.

Source

pub fn with_ping(self, ping: bool) -> Self

Assign the given value to the ping field.

Source

pub fn ping(&self) -> bool

Enable BLE ping procedure.

Source

pub fn with_default_tx_antenna(self, default_tx_antenna: Antenna) -> Self

Assign the given value to the default_tx_antenna field.

Source

pub fn default_tx_antenna(&self) -> Antenna

Default TX antenna.

Source

pub fn with_default_rx_antenna(self, default_rx_antenna: Antenna) -> Self

Assign the given value to the default_rx_antenna field.

Source

pub fn default_rx_antenna(&self) -> Antenna

Default RX antenna.

Source

pub fn with_default_tx_power(self, default_tx_power: TxPower) -> Self

Assign the given value to the default_tx_power field.

Source

pub fn default_tx_power(&self) -> TxPower

Default TX power.

Source

pub fn with_limit_time_for_coded_phy_connection( self, limit_time_for_coded_phy_connection: bool, ) -> Self

Assign the given value to the limit_time_for_coded_phy_connection field.

Source

pub fn limit_time_for_coded_phy_connection(&self) -> bool

Coexistence: limit on MAX Tx/Rx time for coded-PHY connection.

Source

pub fn with_hw_recorrect_en(self, hw_recorrect_en: bool) -> Self

Assign the given value to the hw_recorrect_en field.

Source

pub fn hw_recorrect_en(&self) -> bool

Enable / disable uncoded phy / coded phy hardware re-correction.

Source

pub fn with_cca_mode(self, cca_mode: CcaMode) -> Self

Assign the given value to the cca_mode field.

Source

pub fn cca_mode(&self) -> CcaMode

BLE Clear Channel Assessment (CCA) mode.

Source

pub fn with_cca_threshold(self, cca_threshold: u8) -> Self

Assign the given value to the cca_threshold field.

Source

pub fn cca_threshold(&self) -> u8

Absolute value of hardware-triggered CCA threshold.

The CCA threshold is always negative.

If the channel assessment result exceeds the CCA threshold (e.g. -75 dBm), indicating the channel is busy, the hardware will not transmit packets on that channel.

Range: 20 dBm - 100 dBm

Source

pub fn with_data_length_zero_aux(self, data_length_zero_aux: bool) -> Self

Assign the given value to the data_length_zero_aux field.

Source

pub fn data_length_zero_aux(&self) -> bool

Enable / disable auxiliary packets when the extended ADV data length is zero.

Source

pub fn with_dtm(self, dtm: bool) -> Self

Assign the given value to the dtm field.

Source

pub fn dtm(&self) -> bool

Enable / disable DTM.

Source

pub fn with_encryption(self, encryption: bool) -> Self

Assign the given value to the encryption field.

Source

pub fn encryption(&self) -> bool

Enable / disable encryption.

Source

pub fn with_connection(self, connection: bool) -> Self

Assign the given value to the connection field.

Source

pub fn connection(&self) -> bool

Enable / disable connection.

Source

pub fn with_scan(self, scan: bool) -> Self

Assign the given value to the scan field.

Source

pub fn scan(&self) -> bool

Enable / disable scanning.

Source

pub fn with_adv(self, adv: bool) -> Self

Assign the given value to the adv field.

Source

pub fn adv(&self) -> bool

Enable / disable ADV.

Source

pub fn with_disconnect_llcp_conn_update( self, disconnect_llcp_conn_update: bool, ) -> Self

Assign the given value to the disconnect_llcp_conn_update field.

Source

pub fn disconnect_llcp_conn_update(&self) -> bool

Disconnect when Instant Passed (0x28) occurs during ACL connection update.

Source

pub fn with_disconnect_llcp_chan_map_update( self, disconnect_llcp_chan_map_update: bool, ) -> Self

Assign the given value to the disconnect_llcp_chan_map_update field.

Source

pub fn disconnect_llcp_chan_map_update(&self) -> bool

Disconnect when Instant Passed (0x28) occurs during ACL channel map update.

Source

pub fn with_disconnect_llcp_phy_update( self, disconnect_llcp_phy_update: bool, ) -> Self

Assign the given value to the disconnect_llcp_phy_update field.

Source

pub fn disconnect_llcp_phy_update(&self) -> bool

Disconnect when Instant Passed (0x28) occurs during ACL PHY update.

Trait Implementations§

Source§

impl Clone for Config

Source§

fn clone(&self) -> Config

Returns a duplicate of the value. Read more
1.0.0§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Default for Config

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl Format for Config
where Cpu: Format, Antenna: Format, TxPower: Format, CcaMode: Format,

Source§

fn format(&self, f: Formatter<'_>)

Writes the defmt representation of self to fmt.
Source§

impl PartialEq for Config

Source§

fn eq(&self, other: &Config) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for Config

Source§

impl Eq for Config

Source§

impl StructuralPartialEq for Config

Auto Trait Implementations§

§

impl Freeze for Config

§

impl RefUnwindSafe for Config

§

impl Send for Config

§

impl Sync for Config

§

impl Unpin for Config

§

impl UnwindSafe for Config

Blanket Implementations§

§

impl<T> Any for T
where T: 'static + ?Sized,

§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T> Borrow<T> for T
where T: ?Sized,

§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
§

impl<T> BorrowMut<T> for T
where T: ?Sized,

§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> CloneToUninit for T
where T: Clone,

§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
§

impl<T> From<T> for T

§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T, U> Into<U> for T
where U: From<T>,

§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of [From]<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.