Skip to content

Commit 52f4131

Browse files
committed
datv reporter tests, misc bugs
1 parent 2fe1e7a commit 52f4131

File tree

12 files changed

+600
-22
lines changed

12 files changed

+600
-22
lines changed

ExtraFeatures/BATCWebchat/wbchat.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -373,6 +373,8 @@ private void txtNick_Click(object sender, EventArgs e)
373373

374374
nickDialog.txtNick.Text = txtNick.Text;
375375

376+
_settings.nickname = txtNick.Text;
377+
376378
if (nickDialog.ShowDialog() == DialogResult.OK)
377379
{
378380
txtNick.Text = nickDialog.txtNick.Text;
@@ -460,7 +462,7 @@ private void getSignalReportData(int tuner)
460462

461463
signalReport = signalReport.Replace("{SN}", data["ServiceName"]);
462464
signalReport = signalReport.Replace("{SP}", data["ServiceProvider"]);
463-
signalReport = signalReport.Replace("{DBM}", "D" + data["dbMargin"]);
465+
signalReport = signalReport.Replace("{DBM}", data["dbMargin"]);
464466
signalReport = signalReport.Replace("{MER}", data["Mer"] + " dB");
465467
signalReport = signalReport.Replace("{SR}", data["SR"] + "");
466468
signalReport = signalReport.Replace("{FREQ}", data["Frequency"] + "");

ExtraFeatures/DATVReporter/DATVReporter.cs

Lines changed: 22 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
using System.Drawing.Printing;
99
using Serilog;
1010
using opentuner.Utilities;
11+
using System.Timers;
1112

1213
namespace opentuner.ExtraFeatures.DATVReporter
1314
{
@@ -18,7 +19,6 @@ public class DATVReporter
1819
private DATVReporterSettings _datv_reporter_settings;
1920
private SettingsManager<DATVReporterSettings> _settings_manager;
2021

21-
2222
private WebSocket _websocket;
2323

2424
public bool Connected = false;
@@ -27,9 +27,11 @@ public class DATVReporter
2727
private TimeSpan _last_callsign_threshold = TimeSpan.FromSeconds(30);
2828
private DateTime _last_callsign_timestamp = DateTime.MinValue;
2929

30-
private TimeSpan _last_send_threshold = TimeSpan.FromSeconds(5);
30+
private TimeSpan _last_send_threshold = TimeSpan.FromSeconds(10);
3131
private DateTime _last_send_timestamp = DateTime.MinValue;
32-
32+
33+
private static Timer _timer;
34+
3335
public void ShowSettings()
3436
{
3537
_settings_form = new DATVReporterSettingsForm();
@@ -79,6 +81,19 @@ public DATVReporter()
7981
_settings_manager = new SettingsManager<DATVReporterSettings>("datvreporter_settings");
8082
_datv_reporter_settings = (_settings_manager.LoadSettings(_datv_reporter_settings));
8183

84+
_timer = new Timer(10000);
85+
86+
_timer.Elapsed += _timer_Elapsed;
87+
_timer.Enabled = false;
88+
}
89+
90+
private void _timer_Elapsed(object sender, ElapsedEventArgs e)
91+
{
92+
if ( !Connected )
93+
{
94+
Log.Warning("DATV Reporter : Attempt Reconnect");
95+
Connect();
96+
}
8297
}
8398

8499
private void Debug(string msg)
@@ -113,6 +128,8 @@ public bool Connect()
113128
Debug("Connecting: " + url);
114129

115130
_websocket = new WebSocket(url);
131+
// _websocket.Log.Level = LogLevel.Trace;
132+
_websocket.SslConfiguration.EnabledSslProtocols = System.Security.Authentication.SslProtocols.Tls12;
116133
_websocket.OnClose += _websocket_OnClose;
117134
_websocket.OnMessage += _websocket_OnMessage;
118135
_websocket.OnOpen += _websocket_OnOpen;
@@ -183,6 +200,7 @@ private void _websocket_OnOpen(object sender, EventArgs e)
183200
{
184201
Debug("Connected ");
185202
Connected = true;
203+
_timer.Enabled = true; // stay alive timer, only start when connected properly first time
186204
}
187205

188206
private void _websocket_OnMessage(object sender, MessageEventArgs e)
@@ -192,6 +210,7 @@ private void _websocket_OnMessage(object sender, MessageEventArgs e)
192210

193211
private void _websocket_OnClose(object sender, CloseEventArgs e)
194212
{
213+
Log.Warning("DATV Reporter Disconnected");
195214
Connected = false;
196215
}
197216
}

ExtraFeatures/DATVReporter/ISawMessage.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,15 +18,17 @@ public class ISawMessage
1818
public double mer;
1919
public long frequency;
2020
public int symbol_rate;
21+
public string hardware;
2122

22-
public ISawMessage(string callsign, double db_margin, double mer, long frequency, int symbol_rate)
23+
public ISawMessage(string callsign, double db_margin, double mer, long frequency, int symbol_rate, string hardware)
2324
{
2425
this.target_callsign = callsign;
2526
this.observed_time = DateTime.UtcNow.ToString("yyyy-MM-ddTHH:mm:ssZ");
2627
this.db_margin = db_margin;
2728
this.mer = mer;
2829
this.frequency = frequency;
2930
this.symbol_rate = symbol_rate;
31+
this.hardware = hardware;
3032
}
3133
}
3234
}

MainForm.Designer.cs

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

MainForm.cs

Lines changed: 19 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -130,13 +130,11 @@ public MainForm()
130130
comboAvailableSources.SelectedIndex = _settings.default_source;
131131
sourceInfo.Text = _availableSources[_settings.default_source].GetDescription();
132132

133-
134133
// load stored presets
135134
frequenciesManager = new SettingsManager<List<StoredFrequency>>("frequency_presets");
136135
stored_frequencies = frequenciesManager.LoadSettings(stored_frequencies);
137136

138-
139-
Text = "Open Tuner (ZR6TG) - Version " + GlobalDefines.Version + " - " + opentuner.Properties.Resources.BuildDate;
137+
Text = "Open Tuner (ZR6TG) - Version " + GlobalDefines.Version + " - Build: " + opentuner.Properties.Resources.BuildDate;
140138
}
141139

142140
/// <summary>
@@ -202,13 +200,24 @@ private void VideoSource_OnSourceData(int video_nr, OTSourceData properties, str
202200
{
203201
if (properties.demod_locked)
204202
{
205-
datv_reporter.SendISawMessage(new ISawMessage(
203+
bool result = datv_reporter.SendISawMessage(new ISawMessage(
206204
properties.service_name,
207205
properties.db_margin,
208206
properties.mer,
209207
properties.frequency,
210-
properties.symbol_rate
208+
properties.symbol_rate,
209+
videoSource.GetDeviceName()
211210
));
211+
212+
/*
213+
if (!result)
214+
{
215+
if (!datv_reporter.Connected)
216+
{
217+
datv_reporter.Connect();
218+
}
219+
}
220+
*/
212221
}
213222
}
214223

@@ -982,6 +991,11 @@ private void linkDATVReporterSettings_Click(object sender, EventArgs e)
982991
{
983992
datv_reporter.ShowSettings();
984993
}
994+
995+
private void checkDATVReporter_CheckedChanged(object sender, EventArgs e)
996+
{
997+
_settings.enable_datvreporter_checkbox = checkDATVReporter.Checked;
998+
}
985999
}
9861000

9871001

0 commit comments

Comments
 (0)