#[repr(C)]pub struct bt_le_ext_adv_cb {
pub sent: Option<unsafe extern "C" fn(adv: *mut bt_le_ext_adv, info: *mut bt_le_ext_adv_sent_info)>,
pub connected: Option<unsafe extern "C" fn(adv: *mut bt_le_ext_adv, info: *mut bt_le_ext_adv_connected_info)>,
pub scanned: Option<unsafe extern "C" fn(adv: *mut bt_le_ext_adv, info: *mut bt_le_ext_adv_scanned_info)>,
}
Expand description
@brief Callback struct to notify about advertiser activity.
@details The @ref bt_le_ext_adv_cb struct contains callback functions that are invoked in response to various events related to the advertising set. These events include: - Completion of advertising data transmission - Acceptance of a new connection - Transmission of scan response data - If privacy is enabled: - Expiration of the advertising set’s validity - If PAwR (Periodic Advertising with Response) is enabled: - Readiness to send one or more PAwR subevents, namely the LE Periodic Advertising Subevent Data Request event - Response of synced devices to a periodic advertising subevent indication has been received, namely the LE Periodic Advertising Response Report event
@note Must point to valid memory during the lifetime of the advertising set.
@note Used in @ref bt_le_ext_adv_create.
Fields§
§sent: Option<unsafe extern "C" fn(adv: *mut bt_le_ext_adv, info: *mut bt_le_ext_adv_sent_info)>
@brief The advertising set was disabled after reaching limit
This callback is invoked when the limit set in @ref bt_le_ext_adv_start_param.timeout or @ref bt_le_ext_adv_start_param.num_events is reached.
@param adv The advertising set object. @param info Information about the sent event.
connected: Option<unsafe extern "C" fn(adv: *mut bt_le_ext_adv, info: *mut bt_le_ext_adv_connected_info)>
@brief The advertising set has accepted a new connection.
This callback notifies the application that the advertising set has accepted a new connection.
@param adv The advertising set object. @param info Information about the connected event.
scanned: Option<unsafe extern "C" fn(adv: *mut bt_le_ext_adv, info: *mut bt_le_ext_adv_scanned_info)>
@brief The advertising set has sent scan response data.
This callback notifies the application that the advertising set has has received a Scan Request packet, and has sent a Scan Response packet.
@param adv The advertising set object. @param info Information about the scanned event, namely the address.