From 4ff786cfeb2543e74cf07b4d076fcaeb2b47e4e1 Mon Sep 17 00:00:00 2001 From: "mila@ringwald.ch" Date: Thu, 9 Oct 2014 09:49:47 +0000 Subject: [PATCH] use HCI_ACL_PAYLOAD_SIZE to determine L2CAP MTU --- ble/l2cap_le.c | 8 ++------ src/l2cap.c | 8 ++------ 2 files changed, 4 insertions(+), 12 deletions(-) diff --git a/ble/l2cap_le.c b/ble/l2cap_le.c index 2146406a8..ec63923fd 100644 --- a/ble/l2cap_le.c +++ b/ble/l2cap_le.c @@ -73,15 +73,11 @@ void l2cap_init(){ } uint16_t l2cap_max_mtu(void){ - int classic_acl_length = hci_max_acl_data_packet_length(); - if (classic_acl_length == 0) return 0; - return classic_acl_length - L2CAP_HEADER_SIZE; + return HCI_ACL_PAYLOAD_SIZE - L2CAP_HEADER_SIZE; } uint16_t l2cap_max_le_mtu(){ - int le_acl_length = hci_max_acl_le_data_packet_length(); - if (le_acl_length == 0) return 0; - return le_acl_length - L2CAP_HEADER_SIZE; + return l2cap_max_mtu(); } /** Register L2CAP packet handlers */ diff --git a/src/l2cap.c b/src/l2cap.c index 99701a6e2..8565d9a02 100644 --- a/src/l2cap.c +++ b/src/l2cap.c @@ -687,15 +687,11 @@ void l2cap_run(void){ } uint16_t l2cap_max_mtu(void){ - int classic_acl_length = hci_max_acl_data_packet_length(); - if (classic_acl_length == 0) return 0; - return classic_acl_length - L2CAP_HEADER_SIZE; + return HCI_ACL_PAYLOAD_SIZE - L2CAP_HEADER_SIZE; } uint16_t l2cap_max_le_mtu(){ - int le_acl_length = hci_max_acl_le_data_packet_length(); - if (le_acl_length == 0) return 0; - return le_acl_length - L2CAP_HEADER_SIZE; + return l2cap_max_mtu(); } static void l2cap_handle_connection_complete(uint16_t handle, l2cap_channel_t * channel){