Commit Graph

67 Commits

Author SHA1 Message Date
Jordan Sherer
3e67f4ef1f Updated directed frames to take advantage of the extra numerical bits so we don't have to delineate between positive and negative frame types 2018-08-06 10:29:57 -04:00
Jordan Sherer
ba0a2fe52d Updated varicode to support 72 bit message lengths 2018-08-06 10:16:20 -04:00
Jordan Sherer
e2f06a629d Added 72-bit packing 2018-08-06 09:37:43 -04:00
Jordan Sherer
c1b374b858 Send compound frames for stations heard to be more efficient in delivery. Added FT8CallFirst to flush the buffers of incomplete transmissions. 2018-08-05 11:48:19 -04:00
Jordan Sherer
883cb99c0f Fixed issue with compound directed calls with numerical values 2018-08-05 11:48:19 -04:00
Jordan Sherer
c2bda71da5 Added QSL commands 2018-08-05 11:48:19 -04:00
Jordan Sherer
627367223b Cleanup compound call display 2018-08-05 11:48:19 -04:00
Jordan Sherer
7a155a4820 Refactor compound call structure for directed messaging by using a new frame type FrameCompoundDirected. This allows us to send only two frames when each station has a compound callsign. No aliasing, full calls are sent with each transmission. 2018-08-05 11:42:02 -04:00
Jordan Sherer
5f3ca913b7 Added large checksum message processing 2018-08-05 11:42:02 -04:00
Jordan Sherer
e649a375cf Split beacon packing from compound packing 2018-08-05 11:42:02 -04:00
Jordan Sherer
eb7882e253 Restructuring beacons to be more like standard allcalls 2018-08-05 11:42:02 -04:00
Jordan Sherer
96f7b9fd66 Refactoring for better compound message display 2018-08-05 11:42:02 -04:00
Jordan Sherer
479d647456 Refactored callsign packing to use 21 bits instead of 22, reducing our dependence on Prefix/Suffix flags added to our frame type enum 2018-08-05 11:42:01 -04:00
Jordan Sherer
e316554b68 Removed BCN command... it's parsed separately 2018-08-05 11:42:01 -04:00
Jordan Sherer
0a7c4a68de Reordered varicode escapes for better efficiency 2018-08-05 11:38:08 -04:00
Jordan Sherer
e1530c147c Reorder a few of the special escapes 2018-08-05 11:38:08 -04:00
Jordan Sherer
ff77effb3e Varicode packing of trigram and quadgrams 2018-08-05 11:38:08 -04:00
Jordan Sherer
5238e1ade8 Added some comments about trigrams and quadgrams 2018-08-05 11:38:08 -04:00
Jordan Sherer
5d64ac37c5 Restructured building frames and decoding for better support of compound callsigns 2018-08-05 11:38:08 -04:00
Jordan Sherer
1df975f274 Varicode packing without a 5-bit pad integer 2018-08-05 11:38:08 -04:00
Jordan Sherer
565f4d9321 Starting compound call refactoring 2018-08-05 11:38:08 -04:00
Jordan Sherer
bf57a67c43 Encoding of beacon messages that consist of compound call + (grid or arbitrary 15 bit number) + a flag (isCQ) 2018-07-27 16:11:11 -04:00
Jordan Sherer
17033f1044 Automatic reply to AGN queries. Restore last message in the text area menu 2018-07-27 13:53:07 -04:00
Jordan Sherer
7c656fac71 Updated compound callsign parsing in directed messages (use base callsign instead) 2018-07-27 11:28:31 -04:00
Jordan Sherer
2158722ebc Fixed bug in checksuming of buffered messages 2018-07-27 01:24:38 -04:00
Jordan Sherer
371aa1e20c Fixed callsign parsing expression 2018-07-26 20:46:08 -04:00
Jordan Sherer
571aa6446d Added message alerts 2018-07-26 15:57:19 -04:00
Jordan Sherer
4290dd6e2f Extended charset via escapes. DE added to retransmits 2018-07-26 14:31:28 -04:00
Jordan Sherer
de66664635 Added extended alphabet for special characters 2018-07-26 12:47:03 -04:00
Jordan Sherer
9e9c996813 Refactor message buffering for relay 2018-07-25 22:49:19 -04:00
Jordan Sherer
f67ea3803d Changed to a better callsign validator expression 2018-07-25 20:24:22 -04:00
Jordan Sherer
d611d83bb9 Fixed J1Y callsign bug. Added power reporting command 2018-07-25 14:46:21 -04:00
Jordan Sherer
253b60217f Added station power to configuration 2018-07-25 11:30:44 -04:00
Jordan Sherer
115a9d65f7 Send data frames after directed. Fix bug with enter key double sending 2018-07-24 23:10:47 -04:00
Jordan Sherer
246d53201c Updated compound call parsing and aliasing 2018-07-24 17:31:06 -04:00
Jordan Sherer
706a9b1ebd Allow stations heard query 2018-07-24 11:11:04 -04:00
Jordan Sherer
4a17062487 Added packing of compound callsigns into a dedicated message 2018-07-24 02:47:14 -04:00
Jordan Sherer
07a29c7f1d Refactoring directed frame packing 2018-07-23 17:20:03 -04:00
Jordan Sherer
adecb88c29 Added callsign prefix packing 2018-07-23 15:28:36 -04:00
Jordan Sherer
c0833aa753 Added checksum generation and ACK 2018-07-23 08:51:29 -04:00
Jordan Sherer
fe405cfba8 Added ability to encode power into dbm 2018-07-21 02:18:15 -04:00
Jordan Sherer
92117aa791 Added SNR directed command 2018-07-20 23:17:49 -04:00
Jordan Sherer
fa864c50cd Removed CQ DX from allcall 2018-07-20 16:23:48 -04:00
Jordan Sherer
28eb082655 Further fix format of SNR 2018-07-20 16:04:14 -04:00
Jordan Sherer
9a945c156d Proper SNR formatting +00 +30 -09 2018-07-20 11:40:55 -04:00
Jordan Sherer
7b409a6ff4 Fix varicode bug with empty messages 2018-07-20 09:38:34 -04:00
Jordan Sherer
553f2400e5 Updated text decoding to support more commands as well as numerical options for those commands 2018-07-19 23:14:11 -04:00
Jordan Sherer
052b81ec8f Added 73 action and more appropriate all call responses. Added better handling of end of transmissions. 2018-07-19 10:35:00 -04:00
Jordan Sherer
b8267372e4 Added varicode encoding of messages
What this does is allow us to pack more than 13 characters in a single
transmission frame. Optimized using a Huffman encoding using weights of
alphabetical frequency, this will often allow us to send less than 5 bits
per character.
2018-07-19 03:44:08 -04:00
Jordan Sherer
512dffabf4 Added station message command processing 2018-07-19 02:09:19 -04:00