All the programs that I have tried using LoRa send/receive. I get about 8 hours, then it just stops and I have to do a reset. Using the factory test, if I go out of range, and then return it does not start again without a reset.
Our point-to-point program has no error correction mechanism. Once a node loses a packet, both nodes may become accepting states. At this time you need to physically reset.
You can add a timeout detection mechanism: when your node does not receive data for a long time, the system will automatically change the node to the sending state.