DMR: Fix Hytera PDU Decryption to operate at Block Level; (Fixes confirmed data); #372
DMR: Hytera Enhanced RC4 allows variable len output for OTA, PDU or Voice;
DMR: Fix Segfault in RS12,9 encoder function where freeing static memory caused a crash;
Misc Code tweaks to accomodate new features;
DMR: Tweak FLCO to remove 0x23 as a Cap+ Private Call when it is only a RAS indicator on a normal Private Call; Clarify Comments;
DMR: Tweak RAS MD5 loading to allow for a correction against a flat value (if needed in future based on observation);
DMR: Misc Tweaks to Vertex Standard Key Loading; #316
Special mode of 0:0 to apply the inversion to the interlevaed frame if present without application of a keystream for analysis;
Misc Tweaks to VTX STD ENC Header and VTX TMS message;
TG Value loading of VTX 10 char keys available only by #define VERTEX_KEY40_BY_TG which will override the Moto BP loadout;
RAS Implementation includes converting RAS 6-24 character passwords into 56-bit RAS Effective Key Values and Performing RAS Permutations on RAS Enabled Burst Types to Calculate the Correct MAC attachment to validate messages;
Better Handling for RAS indicators found in BPTC 196,96 Reserved Bits and handling for RAS indicator bits found in embedded link control opcode byte;
Users may either enter the RAS password with the -$ option, or the 56-bit effective key value with the -y option.
Users will no longer need to use the -F option to bypass CRC errors on RAS enabled payloads when FEC does not explicitely fail.
Removed the old float audio -y option.
NXDN: Tweak to LICH Dibit "Dividing" Error Threshold (1 to 2);
NXDN: Change MessageType to 8-bit and Decoding to Include the F1 and F2 Flag; Make Tweaks for DCR/ARIB Messages to compensate;
NXDN: Frame Sync Tweaks to help reduce false sync patterns; Make Inverted NXDN user option; cmake enabled defines for Type-C, Type-D, and DCR decoding (all enabled by default);
NXDN: Decode DST_ID_INFO Message;
NXDN: Rework Code on Standard Caller Alias and add a 16bit alias variants for ASCII, SJIS, BIG5, or UTF16 alias decoding (configure via cmake, default is ASCII);
NXDN: Seperate PROP_FORM 0x3F from Alias via checkdown;
YSF: Soft Decision Viterbi;
YSF: Fix BUMBLEBEETUNA text string on partial decode;
P25p2: Fix Harris GPS MAC message to fixed len, or do not decode (observed bugfix);
P25p2: Add MFID90 Unknown 0x8F and 0xBF MAC Message;
DOCS: Update complete_usage_options; Remove M17 Encoding Section;
Use sed to replace line in ITPP CmakeLists.txt file to update the cmake_minimum_required to an acceptible version for newer cmake;
Include SIMD Math Libraries libopenblas, liblapack-devel, libfftw3-devel for Cygwin64;
If perceived performance issues arise, may consider removing the Math Libraries above from Cygwin64 install script
Using -* exhibits unusual behavior and may read contents of directory and set any value based on what is in there;
Don't use for future CLI arguments;
Update Usage;
Reset static_ks_counter as various places in code;
Remove the static_ks_counter reset from KWD SCR link control and tweak SO bits;
Fix Forced KS application to work in both slots;
Allow Static Wav File or Per Call Wav File in SDRTrunk MBE format playback; #298
Same as above for .amb, .dmb, and .imb format playback;
Update Usage and Docs;
Include a simple sh file to startup dsd-fme with opts line, and open log files for multi linux terminal support;
Fix bug with P25p1 MPDU Trunking Blocks setting address values to trigger event history watchdog;
Add an internal string into event history to log internal events of note (ENC LO, errors, etc);
Add a watchdog during any ENC LO event so the event_history will log the call with ENC LO;
Disable AHOY and RSP PDU's from Event History (clogs up the event history with extra info);
Fix DMR p_clear trigger to zero out src and tg values when tuning away;
Fix Hytera Enhanced RC4 (verified working); Misc Tweaks Regarding;
Change the -~ switch to debug mode and -J to the event history file;
Pass slot and swrite value to write_event_to_log_file; Add Slot value to written event log file when swrite is 1 (DMR BS and P25p2);
Misc Consistency Nits;
Congratulations for clicking this link, you are now reading this description;
Add DES-OFB Decryption Support for P25, NXDN, DMR (Tested);
Add DES-XL Decryption Support for P25p1 (Tested);
Add AES-OFB Decryption Support for P25, DMR (Tested); NXDN(untested);
Add P25p1 PDU Decryption Support; (Untested)(Known Modes);
Add Remaining (AES, DES) DMR PDU Decryption Support (Known DMRA Modes)(Untested);
Decrypt Tytera 16-bit BP (works depending on model);
Add AES Keys example csv file for import;
Probably a few bugs that'll need to be massaged out now with all the code additions for several years of stashed code;
Remove the portable release builder code from download-and-install-cygwin.sh script, call cyg_portable.sh from said script instead (simplify);
Remove old .bat files or rename pulseaudio ones in case of need for referencing them;
Include a simple example_options.txt file so users can get an idea of options to pass to dsd-fme as opposed to having a bunch of bat files;
Cmake -DNOCOLORSLOGS=OFF for Cygwin Builds (or user option)
Tweak cygwin scripts to include touch.exe in portable release builder.
Rework original 1aa bat file to be a simplified / unified .bat file (old bat files still available in examples folder);
Make a portable cygwin release as a user option in the shell script;
Add the bat files from the precompiled releases to the examples folder;
Add rebuild_cygwin.bat so cygwin users can easily update their versions;
Standalone cygwin_portable.sh version creator;