Можно ли использовать KNX Falcon SDK для связи с KNX Virtual?

Я пытаюсь создать приложение на основе данных, генерируемых устройствами KNX в умном доме. По этой причине я загрузил C# KNX Falcon SDK и использую его для связи с KNX Virtual. Однако каждый раз, когда я пытаюсь установить соединение с KNX Virtual, происходит сбой (окно закрывается).

Это код, который я использую для создания подключения к KNX Virtual:

        static void Main(string[] args)
        {
            var options = new KnxIpTunnelingConnectorParameters(
                "127.0.0.1", 3671, true);

            using (var bus = new Bus(options)) {
                try {
                    bus.Connect();

                    Console.WriteLine(bus.IsConnected);
                } catch(Exception ex) {
                    Console.WriteLine(ex);
                }
            }
        }

и вот настройки KNX Virtual:

IP address: 127.0.0.1
IP Port: 3671
KNXNet IP Router: 224.0.23.12
Interface TP: 1.1.255

Мои вопросы:

  1. Может ли KNX Virtual обрабатывать соединения из Falcon SDK?
  2. Если это так, я что-то делаю не так?

1 ответ

Решение

Это ошибка в KNX Virtual, которая не поддерживает "режим NAT".

Измените свою конфигурацию на

var options = new KnxIpTunnelingConnectorParameters("127.0.0.1", 3671, false);

подключаться без "режима NAT".

Другие вопросы по тегам