Conversation
Confirmed the location of the frag_queue.message_buffer pointer should remain static, but is being moved upon reception of non-fragmented payloads marked EXTERNAL_DATA_TYPE
|
Since this issue only affects Arduino devices and mostly has to be triggered by an incoming, non-fragmented, CRC-validated payload labelled EXTERNAL_DATA_TYPE, I'm going to hold off on doing a release. I want to get some changes in that affect nRF52 and nRF54 devices hanging up during calls to |
|
OK, from what I can tell, the nRF52/nRF54 hangs were caused by the overflows. Time for a release crusade I think! |
|
I see you did the release crusade. And All CI completed successfully. Well, I fixed the one docs CI that failed, but all others worked! |
|
Yup, I went with a "minor" bump due to nRF54l15 support. You should see the difference in network functionality! The other RF24 core based changes are keeping things alive as well, although seems to be returning some false-positives when FAILURE_HANDLING is invoked fully, my node keeps working even though it has no way to recover from a full radio failure. I am showing 41 failureRecoveryAttempts & 5 full on failures, but the system is still working! I'm also showing |
Serial.println(reinterpret_cast<uintptr_t>(network.frag_ptr->message_buffer), HEX);,subsequent change upon receiving certain payloads, and the fact that it doesn't change back.memcpyinsteadcloses #265