Commit Graph

36 Commits (main)

Author SHA1 Message Date
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 e4f4d845cc updates
- bump up libm17
- scheduler tweaks (Codec2 blocks)
- "reset" message input in C2 decoder
2026-02-06 16:43:06 +01:00
OE3ANC b2e7eea8cd fixed bindings 2026-02-06 12:56:30 +01:00
Wojciech Kaczmarski b33137c0e2 WIP symbol sync 2026-01-25 20:18:37 +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 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
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 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 0167eedd45 indent all code 2024-12-23 06:26:03 +01:00
Jean-Michel Friedt 914f32789b add encoder_type to decoder block 2024-12-22 19:56:26 +01:00
Jean-Michel Friedt 1bbd406e28 merge all crypto functions to decoder 2024-12-22 18:46:29 +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 3993071522 replace int with encr_type enum 2024-12-22 13:54:14 +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
Jean-Michel Friedt 82c50c8e04 type -> data 2024-06-08 15:19:56 +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
Jean-Michel Friedt 7b21ad66c1 revert to generic block rather than interpolating block: functional on RX 2024-06-07 10:21:25 +02:00
Jean-Michel Friedt ec7246136e testing branch 2024-05-19 10:39:11 +02:00
Jean-Michel Friedt bb64f0ae1c add decoder Threshold as a user-tunable parameter + loopback example 2023-03-07 12:11:02 +01:00
Jean-Michel Friedt aaefa3334e remove all references to samp_rate 2023-03-05 13:55:24 +01:00
Jean-Michel Friedt 452f5b2099 correct callback functions references for Python binding: use gr_modtool bind from gr-m17 to regenerate bindings when updating callbacks or header files in include 2023-03-04 12:46:05 +01:00
Jean-Michel Friedt 32132356f9 replace SRC and DST 6-byte identifier with string + update md5sum of Python binding 2023-03-04 11:30:25 +01:00
Jean-Michel Friedt 04cb49377e separate Control and Data debug to avoid flooding GNU Radio Companion during tests 2023-03-02 08:18:22 +01:00
Jean-Michel Friedt cf99c8674c add debug flag to decoder and coder function of GNU Radio 3.10 2023-02-21 19:03:23 +01:00
Jean-Michel Friedt a0fe3e643e initial commit GNU Radio 3.10 2023-02-20 18:27:58 +01:00