Можно ли использовать 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
Мои вопросы:
- Может ли KNX Virtual обрабатывать соединения из Falcon SDK?
- Если это так, я что-то делаю не так?
1 ответ
Решение
Это ошибка в KNX Virtual, которая не поддерживает "режим NAT".
Измените свою конфигурацию на
var options = new KnxIpTunnelingConnectorParameters("127.0.0.1", 3671, false);
подключаться без "режима NAT".