knx - 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
我的问题是:
- KNX Virtual 是否能够处理来自 Falcon SDK 的连接?
- 如果是,我是不是做错了什么?
解决方案
这是 KNX Virtual 中的一个错误,它不支持“NAT 模式”。
将您的配置更改为
var options = new KnxIpTunnelingConnectorParameters("127.0.0.1", 3671, false);
在没有“NAT 模式”的情况下进行连接。
推荐阅读
- java - Jackson - 仅序列化 Java Pojo 的列表属性中的对象 ID
- javascript - JS 该功能在本地主机上运行良好,但在实时服务器中却不行
- javascript - WebRTC 的自适应速率控制:分辨率也会改变吗?
- php - MySQL插入不起作用,phpMyAdmin的语法似乎没问题
- c# - GridView 的 PageIndexChanging 事件未触发
- javascript - 如何更改 Puppeteer 日期格式?
- php - 在 MacOS Mojave 10.14.3 上安装 pear
- php - 保持下拉菜单被选中 laravelcollective/html
- php - 如何在没有 Mysql 的情况下使用 php 获取选定的整行数据
- maven - 带有 Spring Boot 的多模块 Web 应用程序 Maven 架构