mirror of
https://github.com/bluekitchen/btstack.git
synced 2025-04-01 04:20:33 +00:00
store LE Buffer size
This commit is contained in:
parent
b0954299be
commit
65a46ef372
12
src/hci.c
12
src/hci.c
@ -483,6 +483,13 @@ static void event_handler(uint8_t *packet, int size){
|
|||||||
hci_stack.acl_data_packet_length, hci_stack.total_num_acl_packets);
|
hci_stack.acl_data_packet_length, hci_stack.total_num_acl_packets);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
#ifdef HAVE_BLE
|
||||||
|
if (COMMAND_COMPLETE_EVENT(packet, hci_le_read_buffer_size)){
|
||||||
|
hci_stack.le_data_packet_length = READ_BT_16(packet, 6);
|
||||||
|
hci_stack.total_num_le_packets = packet[8];
|
||||||
|
log_info("hci_le_read_buffer_size: size %u, count %u\n", hci_stack.le_data_packet_length, hci_stack.total_num_le_packets);
|
||||||
|
}
|
||||||
|
#endif
|
||||||
// Dump local address
|
// Dump local address
|
||||||
if (COMMAND_COMPLETE_EVENT(packet, hci_read_bd_addr)) {
|
if (COMMAND_COMPLETE_EVENT(packet, hci_read_bd_addr)) {
|
||||||
bt_flip_addr(hci_stack.local_bd_addr, &packet[OFFSET_OF_DATA_IN_COMMAND_COMPLETE + 1]);
|
bt_flip_addr(hci_stack.local_bd_addr, &packet[OFFSET_OF_DATA_IN_COMMAND_COMPLETE + 1]);
|
||||||
@ -719,6 +726,8 @@ static void event_handler(uint8_t *packet, int size){
|
|||||||
|
|
||||||
hci_emit_nr_connections_changed();
|
hci_emit_nr_connections_changed();
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
// printf("LE buffer size: %u, count %u\n", READ_BT_16(packet,6), packet[8]);
|
||||||
|
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
@ -1269,12 +1278,11 @@ void hci_run(){
|
|||||||
hci_stack.substate = 13 << 1;
|
hci_stack.substate = 13 << 1;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
#ifdef HAVE_BLE
|
#ifdef HAVE_BLE
|
||||||
// LE INIT
|
// LE INIT
|
||||||
case 12:
|
case 12:
|
||||||
hci_send_cmd(&hci_le_read_buffer_size);
|
hci_send_cmd(&hci_le_read_buffer_size);
|
||||||
// printf("LE buffer size: %u, count %u\n", READ_BT_16(packet,6), packet[8]);
|
|
||||||
break;
|
break;
|
||||||
case 13:
|
case 13:
|
||||||
// LE Supported Host = 1, Simultaneous Host = 0
|
// LE Supported Host = 1, Simultaneous Host = 0
|
||||||
|
@ -299,6 +299,8 @@ typedef struct {
|
|||||||
// uint8_t total_num_cmd_packets;
|
// uint8_t total_num_cmd_packets;
|
||||||
uint8_t total_num_acl_packets;
|
uint8_t total_num_acl_packets;
|
||||||
uint16_t acl_data_packet_length;
|
uint16_t acl_data_packet_length;
|
||||||
|
uint8_t total_num_le_packets;
|
||||||
|
uint16_t le_data_packet_length;
|
||||||
|
|
||||||
/* local supported features */
|
/* local supported features */
|
||||||
uint8_t local_supported_features[8];
|
uint8_t local_supported_features[8];
|
||||||
|
Loading…
x
Reference in New Issue
Block a user