Hello Everyone,
I need to implement DLE (Data Length Extension) feature in my project. Basic idea is that Raspberry Pi behaves as a Central device that will send read requests to the Peripheral device. Peripheral device will respond with data that should be sent inside one packet. That is why I need DLE feature on both sides (Central and Peripheral). The problem is that Raspberry Pi Zero 2 W should have Bluetooth version 4.2 (first version where DLE was implemented), but from some reason I have Bluetooth version 4.1. (DLE in this version is not implemented).
I tested this on multiple ways. One of them was to check with hcitool and btmon. I used LE Read Local Supported Features Command to check what features does the controller on RP02W supports. This is the result that I got:

You can see that there is no LE Data Length Extension feature supported. Also I checked using hciconfig hci0 revision command where I saw that the version is 4.1.

In Raspberry Pi 4 specifications we have that it supports Bluetooth version 5.0 so I used Raspberry Pi 4 to compare the results and for RP4 I got that it supports DLE and that the version is the one from the specifications:


I tried to install multiple different versions of Raspbian and I have also tried to modify folder /lib/firmware/bcrm/ to try to load different firmware to the device but every time the result was the same. HCI version stayed the same.
I have also done update and upgrade of the system and Bluez, as well as using other OS as Kali and Ubuntu server, but nothing changed.
Does someone know how to use Bluetooth 4.2 on Raspberry Pi Zero 2 W?
Hello Everyone,
I need to implement DLE (Data Length Extension) feature in my project. Basic idea is that Raspberry Pi behaves as a Central device that will send read requests to the Peripheral device. Peripheral device will respond with data that should be sent inside one packet. That is why I need DLE feature on both sides (Central and Peripheral). The problem is that Raspberry Pi Zero 2 W should have Bluetooth version 4.2 (first version where DLE was implemented), but from some reason I have Bluetooth version 4.1. (DLE in this version is not implemented).
I tested this on multiple ways. One of them was to check with hcitool and btmon. I used LE Read Local Supported Features Command to check what features does the controller on RP02W supports. This is the result that I got:
You can see that there is no LE Data Length Extension feature supported. Also I checked using hciconfig hci0 revision command where I saw that the version is 4.1.
In Raspberry Pi 4 specifications we have that it supports Bluetooth version 5.0 so I used Raspberry Pi 4 to compare the results and for RP4 I got that it supports DLE and that the version is the one from the specifications:
I tried to install multiple different versions of Raspbian and I have also tried to modify folder /lib/firmware/bcrm/ to try to load different firmware to the device but every time the result was the same. HCI version stayed the same.
I have also done update and upgrade of the system and Bluez, as well as using other OS as Kali and Ubuntu server, but nothing changed.
Does someone know how to use Bluetooth 4.2 on Raspberry Pi Zero 2 W?