static void Main(string[] args) { kNXUart = new KNXUartConnection(AppSettings.Default.ComPort) { AllowWrite = true }; kNXUart.OnKNXMessage += KNXUart_OnKNXMessage; if (!kNXUart.ResetAndInit()) { throw new Exception("Cannot init"); } tCPknxServer = new TCPknxServer("0.0.0.0", 9998); tCPknxServer.OnKNXMessage += TCPknxServer_OnKNXMessage; tCPknxServer.OnKNXAddressAdd += TCPknxServer_OnKNXAddressAdd; tCPknxServer.OnKNXAddressRemove += TCPknxServer_OnKNXAddressRemove; Console.WriteLine("Ready"); Console.ReadLine(); tCPknxServer.Dispose(); kNXUart = null; }
private static void TCPknxServer_OnKNXMessage(TCPknxServer caller, KNXBaseTypes.KNXmessage Message) { Console.WriteLine("KNXTCPData"); kNXUart.SendKNXMessage(Message); }
private static void TCPknxServer_OnKNXAddressAdd(TCPknxServer caller, KNXBaseTypes.KNXAddress Address) { kNXUart.AddKNXAddressToAck(Address); }