diff --git a/RNode_Firmware.ino b/RNode_Firmware.ino index a10dbb8..05d9807 100644 --- a/RNode_Firmware.ino +++ b/RNode_Firmware.ino @@ -609,8 +609,14 @@ void transmit(uint16_t size) { written++; - if (written == 255) { - LoRa->endPacket(); add_airtime(written); + if (written == 255 && header & 0x0F) { + if (!LoRa->endPacket()) { + kiss_indicate_error(ERROR_MODEM_TIMEOUT); + kiss_indicate_error(ERROR_TXFAILED); + led_indicate_error(5); + hard_reset(); + } + add_airtime(written); LoRa->beginPacket(); LoRa->write(header); written = 1;