Set implicit header mode for sf = 6

pull/23/head
sh123 2021-10-16 09:45:02 +03:00
rodzic b1a78bbf00
commit 2f7bdb2261
2 zmienionych plików z 4 dodań i 2 usunięć

Wyświetl plik

@ -116,6 +116,8 @@ void Service::setupLora(long loraFreq, long bw, int sf, int cr, int pwr, int syn
Serial.print(pwr); Serial.print(", ");
Serial.print(sync, 16); Serial.print(", ");
Serial.print(enableCrc); Serial.print("...");
isImplicitHeaderMode_ = sf == 6;
LoRa.setPins(config_.LoraPinSs, config_.LoraPinRst, config_.LoraPinDio0);
@ -124,7 +126,6 @@ void Service::setupLora(long loraFreq, long bw, int sf, int cr, int pwr, int syn
delay(CfgConnRetryMs);
}
LoRa.setSyncWord(sync);
if (sf == 6) LoRa.implicitHeaderMode();
LoRa.setSpreadingFactor(sf);
LoRa.setSignalBandwidth(bw);
LoRa.setCodingRate4(cr);
@ -381,7 +382,7 @@ bool Service::onRigTxBegin()
} else {
delay(CfgPollDelayMs);
}
return (LoRa.beginPacket() == 1);
return (LoRa.beginPacket(isImplicitHeaderMode_) == 1);
}
void Service::onRigTx(byte b)

Wyświetl plik

@ -97,6 +97,7 @@ private:
Config config_;
String aprsLoginCommand_;
AX25::Callsign ownCallsign_;
bool isImplicitHeaderMode_;
// csma
byte csmaP_;