KNX Falcon SDK 能否用于与 KNX Virtual 通信?
Can KNX Falcon SDK be used to communicate with KNX Virtual?
我正在尝试根据 KNX 设备在智能家居上生成的数据创建一个应用程序。
为此,我下载了 C# KNX Falcon SDK and use it to communicate with KNX Virtual。
但是,每次我尝试启动与 KNX Virtual 的连接时,它都会崩溃(window 关闭)。
这是我用来创建与 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
我的问题是:
- KNX Virtual 是否能够处理来自 Falcon SDK 的连接?
- 如果是,我是不是做错了什么?
这是 KNX Virtual 中的一个错误,它不支持“NAT 模式”。
将您的配置更改为
var options = new KnxIpTunnelingConnectorParameters("127.0.0.1", 3671, false);
无需“NAT 模式”即可连接。
我正在尝试根据 KNX 设备在智能家居上生成的数据创建一个应用程序。 为此,我下载了 C# KNX Falcon SDK and use it to communicate with KNX Virtual。 但是,每次我尝试启动与 KNX Virtual 的连接时,它都会崩溃(window 关闭)。
这是我用来创建与 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
我的问题是:
- KNX Virtual 是否能够处理来自 Falcon SDK 的连接?
- 如果是,我是不是做错了什么?
这是 KNX Virtual 中的一个错误,它不支持“NAT 模式”。
将您的配置更改为
var options = new KnxIpTunnelingConnectorParameters("127.0.0.1", 3671, false);
无需“NAT 模式”即可连接。