Bidirectional communication for LoRa modules

  • What product do you wish to discuss? RAK4631, RAK11310, any other LoRa module

Hello all, I have a system that should send messages from LoRa device A to LoRa device B every 5 seconds. Now, I would like to have device B send a command to device A without interrupting the initial message stream. Is this possible with only one device on each end?

From what I understand, LoRa P2P is unidirectional, and a device is only capable of either transmitting or receiving at one time, but is there a way to hack this?

Many thanks in advance.

Should be no problem

Switch to TX
Send your packet
Switch to RX after sending
Stop RX and switch to TX when you want to send the next packet
Send your packet
…

Thank you for the reply.

I did think that’s the simplest solution, but just unsure if it will cause some of the packets to be missed. I don’t think it is possible to have a single LoRa module be in both modes right? Because my application places great emphasis on avoiding any missed packets

LoRa never guarantees that your transmission succeeds, there could be packet collisions due to other packets sent or due to interference’s caused by other devices emitting on the same frequency.

LoRa is unidirectional, the transceivers can either receive or transmit, not both.

One option is to use RX windows on the both devices A and B, sync the devices time as good as possible and send only within this RX windows.

1 Like

Yeah that does seem like the best and only option for this case.

Btw, just wanted to make sure that the RSSI can only be obtained when the transceiver receives a message, and not when it transmits right?

Correct, when sending a packet, the transceiver cannot know with what RSSI the receiver gets the packet.

Ok, thank you very much for the help

This topic was automatically closed 10 days after the last reply. New replies are no longer allowed.