diff --git a/Pepperdash Core/Pepperdash Core/Comm/GenericSshClient.cs b/Pepperdash Core/Pepperdash Core/Comm/GenericSshClient.cs index c0fa9b2..92c1bcb 100644 --- a/Pepperdash Core/Pepperdash Core/Comm/GenericSshClient.cs +++ b/Pepperdash Core/Pepperdash Core/Comm/GenericSshClient.cs @@ -222,7 +222,7 @@ namespace PepperDash.Core if (TheStream != null) { TheStream.DataReceived -= Stream_DataReceived; - TheStream.ErrorOccurred += TheStream_ErrorOccurred; + TheStream.ErrorOccurred -= TheStream_ErrorOccurred; } TheStream = null; } @@ -242,10 +242,15 @@ namespace PepperDash.Core try { Client.Connect(); - if (Client.IsConnected) - { - Client.KeepAliveInterval = TimeSpan.FromSeconds(2); - Client.SendKeepAlive(); +#warning We are getting past here with a false IsConnected when it appears to be connected + + + // Have to assume client is connected cause Client.IsConnected is busted in some cases + // All other conditions *should* error out... + //if (Client.IsConnected) + //{ + //Client.KeepAliveInterval = TimeSpan.FromSeconds(2); + //Client.SendKeepAlive(); TheStream = Client.CreateShellStream("PDTShell", 100, 80, 100, 200, 65534); TheStream.DataReceived += Stream_DataReceived; TheStream.ErrorOccurred += TheStream_ErrorOccurred; @@ -255,7 +260,7 @@ namespace PepperDash.Core PreviousPassword = Password; PreviousPort = Port; PreviousUsername = Username; - } + //} return; // Success will not pass here } catch (SshConnectionException e) @@ -340,7 +345,7 @@ namespace PepperDash.Core if (TheStream != null) { TheStream.DataReceived -= Stream_DataReceived; - TheStream.ErrorOccurred += TheStream_ErrorOccurred; + TheStream.ErrorOccurred -= TheStream_ErrorOccurred; TheStream.Close(); TheStream.Dispose(); TheStream = null; @@ -401,7 +406,7 @@ namespace PepperDash.Core /// void Client_ErrorOccurred(object sender, Crestron.SimplSharp.Ssh.Common.ExceptionEventArgs e) { - if (e.Exception is SshConnectionException) + if (e.Exception is SshConnectionException || e.Exception is System.Net.Sockets.SocketException) Debug.Console(1, this, "Disconnected by remote"); else Debug.Console(1, this, "Unhandled SSH client error: {0}", e.Exception); diff --git a/Pepperdash Core/Pepperdash Core/PepperDash_Core.projectinfo b/Pepperdash Core/Pepperdash Core/PepperDash_Core.projectinfo index dfd37af..e9d6283 100644 Binary files a/Pepperdash Core/Pepperdash Core/PepperDash_Core.projectinfo and b/Pepperdash Core/Pepperdash Core/PepperDash_Core.projectinfo differ diff --git a/Pepperdash Core/Pepperdash Core/Properties/ControlSystem.cfg b/Pepperdash Core/Pepperdash Core/Properties/ControlSystem.cfg index 5dff7ae..276e200 100644 --- a/Pepperdash Core/Pepperdash Core/Properties/ControlSystem.cfg +++ b/Pepperdash Core/Pepperdash Core/Properties/ControlSystem.cfg @@ -2,6 +2,6 @@ MC3 SSH
ssh 10.0.0.15
- - + Program01 + Internal Flash
\ No newline at end of file diff --git a/Pepperdash Core/Pepperdash Core/bin/PepperDash_Core.clz b/Pepperdash Core/Pepperdash Core/bin/PepperDash_Core.clz index 10ecd4c..4b94e68 100644 Binary files a/Pepperdash Core/Pepperdash Core/bin/PepperDash_Core.clz and b/Pepperdash Core/Pepperdash Core/bin/PepperDash_Core.clz differ diff --git a/Pepperdash Core/Pepperdash Core/bin/PepperDash_Core.config b/Pepperdash Core/Pepperdash Core/bin/PepperDash_Core.config index b25d07b..c53c1a3 100644 --- a/Pepperdash Core/Pepperdash Core/bin/PepperDash_Core.config +++ b/Pepperdash Core/Pepperdash Core/bin/PepperDash_Core.config @@ -10,8 +10,8 @@ - 12/6/2016 9:36:24 AM - 1.0.0.17290 + 12/6/2016 2:53:00 PM + 1.0.0.26789 Crestron.SIMPLSharp, Version=2.0.48.0, Culture=neutral, PublicKeyToken=812d080f93e2de10 diff --git a/Pepperdash Core/Pepperdash Core/bin/PepperDash_Core.dll b/Pepperdash Core/Pepperdash Core/bin/PepperDash_Core.dll index daafca1..fe0f426 100644 Binary files a/Pepperdash Core/Pepperdash Core/bin/PepperDash_Core.dll and b/Pepperdash Core/Pepperdash Core/bin/PepperDash_Core.dll differ diff --git a/Pepperdash Core/Pepperdash Core/bin/manifest.info b/Pepperdash Core/Pepperdash Core/bin/manifest.info index dae78c2..745e267 100644 --- a/Pepperdash Core/Pepperdash Core/bin/manifest.info +++ b/Pepperdash Core/Pepperdash Core/bin/manifest.info @@ -1,4 +1,4 @@ -MainAssembly=PepperDash_Core.dll:c8ab0c5c399e1cd7b79710c5a208e022 +MainAssembly=PepperDash_Core.dll:3a5fe881bafa819e1046cf092f48b180 MainAssemblyMinFirmwareVersion=1.007.0017 MainAssemblyResource=SimplSharpData.dat:315526abf906cded47fb0c7510266a7e ü diff --git a/Pepperdash Core/Pepperdash Core/bin/manifest.ser b/Pepperdash Core/Pepperdash Core/bin/manifest.ser index f1ace9f..0007751 100644 Binary files a/Pepperdash Core/Pepperdash Core/bin/manifest.ser and b/Pepperdash Core/Pepperdash Core/bin/manifest.ser differ