V1.8.33 - Fix to extra bytes sent to client when using implicit mode

pull/67/head
Dave Akerman 2020-02-03 09:15:47 +00:00
rodzic 2f294918f3
commit 62a28b89cf
2 zmienionych plików z 29 dodań i 24 usunięć

Wyświetl plik

@ -114,8 +114,8 @@ The global options are:
and the channel-specific options are:
frequency_<n>=<freq in MHz>. This sets the frequency for LoRa module <n> (0 for first, 1 for second). e.g. frequency_0=434.450
frequency_<n>=<freq in MHz>. This sets the frequency for LoRa module <n> (0 for first, 1 for second). e.g. frequency_0=434.450
PPM_<n>=<Parts per million offset of LoRa module.
AFC_<n>=<Y/N>. Enables or disables automatic frequency control (retunes by the frequency error of last received packet).
@ -232,29 +232,34 @@ Many thanks to David Brooke for coding this feature and the AFC.
Change History
==============
03/02/2020 - V1.8.33
--------------------
Set length of received buffer with strlen() instead of using rx byte count, to avoid sending dross to clients (by Steve Randall)
19/01/2020 - V1.8.32
---------------------
By proboscide99:
Parameters received in a calling mode packet are saved. If the channel is also used for UpLink, saved
parameters will be restored after transmission. This allows immediate reception with correct parameters
without having to wait for a new calling mode packet.
Fixed bug that forced 255 bytes in missing SSDV packet request (UpLink mode) even with 'explicit headers'
When 'implicit headers' are used for UpLink mode, buffer is NULL terminated to prevent the tracker
from processing garbage (danger)
Both channels may be used for UpLink mode using different timing in the uplink slot (leave 1-2 secs gap)
Timeout for seeking for missing SSDV file 'uplink.txt' reduced from 2sec to 300ms to allow small gap
between channels (see above)
Fixed bug measured frequency offset was retained when AFC timeout occurs (affects value set by keys)
Fixed bug that prevented listener from being uploaded to map (longitude comparison)
Channel number display added to many messages on log console
Parameters received in a calling mode packet are saved. If the channel is also used for UpLink, saved
parameters will be restored after transmission. This allows immediate reception with correct parameters
without having to wait for a new calling mode packet.
Fixed bug that forced 255 bytes in missing SSDV packet request (UpLink mode) even with 'explicit headers'
When 'implicit headers' are used for UpLink mode, buffer is NULL terminated to prevent the tracker
from processing garbage (danger)
Both channels may be used for UpLink mode using different timing in the uplink slot (leave 1-2 secs gap)
Timeout for seeking for missing SSDV file 'uplink.txt' reduced from 2sec to 300ms to allow small gap
between channels (see above)
Fixed bug measured frequency offset was retained when AFC timeout occurs (affects value set by keys)
Fixed bug that prevented listener from being uploaded to map (longitude comparison)
Channel number display added to many messages on log console
08/01/2020 - V1.8.31

Wyświetl plik

@ -46,7 +46,7 @@
#include "udpclient.h"
#include "lifo_buffer.h"
#define VERSION "V1.8.32"
#define VERSION "V1.8.33"
bool run = TRUE;
// RFM98
@ -1672,7 +1672,7 @@ void DIO0_Interrupt( int Channel )
CheckForChatContent(Channel, Repeated, Config.LoRaDevices[Channel].Telemetry);
strcpy(Config.LoRaDevices[Channel].LocalDataBuffer, Received.UKHASstring);
strcat(Config.LoRaDevices[Channel].LocalDataBuffer, "\r\n");
Config.LoRaDevices[Channel].LocalDataCount = Received.Bytes;
Config.LoRaDevices[Channel].LocalDataCount = strlen(Config.LoRaDevices[Channel].LocalDataBuffer);
}
else if ( Received.Message[0] == '>' )
{
@ -1683,7 +1683,7 @@ void DIO0_Interrupt( int Channel )
LogMessage("Local Data %d bytes = %s", Received.Bytes, Received.Message);
strcpy(Config.LoRaDevices[Channel].LocalDataBuffer, Received.Message);
strcat(Config.LoRaDevices[Channel].LocalDataBuffer, "\r\n");
Config.LoRaDevices[Channel].LocalDataCount = Received.Bytes;
Config.LoRaDevices[Channel].LocalDataCount = strlen(Config.LoRaDevices[Channel].LocalDataBuffer);
}
else if ( Received.Message[0] == '*' )
{