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.

netinfo.jpg

netinfo1.jpg

https://i.ibb.co/mG0XsfX/netinfo1.jpg


netinfo2.jpg

https://i.ibb.co/vD2tPDC/netinfo2.jpg

 

netinfo3.jpg

https://i.ibb.co/DVWq7vC/netinfo3.jpg

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
udp-out.jpg

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);