I am using the Nordic Mesh Library with an ESP32 IDF-based application on the ESP32 side, and I am using ESP32 BLE Mesh. On the Android side, I have created a node to send data using the vendor module. The data is sent properly, but the issue is that the data is being received with significant delay—approximately 10 seconds. Additionally, only 20 bytes are being received, even when I request an MTU of 517. The following log is from the device:
configureMTU() - device: XX:XX:XX:XX:03:8E mtu: 517
onConfigureMTU() - Device=88:13:BF:29:03:8E mtu=23 status=0
In the log above, the MTU is set to 517, but the return value is 23. How can I receive more than 20 bytes of data using meshMessage
? I am able to retrieve data, but only in small chunks.
Request:
- Guidance on how to receive more than 20 bytes of data using the mesh network.
- Explanation of why the MTU is not matching the requested value of 517 and how to resolve it.