BT/BLE#

Functions#

void
rsi_bt_clear_wait_bitmap(uint16_t protocol_type, uint8_t sem_type)

Clear the Bluetooth wait bitmap.

void
rsi_bt_set_wait_bitmap(uint16_t protocol_type, uint8_t sem_type)

Set the bt wait bitmap.

void
rsi_bt_common_register_callbacks(rsi_bt_get_ber_pkt_t rsi_bt_get_ber_pkt_from_app)

Register the bt-common callbacks.

uint8_t
rsi_bt_get_ACL_type(uint16_t rsp_type)

Determine the ACL packet type (BT classic) using the frame type.

uint16_t
rsi_bt_get_proto_type(uint16_t rsp_type, rsi_bt_cb_t **bt_cb)

Determine the BT protocol (BT COMMON / BT classic / BLE ) using the packet type.

uint32_t
rsi_bt_get_timeout(uint16_t cmd_type, uint16_t protocol_type)

Calculate semaphore wait time for a protocol (BT COMMON / BT classic / BLE ) using the packet type.

void
rsi_bt_common_tx_done(rsi_pkt_t *pkt)

Handle BT data transfer completion.

uint32_t
rsi_get_bt_state(rsi_bt_cb_t *bt_cb)

Return BT status.

void
rsi_bt_set_status(rsi_bt_cb_t *bt_cb, int32_t status)

Set BT status.

uint32_t
rsi_bt_get_status(rsi_bt_cb_t *bt_cb)

Get bt status.

void
rsi_ble_update_le_dev_buf(rsi_ble_event_le_dev_buf_ind_t *rsi_ble_event_le_dev_buf_ind)

Update local Device buffer availability per slave in global ble cb structure.

void
rsi_add_remote_ble_dev_info(rsi_ble_event_enhance_conn_status_t *remote_dev_info)

Update Remote BLE Device info in global ble cb structure.

void
rsi_remove_remote_ble_dev_info(rsi_ble_event_disconnect_t *remote_dev_info)

Remove Remote BLE Device info in global ble cb structure.

int32_t
rsi_driver_process_bt_resp(rsi_bt_cb_t *bt_cb, rsi_pkt_t *pkt, void(*rsi_bt_async_callback_handler)(rsi_bt_cb_t *cb, uint16_t type, uint8_t *data, uint16_t length), uint16_t protocol_type)

Process BT RX packets.

uint16_t

Process BT RX packets.

int8_t
rsi_bt_cb_init(rsi_bt_cb_t *bt_cb, uint16_t protocol_type)

Initialize bt control block structure.

uint16_t
rsi_bt_global_cb_init(rsi_driver_cb_t *driver_cb, uint8_t *buffer)

Initialize bt global control block.

void

Wait for BT card ready.

void
rsi_bt_gatt_extended_register_callbacks(rsi_bt_on_gatt_connection_t bt_on_gatt_connection_event, rsi_bt_on_gatt_disconnection_t bt_on_gatt_disconnection_event)

Register the GAP extended callbacks.

void
rsi_bt_callbacks_handler(rsi_bt_cb_t *bt_classic_cb, uint16_t rsp_type, uint8_t *payload, uint16_t payload_length)

Initailize the BT callbacks register.

void
rsi_ble_callbacks_handler(rsi_bt_cb_t *ble_cb, uint16_t rsp_type, uint8_t *payload, uint16_t payload_length)

Initailize the BT callbacks register.

void
rsi_ble_on_chip_memory_status_callbacks_register(chip_ble_buffers_stats_handler_t ble_on_chip_memory_status_event)

Chip memory status.

uint16_t
rsi_bt_prepare_common_pkt(uint16_t cmd_type, void *cmd_struct, rsi_pkt_t *pkt)

Form the payload of the BT command packet.

uint16_t
rsi_bt_prepare_classic_pkt(uint16_t cmd_type, void *cmd_struct, rsi_pkt_t *pkt)

Fill the BT Classic command packet payload.

uint16_t
rsi_bt_prepare_le_pkt(uint16_t cmd_type, void *cmd_struct, rsi_pkt_t *pkt)

Form the payload of the BT Classic command packet.

int32_t
rsi_bt_driver_send_cmd(uint16_t cmd, void *cmd_struct, void *resp)

Fill commands and places into Bt TX queue.

int32_t
intialize_bt_stack(uint8_t mode)

Initialize bt stack.

Function Documentation#

rsi_bt_clear_wait_bitmap#

void rsi_bt_clear_wait_bitmap (uint16_t protocol_type, uint8_t sem_type)

Clear the Bluetooth wait bitmap.

Parameters
[in]protocol_type

- Protocol type

[in]sem_type

- Type

Returns

  • void


Definition at line 54 of file driver/rsi_bt_ble.c

rsi_bt_set_wait_bitmap#

void rsi_bt_set_wait_bitmap (uint16_t protocol_type, uint8_t sem_type)

Set the bt wait bitmap.

Parameters
[in]protocol_type

- Protocol

[in]sem_type

- Type

Returns

  • void


Definition at line 100 of file driver/rsi_bt_ble.c

rsi_bt_common_register_callbacks#

void rsi_bt_common_register_callbacks (rsi_bt_get_ber_pkt_t rsi_bt_get_ber_pkt_from_app)

Register the bt-common callbacks.

Parameters
[in]rsi_bt_get_ber_pkt_from_app

- BER Call back

Returns

  • void


Definition at line 183 of file driver/rsi_bt_ble.c

rsi_bt_get_ACL_type#

uint8_t rsi_bt_get_ACL_type (uint16_t rsp_type)

Determine the ACL packet type (BT classic) using the frame type.

Parameters
[in]rsp_type

- packet type

Returns

  • 1 - HCI Command Packet, 2 - HCI ACL packet ,3 - HCI PER Packet Non-Zero Value - Failure (Not a BT Classic Packet)


Definition at line 202 of file driver/rsi_bt_ble.c

rsi_bt_get_proto_type#

uint16_t rsi_bt_get_proto_type (uint16_t rsp_type, rsi_bt_cb_t ** bt_cb)

Determine the BT protocol (BT COMMON / BT classic / BLE ) using the packet type.

Parameters
[in]rsp_type

- Packet type

[in]bt_cb

- BT control back

Returns

  • 0 - Success Non-Zero Value - Failure


Definition at line 254 of file driver/rsi_bt_ble.c

rsi_bt_get_timeout#

uint32_t rsi_bt_get_timeout (uint16_t cmd_type, uint16_t protocol_type)

Calculate semaphore wait time for a protocol (BT COMMON / BT classic / BLE ) using the packet type.

Parameters
[in]cmd_type

- Command Type

[in]protocol_type

- Protocol type , whether it is BT Common/BT Classic/BLE

Returns

  • 0 - Success Non-Zero Value - Failure


Definition at line 396 of file driver/rsi_bt_ble.c

rsi_bt_common_tx_done#

void rsi_bt_common_tx_done (rsi_pkt_t * pkt)

Handle BT data transfer completion.

Parameters
[in]pkt

- Pointer to packet

Returns

  • void


Definition at line 470 of file driver/rsi_bt_ble.c

rsi_get_bt_state#

uint32_t rsi_get_bt_state (rsi_bt_cb_t * bt_cb)

Return BT status.

Parameters
[in]bt_cb

- BT control block

Returns

  • 0 - Success Non-Zero Value - Failure


Definition at line 516 of file driver/rsi_bt_ble.c

References SL_PRINTF , and rsi_bt_cb_s::state

rsi_bt_set_status#

void rsi_bt_set_status (rsi_bt_cb_t * bt_cb, int32_t status, None)

Set BT status.

Parameters
[in]bt_cb

- BT control block

[in]status

- Status value to be set

[out]None

Returns

  • void


Definition at line 531 of file driver/rsi_bt_ble.c

rsi_bt_get_status#

uint32_t rsi_bt_get_status (rsi_bt_cb_t * bt_cb)

Get bt status.

Parameters
[in]bt_cb

- BT control block

Returns

  • 0 - Success Non-Zero Value - Failure


Definition at line 545 of file driver/rsi_bt_ble.c

rsi_ble_update_le_dev_buf#

void rsi_ble_update_le_dev_buf (rsi_ble_event_le_dev_buf_ind_t * rsi_ble_event_le_dev_buf_ind)

Update local Device buffer availability per slave in global ble cb structure.

Parameters
[in]rsi_ble_event_le_dev_buf_ind

Returns

  • void


Definition at line 558 of file driver/rsi_bt_ble.c

rsi_add_remote_ble_dev_info#

void rsi_add_remote_ble_dev_info (rsi_ble_event_enhance_conn_status_t * remote_dev_info)

Update Remote BLE Device info in global ble cb structure.

Parameters
[in]remote_dev_info

Returns

  • void


Definition at line 585 of file driver/rsi_bt_ble.c

rsi_remove_remote_ble_dev_info#

void rsi_remove_remote_ble_dev_info (rsi_ble_event_disconnect_t * remote_dev_info)

Remove Remote BLE Device info in global ble cb structure.

Parameters
[in]remote_dev_info

- Remote device information

Returns

  • void


Definition at line 614 of file driver/rsi_bt_ble.c

rsi_driver_process_bt_resp#

int32_t rsi_driver_process_bt_resp (rsi_bt_cb_t * bt_cb, rsi_pkt_t * pkt, void(*)(rsi_bt_cb_t *cb, uint16_t type, uint8_t *data, uint16_t length) rsi_bt_async_callback_handler, uint16_t protocol_type)

Process BT RX packets.

Parameters
[in]bt_cb

- BT control block

[in]pkt

- Pointer to received RX packet

[in]rsi_bt_async_callback_handler
N/Aprotocol_type

Returns

  • 0 - Success Non-Zero Value - Failure


Definition at line 646 of file driver/rsi_bt_ble.c

rsi_driver_process_bt_resp_handler#

uint16_t rsi_driver_process_bt_resp_handler (rsi_pkt_t * pkt)

Process BT RX packets.

Parameters
[in]pkt

- Pointer to received RX packet

Returns

  • 0 - Success Non-Zero Value - Failure


Definition at line 750 of file driver/rsi_bt_ble.c

rsi_bt_cb_init#

int8_t rsi_bt_cb_init (rsi_bt_cb_t * bt_cb, uint16_t protocol_type)

Initialize bt control block structure.

Parameters
[in]bt_cb

- Pointer to bt_cb structure

[in]protocol_type

- Protocol type

Returns

  • 0 - Success Non-Zero Value - Failure


Definition at line 819 of file driver/rsi_bt_ble.c

rsi_bt_global_cb_init#

uint16_t rsi_bt_global_cb_init (rsi_driver_cb_t * driver_cb, uint8_t * buffer)

Initialize bt global control block.

Parameters
[in]driver_cb

- Pointer to bt_cb structure

[in]buffer

- Buffer

Returns

  • 0 - Success Non-Zero Value - Failure


Definition at line 865 of file driver/rsi_bt_ble.c

rsi_bt_common_init#

void rsi_bt_common_init (void )

Wait for BT card ready.

Parameters
[in]

Returns

  • void


Definition at line 905 of file driver/rsi_bt_ble.c

rsi_bt_gatt_extended_register_callbacks#

void rsi_bt_gatt_extended_register_callbacks (rsi_bt_on_gatt_connection_t bt_on_gatt_connection_event, rsi_bt_on_gatt_disconnection_t bt_on_gatt_disconnection_event)

Register the GAP extended callbacks.

Parameters
[in]bt_on_gatt_connection_event

- GATT Connection status callback

[in]bt_on_gatt_disconnection_event

- GATT Disconnection status callback

Returns

  • void


Definition at line 1006 of file driver/rsi_bt_ble.c

rsi_bt_callbacks_handler#

void rsi_bt_callbacks_handler (rsi_bt_cb_t * bt_classic_cb, uint16_t rsp_type, uint8_t * payload, uint16_t payload_length)

Initailize the BT callbacks register.

Parameters
[in]bt_classic_cb

- BT BLE struct pointer

[in]rsp_type

- BT Packet type

[in]payload

- Payload

[in]payload_length

- payload length

Returns

  • void


Definition at line 1526 of file driver/rsi_bt_ble.c

References SL_PRINTF , rsi_bt_cb_s::bt_global_cb , rsi_bt_global_cb_s::bt_specific_cb , rsi_bt_get_status , rsi_bt_classic_cb_s::bt_on_get_services_event , rsi_bt_classic_cb_s::bt_on_search_service_event , rsi_bt_classic_cb_s::bt_on_role_change_status_event , rsi_bt_classic_cb_s::bt_on_unbond_status , rsi_bt_classic_cb_s::bt_on_conn_status_event , rsi_bt_classic_cb_s::bt_on_scan_resp_event , rsi_bt_classic_cb_s::bt_on_connection_initiated , rsi_bt_classic_cb_s::bt_on_remote_name_resp_event , rsi_bt_classic_cb_s::bt_on_remote_name_request_cancel_event , rsi_bt_classic_cb_s::bt_on_disconnect_event , rsi_bt_classic_cb_s::bt_on_confirm_request_event , rsi_bt_classic_cb_s::bt_on_passkey_display_event , rsi_bt_classic_cb_s::bt_on_avdtp_stats_event , rsi_bt_classic_cb_s::bt_on_ar_stats_event , rsi_bt_classic_cb_s::bt_pkt_change_stats_event , rsi_wlan_cb_non_rom_s::switch_proto_callback , rsi_common_set_status , rsi_driver_cb_non_rom::common_wait_bitmap , rsi_semaphore_post , rsi_driver_cb_non_rom::common_cmd_sem , rsi_bt_classic_cb_s::bt_on_chip_memory_stats_event , rsi_bt_classic_cb_s::bt_on_pincode_request_event , rsi_bt_classic_cb_s::bt_on_passkey_request_event , rsi_bt_classic_cb_s::bt_on_inquiry_complete_event , rsi_bt_classic_cb_s::bt_on_auth_complete_event , rsi_bt_classic_cb_s::bt_on_linkkey_request_event , rsi_bt_classic_cb_s::bt_on_linkkey_save_event , rsi_bt_classic_cb_s::bt_on_spp_rx_data_event , rsi_bt_classic_cb_s::bt_on_spp_connect_event , rsi_bt_classic_cb_s::bt_on_spp_disconnect_event , rsi_bt_classic_cb_s::bt_on_mode_change_event , rsi_bt_classic_cb_s::bt_on_sniff_subrating_event , rsi_bt_classic_cb_s::bt_on_gatt_connection_event , rsi_bt_classic_cb_s::bt_on_gatt_disconnection_event , rsi_bt_classic_cb_s::bt_on_ssp_complete_event , rsi_bt_classic_cb_s::bt_on_a2dp_connect_event , rsi_bt_classic_cb_s::bt_on_a2dp_disconnect_event , rsi_bt_classic_cb_s::bt_on_a2dp_pcm_data_event , rsi_bt_classic_cb_s::bt_on_a2dp_configure_event , rsi_bt_classic_cb_s::bt_on_a2dp_open_event , rsi_bt_classic_cb_s::bt_on_a2dp_start_event , rsi_bt_classic_cb_s::bt_on_a2dp_suspend_event , rsi_bt_classic_cb_s::bt_on_a2dp_abort_event , rsi_bt_classic_cb_s::bt_on_a2dp_close_event , rsi_bt_classic_cb_s::bt_on_a2dp_encode_data_event , rsi_bt_classic_cb_s::bt_on_a2dp_data_req_event , rsi_bt_classic_cb_s::bt_on_a2dp_reconfig_event , rsi_bt_classic_cb_s::bt_on_avrcp_connect_event , rsi_bt_classic_cb_s::bt_on_avrcp_disconnect_event , rsi_bt_classic_cb_s::bt_on_avrcp_play_event , rsi_bt_classic_cb_s::bt_on_avrcp_pause_event , rsi_bt_classic_cb_s::bt_on_avrcp_stop_event , rsi_bt_classic_cb_s::bt_on_avrcp_next_event , rsi_bt_classic_cb_s::bt_on_avrcp_previous_event , rsi_bt_classic_cb_s::bt_on_avrcp_vol_up_event , rsi_bt_classic_cb_s::bt_on_avrcp_vol_down_event , rsi_bt_classic_cb_s::bt_on_avrcp_get_elem_attr_resp_event , rsi_bt_classic_cb_s::bt_on_avrcp_notify_event , rsi_bt_classic_cb_s::bt_on_avrcp_gat_cap , rsi_bt_classic_cb_s::bt_on_avrcp_get_app_att_list , rsi_bt_classic_cb_s::bt_on_avrcp_get_app_att_vals_list , rsi_bt_classic_cb_s::bt_on_avrcp_get_app_cur_att_val , rsi_bt_classic_cb_s::bt_on_avrcp_set_app_cur_att_val , rsi_bt_classic_cb_s::bt_on_avrcp_get_app_att_text , rsi_bt_classic_cb_s::bt_on_avrcp_get_app_att_vals_text , rsi_bt_classic_cb_s::bt_on_avrcp_supp_char_sets , rsi_bt_classic_cb_s::bt_on_avrcp_batt_status , rsi_bt_classic_cb_s::bt_on_avrcp_get_song_atts , rsi_bt_classic_cb_s::bt_on_avrcp_get_player_status , rsi_bt_classic_cb_s::bt_on_avrcp_reg_notifivation , rsi_bt_classic_cb_s::bt_on_avrcp_set_abs_vol , rsi_bt_classic_cb_s::bt_on_avrcp_set_addr_player , rsi_bt_classic_cb_s::bt_on_avrcp_get_folder_items , rsi_bt_classic_cb_s::bt_on_avrcp_get_tot_num_items , rsi_bt_classic_cb_s::bt_on_l2cap_connect_event , rsi_bt_classic_cb_s::bt_on_l2cap_rx_data_event , rsi_bt_classic_cb_s::bt_on_hfp_connect_event , rsi_bt_classic_cb_s::bt_on_hfp_disconnect_event , rsi_bt_classic_cb_s::bt_on_hfp_ring_event , rsi_bt_classic_cb_s::bt_on_hfp_callcallerid_event , rsi_bt_classic_cb_s::bt_on_hfp_audioconnected_event , rsi_bt_classic_cb_s::bt_on_hfp_audiodisconnected_event , rsi_bt_classic_cb_s::bt_on_hfp_dialcomplete_event , rsi_bt_classic_cb_s::bt_on_hfp_answercomplete_event , rsi_bt_classic_cb_s::bt_on_hfp_hangupcomplete_event , rsi_bt_classic_cb_s::bt_on_hfp_senddtmfcomplete_event , rsi_bt_classic_cb_s::bt_on_hfp_callwait_event , rsi_bt_classic_cb_s::bt_on_hfp_callvoicerecogdeactivated_event , rsi_bt_classic_cb_s::bt_on_hfp_callvoicerecogactivated_event , rsi_bt_classic_cb_s::bt_on_hfp_servicenotfound_event , rsi_bt_classic_cb_s::bt_on_hfp_callstatus_event , rsi_bt_classic_cb_s::bt_on_hfp_signalstrength_event , rsi_bt_classic_cb_s::bt_on_hfp_batterylevel_event , rsi_bt_classic_cb_s::bt_on_hfp_phoneservice_event , rsi_bt_classic_cb_s::bt_on_hfp_roamingstatus_event , rsi_bt_classic_cb_s::bt_on_hfp_callsetup_event , rsi_bt_classic_cb_s::bt_on_hfp_callheld_event , rsi_bt_classic_cb_s::bt_on_hfp_voice_data_event , rsi_bt_classic_cb_s::bt_on_hfp_audio_codecselect_event , rsi_bt_classic_cb_s::bt_app_iap_conn , rsi_bt_classic_cb_s::bt_app_iap_disconn , rsi_bt_classic_cb_s::bt_app_iap_acc_auth_strt , rsi_bt_classic_cb_s::bt_app_iap_acc_auth_fail , rsi_bt_classic_cb_s::bt_app_iap2_auth_start , rsi_bt_classic_cb_s::bt_app_iap2_auth_complete , rsi_bt_classic_cb_s::bt_app_iap2_auth_fail , rsi_bt_classic_cb_s::bt_app_iap2_identification_start , rsi_bt_classic_cb_s::bt_app_iap2_identification_complete , rsi_bt_classic_cb_s::bt_app_iap2_identification_reject , rsi_bt_classic_cb_s::bt_app_on_iap2_data_rx , rsi_bt_classic_cb_s::bt_app_iap2_File_Tx_state , rsi_bt_classic_cb_s::bt_app_iap2_File_Transfer_rx_data , rsi_bt_classic_cb_s::bt_app_iap_acc_auth_complete , rsi_bt_classic_cb_s::bt_on_pbap_connect_event , rsi_bt_classic_cb_s::bt_on_pbap_disconnect_event , rsi_bt_classic_cb_s::bt_on_pbap_data_event , rsi_bt_classic_cb_s::bt_on_hid_connect_event , rsi_bt_event_hid_receive_s::data , rsi_bt_classic_cb_s::bt_on_hid_handshake_event , rsi_bt_classic_cb_s::bt_on_hid_control_event , rsi_bt_classic_cb_s::bt_on_hid_get_report , rsi_bt_classic_cb_s::bt_on_hid_set_report , rsi_bt_classic_cb_s::bt_on_hid_get_proto , rsi_bt_classic_cb_s::bt_on_hid_set_proto , and rsi_bt_classic_cb_s::bt_on_hid_rx_data_event

rsi_ble_callbacks_handler#

void rsi_ble_callbacks_handler (rsi_bt_cb_t * ble_cb, uint16_t rsp_type, uint8_t * payload, uint16_t payload_length)

Initailize the BT callbacks register.

Parameters
[in]ble_cb

- BLE control back

[in]rsp_type

- BLE Packet type

[in]payload

- Payload

[in]payload_length

- Payload length

Returns

  • void


Definition at line 2482 of file driver/rsi_bt_ble.c

References SL_PRINTF , rsi_bt_cb_s::bt_global_cb , rsi_bt_global_cb_s::ble_specific_cb , rsi_bt_get_status , rsi_ble_cb_s::ble_on_adv_report_event , rsi_ble_cb_s::ble_on_conn_status_event , rsi_add_remote_ble_dev_info , rsi_ble_cb_s::ble_on_enhance_conn_status_event , rsi_ble_cb_s::ble_on_disconnect_event , rsi_bt_cb_s::status , rsi_remove_remote_ble_dev_info , rsi_ble_cb_s::ble_on_gatt_error_resp_event , rsi_ble_cb_s::ble_on_gatt_desc_val_resp_event , rsi_ble_cb_s::ble_on_profiles_list_event , rsi_ble_cb_s::ble_on_profile_by_uuid_event , rsi_ble_cb_s::ble_on_read_by_char_services_event , rsi_ble_cb_s::ble_on_read_by_inc_services_event , rsi_ble_cb_s::ble_on_read_att_value_event , rsi_ble_cb_s::ble_on_read_resp_event , rsi_ble_cb_s::ble_on_write_resp_event , rsi_ble_cb_s::ble_on_indicate_confirmation_event , rsi_ble_cb_s::ble_on_prepare_write_resp_event , rsi_ble_cb_s::ble_on_smp_request_event , rsi_ble_cb_s::ble_on_smp_response_event , rsi_ble_cb_s::ble_on_cli_smp_response_event , rsi_ble_cb_s::ble_on_chip_memory_status_event , rsi_ble_cb_s::ble_on_smp_passkey_event , rsi_ble_cb_s::ble_on_smp_fail_event , rsi_ble_cb_s::ble_on_sc_method_event , rsi_ble_cb_s::ble_on_smp_encrypt_started , rsi_ble_cb_s::ble_on_smp_passkey_display , rsi_ble_cb_s::ble_on_profiles_list_resp , rsi_ble_cb_s::ble_on_profile_resp , rsi_ble_cb_s::ble_on_char_services_resp , rsi_ble_cb_s::ble_on_inc_services_resp , rsi_ble_cb_s::ble_on_att_desc_resp , rsi_ble_cb_s::ble_on_read_resp , rsi_ble_cb_s::ble_on_write_resp , rsi_ble_cb_s::ble_on_gatt_events , rsi_ble_cb_s::ble_on_mtu_event , rsi_ble_cb_s::ble_on_mtu_exchange_info_event , rsi_ble_cb_s::ble_on_le_ping_time_expired_event , rsi_ble_cb_s::ble_on_prepare_write_event , rsi_ble_cb_s::ble_on_execute_write_event , rsi_ble_cb_s::ble_on_read_req_event , rsi_ble_cb_s::ble_on_phy_update_complete_event , rsi_ble_cb_s::rsi_ble_on_data_length_update_event , rsi_ble_cb_s::ble_on_sc_passkey , rsi_ble_cb_s::ble_on_directed_adv_report_event , rsi_ble_cb_s::ble_on_le_ltk_req_event , rsi_ble_cb_s::ble_on_le_security_keys_event , rsi_ble_cb_s::ble_on_cbfc_conn_req_event , rsi_ble_cb_s::ble_on_cbfc_conn_complete_event , rsi_ble_cb_s::ble_on_cbfc_rx_data_event , rsi_ble_cb_s::ble_on_cbfc_disconn_event , rsi_ble_cb_s::ble_on_conn_update_complete_event , rsi_ble_cb_s::ble_on_remote_features_event , rsi_ble_update_le_dev_buf , rsi_ble_cb_s::ble_on_le_more_data_req_event , rsi_ble_cb_s::ble_on_remote_conn_params_request_event , rsi_bt_cb_s::remote_ble_info , rsi_remote_ble_info_s::remote_dev_bd_addr , rsi_remote_ble_info_s::cmd_in_use , and rsi_remote_ble_info_s::expected_resp

rsi_ble_on_chip_memory_status_callbacks_register#

void rsi_ble_on_chip_memory_status_callbacks_register (chip_ble_buffers_stats_handler_t ble_on_chip_memory_status_event)

Chip memory status.

Parameters
[in]ble_on_chip_memory_status_event

- Memory status

Returns

  • 0 - Success Non-Zero Value - Failure


Definition at line 2842 of file driver/rsi_bt_ble.c

rsi_bt_prepare_common_pkt#

uint16_t rsi_bt_prepare_common_pkt (uint16_t cmd_type, void * cmd_struct, rsi_pkt_t * pkt)

Form the payload of the BT command packet.

Parameters
[in]cmd_type

- Type of the command

[in]cmd_struct

- Pointer of the command structure

[out]pkt

- Pointer of the packet to fill the contents of the payload

Returns

  • 0 - Success Non-Zero Value - Failure


Definition at line 2863 of file driver/rsi_bt_ble.c

rsi_bt_prepare_classic_pkt#

uint16_t rsi_bt_prepare_classic_pkt (uint16_t cmd_type, void * cmd_struct, rsi_pkt_t * pkt)

Fill the BT Classic command packet payload.

Parameters
[in]cmd_type

- Type of the command

[in]cmd_struct

- Pointer of the command structure

[out]pkt

- Pointer of the packet to fill the contents of the payload

Returns

  • 0 - Success Non-Zero Value - Failure


Definition at line 3039 of file driver/rsi_bt_ble.c

rsi_bt_prepare_le_pkt#

uint16_t rsi_bt_prepare_le_pkt (uint16_t cmd_type, void * cmd_struct, rsi_pkt_t * pkt)

Form the payload of the BT Classic command packet.

Parameters
[in]cmd_type

- Type of the command

[in]cmd_struct

- Pointer of the command structure

[out]pkt

- Pointer of the packet to fill the contents of the payload

Returns

  • 0 - Success Non-Zero Value - Failure


Definition at line 3624 of file driver/rsi_bt_ble.c

rsi_bt_driver_send_cmd#

int32_t rsi_bt_driver_send_cmd (uint16_t cmd, void * cmd_struct, void * resp)

Fill commands and places into Bt TX queue.

Parameters
[in]cmd

- Type of the command to send

[in]cmd_struct

- Pointer of the packet structure to send

[in]resp

- Pointer of the packet to fill the contents of the payload

Returns

  • 0 - Success Non-Zero Value - Failure


Definition at line 4100 of file driver/rsi_bt_ble.c

intialize_bt_stack#

int32_t intialize_bt_stack (uint8_t mode)

Initialize bt stack.

Parameters
[in]mode

- Mode

Returns

  • 0 - Success Non-Zero Value - Failure


Definition at line 4299 of file driver/rsi_bt_ble.c