Hello, I'm using the library "LoRaWAN_APP.h" from HelTecAutomation to make a multiple node sensor project with the htcc-ab02a modules. In this project all emisors has to send the data every 12h and then go to deep sleep. The receiver has to read all of them in a short time (30s to 5 min), and then it goes to deep sleep as well.
The problem is that the emisors don't know if the receiver has read the data. It may happen that two or more emisors send at the same time, or they are too far away from the receiver, etc. The most efficient would be that the receiver responds "TX DONE" to each emisor.
There is a "manual" way to solve this: put the emisor in rx mode each time it sends to hear form the receiver the "TX DONE" message; and the receiver in tx mode to send that message; and then repeat the cycle. This is a little messy and it eventually works. But it should exist a better, cleaner, faster way...
So my question is if there is a simpler way to let the emisor know if the receiver read correctly the data from it. Something like:
bool txDone = Radio.send(message); if (txDone == true) Serial.println("The receiver read the message");
Is there such a function in this library or I should try another library? Is there a name for this function/action? It might be standarized. I noticed that LoRaWAN devices has bidirectional communication. See explanation here.