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.
https://i.ibb.co/mG0XsfX/netinfo1.jpg
https://i.ibb.co/vD2tPDC/netinfo2.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
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);
Kommentit
Tämän blogin kommentit tarkistetaan ennen julkaisua.