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
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
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
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
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
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
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
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
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
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
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
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.
Returns
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
Definition at line 573
of file driver/rsi_bt_ble.c
References
rsi_driver_cb_s::ble_cb ,
rsi_ble_event_disconnect_s::dev_addr ,
rsi_bt_cb_s::remote_ble_info ,
rsi_remote_ble_info_s::remote_dev_bd_addr ,
rsi_remote_ble_info_s::used ,
rsi_remote_ble_info_s::avail_buf_cnt ,
rsi_remote_ble_info_s::cmd_in_use ,
rsi_remote_ble_info_s::max_buf_cnt ,
rsi_remote_ble_info_s::expected_resp ,
rsi_remote_ble_info_s::mode ,
rsi_mutex_destroy , and
rsi_remote_ble_info_s::ble_buff_mutexrsi_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/A | protocol_type | |
Returns
Definition at line 603
of file driver/rsi_bt_ble.c
References
rsi_pkt_s::desc ,
rsi_bytes2R_to_uint16 ,
rsi_pkt_s::data ,
rsi_bt_set_status ,
rsi_bt_cb_s::expected_response_type ,
rsi_bt_cb_s::state ,
rsi_bt_cb_s::expected_response_buffer ,
rsi_bt_cb_s::sync_rsp ,
rsi_bt_cb_s::remote_ble_info ,
rsi_bt_cb_s::remote_ble_index ,
rsi_remote_ble_info_s::mode ,
rsi_ble_set_wo_resp_notify_buf_info_s::buf_mode ,
rsi_remote_ble_info_s::max_buf_cnt ,
rsi_ble_set_wo_resp_notify_buf_info_s::buf_count ,
rsi_remote_ble_info_s::avail_buf_cnt ,
rsi_bt_clear_wait_bitmap ,
rsi_semaphore_post , and
rsi_bt_cb_s::bt_semrsi_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
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
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
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.
Returns
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
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
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_eventrsi_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
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_resprsi_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
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
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
Definition at line 2900
of file driver/rsi_bt_ble.c
References
rsi_driver_cb_s::bt_classic_cb ,
rsi_pkt_s::data ,
rsi_bt_cb_s::sync_rsp ,
rsi_bt_iap_payload_s::len ,
rsi_bt_iap_payload_s::data ,
rsi_bt_avrcp_elem_attr_resp_s::elem_attr_list ,
elem_attr_list_s::num_attrs ,
elem_attr_list_s::attr_list ,
attr_list_s::attr_len ,
attr_list_s::id ,
attr_list_s::char_set_id ,
attr_list_s::attr_val , and
rsi_bt_hid_profile_data_s::lenrsi_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
Definition at line 3494
of file driver/rsi_bt_ble.c
References
rsi_driver_cb_s::ble_cb ,
rsi_pkt_s::data ,
rsi_bt_cb_s::sync_rsp ,
rsi_ble_req_rand_s::rand_addr ,
rsi_ascii_dev_address_to_6bytes_rev ,
rsi_bt_cb_s::remote_ble_info ,
rsi_remote_ble_info_s::remote_dev_bd_addr ,
rsi_bt_cb_s::remote_ble_index ,
rsi_mutex_lock ,
rsi_remote_ble_info_s::ble_buff_mutex ,
rsi_remote_ble_info_s::avail_buf_cnt ,
rsi_bt_cb_s::buf_status ,
rsi_mutex_unlock ,
rsi_remote_ble_info_s::cmd_in_use ,
rsi_bt_cb_s::cmd_status , and
rsi_remote_ble_info_s::expected_resprsi_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
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_transferintialize_bt_stack#
int32_t intialize_bt_stack (uint8_t mode)
Initialize bt stack.
Returns
Definition at line 4125
of file driver/rsi_bt_ble.c