I am in the process of developing a long range BLE module where the client can use a QT developed piece of software to scan and connect to the device. Previously, we have used the same software to connect to BLE devices without coded PHY enabled, and the software is able to scan, identify, and connect to device.
With this new module, it seems that the QBluetoothDeviceDiscoveryAgent
class is unable to find my device with Coded PHY enabled. If I do a scan with my NRF application on my phone I am able to see the device, and if I scan with the generic windows bluetooth scanner, it is also able to locate the device. I have a series of qdebug prints that show identified devices.
I am using a Nordic based bluetooth chip (NINA-B3) and once I set the following AT command: AT+UBTLECFG=29,4
the device is not found, however setting it to 29,0
allows the device to be located.
I have also tested this using the example BLE scanner project in QT on QT5 and QT6 versions which produces the same results.
Does QT have any limitations in regard to long range enabled devices? Or is this a library issue I am having? I built QT 5.15.15 and QT 6.5.3 from source. The module is about 30cm from my PC with an RSSI of -50 when scanned from my phone.
Thanks.
9