Skip to content

Commit 0122c44

Browse files
authored
Merge pull request #486 from LeeLeahy2/remove-switch-to-server
Training: Remove switch to server from client
2 parents 929de56 + 0d5c160 commit 0122c44

File tree

4 files changed

+2
-33
lines changed

4 files changed

+2
-33
lines changed

Firmware/LoRaSerial/LoRaSerial.ino

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -510,9 +510,6 @@ unsigned long retransmitTimeout = 0; //Throttle back re-transmits
510510
//-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
511511
const Settings defaultSettings;
512512
Settings tempSettings; //Create a duplicate of settings during training so that we can resort as needed
513-
uint8_t originalEncryptionKey[AES_KEY_BYTES] = {0}; //Temp store key if we need to exit button training
514-
uint8_t originalNetID = 0; //Temp store ID if we need to exit button training
515-
bool originalServer = false; //Temp store server setting if we need to exit button training
516513

517514
char platformPrefix[25]; //Used for printing platform specific device name, ie "SAMD21 1W 915MHz"
518515
//-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

Firmware/LoRaSerial/States.ino

Lines changed: 2 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1599,24 +1599,7 @@ void updateRadioState()
15991599
//Check for a receive timeout
16001600
else if ((millis() - datagramTimer) > (settings.clientFindPartnerRetryInterval * 1000))
16011601
{
1602-
//If we are training with button, in P2P mode, and user has not set server mode
1603-
//Automatically switch to server
1604-
if (trainViaButton
1605-
&& tempSettings.operatingMode == MODE_POINT_TO_POINT
1606-
&& originalServer == false)
1607-
{
1608-
//Give up and change to Server automatically
1609-
1610-
settings = tempSettings; //Return to original radio settings
1611-
1612-
generateRandomKeysID(); //Generate random netID and AES key
1613-
1614-
beginTrainingServer(); //Change to server
1615-
}
1616-
else
1617-
{
1618-
xmitDatagramTrainingFindPartner(); //Continue retrying as client
1619-
}
1602+
xmitDatagramTrainingFindPartner();
16201603
}
16211604
break;
16221605

@@ -1736,7 +1719,7 @@ void updateRadioState()
17361719
//then reboot with current settings after a single client acks
17371720
if (trainViaButton
17381721
&& tempSettings.operatingMode == MODE_POINT_TO_POINT
1739-
&& originalServer == false)
1722+
&& tempSettings.server == false)
17401723
{
17411724
//Reboot the radio with the newly generated random netID/Key parameters
17421725
petWDT();

Firmware/LoRaSerial/System.ino

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -278,11 +278,6 @@ void updateButton()
278278
{
279279
settings = tempSettings; //Return to original radio settings
280280

281-
//Return to original keys, ID, and server state
282-
memcpy(&settings.encryptionKey, &originalEncryptionKey, AES_KEY_BYTES);
283-
settings.netID = originalNetID;
284-
settings.server = originalServer;
285-
286281
recordSystemSettings(); //Record original settings
287282

288283
//Reboot the radio

Firmware/LoRaSerial/Train.ino

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,6 @@
11
//Select the training protocol
22
void selectTraining()
33
{
4-
//If we are training via button, and in P2P mode, and Server is not set
5-
//we will need these settings if we exit training
6-
memcpy(&originalEncryptionKey, &settings.encryptionKey, AES_KEY_BYTES);
7-
originalNetID = settings.netID;
8-
originalServer = settings.server;
9-
104
if (settings.server)
115
beginTrainingServer();
126
else

0 commit comments

Comments
 (0)