Skip to content

Commit 1220487

Browse files
committed
Bluetooth: Set LE Suggested Default Data Length to maximum
When LE Data Packet Length Extension is supported, then actually increase the suggested default data length to the maximum to enable higher througput. < HCI Command: LE Read Maximum Data Length (0x08|0x002f) plen 0 > HCI Event: Command Complete (0x0e) plen 12 LE Read Maximum Data Length (0x08|0x002f) ncmd 1 Status: Success (0x00) Max TX octets: 251 Max TX time: 2120 Max RX octets: 251 Max RX time: 2120 < HCI Command: LE Read Suggested Default Data Length (0x08|0x0023) plen 0 > HCI Event: Command Complete (0x0e) plen 8 LE Read Suggested Default Data Length (0x08|0x0023) ncmd 1 Status: Success (0x00) TX octets: 27 TX time: 328 < HCI Command: LE Write Suggested Default Data Length (0x08|0x0024) plen 4 TX octets: 251 TX time: 2120 > HCI Event: Command Complete (0x0e) plen 4 LE Write Suggested Default Data Length (0x08|0x0024) ncmd 1 Status: Success (0x00) Signed-off-by: Marcel Holtmann <[email protected]> Signed-off-by: Johan Hedberg <[email protected]>
1 parent 86a6129 commit 1220487

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

net/bluetooth/hci_core.c

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -771,6 +771,15 @@ static int hci_init4_req(struct hci_request *req, unsigned long opt)
771771
sizeof(support), &support);
772772
}
773773

774+
/* Set Suggested Default Data Length to maximum if supported */
775+
if (hdev->le_features[0] & HCI_LE_DATA_LEN_EXT) {
776+
struct hci_cp_le_write_def_data_len cp;
777+
778+
cp.tx_len = hdev->le_max_tx_len;
779+
cp.tx_time = hdev->le_max_tx_time;
780+
hci_req_add(req, HCI_OP_LE_WRITE_DEF_DATA_LEN, sizeof(cp), &cp);
781+
}
782+
774783
return 0;
775784
}
776785

0 commit comments

Comments
 (0)