dj2ls
34cf0a4b05
cleanup
2022-02-19 20:45:57 +01:00
dj2ls
879ba00137
search for chunk from end
...
according to the last commit we are now searching for data chunks from the end of the existing data. If a data chunk exists twice or more in our already received data, only the last one will be replaced
2022-02-18 10:04:00 +01:00
dj2ls
6e0796f5a0
protocol adjustment
...
if we are loosing a burst ACK because of fading signals or bad conditions or just because - combined with a changing speed level - theres now a good chance we are not loosing the entire data frame because of a corrupted CRC, anymore. We are now searching in already received data, if our new (smaller) data chunk already exists. If so, we are stripping the entire data to this position and adding our new data chunk. If not, it seems we received new data the regulary way. However, this could cause problems if we have a too small data entropie. We might also check if we have an increased NACK counter or if a data chunk exists, twice or more - in a further step
2022-02-18 09:58:49 +01:00
dj2ls
a8d1d576ad
sending twice before lowering speed-level
...
possible this helps avoiding a problem with lost burst ACK
2022-02-17 12:30:38 +01:00
dj2ls
7a93f0a824
fixed callsign detection and default config
2022-02-17 08:32:19 +01:00
dj2ls
30bbf75521
fixed unclean closing
...
closing application now by signals closes #133
2022-02-16 09:11:32 +01:00
dj2ls
35d95bbb14
500hz mode, protocol improvements....
...
...and a lot of different changes. Also deactivated single mode transmission. This needs to be optimised another day...Time is the missing ressource...
2022-02-08 15:27:34 +01:00
dj2ls
8384bf8d12
protocol/network/gui/..
...
changed protocol so IRS is now the speed-level master / send ptt state via network / introduced no rig mode / disable scatter and waterfall in gui and tnc/ increased network chunk size / ...
2022-02-02 21:12:16 +01:00
dj2ls
3835e19c4a
updated command stack
...
also fixed a problem with receiving data within GUI #129
2022-01-30 14:16:08 +01:00
dj2ls
459e39daea
updated socket commands and changed rx buffer behavior
...
..and some other changes to the gui so its compatible again with the latest socket commands. The rx buffer has now a unique id, and new structure. Also all messages and files will be saved to the same buffer. All commands which will be sent to the tnc or dameon are now written in lowercase
2022-01-28 20:07:39 +01:00
dj2ls
1e109da2e4
rigctld port fix and stuck in re opening data channel
...
data channel stuck in opening process when opening datachannel failed
2022-01-24 23:29:34 +01:00
dj2ls
43aa469633
hotfix for rigctld
...
fixing wrong ip and improved error handling so rigctld is hopefully not crashing for the early testers out there
2022-01-24 22:01:01 +01:00
dj2ls
5bdd6c569e
increased CRC
...
increased crc for callsigns to CRC16 and for data to CRC32
2022-01-24 19:42:59 +01:00
dj2ls
2c57923c11
new daemon
...
non blocking and multi client support also attempt of fixing #129
2022-01-22 20:39:37 +01:00
dj2ls
19cbaa0f11
buffer overflow counter
...
count while an ongoing file transfer #106
2022-01-15 20:17:19 +01:00
dj2ls
a4eeea8a03
decode only if needed
...
this should reduce cpu load when in idle state and reduce it also when sending in specific mode. This is not yet working for AUTO mode selection. #106
2022-01-15 19:23:28 +01:00
dj2ls
cc3145fc1d
fix stop transmission
2022-01-10 18:11:21 +01:00
dj2ls
53aefc0f80
send end of transmission frame
...
closes #113
2022-01-10 18:09:38 +01:00
dj2ls
0baa544bf0
handle data sent twice
...
if the ACK frame doesnt receive its destination and data will be resent, we can handle this now.
2022-01-10 17:01:33 +01:00
dj2ls
ec83c16856
increase speed level on burst ack
...
also stay longer in slow modes
2022-01-10 12:14:40 +01:00
dj2ls
4ea42d5dba
introduced speed levels
...
speed level will increase/decrease stepwise by a %2 check of retries per burst closes #112
2022-01-10 08:46:45 +01:00
dj2ls
bc1b01c340
fixed message transfer
2022-01-07 18:26:01 +01:00
dj2ls
e81795b45b
waiting while transmission
2022-01-07 12:55:03 +01:00
dj2ls
64922fee9e
arq fixes
2022-01-07 11:44:35 +01:00
dj2ls
92087da49f
arq class and fifo queue processing
...
moved to a much more clear app design. Huge change, so problems and bugs are no surprise.
2022-01-07 11:25:28 +01:00
dj2ls
fcc5bec25a
colored progressbar
...
closes #100
2022-01-05 13:03:29 +01:00
dj2ls
3a072a63a6
removed buffer management for N>1 frames per burst
...
I decided removing this from the code and keeping everything simple for N=1 frames per burst. N>1 frames per burst need a completely rethinking of buffer management.
2022-01-05 11:38:39 +01:00
dj2ls
6a4fe14377
more debugging and buffer changes
...
fixed a buffer allocation which could cause problems somewhen later for N>1 frames per burst.
2022-01-05 10:59:09 +01:00
dj2ls
d0d1011745
switched from Bytes to kBytes
...
we can save 1Byte in data channel opener. Now enough space for big data...
2022-01-05 10:04:54 +01:00
dj2ls
f93415d0b8
test and ARQ improvements
...
preparation for possible N>1 frames per burst
2022-01-04 23:02:29 +01:00
dj2ls
013b494279
fixed ctest for arq
2022-01-04 16:34:20 +01:00
dj2ls
16deb1df6d
improved logging
2022-01-04 14:45:30 +01:00
dj2ls
6bcbfaf6ed
auto mode optimization
...
first working....
2022-01-04 14:30:51 +01:00
dj2ls
ea89a9e22b
auto mode optimization
...
...in other words...gear shifting...
2022-01-04 14:16:50 +01:00
dj2ls
eed50a6f0c
fixed ack frame
2022-01-04 13:12:31 +01:00
dj2ls
8ea5c0de3f
preparing for mode gear shifting
2022-01-04 13:09:15 +01:00
dj2ls
5895fc1a8e
send a frame NACK
...
if crc fails we send a frame NACK and TX is going into idle state
2022-01-04 12:11:21 +01:00
dj2ls
2bf2f8b3ff
cleanup, stopping transmission, modem timing...
...
I changed some parts which are R&D as well
2022-01-04 11:55:55 +01:00
dj2ls
ff668ee2b9
smaller fixes and tooltip update
2022-01-03 00:41:32 +01:00
dj2ls
1f6c53ecf0
improved rx stats
2022-01-03 00:27:05 +01:00
dj2ls
891e9c1a8e
updated rx stats
2022-01-02 23:42:56 +01:00
dj2ls
991a7e3ed0
first test with rx stats
2022-01-02 12:35:00 +01:00
dj2ls
8620a6e04b
changed BOF and EOF
2022-01-02 10:39:49 +01:00
dj2ls
84faef84e0
fixed timeouts
2022-01-02 10:35:30 +01:00
dj2ls
94d251c162
type definition for functions
2022-01-02 09:51:37 +01:00
dj2ls
a6816f8597
moved byte calculation before compression
2022-01-02 09:45:34 +01:00
dj2ls
0f5f5fe719
added compression
...
lets see how it performs
2021-12-30 12:41:41 +01:00
dj2ls
442d2f3a51
first version ARQv2
2021-12-29 20:54:54 +01:00
dj2ls
b7c0d657ef
Revert "first version ARQv2"
...
This reverts commit cc0475d8ad
.
2021-12-29 20:53:11 +01:00
dj2ls
cc0475d8ad
first version ARQv2
2021-12-29 20:42:27 +01:00