Files
dotnet-screenlogic/RemoteConnect.cs

23 lines
768 B
C#

using System.Net.Sockets;
using System.Threading.Tasks;
namespace ScreenLogicConnect
{
public class RemoteConnect
{
public const int ServerDispatcherPort = 500;
public const string ServerDispatcherURL = "screenlogicserver.pentair.com";
public static async Task<EasyTouchUnit> GetGatewayInfo(string systemName)
{
using (var client = new TcpClient())
{
await client.ConnectAsync(ServerDispatcherURL, ServerDispatcherPort);
var ns = client.GetStream();
ns.SendHLMessage(Messages.GetGatewayData.QUERY(systemName));
return new EasyTouchUnit(new Messages.GetGatewayData(await UnitConnection.GetMessage(ns)));
}
}
}
}