* Trim trailing whitespace
* EDACS: Display cached call source on Standard
The logic in `edacs-fme.c` didn't work, in retrospect, because it would have depended on getting back-to-back messages for the same call. In practice, that is unlikely even on an idle system as system state gets displayed.
Instead, cache on the display end, for a "better" user experience.
* EDACS: Pad channel freq to "000.000000 MHz"
* EDACS: Process/tune group calls on assignment
* EDACS: Make i-calls very obvious on standard
* EDACS: abstract target for Interconnect Channel Assignment
* EDACS: little shortcut example updates
* EDACS: Apply ESK to both FR1 and FR4
* EDACS: Group channel assignment by mode
* EDACS: Merge MT-A 0/1 and 2/3 cases
* EDACS: fix log formatting
* EDACS: Speculative RE of MT-A value 0
* EDACS: CC message pretty colours
* EDACS: little formatting
* EDACS: eh make interconnect magenta
* EDACS EA: refactor log messages for consistency
* EDACS: Log LCN status values
* EDACS EA: channel assignment vs update
* EDACS: Implement TIA/EIA TSB 69.3
* EDACS: clean up Site ID message
* EDACS: Actually process call for Channel Update
* EDACS: Update display for Standard calls
* EDACS: Format of Voice Group Channel Assignment
* EDACS Standard: Log LCN status values
* EDACS: Rebase and fix some issues
* EDACS: Fix copy/paste error
* EDACS EA: Fix i-call MT1 after ESK changes
* EDACS EA: Fix all-call ncurses display
* EDACS EA: Make detailed log slightly more readable
* EDACS EA: Improve colours in logs
* EDACS EA: Space in logs for consistency
* EDACS EA: Fix MT1 for analog group voice after ESK change
* EDACS EA: add parsing for emergency calls
* Refactor debug printing a bit
* Clean up group call logic
* Minor changes to debug printing
* EDACS EA: support for system all-calls
* EDACS: split out MT1 for TDMA call since we can't decode it anyway
* Refactor identifying call mode (digital/analog)
* Maintain consistent indentation for all MT1
* EDACS: Fix Compiler Error.
Had an extra right bracket on line 383
---------
Co-authored-by: lwvmobile <59371473+lwvmobile@users.noreply.github.com>
* EDACS: formatting nit
* EDACS: add name to credits
* EDACS: Handle initial grant vs grant update for i-call
* EDACS: consistency for group vs i-call
* EDACS: file naming for i-call recordings
* EDACS: EA refactor when MT1 is 0x1F
* EDACS: check we know CC LCN before leaving it
* EDACS: fix breaking change for Standard
Revert mistake in f68367c4f3
* Fix patent number
* EDACS: Fix Compiler Error 1;
Fix Rogue Copy Paste
* EDACS: Add MT1, MT2, and FR1 and FR4 Dumps on Payload;
---------
Co-authored-by: lwvmobile <59371473+lwvmobile@users.noreply.github.com>
* Fix MT1 math given esk_mask value is 0xA0
* EDACS: Clean up formatting for I-Calls
* EDACS: typo, fix the TGID for group calls
Fix copy-pasta
* EDACS: Fix MT2 for I-Calls
Incorrectly copied decimal values as hex - obviously MT2 is only 4 bits so it cannot be greater than 15.
* EDACS: check LCN is > 0 before trying to tune
An EA CC sometimes includes commands that parse as LCN 0 - but otherwise valid - analog call voice grants for TG 1. Since LCN 0 is not valid, ensure that we don't try to tune to them while we try to figure out what they're about.
* EDACS: Process "login" message on CC
Log "login" messages sent on the CC. Verified behaviour against UniTrunker.
* Add MT1 value / logging for analog group calls
* Respect user preference for tuning to group calls
* Revert "Respect user preference for tuning to group calls"
This reverts commit 83ac8feab7.
* EDACS: Add parsing for individual calls
This change adds parsing for I-Calls on EA systems. Both analog and ProVoice modes are parsed and processed. See related issue for discussion.
* Respect user preference for tuning to private calls
* EDACS: Respect user preference for tuning to private calls
* EDACS: Handle i-call target in ProVoice logging
* EDACS: Show i-calls distinctly from group calls