use HCI_ACL_PAYLOAD_SIZE instead of HCI_ACL_BUFFER_SIZE to constrain acl_data_packet_length

This commit is contained in:
matthias.ringwald 2011-07-30 17:48:48 +00:00
parent 300150f243
commit 8fcba05dbd

View File

@ -409,13 +409,13 @@ static void event_handler(uint8_t *packet, int size){
// ignore: total num SCO packets // ignore: total num SCO packets
if (hci_stack.state == HCI_STATE_INITIALIZING){ if (hci_stack.state == HCI_STATE_INITIALIZING){
// determine usable ACL payload size // determine usable ACL payload size
if (HCI_ACL_BUFFER_SIZE < hci_stack.acl_data_packet_length){ if (HCI_ACL_PAYLOAD_SIZE < hci_stack.acl_data_packet_length){
hci_stack.acl_data_packet_length = HCI_ACL_BUFFER_SIZE; hci_stack.acl_data_packet_length = HCI_ACL_PAYLOAD_SIZE;
} }
// determine usable ACL packet types // determine usable ACL packet types
hci_stack.packet_types = hci_acl_packet_types_for_buffer_size(hci_stack.acl_data_packet_length); hci_stack.packet_types = hci_acl_packet_types_for_buffer_size(hci_stack.acl_data_packet_length);
log_error("hci_read_buffer_size: size %u, count %u, packet types %04x\n", log_error("hci_read_buffer_size: used size %u, count %u, packet types %04x\n",
hci_stack.acl_data_packet_length, hci_stack.total_num_acl_packets, hci_stack.packet_types); hci_stack.acl_data_packet_length, hci_stack.total_num_acl_packets, hci_stack.packet_types);
} }
} }
@ -642,6 +642,9 @@ void hci_init(hci_transport_t *transport, void *config, bt_control_t *control, r
hci_stack.remote_device_db->open(); hci_stack.remote_device_db->open();
} }
// max acl payload size defined in config.h
hci_stack.acl_data_packet_length = HCI_ACL_PAYLOAD_SIZE;
// register packet handlers with transport // register packet handlers with transport
transport->register_packet_handler(&packet_handler); transport->register_packet_handler(&packet_handler);
} }