-Separates USB timeout event processing to a dedicated thread
-Updates USB transfer buffer processor to better detect errors and auto-restart on error (max 3 times)
-Updates Tuner to add an error state and SourceManager to not select tuners with an error state
-Updates ChannelProcessingManager to auto-shutdown channels sourced from tuners set with error state
-Improves logging of USB related errors.
* #576 Updates P25 activity summaries to list values in hex and decimal. Resolves issue with P25 explicit channel uplink frequency calculations. Resolves issue with Motorola base station id messages and traffic channel messages. Resolves issue with RFSS link control message control channel frequency calculations. Resolves issue with error when using recording tuners.
* #576 Updates P25 activity summaries to list values in hex and decimal. Resolves issue with P25 explicit channel uplink frequency calculations. Resolves issue with Motorola base station id messages and traffic channel messages. Resolves issue with RFSS link control message control channel frequency calculations. Resolves issue with error when using recording tuners.
Resolves issue with the multi-frequency tuner source and P25/MPT1327 (#603) rotating channel frequency configurations failing to maintain lock
on the channel.
Converted the ChannelRotationMonitor from using identifier updates to
now using DecoderStateEvents so that the ChannelState can supply a
steady stream of channel state events to the monitor.
radio reference client library and adds support for storing user
credentials in user preferences.
Removes legacy apache axis SOAP and WSDL libraries calls to radio
reference web services -- not required by the new library.
- Clears stale patch groups
- Reworks the audio playback panel label update code to properly update
talkgroups and aliases in concert with the audio playback.
- Removes code that was truncating playback aliases at 32 characters.
* Resolves#502
Resolves issue with connecting to icecast http streaming server.
The issue stems from Icecast HTTP (2.4+) servers not sending a full
HTTP OK response (missing header tokens) to a connection request.
Prior to the upgrade to apache mina 2.0.19, we received a specific
exception and handled it and set the status to connected.
After the upgrade, apache mina is now sending an array index out of
bounds exception when it decodes the incomplete http response.
So, we now catch that specific exception, inspect the http response
hex bytes and set the status to connected.
* Stores minimal main application window location and size/layout settings
to allow application to be restored to the same size/location on
restart.
* Removes talkgroup swapping from the patch group manager which may have
been causing talkgroup <> patch group cross-linking on certain systems.
* Stores minimal main application window location and size/layout settings
to allow application to be restored to the same size/location on
restart.
* Adds column width monitor to all tables in application that stores the
column width settings in the user preferences so that on restarting
the application the table column widths are restored to the previous
widths.
* Resolves issue with non-aliased talkgroup values not displaying in
audio playback (left/right/mono) windows.
* Adds buildSdr build target back into gradle script.
* Updates gradle to 5.1.1
* Updated to run application from intellij using installed Java 11.
Resolves issues with Java 9 deprecations.
* Updates gradle build dependencies and other deprecation issues.
* Updates gradle to produce OS-specific builds.
* Updates the beryx runtime plugin to 1.1.1 to resolve issue with zipping
each of the target distributions.
* Import cleanup
* Resolves issue with Look and Feel error on Max OSX
Resolves issue with building OSX package
Resolves issue with excessive logging about JMBE library.
* Updates Talkgroup and Talkgroup ranges and editors to support formatted
talkgroup values.
* Updates talkgroup format masks to allow spaces (ie incomplete values)
in talkgroup values.
so that users can set the library path once and it will persist across
application upgrades so that they do NOT have to copy the library to
their application install with each upgrade.
* Initial work on add support for rotating control channels.
* Creates multiple frequency editor control.
* Updates channel source editor to allow user to select multi-frequency
configuration and add multiple frequencies.
* Adds full support for rotating control channels to the P25 channelizer.
Users define multiple frequencies in the channel source configuration.
The decoder monitors the state of the channel for a CONTROL state. If
the state does not stay in the CONTROL state for a user-specified delay
value, then the decoder rotates to the next frequency in the list. This
behavior continues until the decoder state once again changes to CONTROL.
This is NOT a 'scanner' feature.
we can account for multi-alias identifiers like patch groups and ensure
that patch group alias intentions are carried throughout the system for
recording, streaming, etc.
Updates all consumers of alias list data to ensure it can operate with
a list of aliases versus an assumed single alias.
Refactors APCO25 unit/user status identifiers from a base status class
so that alias list can support status identifiers.