https://teknokoodiradio.vuodatus.net/lue/2021/03/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
Modifying old SDR# TETRA demod plug-in to display PDU element info.
public void UpdateTextBox(List<Dictionary<GlobalNames, int>> rawData)
{
string str1 = string.Empty;
StringBuilder sb = new StringBuilder();
int num1 = 0;
//ADDX
pdu_timestamp = ""; // DateTime.Now.ToString("yyyyMMddHHmmss") + " ";
//ADDX
while (rawData.Count > 0)
{
Dictionary<GlobalNames, int> dictionary = rawData[0];
try
{
int count = dictionary.Count;
}
catch
{
return;
}
// ADDX
//if (GlobalFunction._pduTxt.Trim().Length > 0)
//{
// this.callsTextBox.AppendText(GlobalFunction._pduTxt + Environment.NewLine);
// pduLog.WriteLine(GlobalFunction._pduTxt);
// GlobalFunction._pduTxt = "";
//}
sb.Clear();
int namesCount = Enum.GetNames(typeof(GlobalNames)).Length;
for (int gnc = 0; gnc < namesCount; gnc++)
{
if (dictionary.TryGetValue((GlobalNames)gnc, out num1))
{
sb.Append(Enum.GetName(typeof(GlobalNames), gnc) + ": " + num1.ToString() + ";");
}
}
if (namesCount != 0)
{
pduLog.WriteLine(sb.ToString());
}
// ADDX
if (dictionary.TryGetValue(GlobalNames.Unallocated_slot1, out num1))
...
Kommentit
Tämän blogin kommentit tarkistetaan ennen julkaisua.