Jordan Sherer
bedc6dd96c
Fixed bug with hearing command response. Added status response shortcode.
2019-01-01 10:12:09 -05:00
Jordan Sherer
81a22ab8b8
Renamed QUERY to QUERY CALL. Added generic user QUERY with no auto-reply (for scripting).
2018-12-31 20:03:51 -05:00
Jordan Sherer
b7792fe30c
Removed most old compat query shortcodes
2018-12-31 19:50:50 -05:00
Jordan Sherer
19ad283119
Added HEARING short message back in to complement HEARING query
2018-12-31 19:49:06 -05:00
Jordan Sherer
9f2e87c076
Removed selcall and active flag
...
In effort to simplify the behavior of automatic responses as well as make the software easier to use, I have removed the SELCALL button and the ACTIVE flag. Now, the response to STATUS is one that contains actual status (AUTO ON/OFF, VERSION NUMBER, etc). HBs used this in their transmissions, but it was never really accurate because it relied on the user to toggle the switch. Hazardous really. So, I approached this by simplifying the behavior. If AUTO is on, you will reply to direct queries. If AUTO is off, you wont. Simple. If HB is on, you will heartbeat. If it is off, you wont. Simple. If both AUTO and HB is on, you will automatically reply to heartbeats with ACKs. If not, you wont. Simple. You can remove yourself from the ALLCALL group. This is the same behavior as the previous SELCALL function and now that we have simplified it I can build an actual SELCALL function (to selectively allow stations to call you) instead of a 1/2 SELCALL that it used to be. Bingo.
2018-12-26 14:05:44 -05:00
Jordan Sherer
6c741e21b5
Removed hash messages '#' as they are now duplicated by relay '>'
2018-12-17 01:33:22 -05:00
Jordan Sherer
8c74499700
Removed unused commands
2018-12-17 00:54:54 -05:00
Jordan Sherer
51c9dd2761
Removed QRZ short message
2018-12-17 00:45:44 -05:00
Jordan Sherer
dc70d53f5c
Added HEARING query back into the app
2018-12-17 00:38:34 -05:00
Jordan Sherer
90858f8964
Fixed #43 : space prefix should not break directed call
2018-12-13 22:22:10 -05:00
Jordan Sherer
c5930a0aa3
Fixed rebase issues
2018-12-11 22:14:26 -05:00
Jordan Sherer
223a4a2183
Updated comments to be more clear
2018-12-10 23:37:22 -05:00
Jordan Sherer
5ba31d6df7
Changed frame packing so we can use one of the ibits as a turbo flag
2018-12-10 23:33:50 -05:00
Jordan Sherer
f406553a5f
Fixed issues with frame counting
2018-12-01 17:17:12 -05:00
Jordan Sherer
4ddccd99a1
Added a compatiblity display for old heartbeat acks
2018-11-29 22:53:56 -05:00
Jordan Sherer
3e7c64e994
Proper active/inactive flags for HB
2018-11-26 22:40:34 -05:00
Jordan Sherer
d9d3e6fba3
Added active/inactive flag and restructuring heartbeat
2018-11-25 22:12:54 -05:00
Jordan Sherer
a013e79eff
Reordering varicode commands to make it easier to spot which numbers are available
2018-11-20 10:09:07 -05:00
Jordan Sherer
f5ce9f0e30
Added TU short command
2018-11-03 22:38:27 -04:00
Jordan Sherer
379a0fa78f
Fixed bug with auto-replies using selected callsign as the directed callsign
2018-11-01 00:06:09 -04:00
Jordan Sherer
c0e8a791e6
Hotfix. Broken heartbeat ack when a directed callsign is selected
2018-10-31 18:17:34 -04:00
Jordan Sherer
6f648d5a60
Added compatibility parsing for commands
2018-10-30 21:00:04 -04:00
Jordan Sherer
b3cd705fb6
OCD
2018-10-30 17:00:14 -04:00
Jordan Sherer
d611259a25
Fixed typo in varicode
2018-10-29 13:39:15 -04:00
Jordan Sherer
440311a75b
Restructured data frame packing so we can send more over the wire in fewer frames
2018-10-29 03:26:10 -04:00
Jordan Sherer
9f7fd2e7e2
Replaced character queries with textual queries to make it easier to read
2018-10-28 12:37:47 -04:00
Jordan Sherer
7da30200f5
Heartbeat commands instead
2018-10-28 10:06:03 -04:00
Jordan Sherer
cac5f798a3
Rename beacon to heartbean with pings and ping acks
2018-10-28 09:52:07 -04:00
Jordan Sherer
0618b1cc09
Do not allow text overrides for selected calls during parsing
2018-10-27 15:14:54 -04:00
Jordan Sherer
a5a6c95a44
Added SK short message
2018-10-27 14:54:48 -04:00
Jordan Sherer
8612f2cd32
Hashed messages have a 16-bit checksum instead of a 32-bit checksum
2018-10-27 14:52:11 -04:00
Jordan Sherer
9010fa07c0
Replace ALLCALL with @ALLCALL
2018-10-27 10:13:34 -04:00
Jordan Sherer
121bb0fdb5
Replace GROUPCALL with actual group calls
2018-10-27 10:09:40 -04:00
Jordan Sherer
c4089c0af9
Don't allow compound calls greater than 9 chars
2018-10-27 09:53:57 -04:00
Jordan Sherer
5c28d154ff
Added autoprepend back in
2018-10-26 22:16:48 -04:00
Jordan Sherer
6dfd037736
Compound callsigns and group callsigns parse correctly
2018-10-26 22:10:08 -04:00
Jordan Sherer
3767b347d9
Working compound extended callsigns with group identifiers
2018-10-26 22:10:07 -04:00
Jordan Sherer
6a0fea1d0a
Experiment trying to extend compound callsigns
2018-10-26 22:10:07 -04:00
Jordan Sherer
23a554220b
Fixed APRS passcode warning
2018-10-17 14:30:32 -04:00
Jordan Sherer
2e2551519d
Added ACTIVE/IDLE query. Fixed CQ start transmission.
2018-10-17 09:08:37 -04:00
Jordan Sherer
4a87edc4c7
Fixed compound callsigns and directed messages (SNR reports)
2018-10-16 16:11:28 -04:00
Jordan Sherer
52177a0513
Fixed parsing of commands to not split up command words
2018-10-10 10:10:30 -04:00
Jordan Sherer
fc43c7fbb4
Fixed issue with directed commands splitting up words that appear in the command. E.g., 'NO' 'T'
2018-10-09 09:31:33 -04:00
Jordan Sherer
e27e7baec9
Added groupcall to compound parsing.
2018-10-07 08:44:47 -04:00
Jordan Sherer
1f210bba63
GROUPCALL easter egg
2018-10-06 03:59:54 -04:00
Jordan Sherer
75bf51072a
Rename to JS8Call
2018-10-04 13:52:52 -04:00
Jordan Sherer
646848cba1
Added QRZ short command
2018-10-03 14:50:25 -04:00
Jordan Sherer
b5d7aa8fa8
Buffer all directed free text
2018-10-03 14:37:34 -04:00
Jordan Sherer
6bb3c22bec
Added fallback huffman table for basic text packing
2018-10-03 12:36:45 -04:00
Jordan Sherer
7f992433dc
Add Tuple struct with precomputed inverse index
2018-10-02 18:03:15 -04:00
Jordan Sherer
2cb1665e2e
Added background thread to compute message frames
2018-10-02 14:38:14 -04:00
Jordan Sherer
2f6ed1b89c
Working through compression implementation for data frames
2018-10-02 14:37:12 -04:00
Jordan Sherer
25e7631c09
Added automatic BEACON acknowledgment and BEACON REQ commands
2018-09-21 01:47:21 -04:00
Jordan Sherer
8b94c01ff6
Added methods to grab default huff tables
2018-09-20 10:04:18 -04:00
Jordan Sherer
4e094b791c
Added new CQ parsing to be more intuitive
2018-09-18 10:53:43 -04:00
Jordan Sherer
8b9042e2d6
Added a huff escape for the ' DE ' sequence
...
Allows for better efficiency for multi-hop relay paths.
2018-09-09 15:38:35 -04:00
Jordan Sherer
e0c3592868
Added relay actions and relay via menu. Removed retransmit and alert actions as they are superseded by relay/reply dialog
2018-09-09 12:40:02 -04:00
Jordan Sherer
15ee95360f
Initial cut of relay
2018-09-08 23:36:12 -04:00
Jordan Sherer
dfdf23315b
Added ability to send CQ QRP/CQ DX/CQ TEST along with customization for the message that the CQ button sends
2018-09-06 15:22:24 -04:00
Jordan Sherer
5c313af3ab
Removed PWR. Added APRS SSID
2018-09-01 10:34:12 -04:00
Jordan Sherer
e861308d70
Added auto-prefix messages with directed callsigns
2018-08-31 21:30:34 -04:00
Jordan Sherer
712580d08c
Added QSO query for finding a remote station
2018-08-29 12:08:22 -04:00
Jordan Sherer
83b05df312
Added APRS payload sends to APRS-IS
2018-08-28 15:13:38 -04:00
Jordan Sherer
565bdb5690
Added function to determine the checksum size needed for a buffered command
2018-08-27 22:04:17 -04:00
Jordan Sherer
adcc728492
Added spotting to APRS-IS for grids larger than 4 characters. Added supporting commands for QTH QTC and GRID
2018-08-27 21:19:38 -04:00
Jordan Sherer
e6f83e999b
Added a few additional directed message short commands
2018-08-24 09:21:17 -04:00
Jordan Sherer
b10ccc370f
Added a few additional optional directeds
2018-08-24 00:20:10 -04:00
Jordan Sherer
8c8ddb533c
Fixed issue with grid length. Fixed back-to-back CQs
2018-08-11 10:31:28 -04:00
Jordan Sherer
c042a72d0d
Fixed bug causing compound calls not to send when a grid locator larger than 4 characters was set in the configuration
2018-08-11 10:06:50 -04:00
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