BT/BLE#
Functions#
Clear the Bluetooth wait bitmap.
Set the bt wait bitmap.
Register the bt-common callbacks.
Determine the ACL packet type (BT classic) using the frame type.
Determine the BT protocol (BT COMMON / BT classic / BLE ) using the packet type.
Calculate semaphore wait time for a protocol (BT COMMON / BT classic / BLE ) using the packet type.
Handle BT data transfer completion.
Return BT status.
Set BT status.
Get bt status.
Update local Device buffer availability per slave in global ble cb structure.
Update Remote BLE Device info in global ble cb structure.
Remove Remote BLE Device info in global ble cb structure.
Process BT RX packets.
Process BT RX packets.
Initialize bt control block structure.
Initialize bt global control block.
Wait for BT card ready.
Register the GAP extended callbacks.
Initailize the BT callbacks register.
Initailize the BT callbacks register.
Chip memory status.
Form the payload of the BT command packet.
Fill the BT Classic command packet payload.
Form the payload of the BT Classic command packet.
Fill commands and places into Bt TX queue.
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.
[in] | protocol_type | - Protocol type |
[in] | sem_type | - Type |
Returns
void
56
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.
[in] | protocol_type | - Protocol |
[in] | sem_type | - Type |
Returns
void
102
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.
[in] | rsi_bt_get_ber_pkt_from_app | - BER Call back |
Returns
void
185
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.
[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)
204
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.
[in] | rsp_type | - Packet type |
[in] | bt_cb | - BT control back |
Returns
0 - Success Non-Zero Value - Failure
256
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.
[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
403
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.
[in] | pkt | - Pointer to packet |
Returns
void
477
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.
[in] | bt_cb | - BT control block |
Returns
0 - Success Non-Zero Value - Failure
523
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.
[in] | bt_cb | - BT control block |
[in] | status | - Status value to be set |
[out] | None |
Returns
void
538
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.
[in] | bt_cb | - BT control block |
Returns
0 - Success Non-Zero Value - Failure
552
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.
[in] | rsi_ble_event_le_dev_buf_ind |
Returns
void
565
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.
[in] | remote_dev_info |
Returns
void
592
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.
[in] | remote_dev_info | - Remote device information |
Returns
void
621
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.
[in] | bt_cb | - BT control block |
[in] | pkt | - Pointer to received RX packet |
[in] | rsi_bt_async_callback_handler | |
N/A | protocol_type |
Returns
0 - Success Non-Zero Value - Failure
656
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.
[in] | pkt | - Pointer to received RX packet |
Returns
0 - Success Non-Zero Value - Failure
767
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.
[in] | bt_cb | - Pointer to bt_cb structure |
[in] | protocol_type | - Protocol type |
Returns
0 - Success Non-Zero Value - Failure
837
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.
[in] | driver_cb | - Pointer to bt_cb structure |
[in] | buffer | - Buffer |
Returns
0 - Success Non-Zero Value - Failure
883
of file driver/rsi_bt_ble.c
rsi_bt_common_init#
void rsi_bt_common_init (void )
Wait for BT card ready.
[in] |
Returns
void
923
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.
[in] | bt_on_gatt_connection_event | - GATT Connection status callback |
[in] | bt_on_gatt_disconnection_event | - GATT Disconnection status callback |
Returns
void
1060
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.
[in] | bt_classic_cb | - BT BLE struct pointer |
[in] | rsp_type | - BT Packet type |
[in] | payload | - Payload |
[in] | payload_length | - payload length |
Returns
void
1574
of file driver/rsi_bt_ble.c
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.
[in] | ble_cb | - BLE control back |
[in] | rsp_type | - BLE Packet type |
[in] | payload | - Payload |
[in] | payload_length | - Payload length |
Returns
void
2638
of file driver/rsi_bt_ble.c
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.
[in] | ble_on_chip_memory_status_event | - Memory status |
Returns
0 - Success Non-Zero Value - Failure
3048
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.
[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
3069
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.
[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
3257
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.
[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
3847
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.
[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
4404
of file driver/rsi_bt_ble.c
intialize_bt_stack#
int32_t intialize_bt_stack (uint8_t mode)
Initialize bt stack.
[in] | mode | - Mode |
Returns
0 - Success Non-Zero Value - Failure
4620
of file driver/rsi_bt_ble.c