#[repr(C)]
pub struct wifi_prov_scheme { pub prov_start: Option<unsafe extern "C" fn(pc: *mut protocomm_t, config: *mut c_void) -> esp_err_t>, pub prov_stop: Option<unsafe extern "C" fn(pc: *mut protocomm_t) -> esp_err_t>, pub new_config: Option<unsafe extern "C" fn() -> *mut c_void>, pub delete_config: Option<unsafe extern "C" fn(config: *mut c_void)>, pub set_config_service: Option<unsafe extern "C" fn(config: *mut c_void, service_name: *const c_char, service_key: *const c_char) -> esp_err_t>, pub set_config_endpoint: Option<unsafe extern "C" fn(config: *mut c_void, endpoint_name: *const c_char, uuid: u16) -> esp_err_t>, pub wifi_mode: wifi_mode_t, }
Expand description

@brief Structure for specifying the provisioning scheme to be followed by the manager

@note Ready to use schemes are available: - wifi_prov_scheme_ble : for provisioning over BLE transport + GATT server - wifi_prov_scheme_softap : for provisioning over SoftAP transport + HTTP server - wifi_prov_scheme_console : for provisioning over Serial UART transport + Console (for debugging)

Fields

prov_start: Option<unsafe extern "C" fn(pc: *mut protocomm_t, config: *mut c_void) -> esp_err_t>

Function which is to be called by the manager when it is to start the provisioning service associated with a protocomm instance and a scheme specific configuration

prov_stop: Option<unsafe extern "C" fn(pc: *mut protocomm_t) -> esp_err_t>

Function which is to be called by the manager to stop the provisioning service previously associated with a protocomm instance

new_config: Option<unsafe extern "C" fn() -> *mut c_void>

Function which is to be called by the manager to generate a new configuration for the provisioning service, that is to be passed to prov_start()

delete_config: Option<unsafe extern "C" fn(config: *mut c_void)>

Function which is to be called by the manager to delete a configuration generated using new_config()

set_config_service: Option<unsafe extern "C" fn(config: *mut c_void, service_name: *const c_char, service_key: *const c_char) -> esp_err_t>

Function which is to be called by the manager to set the service name and key values in the configuration structure

set_config_endpoint: Option<unsafe extern "C" fn(config: *mut c_void, endpoint_name: *const c_char, uuid: u16) -> esp_err_t>

Function which is to be called by the manager to set a protocomm endpoint with an identifying name and UUID in the configuration structure

wifi_mode: wifi_mode_t

Sets mode of operation of Wi-Fi during provisioning This is set to :

  • WIFI_MODE_APSTA for SoftAP transport
  • WIFI_MODE_STA for BLE transport

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

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

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

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

The resulting type after obtaining ownership.

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

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

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.