lwvmobile / dsd-fme

Digital Speech Decoder - Florida Man Edition
Other
167 stars 31 forks source link

EDACS: Display cached call source on Standard, tune group calls on assignment #241

Closed ilyacodes closed 7 months ago

ilyacodes commented 7 months ago

EDACS Standard does not transmit the source LID on channel updates. We previously tried to improve the viewing experience by caching the call source in edacs-fme.c, but this didn't work... in retrospect, it 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 transmitted in idle CC slots.

Instead, cache on the display end, for a "better" user experience.

Also, tune group calls when a channel assignment is seen, rather than waiting for the channel update. This will allow us to enter calls slightly earlier, and (should) show the call source in the display window.

NOTE: a similar change will allow tuning individual calls and all-calls on their channel assignments too, but I'd like to gather some additional data before pushing those changes.