Commit Graph

59 Commits (main)

Author SHA1 Message Date
Wojciech Kaczmarski 31c3f03bed multi-block Text Data
- up to 52 bytes, just like the spec says :-)
- readme updates
2026-10-03 21:37:01 +03:00
Wojciech Kaczmarski e093b74696 cleanups
- remove dead code and template leftovers
- unify 0/1 true/false in YML
2026-10-03 21:12:35 +03:00
Wojciech Kaczmarski 8212a96319 Decoder updates
- do not decrypt streams when the key sizes mismatch
- emit zeros, Codec2 silence, or nothing when unencryptable stream is received (also for signature frames)
- emit Codec2 silence for malformed frames (by Viterbi metric)
- remove the Encryption drop-down
2026-10-03 17:19:30 +03:00
Wojciech Kaczmarski 6c7efa3cc2 Encoder - continuous mode
- no message input required
- stopping the flowgraph mid-stream is reported (no EoT possible)
- control messages are ignored in continuous mode
2026-10-03 16:23:26 +03:00
Wojciech Kaczmarski 64ea54e7be fix AES
- generate a fresh nonce (32-bit timestamp + 80 random bits) for every transmission and carry it in META
- fix the random bytes overwriting the last timestamp byte
- counter = nonce || FN
- take the AES key size from the received TYPE
- separate buffers for the AES key and the public key
- never print AES keys, only their length
2026-10-03 13:43:18 +03:00
Wojciech Kaczmarski 267d2d4b07 reject an all-zero scrambler seed 2026-10-03 13:27:32 +03:00
Wojciech Kaczmarski e405057442 Decoder block cleanups 2026-10-02 21:34:11 +03:00
Wojciech Kaczmarski 9c33dadf1d more cleanups inside the Encoder block 2026-10-02 21:22:08 +03:00
Wojciech Kaczmarski 215bcc05a4 fixed the goddamned drop-down lists 2026-10-02 20:33:53 +03:00
Wojciech Kaczmarski 06f3c54a8a group blocks 2026-10-02 20:12:28 +03:00
Wojciech Kaczmarski 36267b114b fix YML error 2026-02-18 16:36:33 +01:00
Wojciech Kaczmarski e4f4d845cc updates
- bump up libm17
- scheduler tweaks (Codec2 blocks)
- "reset" message input in C2 decoder
2026-02-06 16:43:06 +01:00
OE3ANC 80e65b1c3a fix: commented out the unused symbol sync block 2026-02-06 15:59:13 +01:00
OE3ANC fb44098236 first codec2 encoder test 2026-02-06 12:55:29 +01:00
Wojciech Kaczmarski 05d6629f37 "hide" the symbol sync block for now 2026-02-04 20:14:22 +01:00
Wojciech Kaczmarski 5c4d4975f7 WIP symbol sync 2026-01-26 20:07:15 +01:00
Wojciech Kaczmarski 173446d9f6 fixed typo 2026-01-25 16:00:15 +01:00
Wojciech Kaczmarski 9abc8fae25 WIP symbol sync 2026-01-25 15:45:11 +01:00
Wojciech Kaczmarski 08d810da02 added missing cmake entry for the new block 2026-01-25 13:57:45 +01:00
Wojciech Kaczmarski 4b4637c683 WIP codec2 encoder block 2026-01-25 13:51:19 +01:00
Wojciech Kaczmarski 028970512a updates
- removed the encoder's "Mode" selector (drop-down list)
- updated libm17
- added codec2-mod submodule
2026-01-24 17:31:34 +01:00
Wojciech Kaczmarski 6f159b6a35 fixed some DBG messages and YML structure 2025-12-24 17:29:42 +02:00
Wojciech Kaczmarski 5b2b6d127e fix "EoT count" entry field 2025-12-23 07:25:05 +02:00
Andreas Schmidberger 482530ccf8
Add sw_threshold and vt_threshold to m17_decoder
Updated the m17_decoder block to include sw_threshold and vt_threshold to m17_decoder
2025-11-19 23:02:20 +01:00
Wojciech Kaczmarski caa65fde74 variable EoT length
useful for flushing all the DSP blocks after M17 Encoder
2025-11-19 17:08:29 +01:00
Wojciech Kaczmarski 7f66683464 Viterbi metric threshold on RX 2025-11-12 13:55:53 +01:00
Wojciech Kaczmarski c71318a5cc cleaned up syncword detection
WIP Viterbi metric threshold
2025-11-12 13:35:50 +01:00
Wojciech Kaczmarski ac6a7b1045 [WIP] control blocks with messages 2025-10-12 17:52:53 +03:00
Wojciech Kaczmarski a10640c60c decoder: added message output
src, dst, type, meta
2025-08-18 14:20:03 +02:00
Jean-Michel Friedt dc10cb7766 add AES Subtype as a user configurable menu in the graphical interface 2025-07-17 09:38:41 +02:00
Jean-Michel Friedt 0b5e5e425f add message passing to kill flowgraph 2024-12-24 11:05:33 +01:00
Jean-Michel Friedt f9d2d7c7b1 add scrambler key field in decoder block 2024-12-24 08:59:07 +01:00
Jean-Michel Friedt 203850491b add scrambler key field in encoder block 2024-12-24 08:40:12 +01:00
Jean-Michel Friedt 87557953a9 linking with C library and replace enum interface to GRC with native type (int) 2024-12-23 12:48:03 +01:00
Jean-Michel Friedt 914f32789b add encoder_type to decoder block 2024-12-22 19:56:26 +01:00
Jean-Michel Friedt d88782d9f0 add AES key callback functions to decoder 2024-12-22 17:24:22 +01:00
Jean-Michel Friedt ad6425ca3a private key management 2024-12-22 16:31:47 +01:00
Jean-Michel Friedt 434391fef3 SignedStr on decoder 2024-06-20 18:52:23 +02:00
Jean-Michel Friedt 3e11b7bf45 getting ready for AES and ECC, not yet implemented 2024-06-20 17:57:55 +02:00
Jean-Michel Friedt b7036eab41 user selectable callsign decoding + improved meta information display 2024-06-19 19:15:09 +02:00
Wojciech Kaczmarski 161688ce20
Update m17_m17_coder.block.yml 2024-06-10 10:12:58 +02:00
Wojciech Kaczmarski cc6040e495
Update m17_m17_coder.block.yml
doc update
2024-06-09 11:44:32 +02:00
Wojciech Kaczmarski 71e6a471ad
Update m17_m17_decoder.block.yml
doc update
2024-06-09 10:55:23 +02:00
Jean-Michel Friedt 2f49621981 split all callback functions to a single parameter assembled as a mask + pulldown menus on loopback example 2024-06-08 14:56:56 +02:00
Jean-Michel Friedt bf7bb4ab68 updated option tree in GRC 2024-06-08 12:54:12 +02:00
Wojciech Kaczmarski 07ced09901
Update m17_m17_decoder.block.yml
name update
2024-06-07 20:09:59 +02:00
Wojciech Kaczmarski 42887ba8d6
Update m17_m17_coder.block.yml
name update
2024-06-07 20:09:40 +02:00
Wojciech Kaczmarski 05b595366c
Update m17_m17_coder.block.yml
update
2024-06-07 17:59:20 +02:00
Jean-Michel Friedt b29a8bcdb4 YAML option example 2024-06-07 17:42:02 +02:00
Jean-Michel Friedt 443cfb36ef define default threshold value in GRC flowgraph and remove unnecessary comments 2023-09-28 11:52:13 +02:00