Modifying old SDR# TETRA demod plug-in

 15.3.2021
Modifying old SDR# TETRA demod plug-in

Visual Studio 2019 Community Edition
C#, .NET 4.6
dotPeek
SDRSharp.Tetra.dll - TETRA demodulator plug-in version 1.0.10.1

Reverse engineering SDRSharp.Tetra.dll with dotPeek. Mod for PDU raw data display in Network info screen.





 



Logging PDU data to logfile
NetinfoWindow.cs
private StreamWriter pduLog = null;

public NetInfoWindow(TetraSettings tetraSettings)
...
pduLog = File.AppendText(DateTime.Now.ToString("yyyyMMddHHmmss") + "_pduLog.txt");


public void UpdateTextBox
...
                if (GlobalFunction._pduTxt.Trim().Length > 0)
                {
                    this.callsTextBox.AppendText(GlobalFunction._pduTxt + Environment.NewLine);
                    pduLog.WriteLine(GlobalFunction._pduTxt);
                    GlobalFunction._pduTxt = "";
                }

    protected override void Dispose(bool disposing)
    {
      pduLog.Flush();
      pduLog.Close();
...
Some SDR# TETRA demod plug-ins offer UDP output




Output from UDP is Tetra channel demodulated rawdata dibits (00,01,10,11)
          if (burst.Type != BurstType.WaitBurst)
          {
            this.AutomaticFrequencyControl(this._symbolsBufferPtr, (int) byte.MaxValue);
            if (this._tetraSettings.UdpEnabled)
              udpClient.SendAsync(this.ConvertAngleToDiBits(this._symbolsBufferPtr, (int) byte.MaxValue), 510);

Comments

Popular posts from this blog

Mods for SDR# TETRA demod plugin 1.0.14.0 - 2