https://teknokoodiradio.vuodatus.net/lue/2017/12/monitoring-lorawan-rx2-869-525-mhz-downlink-channel

Modem status, SNR and RSSI. Semtech SX1278 datasheet: https://www.semtech.com/images/datasheet/sx1276_77_78_79.pdf

void loop() {
  uint8_t r = sx1278.receiveAll();

#if (debug_mode > 0)
  Serial.println();
  Serial.print(F("receiveAll: "));
  Serial.println(r, DEC);
#endif

  if (r == 0) {
    Serial.println("");
    Serial.println(F("Packet data: "));
    for (r = 0; r < sx1278.packet_received.length; r++) {
      Serial.print(sx1278.packet_received.data[r], HEX);
      rxPacket[r] = (char) sx1278.packet_received.data[r];
      if (r == rxPacketLen - 1) {
        break;
      }
    }
    uint8_t modemStat = sx1278.readRegister(REG_MODEM_STAT);
    Serial.println();
    Serial.print(F("RegModemStat: B"));
    Serial.print(modemStat, BIN);
    int8_t snr = sx1278.getSNR();
    Serial.println();
    Serial.print(F("Estimation of SNR on last packet received (dB): "));
    Serial.print(snr, DEC);
    int16_t rssiPacket = sx1278.getRSSIpacket();
    Serial.println();
    Serial.print(F("RSSI of the latest packet received (dBm): "));
    Serial.print(rssiPacket, DEC);         
    memset(rxPacket, 0, sizeof(rxPacket));
  }
}

Other interesting features:
RegDetectOptimize (0x31)
Bits 2-0
LoRa Detection Optimize
0x03 -> SF7 to SF12 (default value), 0x05 -> SF6

RegInvertIQ (0x33)
Bit 6
Invert the LoRa I and Q signals
0 -> normal mode (default value), 1 -> I and Q signals are inverted

RegSyncWord (0x39)
LoRa Sync Word, default value 0x12
Value 0x34 is reserved for LoRaWAN networks

RegDetectionThreshold (0x37)
LoRa detection threshold
0x0A -> SF7 to SF12 (default value), 0x0C -> SF6

SX1278 LoRa CAD mode (channel activity detection) does not work properly, probably it is too sensitive.