Event Types#
This section provides a reference to Bluetooth Low Energy (BLE) API events.
Modules#
rsi_ble_event_enhnace_conn_status_s
rsi_ble_event_le_ping_time_expired_s
rsi_bt_event_le_security_keys_s
rsi_bt_event_encryption_enabled_s
rsi_bt_event_smp_passkey_display_s
rsi_ble_event_remote_conn_param_req_s
rsi_ble_event_remote_features_s
rsi_ble_event_le_dev_buf_ind_s
rsi_ble_event_data_length_update_s
rsi_ble_event_profile_by_uuid_s
rsi_ble_resp_query_profile_descriptor_s
rsi_ble_resp_local_att_value_s
rsi_ble_event_remote_device_info_s
rsi_ble_event_mtu_exchange_information_s
rsi_ble_event_directedadv_report_s
rsi_ble_event_cbfc_conn_complete_s
Typedefs#
Structure representing a BLE advertising report event.
Structure representing the connection status event in the BLE module.
Structure representing the enhanced connection status event in the BLE module.
Disconnection event structure for BLE.
Structure representing the BLE event for LE ping time expiration.
Structure representing a Bluetooth Low Energy (LE) Long Term Key (LTK) request event.
Structure representing the Bluetooth Low Energy (BLE) event for security keys.
Structure to hold the event data for encryption enabled event.
Structure to hold the Security Manager Protocol (SMP) request event.
Structure to hold the SMP response event data.
Structure to hold the SMP passkey event data.
Structure to hold the SMP passkey display event.
Structure to hold the Secure Connections (SC) passkey event.
Structure to hold the information related to a Bluetooth Low Energy (BLE) Security Manager Protocol (SMP) failed event.
Structure to define the Bluetooth event security method.
Structure representing the BLE event for Cross Transport Key Derivation (CTKD).
Structure to hold the BLE PHY update event information.
Structure to hold the data of the BLE connection update event.
Structure representing the parameters of a remote connection parameter request event in BLE.
Structure to hold the data of the remote features event.
Structure to hold the BLE event LE device buffer indication.
Structure representing the data for the BLE length update event.
16 bit UUID format structure
32 bit UUID format structure
Structure representing the response for a BLE event error.
Structure representing a GATT descriptor event.
Structure representing the BLE event profiles list.
Structure to hold the BLE event profile by UUID.
Structure representing the BLE event for reading characteristic services by type.
Structure for BLE event read by type 2.
Structure definition for the BLE event "Read By Type 3" response.
Structure representing the BLE ATT value event.
Structure to hold the response for the BLE set attribute request.
Structure representing the response for the prepare write operation in BLE.
Structure to hold the response for the BLE profiles list command.
Structure representing the response for querying profile descriptors in BLE.
Structure to hold the response of characteristic services.
Structure representing the response for including a service in BLE.
Structure representing the response for an Attribute Protocol (ATT) value in Bluetooth Low Energy (BLE).
Structure representing the response for Attribute Descriptors in BLE.
Structure representing the response for adding a service in BLE.
Structure representing the response for local attribute value in BLE.
Structure representing the BLE event for remote device information.
Structure representing the BLE event for received Remote Control Protocol (RCP) information.
Structure representing a BLE write event.
Structure definition for preparing a write operation in BLE event.
Structure representing the BLE execute write request.
Structure representing the BLE read request.
Structure to hold the BLE MTU event information.
Structure to hold the MTU exchange information for a BLE event.
Structure for BLE event notification.
Structure representing the BLE event for an indication.
Structure to hold the information of a directed advertising report event.
Structure representing the BLE event for CBFC connection request.
Structure representing the BLE event for CBFC connection complete.
Structure representing the BLE event for CBFC received data.
Structure representing the BLE event for CBFC disconnection.
ae adv report event
ae periodic sync establishment report event
ae periodic adv report event
ae periodic sync lost report event
ae scan timeout report event
ae adv set terminated report event
ae scan request recvd report event
Structure representing the BLE buffer statistics.
Callback function to indicate L2CAP CBFC connection request.This callback function will be called when connected to indicate connection request This callback has to be registered using rsi_ble_l2cap_cbfc_callbacks API.
Callback function to indicate L2CAP CBFC connection complete status.
Callback function to indicate L2CAP CBFC RX data event.
Callback function to indicate L2CAP CBFC disconnection event.
Typedef for the chip_ble_buffers_stats_handler_t function pointer.
Callback function to report the AE Advertisements.
Callback function to report the AE periodic sync established event.
Callback function to report the AE periodic advertisement event.
Callback function to report the AE periodic sync lost event.
Callback function to report the AE scan timeout event.
Callback function to report the AE advertising set terminated event.
Callback function to report the AE scan request received event.
Functions#
Converts the given transmit power in dBm to power index.
Sends a connection request to a remote device using the Credit Based Flow Control (CBFC) mechanism.
Sends a connection response for a credit-based flow control (CBFC) connection.
Transmits data over a Connection-Based Flow Control (CBFC) channel in the Bluetooth Low Energy (BLE) module.
Disconnects a Connection-Based Flow Control (CBFC) connection with the specified device address and logical channel ID.
Register callbacks for BLE L2CAP Credit Based Flow Control (CBFC) events.
Macros#
Indicates that the MTU exchange was initiated by the peer device.
Indicates that the MTU exchange was initiated by the local device.
The maximum length of advertising data.
Length of the device address in bytes.
Typedef Documentation#
rsi_ble_event_adv_report_t#
typedef struct rsi_ble_event_adv_report_s rsi_ble_event_adv_report_t
Structure representing a BLE advertising report event.
89
of file components/device/silabs/si91x/wireless/ble/inc/rsi_ble_apis.h
rsi_ble_event_conn_status_t#
typedef struct rsi_ble_event_conn_status_s rsi_ble_event_conn_status_t
Structure representing the connection status event in the BLE module.
102
of file components/device/silabs/si91x/wireless/ble/inc/rsi_ble_apis.h
rsi_ble_event_enhance_conn_status_t#
typedef struct rsi_ble_event_enhnace_conn_status_s rsi_ble_event_enhance_conn_status_t
Structure representing the enhanced connection status event in the BLE module.
130
of file components/device/silabs/si91x/wireless/ble/inc/rsi_ble_apis.h
rsi_ble_event_disconnect_t#
typedef struct rsi_ble_event_disconnect_s rsi_ble_event_disconnect_t
Disconnection event structure for BLE.
This structure contains information about the disconnection event of a BLE device.
143
of file components/device/silabs/si91x/wireless/ble/inc/rsi_ble_apis.h
rsi_ble_event_le_ping_time_expired_t#
typedef struct rsi_ble_event_le_ping_time_expired_s rsi_ble_event_le_ping_time_expired_t
Structure representing the BLE event for LE ping time expiration.
153
of file components/device/silabs/si91x/wireless/ble/inc/rsi_ble_apis.h
rsi_bt_event_le_ltk_request_t#
typedef struct rsi_bt_event_le_ltk_request_s rsi_bt_event_le_ltk_request_t
Structure representing a Bluetooth Low Energy (LE) Long Term Key (LTK) request event.
168
of file components/device/silabs/si91x/wireless/ble/inc/rsi_ble_apis.h
rsi_bt_event_le_security_keys_t#
typedef struct rsi_bt_event_le_security_keys_s rsi_bt_event_le_security_keys_t
Structure representing the Bluetooth Low Energy (BLE) event for security keys.
199
of file components/device/silabs/si91x/wireless/ble/inc/rsi_ble_apis.h
rsi_bt_event_encryption_enabled_t#
typedef struct rsi_bt_event_encryption_enabled_s rsi_bt_event_encryption_enabled_t
Structure to hold the event data for encryption enabled event.
232
of file components/device/silabs/si91x/wireless/ble/inc/rsi_ble_apis.h
rsi_bt_event_smp_req_t#
typedef struct rsi_bt_event_smp_req_s rsi_bt_event_smp_req_t
Structure to hold the Security Manager Protocol (SMP) request event.
244
of file components/device/silabs/si91x/wireless/ble/inc/rsi_ble_apis.h
rsi_bt_event_smp_resp_t#
typedef struct rsi_bt_event_smp_resp_s rsi_bt_event_smp_resp_t
Structure to hold the SMP response event data.
298
of file components/device/silabs/si91x/wireless/ble/inc/rsi_ble_apis.h
rsi_bt_event_smp_passkey_t#
typedef struct rsi_bt_event_smp_passkey_s rsi_bt_event_smp_passkey_t
Structure to hold the SMP passkey event data.
307
of file components/device/silabs/si91x/wireless/ble/inc/rsi_ble_apis.h
rsi_bt_event_smp_passkey_display_t#
typedef struct rsi_bt_event_smp_passkey_display_s rsi_bt_event_smp_passkey_display_t
Structure to hold the SMP passkey display event.
318
of file components/device/silabs/si91x/wireless/ble/inc/rsi_ble_apis.h
rsi_bt_event_sc_passkey_t#
typedef struct rsi_bt_event_sc_passkey_s rsi_bt_event_sc_passkey_t
Structure to hold the Secure Connections (SC) passkey event.
331
of file components/device/silabs/si91x/wireless/ble/inc/rsi_ble_apis.h
rsi_bt_event_smp_failed_t#
typedef struct rsi_bt_event_smp_failed_s rsi_bt_event_smp_failed_t
Structure to hold the information related to a Bluetooth Low Energy (BLE) Security Manager Protocol (SMP) failed event.
340
of file components/device/silabs/si91x/wireless/ble/inc/rsi_ble_apis.h
rsi_bt_event_sc_method_t#
typedef struct rsi_bt_event_sc_method_s rsi_bt_event_sc_method_t
Structure to define the Bluetooth event security method.
353
of file components/device/silabs/si91x/wireless/ble/inc/rsi_ble_apis.h
rsi_ble_event_ctkd_t#
typedef struct rsi_bt_event_ctkd_s rsi_ble_event_ctkd_t
Structure representing the BLE event for Cross Transport Key Derivation (CTKD).
This structure is used to define the parameters for the BLE event related to Cross Transport Key Derivation, including the remote device address and the derived key.
366
of file components/device/silabs/si91x/wireless/ble/inc/rsi_ble_apis.h
rsi_ble_event_phy_update_t#
typedef struct rsi_ble_event_phy_update_s rsi_ble_event_phy_update_t
Structure to hold the BLE PHY update event information.
396
of file components/device/silabs/si91x/wireless/ble/inc/rsi_ble_apis.h
rsi_ble_event_conn_update_t#
typedef struct rsi_ble_event_conn_update_s rsi_ble_event_conn_update_t
Structure to hold the data of the BLE connection update event.
413
of file components/device/silabs/si91x/wireless/ble/inc/rsi_ble_apis.h
rsi_ble_event_remote_conn_param_req_t#
typedef struct rsi_ble_event_remote_conn_param_req_s rsi_ble_event_remote_conn_param_req_t
Structure representing the parameters of a remote connection parameter request event in BLE.
431
of file components/device/silabs/si91x/wireless/ble/inc/rsi_ble_apis.h
rsi_ble_event_remote_features_t#
typedef struct rsi_ble_event_remote_features_s rsi_ble_event_remote_features_t
Structure to hold the data of the remote features event.
444
of file components/device/silabs/si91x/wireless/ble/inc/rsi_ble_apis.h
rsi_ble_event_le_dev_buf_ind_t#
typedef struct rsi_ble_event_le_dev_buf_ind_s rsi_ble_event_le_dev_buf_ind_t
Structure to hold the BLE event LE device buffer indication.
456
of file components/device/silabs/si91x/wireless/ble/inc/rsi_ble_apis.h
rsi_ble_event_data_length_update_t#
typedef struct rsi_ble_event_data_length_update_s rsi_ble_event_data_length_update_t
Structure representing the data for the BLE length update event.
475
of file components/device/silabs/si91x/wireless/ble/inc/rsi_ble_apis.h
uuid128_t#
typedef struct uuid128_s uuid128_t
Structure representing a 128-bit UUID.
496
of file components/device/silabs/si91x/wireless/ble/inc/rsi_ble_apis.h
uuid16_t#
typedef uint16_t uuid16_t
16 bit UUID format structure
499
of file components/device/silabs/si91x/wireless/ble/inc/rsi_ble_apis.h
uuid32_t#
typedef uint32_t uuid32_t
32 bit UUID format structure
502
of file components/device/silabs/si91x/wireless/ble/inc/rsi_ble_apis.h
uuid_t#
typedef struct uuid_s uuid_t
Structure representing a Universally Unique Identifier (UUID).
This structure encapsulates a UUID, which can be of varying sizes—16-bit, 32-bit, or 128-bit. It includes the size of the UUID, a reserved field, and a union to hold the value of one of the three types of UUIDs.
558
of file components/device/silabs/si91x/wireless/ble/inc/rsi_ble_apis.h
rsi_ble_event_error_resp_t#
typedef struct rsi_ble_event_error_resp_s rsi_ble_event_error_resp_t
Structure representing the response for a BLE event error.
723
of file components/device/silabs/si91x/wireless/ble/inc/rsi_ble_apis.h
rsi_ble_event_gatt_desc_t#
typedef struct rsi_ble_event_gatt_desc_s rsi_ble_event_gatt_desc_t
Structure representing a GATT descriptor event.
739
of file components/device/silabs/si91x/wireless/ble/inc/rsi_ble_apis.h
rsi_ble_event_profiles_list_t#
typedef struct rsi_ble_event_profiles_list_s rsi_ble_event_profiles_list_t
Structure representing the BLE event profiles list.
This structure is used to define the parameters for the BLE event profiles list, including the remote device address, number of profiles found, and the list of found profiles.
758
of file components/device/silabs/si91x/wireless/ble/inc/rsi_ble_apis.h
rsi_ble_event_profile_by_uuid_t#
typedef struct rsi_ble_event_profile_by_uuid_s rsi_ble_event_profile_by_uuid_t
Structure to hold the BLE event profile by UUID.
772
of file components/device/silabs/si91x/wireless/ble/inc/rsi_ble_apis.h
rsi_ble_event_read_by_type1_t#
typedef struct rsi_ble_event_read_by_type1_s rsi_ble_event_read_by_type1_t
Structure representing the BLE event for reading characteristic services by type.
This structure is used to represent the BLE event RSI_BLE_EVENT_GATT_READ_CHAR_SERVS
with event ID 0x1503
. It provides information related to the read operation of characteristic services.
791
of file components/device/silabs/si91x/wireless/ble/inc/rsi_ble_apis.h
rsi_ble_event_read_by_type2_t#
typedef struct rsi_ble_event_read_by_type2_s rsi_ble_event_read_by_type2_t
Structure for BLE event read by type 2.
807
of file components/device/silabs/si91x/wireless/ble/inc/rsi_ble_apis.h
rsi_ble_event_read_by_type3_t#
typedef struct rsi_ble_event_read_by_type3_s rsi_ble_event_read_by_type3_t
Structure definition for the BLE event "Read By Type 3" response.
823
of file components/device/silabs/si91x/wireless/ble/inc/rsi_ble_apis.h
rsi_ble_event_att_value_t#
typedef struct rsi_ble_event_att_value_s rsi_ble_event_att_value_t
Structure representing the BLE ATT value event.
837
of file components/device/silabs/si91x/wireless/ble/inc/rsi_ble_apis.h
rsi_ble_set_att_resp_t#
typedef struct rsi_ble_set_att_resp_s rsi_ble_set_att_resp_t
Structure to hold the response for the BLE set attribute request.
846
of file components/device/silabs/si91x/wireless/ble/inc/rsi_ble_apis.h
rsi_ble_prepare_write_resp_t#
typedef struct rsi_ble_prepare_write_resp_s rsi_ble_prepare_write_resp_t
Structure representing the response for the prepare write operation in BLE.
864
of file components/device/silabs/si91x/wireless/ble/inc/rsi_ble_apis.h
rsi_ble_resp_profiles_list_t#
typedef struct rsi_ble_resp_profiles_list_s rsi_ble_resp_profiles_list_t
Structure to hold the response for the BLE profiles list command.
879
of file components/device/silabs/si91x/wireless/ble/inc/rsi_ble_apis.h
rsi_ble_resp_query_profile_descriptor_t#
typedef struct rsi_ble_resp_query_profile_descriptor_s rsi_ble_resp_query_profile_descriptor_t
Structure representing the response for querying profile descriptors in BLE.
891
of file components/device/silabs/si91x/wireless/ble/inc/rsi_ble_apis.h
rsi_ble_resp_char_services_t#
typedef struct rsi_ble_resp_char_serv_s rsi_ble_resp_char_services_t
Structure to hold the response of characteristic services.
922
of file components/device/silabs/si91x/wireless/ble/inc/rsi_ble_apis.h
rsi_ble_resp_inc_services_t#
typedef struct rsi_ble_resp_inc_serv rsi_ble_resp_inc_services_t
Structure representing the response for including a service in BLE.
937
of file components/device/silabs/si91x/wireless/ble/inc/rsi_ble_apis.h
rsi_ble_resp_att_value_t#
typedef struct rsi_ble_resp_att_value_t rsi_ble_resp_att_value_t
Structure representing the response for an Attribute Protocol (ATT) value in Bluetooth Low Energy (BLE).
950
of file components/device/silabs/si91x/wireless/ble/inc/rsi_ble_apis.h
rsi_ble_resp_att_descs_t#
typedef struct rsi_ble_resp_att_descs_s rsi_ble_resp_att_descs_t
Structure representing the response for Attribute Descriptors in BLE.
965
of file components/device/silabs/si91x/wireless/ble/inc/rsi_ble_apis.h
rsi_ble_resp_add_serv_t#
typedef struct rsi_ble_resp_add_serv_s rsi_ble_resp_add_serv_t
Structure representing the response for adding a service in BLE.
976
of file components/device/silabs/si91x/wireless/ble/inc/rsi_ble_apis.h
rsi_ble_resp_local_att_value_t#
typedef struct rsi_ble_resp_local_att_value_s rsi_ble_resp_local_att_value_t
Structure representing the response for local attribute value in BLE.
989
of file components/device/silabs/si91x/wireless/ble/inc/rsi_ble_apis.h
rsi_ble_event_remote_device_info_t#
typedef struct rsi_ble_event_remote_device_info_s rsi_ble_event_remote_device_info_t
Structure representing the BLE event for remote device information.
This structure is used to define the parameters for a BLE event that provides information about a remote device.
1006
of file components/device/silabs/si91x/wireless/ble/inc/rsi_ble_apis.h
rsi_ble_event_rcp_rcvd_info_t#
typedef struct rsi_ble_event_rcp_rcvd_info_s rsi_ble_event_rcp_rcvd_info_t
Structure representing the BLE event for received Remote Control Protocol (RCP) information.
This structure is used to define the parameters for a BLE event that involves receiving RCP information.
1017
of file components/device/silabs/si91x/wireless/ble/inc/rsi_ble_apis.h
rsi_ble_event_write_t#
typedef struct rsi_ble_event_write_s rsi_ble_event_write_t
Structure representing a BLE write event.
1053
of file components/device/silabs/si91x/wireless/ble/inc/rsi_ble_apis.h
rsi_ble_event_prepare_write_t#
typedef struct rsi_ble_event_prepare_write_s rsi_ble_event_prepare_write_t
Structure definition for preparing a write operation in BLE event.
1071
of file components/device/silabs/si91x/wireless/ble/inc/rsi_ble_apis.h
rsi_ble_execute_write_t#
typedef struct rsi_ble_execute_write_s rsi_ble_execute_write_t
Structure representing the BLE execute write request.
This structure is used to define the parameters for an execute write request to a remote BLE device.
1084
of file components/device/silabs/si91x/wireless/ble/inc/rsi_ble_apis.h
rsi_ble_read_req_t#
typedef struct rsi_ble_read_req_s rsi_ble_read_req_t
Structure representing the BLE read request.
This structure is used to define the parameters for a BLE read request, including the remote device address, attribute handle, request type, and offset.
1105
of file components/device/silabs/si91x/wireless/ble/inc/rsi_ble_apis.h
rsi_ble_event_mtu_t#
typedef struct rsi_ble_event_mtu_s rsi_ble_event_mtu_t
Structure to hold the BLE MTU event information.
1117
of file components/device/silabs/si91x/wireless/ble/inc/rsi_ble_apis.h
rsi_ble_event_mtu_exchange_information_t#
typedef struct rsi_ble_event_mtu_exchange_information_s rsi_ble_event_mtu_exchange_information_t
Structure to hold the MTU exchange information for a BLE event.
1139
of file components/device/silabs/si91x/wireless/ble/inc/rsi_ble_apis.h
rsi_ble_event_notify_t#
typedef struct rsi_ble_event_notify_s rsi_ble_event_notify_t
Structure for BLE event notification.
1154
of file components/device/silabs/si91x/wireless/ble/inc/rsi_ble_apis.h
rsi_ble_event_indication_t#
typedef struct rsi_ble_event_indication_s rsi_ble_event_indication_t
Structure representing the BLE event for an indication.
This structure is used to define the parameters for a BLE event that involves an indication from a remote device.
1173
of file components/device/silabs/si91x/wireless/ble/inc/rsi_ble_apis.h
rsi_ble_event_directedadv_report_t#
typedef struct rsi_ble_event_directedadv_report_s rsi_ble_event_directedadv_report_t
Structure to hold the information of a directed advertising report event.
1193
of file components/device/silabs/si91x/wireless/ble/inc/rsi_ble_apis.h
rsi_ble_event_cbfc_conn_req_t#
typedef struct rsi_ble_event_cbfc_conn_req_s rsi_ble_event_cbfc_conn_req_t
Structure representing the BLE event for CBFC connection request.
This structure is used to define the parameters for a BLE event that involves a Circular Buffer Flow Control (CBFC) connection request from a remote device.
1208
of file components/device/silabs/si91x/wireless/ble/inc/rsi_ble_apis.h
rsi_ble_event_cbfc_conn_complete_t#
typedef struct rsi_ble_event_cbfc_conn_complete_s rsi_ble_event_cbfc_conn_complete_t
Structure representing the BLE event for CBFC connection complete.
This structure is used to define the parameters for a BLE event that indicates the completion of a Circular Buffer Flow Control (CBFC) connection with a remote device.
1227
of file components/device/silabs/si91x/wireless/ble/inc/rsi_ble_apis.h
rsi_ble_event_cbfc_rx_data_t#
typedef struct rsi_ble_event_cbfc_rx_data_s rsi_ble_event_cbfc_rx_data_t
Structure representing the BLE event for CBFC received data.
This structure is used to define the parameters for a BLE event that involves receiving data over a Circular Buffer Flow Control (CBFC) connection from a remote device.
1244
of file components/device/silabs/si91x/wireless/ble/inc/rsi_ble_apis.h
rsi_ble_event_cbfc_disconn_t#
typedef struct rsi_ble_event_cbfc_disconn_s rsi_ble_event_cbfc_disconn_t
Structure representing the BLE event for CBFC disconnection.
This structure is used to define the parameters for a BLE event that involves the disconnection of a Circular Buffer Flow Control (CBFC) connection with a remote device.
1257
of file components/device/silabs/si91x/wireless/ble/inc/rsi_ble_apis.h
rsi_ble_ae_adv_report_t#
typedef struct rsi_ble_ae_adv_report_s rsi_ble_ae_adv_report_t
ae adv report event
1788
of file components/device/silabs/si91x/wireless/ble/inc/rsi_ble_apis.h
rsi_ble_per_adv_sync_estbl_t#
typedef struct rsi_ble_per_adv_sync_estbl_s rsi_ble_per_adv_sync_estbl_t
ae periodic sync establishment report event
1833
of file components/device/silabs/si91x/wireless/ble/inc/rsi_ble_apis.h
rsi_ble_per_adv_report_t#
typedef struct rsi_ble_per_adv_report_s rsi_ble_per_adv_report_t
ae periodic adv report event
1859
of file components/device/silabs/si91x/wireless/ble/inc/rsi_ble_apis.h
rsi_ble_per_adv_sync_lost_t#
typedef struct rsi_ble_per_adv_sync_lost_s rsi_ble_per_adv_sync_lost_t
ae periodic sync lost report event
1865
of file components/device/silabs/si91x/wireless/ble/inc/rsi_ble_apis.h
rsi_ble_scan_timeout_t#
typedef struct rsi_ble_scan_timeout_s rsi_ble_scan_timeout_t
ae scan timeout report event
1871
of file components/device/silabs/si91x/wireless/ble/inc/rsi_ble_apis.h
rsi_ble_adv_set_terminated_t#
typedef struct rsi_ble_adv_set_terminated_s rsi_ble_adv_set_terminated_t
ae adv set terminated report event
1889
of file components/device/silabs/si91x/wireless/ble/inc/rsi_ble_apis.h
rsi_ble_scan_req_recvd_t#
typedef struct rsi_ble_scan_req_recvd_s rsi_ble_scan_req_recvd_t
ae scan request recvd report event
1905
of file components/device/silabs/si91x/wireless/ble/inc/rsi_ble_apis.h
chip_ble_buffers_stats_t#
typedef struct chip_ble_buffers_stats_s chip_ble_buffers_stats_t
Structure representing the BLE buffer statistics.
This structure is used to define the parameters for BLE buffer statistics, including the utilization of Asynchronous Connection-Less (ACL) buffers and command packet buffers.
1921
of file components/device/silabs/si91x/wireless/ble/inc/rsi_ble_apis.h
rsi_ble_on_cbfc_conn_req_event_t#
void(* rsi_ble_on_cbfc_conn_req_event_t)(rsi_ble_event_cbfc_conn_req_t *rsi_ble_cbfc_conn_req) )(rsi_ble_event_cbfc_conn_req_t *rsi_ble_cbfc_conn_req)
Callback function to indicate L2CAP CBFC connection request.This callback function will be called when connected to indicate connection request This callback has to be registered using rsi_ble_l2cap_cbfc_callbacks API.
[in] | rsi_ble_cbfc_conn_req | contains the connection request information |
5524
of file components/device/silabs/si91x/wireless/ble/inc/rsi_ble_apis.h
rsi_ble_on_cbfc_conn_complete_event_t#
void(* rsi_ble_on_cbfc_conn_complete_event_t)(rsi_ble_event_cbfc_conn_complete_t *rsi_ble_cbfc_conn_complete, uint16_t status) )(rsi_ble_event_cbfc_conn_complete_t *rsi_ble_cbfc_conn_complete, uint16_t status)
Callback function to indicate L2CAP CBFC connection complete status.
[in] | status | |
[in] | rsi_ble_cbfc_conn_complete | contains the connection completed information |
This callback function will be called when connected to indicate connection complete status. This callback has to be registered using rsi_ble_l2cap_cbfc_callbacks API.
5537
of file components/device/silabs/si91x/wireless/ble/inc/rsi_ble_apis.h
rsi_ble_on_cbfc_rx_data_event_t#
void(* rsi_ble_on_cbfc_rx_data_event_t)(rsi_ble_event_cbfc_rx_data_t *rsi_ble_cbfc_rx_data) )(rsi_ble_event_cbfc_rx_data_t *rsi_ble_cbfc_rx_data)
Callback function to indicate L2CAP CBFC RX data event.
[in] | rsi_ble_cbfc_rx_data | contains the received data information |
This callback function will be called when connected to indicate received data. This callback has to be registered using rsi_ble_l2cap_cbfc_callbacks API.
5549
of file components/device/silabs/si91x/wireless/ble/inc/rsi_ble_apis.h
rsi_ble_on_cbfc_disconn_event_t#
void(* rsi_ble_on_cbfc_disconn_event_t)(rsi_ble_event_cbfc_disconn_t *rsi_ble_cbfc_disconn) )(rsi_ble_event_cbfc_disconn_t *rsi_ble_cbfc_disconn)
Callback function to indicate L2CAP CBFC disconnection event.
[in] | rsi_ble_cbfc_disconn | contains the disconnect device information |
This callback function will be called when connected to indicate disconnect l2cap connection. This callback has to be registered using rsi_ble_l2cap_cbfc_callbacks API.
5561
of file components/device/silabs/si91x/wireless/ble/inc/rsi_ble_apis.h
chip_ble_buffers_stats_handler_t#
void(* chip_ble_buffers_stats_handler_t)(chip_ble_buffers_stats_t *chip_ble_buffers_stats) )(chip_ble_buffers_stats_t *chip_ble_buffers_stats)
Typedef for the chip_ble_buffers_stats_handler_t function pointer.
N/A | chip_ble_buffers_stats | Pointer to the chip_ble_buffers_stats_t structure that contains the statistics of the BLE buffers. |
This function pointer type is used to define a callback function that handles the statistics of the BLE buffers in the chip.
5593
of file components/device/silabs/si91x/wireless/ble/inc/rsi_ble_apis.h
rsi_ble_ae_report_complete_t#
void(* rsi_ble_ae_report_complete_t)(uint16_t resp_status, rsi_ble_ae_adv_report_t *rsi_ble_event_ae_report) )(uint16_t resp_status, rsi_ble_ae_adv_report_t *rsi_ble_event_ae_report)
Callback function to report the AE Advertisements.
[out] | rsi_ble_event_ae_report | contains the controller support AE Adv packets information |
[out] | resp_status | contains the response status (Success or Error code) |
This callback function will be called when AE adv report event is received. This callback has to be registered using rsi_ble_ae_events_register_callbacks API.
5606
of file components/device/silabs/si91x/wireless/ble/inc/rsi_ble_apis.h
rsi_ble_ae_per_adv_sync_estbl_t#
void(* rsi_ble_ae_per_adv_sync_estbl_t)(uint16_t resp_status, rsi_ble_per_adv_sync_estbl_t *rsi_ble_event_per_adv_sync_estbl) )(uint16_t resp_status, rsi_ble_per_adv_sync_estbl_t *rsi_ble_event_per_adv_sync_estbl)
Callback function to report the AE periodic sync established event.
[out] | rsi_ble_event_per_adv_sync_estbl | contains the controller support AE periodic sync established information |
[out] | resp_status | contains the response status (Success or Error code) |
This callback function will be called when AE periodic sync established event is received. This callback has to be registered using rsi_ble_ae_events_register_callbacks API.
5620
of file components/device/silabs/si91x/wireless/ble/inc/rsi_ble_apis.h
rsi_ble_ae_per_adv_report_t#
void(* rsi_ble_ae_per_adv_report_t)(uint16_t resp_status, rsi_ble_per_adv_report_t *rsi_ble_event_per_adv_report) )(uint16_t resp_status, rsi_ble_per_adv_report_t *rsi_ble_event_per_adv_report)
Callback function to report the AE periodic advertisement event.
[out] | rsi_ble_event_per_adv_report | contains the controller support AE periodic advertisement information |
[out] | resp_status | contains the response status (Success or Error code) |
This callback function will be called when AE periodic advertisement event is received This callback has to be registered using rsi_ble_ae_events_register_callbacks API
5633
of file components/device/silabs/si91x/wireless/ble/inc/rsi_ble_apis.h
rsi_ble_ae_per_adv_sync_lost_t#
void(* rsi_ble_ae_per_adv_sync_lost_t)(uint16_t resp_status, rsi_ble_per_adv_sync_lost_t *rsi_ble_event_per_adv_sync_lost) )(uint16_t resp_status, rsi_ble_per_adv_sync_lost_t *rsi_ble_event_per_adv_sync_lost)
Callback function to report the AE periodic sync lost event.
[out] | rsi_ble_event_per_adv_sync_lost | contains the controller support AE periodic sync lost information |
[out] | resp_status | contains the response status (Success or Error code) |
This callback function will be called when AE periodic sync lost event is received This callback has to be registered using rsi_ble_ae_events_register_callbacks API
5646
of file components/device/silabs/si91x/wireless/ble/inc/rsi_ble_apis.h
rsi_ble_ae_scan_timeout_t#
void(* rsi_ble_ae_scan_timeout_t)(uint16_t resp_status, rsi_ble_scan_timeout_t *rsi_ble_event_scan_timeout) )(uint16_t resp_status, rsi_ble_scan_timeout_t *rsi_ble_event_scan_timeout)
Callback function to report the AE scan timeout event.
[out] | rsi_ble_event_scan_timeout | contains the controller support AE scan timeout information |
[out] | resp_status | contains the response status (Success or Error code) |
This callback function will be called when AE scan timeout is received This callback has to be registered using rsi_ble_ae_events_register_callbacks API
5659
of file components/device/silabs/si91x/wireless/ble/inc/rsi_ble_apis.h
rsi_ble_ae_adv_set_terminated_t#
void(* rsi_ble_ae_adv_set_terminated_t)(uint16_t resp_status, rsi_ble_adv_set_terminated_t *rsi_ble_event_adv_set_terminated) )(uint16_t resp_status, rsi_ble_adv_set_terminated_t *rsi_ble_event_adv_set_terminated)
Callback function to report the AE advertising set terminated event.
[out] | rsi_ble_event_adv_set_terminated | contains the controller support AE advertising set terminated information |
[out] | resp_status | contains the response status (Success or Error code) |
This callback function will be called when AE advertising set terminated is received. This callback has to be registered using rsi_ble_ae_events_register_callbacks API.
5673
of file components/device/silabs/si91x/wireless/ble/inc/rsi_ble_apis.h
rsi_ble_ae_scan_req_recvd_t#
void(* rsi_ble_ae_scan_req_recvd_t)(uint16_t resp_status, rsi_ble_scan_req_recvd_t *rsi_ble_event_scan_req_recvd) )(uint16_t resp_status, rsi_ble_scan_req_recvd_t *rsi_ble_event_scan_req_recvd)
Callback function to report the AE scan request received event.
[out] | rsi_ble_event_scan_req_recvd | contains the controller support AE scan request received information |
[out] | resp_status | contains the response status (Success or Error code) |
This callback function will be called when AE scan request received is received This callback has to be registered using rsi_ble_ae_events_register_callbacks API
5686
of file components/device/silabs/si91x/wireless/ble/inc/rsi_ble_apis.h
Function Documentation#
rsi_convert_db_to_powindex#
uint8_t rsi_convert_db_to_powindex (int8_t tx_power_in_dBm)
Converts the given transmit power in dBm to power index.
N/A | tx_power_in_dBm | The transmit power in dBm. |
This function takes a transmit power value in dBm and converts it to a power index value. The power index is used to set the transmit power level in the BLE module.
Returns
The power index corresponding to the given transmit power.
1941
of file components/device/silabs/si91x/wireless/ble/inc/rsi_ble_apis.h
rsi_ble_cbfc_connreq#
uint32_t rsi_ble_cbfc_connreq (uint8_t * dev_addr, uint16_t psm)
Sends a connection request to a remote device using the Credit Based Flow Control (CBFC) mechanism.
N/A | dev_addr | Pointer to the device address of the remote device. |
N/A | psm | The Protocol Service Multiplexer (PSM) value. |
This function sends a connection request to a remote device using the CBFC mechanism. It takes the device address and the Protocol Service Multiplexer (PSM) as input parameters.
Returns
Returns a 32-bit unsigned integer indicating the status of the connection request.
0: If the connection request is successful.
Non-zero: If there is an error in sending the connection request.
4496
of file components/device/silabs/si91x/wireless/ble/inc/rsi_ble_apis.h
rsi_ble_cbfc_connresp#
uint32_t rsi_ble_cbfc_connresp (uint8_t * dev_addr, uint16_t lcid, uint8_t result)
Sends a connection response for a credit-based flow control (CBFC) connection.
N/A | dev_addr | The device address of the remote device. |
N/A | lcid | The logical channel ID of the connection. |
N/A | result | The result of the connection response. |
This function is used to send a connection response for a CBFC connection in the Bluetooth Low Energy (BLE) module.
Returns
The status of the operation. Returns a 32-bit unsigned integer.
4510
of file components/device/silabs/si91x/wireless/ble/inc/rsi_ble_apis.h
rsi_ble_cbfc_data_tx#
uint32_t rsi_ble_cbfc_data_tx (uint8_t * dev_addr, uint16_t lcid, uint16_t len, uint8_t * p_data)
Transmits data over a Connection-Based Flow Control (CBFC) channel in the Bluetooth Low Energy (BLE) module.
N/A | dev_addr | Pointer to the device address of the BLE module. |
N/A | lcid | Logical channel ID of the CBFC channel. |
N/A | len | Length of the data to be transmitted. |
N/A | p_data | Pointer to the data to be transmitted. |
This function is used to transmit data over a CBFC channel in the BLE module. It takes the device address, logical channel ID (LCID), length of the data, and a pointer to the data as input parameters. The function returns a 32-bit unsigned integer as the status of the transmission.
Returns
32-bit unsigned integer representing the status of the transmission.
4526
of file components/device/silabs/si91x/wireless/ble/inc/rsi_ble_apis.h
rsi_ble_cbfc_disconnect#
uint32_t rsi_ble_cbfc_disconnect (uint8_t * dev_addr, uint16_t lcid)
Disconnects a Connection-Based Flow Control (CBFC) connection with the specified device address and logical channel ID.
N/A | dev_addr | The device address of the remote device. |
N/A | lcid | The logical channel ID of the CBFC connection. |
This function is used to disconnect a CBFC connection with the specified device address and logical channel ID.
Returns
The status code indicating the success or failure of the operation.
Returns 0 on success.
Returns a non-zero value on failure.
4541
of file components/device/silabs/si91x/wireless/ble/inc/rsi_ble_apis.h
rsi_ble_l2cap_cbsc_register_callbacks#
void rsi_ble_l2cap_cbsc_register_callbacks (rsi_ble_on_cbfc_conn_req_event_t ble_on_cbsc_conn_req, rsi_ble_on_cbfc_conn_complete_event_t ble_on_cbsc_conn_complete, rsi_ble_on_cbfc_rx_data_event_t ble_on_cbsc_rx_data, rsi_ble_on_cbfc_disconn_event_t ble_on_cbsc_disconn)
Register callbacks for BLE L2CAP Credit Based Flow Control (CBFC) events.
N/A | ble_on_cbsc_conn_req | Callback function to handle CBFC connection request event. |
N/A | ble_on_cbsc_conn_complete | Callback function to handle CBFC connection complete event. |
N/A | ble_on_cbsc_rx_data | Callback function to handle CBFC receive data event. |
N/A | ble_on_cbsc_disconn | Callback function to handle CBFC disconnection event. |
This function is used to register callbacks for various CBFC events in BLE L2CAP. The registered callbacks will be invoked when the corresponding events occur.
5578
of file components/device/silabs/si91x/wireless/ble/inc/rsi_ble_apis.h
Macro Definition Documentation#
PEER_DEVICE_INITATED_MTU_EXCHANGE#
#define PEER_DEVICE_INITATED_MTU_EXCHANGEValue:
0x1
Indicates that the MTU exchange was initiated by the peer device.
1119
of file components/device/silabs/si91x/wireless/ble/inc/rsi_ble_apis.h
LOCAL_DEVICE_INITATED_MTU_EXCHANGE#
#define LOCAL_DEVICE_INITATED_MTU_EXCHANGEValue:
0x2
Indicates that the MTU exchange was initiated by the local device.
1120
of file components/device/silabs/si91x/wireless/ble/inc/rsi_ble_apis.h
ADV_DATA_LEN#
#define ADV_DATA_LENValue:
210
The maximum length of advertising data.
1701
of file components/device/silabs/si91x/wireless/ble/inc/rsi_ble_apis.h
DEVICE_ADDR_LEN#
#define DEVICE_ADDR_LENValue:
6
Length of the device address in bytes.
1703
of file components/device/silabs/si91x/wireless/ble/inc/rsi_ble_apis.h