MCPcopy Index your code
hub / github.com/DSheirer/sdrtrunk

github.com/DSheirer/sdrtrunk @v0.6.1

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.6.1 ↗ · + Follow
23,369 symbols 77,111 edges 2,663 files 13,576 documented · 58%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Gradle Build Nightly Release

sdrtrunk

A cross-platform java application for decoding, monitoring, recording and streaming trunked mobile and related radio protocols using Software Defined Radios (SDR).

sdrtrunk Application Figure 1: sdrtrunk Application Screenshot

Download the Latest Release

All release versions of sdrtrunk are available from the releases tab.

  • (alpha) These versions are under development feature previews and likely to contain bugs and unexpected behavior.
  • (beta) These versions are currently being tested for bugs and functionality prior to final release.
  • (final) These versions have been tested and are the current release version.

Download Nightly Software Build

The nightly release contains current builds of the software for all supported operating systems. This version of the software may contain bugs and may not run correctly. However, it let's you preview the most recent changes and fixes before the next software release. Always backup your playlist(s) before you use the nightly builds. Note: the nightly release is updated each time code changes are committed to the code base, so it's not really 'nightly' as much as it is 'current'.

Minimum System Requirements

  • Operating System: Windows (~~32 or~~ 64-bit), Linux (~~32 or~~ 64-bit) or Mac/Linux (64-bit, 10.14 or higher)
  • CPU: 4-core
  • RAM: 8GB or more (preferred). Depending on usage, 4GB may be sufficient.

Extension points exported contracts — how you extend this code

IRecordingStatusListener (Interface)
Listener interface for receiving real-time progress updates on a recording. [32 implementers]
src/main/java/io/github/dsheirer/record/wave/IRecordingStatusListener.java
IServiceOptionsProvider (Interface)
APCO25 message that exposes a service options configuration [88 implementers]
src/main/java/io/github/dsheirer/module/decode/p25/IServiceOptionsProvider.java
IFrequencyBandReceiver (Interface)
Interface to allow messages to be augmented with IdentiferUpdateXXX type messages that provide the channel information n [163 …
src/main/java/io/github/dsheirer/module/decode/p25/phase1/message/IFrequencyBandReceiver.java
IExtendedSourceMessage (Interface)
Interface to identify Link Control messages that can optionally be extended by appending source ID extension message. [6 …
src/main/java/io/github/dsheirer/module/decode/p25/phase1/message/lc/IExtendedSourceMessage.java
IP25ChannelGrantDetailProvider (Interface)
Channel grant details [23 implementers]
src/main/java/io/github/dsheirer/module/decode/p25/phase2/message/mac/IP25ChannelGrantDetailProvider.java

Core symbols most depended-on inside this repo

append
called by 7990
src/main/java/io/github/dsheirer/log/TextAreaLogAppender.java
getInt
called by 2670
src/main/java/io/github/dsheirer/module/decode/p25/phase2/message/mac/structure/MultiFragmentContinuationMessage.java
add
called by 1141
src/main/java/io/github/dsheirer/gui/viewer/MessagePackage.java
error
called by 649
src/main/java/io/github/dsheirer/log/LoggingSuppressor.java
getMessage
called by 579
src/main/java/io/github/dsheirer/module/decode/dmr/message/data/SlotType.java
add
called by 526
src/main/java/io/github/dsheirer/module/decode/p25/phase1/message/lc/motorola/LCMotorolaTalkerAliasAssembler.java
add
called by 453
src/main/java/io/github/dsheirer/sample/complex/Complex.java
getMessage
called by 442
src/main/java/io/github/dsheirer/module/decode/p25/phase1/message/pdu/PDUHeader.java

Shape

Method 20,141
Class 2,709
Enum 316
Interface 203

Languages

Java100%

Modules by API surface

src/main/java/io/github/dsheirer/source/tuner/sdrplay/api/v3_15/sdrplay_api_h.java276 symbols
src/main/java/io/github/dsheirer/source/tuner/sdrplay/api/v3_07/sdrplay_api_h.java266 symbols
src/main/java/io/github/dsheirer/source/tuner/rtl/e4k/E4KEmbeddedTuner.java203 symbols
src/main/java/io/github/dsheirer/source/tuner/sdrplay/api/v3_08/sdrplay_api_h.java171 symbols
src/main/java/io/github/dsheirer/source/tuner/rtl/RTL2832TunerController.java99 symbols
src/main/java/io/github/dsheirer/dsp/filter/fir/FIRFilterSpecification.java96 symbols
src/main/java/io/github/dsheirer/gui/playlist/alias/AliasItemEditor.java86 symbols
src/main/java/io/github/dsheirer/source/tuner/rtl/r8x/R8xEmbeddedTuner.java80 symbols
src/main/java/io/github/dsheirer/module/decode/mpt1327/MPT1327Message.java79 symbols
src/main/java/io/github/dsheirer/source/tuner/hackrf/HackRFTunerController.java67 symbols
src/main/java/io/github/dsheirer/source/tuner/airspy/AirspyTunerController.java60 symbols
src/main/java/io/github/dsheirer/controller/channel/Channel.java57 symbols

For agents

$ claude mcp add sdrtrunk \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact