首页 > 解决方案 > 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 虚拟设置:

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. 如果是,我是不是做错了什么?

标签: knx

解决方案


这是 KNX Virtual 中的一个错误,它不支持“NAT 模式”。

将您的配置更改为

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

在没有“NAT 模式”的情况下进行连接。


推荐阅读