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 50 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 89 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 165 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 184 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 234 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 372 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 437 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 482 of file driver/rsi_bt_ble.c

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 496 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 508 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 521 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 546 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 573 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 603 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 705 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 771 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 814 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 852 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 950 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 1441 of file driver/rsi_bt_ble.c

References 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_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 2358 of file driver/rsi_bt_ble.c

References 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_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 2710 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 2729 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 2900 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 3494 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 3961 of file driver/rsi_bt_ble.c

Referenced by rsi_ble_set_random_address , rsi_ble_set_random_address_with_value , rsi_ble_start_advertising , rsi_ble_start_advertising_with_values , rsi_ble_encrypt , rsi_ble_stop_advertising , rsi_ble_set_advertise_data , rsi_ble_set_scan_response_data , rsi_ble_start_scanning , rsi_ble_start_scanning_with_values , rsi_ble_stop_scanning , rsi_ble_connect_with_params , rsi_ble_connect , rsi_ble_connect_cancel , rsi_ble_disconnect , rsi_ble_get_device_state , rsi_ble_set_smp_pairing_cap_data , rsi_ble_set_local_irk_value , rsi_ble_conn_param_resp , rsi_ble_smp_pair_request , rsi_ble_ltk_req_reply , rsi_ble_smp_pair_response , rsi_ble_smp_passkey , rsi_ble_get_le_ping_timeout , rsi_ble_set_le_ping_timeout , rsi_ble_clear_whitelist , rsi_ble_addto_whitelist , rsi_ble_deletefrom_whitelist , rsi_ble_resolvlist , rsi_ble_get_resolving_list_size , rsi_ble_set_addr_resolution_enable , rsi_ble_set_privacy_mode , rsi_ble_readphy , rsi_ble_setphy , rsi_ble_conn_params_update , rsi_ble_set_data_len , rsi_ble_read_max_data_len , rsi_ble_rx_test_mode , rsi_ble_tx_test_mode , rsi_ble_end_test_mode , rsi_ble_per_transmit , rsi_ble_per_receive , rsi_ble_vendor_rf_type , rsi_ble_white_list_using_adv_data , rsi_ble_start_encryption , rsi_ble_get_profiles_async , rsi_ble_get_profile_async , rsi_ble_get_char_services_async , rsi_ble_get_inc_services_async , rsi_ble_get_char_value_by_uuid_async , rsi_ble_get_att_descriptors_async , rsi_ble_get_att_value_async , rsi_ble_get_multiple_att_values_async , rsi_ble_get_long_att_value_async , rsi_ble_set_att_value_async , rsi_ble_prepare_write_async , rsi_ble_execute_write_async , rsi_ble_get_profiles , rsi_ble_get_profile , rsi_ble_get_char_services , rsi_ble_get_inc_services , rsi_ble_get_char_value_by_uuid , rsi_ble_get_att_descriptors , rsi_ble_get_att_value , rsi_ble_get_multiple_att_values , rsi_ble_get_long_att_value , rsi_ble_set_att_value , rsi_ble_set_att_cmd , rsi_ble_set_long_att_value , rsi_ble_prepare_write , rsi_ble_execute_write , rsi_ble_add_service , rsi_ble_add_attribute , rsi_ble_set_local_att_value , rsi_ble_set_wo_resp_notify_buf_info , rsi_ble_notify_value , rsi_ble_indicate_value , rsi_ble_indicate_confirm , rsi_ble_get_local_att_value , rsi_ble_gatt_read_response , rsi_ble_remove_gatt_service , rsi_ble_remove_gatt_attibute , rsi_ble_att_error_response , rsi_ble_mtu_exchange_event , rsi_ble_gatt_write_response , rsi_ble_gatt_prepare_write_response , rsi_bt_a2dp_init , rsi_bt_a2dp_connect , rsi_bt_a2dp_disconnect , rsi_bt_a2dp_send_pcm_mp3_data , rsi_bt_a2dp_send_sbc_aac_data , rsi_bt_a2dp_start , rsi_bt_a2dp_suspend , rsi_bt_a2dp_close , rsi_bt_a2dp_abort , rsi_bt_a2dp_get_config , rsi_bt_a2dp_set_config , rsi_bt_avrcp_init , rsi_bt_avrcp_conn , rsi_bt_avrcp_disconn , rsi_bt_avrcp_play , rsi_bt_avrcp_pause , rsi_bt_avrcp_stop , rsi_bt_avrcp_next , rsi_bt_avrcp_previous , rsi_bt_avrcp_vol_up , rsi_bt_avrcp_vol_down , rsi_bt_avrcp_get_capabilities , rsi_bt_avrcp_get_att_list , rsi_bt_avrcp_get_att_vals_list , rsi_bt_avrcp_get_cur_att_val , rsi_bt_avrcp_set_cur_att_val , rsi_bt_avrcp_get_element_att , rsi_bt_avrcp_get_play_status , rsi_bt_avrcp_reg_notification , rsi_bt_avrcp_get_remote_version , rsi_bt_avrcp_get_att_text , rsi_bt_avrcp_get_att_val_text , rsi_bt_avrcp_batt_status , rsi_bt_avrcp_supp_char_sets , rsi_bt_avrcp_set_abs_vol , rsi_bt_avrcp_cap_resp , rsi_bt_avrcp_att_list_resp , rsi_bt_avrcp_att_val_list_resp , rsi_bt_avrcp_cur_att_val_resp , rsi_bt_avrcp_set_cur_att_val_resp , rsi_bt_avrcp_ele_att_resp , rsi_bt_avrcp_play_status_resp , rsi_bt_avrcp_reg_notify_resp , rsi_bt_avrcp_att_text_resp , rsi_bt_avrcp_att_vals_text_resp , rsi_bt_avrcp_batt_status_resp , rsi_bt_avrcp_char_set_status_resp , rsi_bt_avrcp_notify , rsi_bt_avrcp_cmd_reject , rsi_bt_avrcp_set_abs_vol_resp , rsi_bt_avrcp_set_addr_player_resp , rsi_bt_avrcp_get_folder_items_resp , rsi_bt_avrcp_get_tot_num_items_resp , rsi_bt_set_bd_addr , rsi_bt_ber_enable_or_disable , rsi_bt_set_local_name , rsi_bt_get_local_name , rsi_bt_get_rssi , rsi_bt_get_local_device_address , rsi_bt_get_bt_stack_version , rsi_bt_init , rsi_bt_deinit , rsi_bt_set_antenna , rsi_bt_set_antenna_tx_power_level , rsi_bt_per_stats , rsi_bt_per_cw_mode , rsi_bt_vendor_avdtp_stats_enable , rsi_bt_vendor_ar_enable , rsi_bt_vendor_dynamic_pwr , rsi_bt_set_local_class_of_device , rsi_bt_get_local_class_of_device , rsi_bt_start_discoverable , rsi_bt_start_limited_discoverable , rsi_bt_write_current_iac_lap , rsi_bt_stop_discoverable , rsi_bt_get_discoverable_status , rsi_bt_set_connectable , rsi_bt_set_afh_host_channel_classification , rsi_bt_get_afh_host_channel_classification , rsi_bt_set_non_connectable , rsi_bt_get_connectable_status , rsi_bt_enable_authentication , rsi_bt_disable_authentication , rsi_bt_get_authentication , rsi_bt_remote_name_request_async , rsi_bt_remote_name_request_cancel , rsi_bt_inquiry , rsi_bt_cancel_inquiry , rsi_bt_enable_device_under_testmode , rsi_bt_connect , rsi_bt_cancel_connect , rsi_bt_disconnect , rsi_bt_accept_ssp_confirm , rsi_bt_reject_ssp_confirm , rsi_bt_passkey , rsi_bt_pincode_request_reply , rsi_bt_linkkey_request_reply , rsi_bt_get_local_device_role , rsi_bt_set_local_device_role , rsi_bt_get_services_async , rsi_bt_search_service_async , rsi_bt_sniff_mode , rsi_bt_sniff_exit_mode , rsi_bt_sniff_subrating_mode , rsi_bt_set_ssp_mode , rsi_bt_set_eir_data , rsi_bt_per_rx , rsi_bt_per_tx , rsi_bt_add_device_id , rsi_bt_change_pkt_type , rsi_bt_ptt_req , rsi_bt_request_authentication , rsi_bt_encryption_enable_or_disable , rsi_bt_spp_init , rsi_bt_spp_connect , rsi_bt_spp_disconnect , and rsi_bt_spp_transfer

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 4125 of file driver/rsi_bt_ble.c