Table of Contents

TCPClient

Opens a TCP/IP socket with a third-party Ethernet device for as long as the input is high.

SIMPL+ Wrapper that wraps TCP Client DGI DotNetTcpClient

Recreates the TCP/IP Client found on the main Crestron library with a couple of improvements:

  • IP addresses and ports can be assigned either as a Join Signals or as Parameters, which avoids having to create IP tables.
  • Joins allow to change of addresses or ports during runtime. The underlying C# driver will automatically disconnect and reconnect whenever the IP address, Hostname or Port are changed
  • As long as the Connect signal is High the driver will try to connect, even if no remote device connects, or if a device connected, and the dropped its connection. Time between retries will increase with each unsuccessful connection to not overburden the network or the processor.
  • Failures are not logged in the Logger. To see results in real time check status of symbol.
  • Adds Serilog to log events. Log Levels can be set from Verbose to Error. Default is Error.
  • Logs will be written to console when the program runs in an Appliance and to Error Log when running on a server.
  • supports resolving mDNS names
  • Sent Data to SIMPL is limited to chunks of 250 characters, to work about SIMPL's serial join character limitation.