Ich habe einen MDT SCN-IP100.03 IP Router.
Bei der Einrichtung habe ich KNX IP Secure konfiguriert.
Ich habe mir das Beispiel des Falcon SDK 6.0.2 angeschaut und zu Testzwecken die wesentlichen Elemente rauskopiert.
Daraus habe ich gelernt, dass ich ein keyring file benötige. Das habe ich aus dem ETS Projekt exportiert, mit einem Passwort, und das scheint auch zu funktionieren.
Leider funktioniert der Connect() aber immernoch nicht...
Was?! Was für ein User Login?... Aber irgendwo muss ich ja das Inbetriebnahme Passwort noch eingeben... soll mir das diese Fehlermeldung sagen?
Und weiß jemand wie? Hat sich doch bestimmt schon mal jemand via KNX Secure IP verbunden und kann mir einen Tipp geben, oder?
Vollständiger Console Output:
Bei der Einrichtung habe ich KNX IP Secure konfiguriert.
Ich habe mir das Beispiel des Falcon SDK 6.0.2 angeschaut und zu Testzwecken die wesentlichen Elemente rauskopiert.
Daraus habe ich gelernt, dass ich ein keyring file benötige. Das habe ich aus dem ETS Projekt exportiert, mit einem Passwort, und das scheint auch zu funktionieren.
Leider funktioniert der Connect() aber immernoch nicht...
Knx.Falcon.KnxIpUnicastConnectorException: User login failed
Und weiß jemand wie? Hat sich doch bestimmt schon mal jemand via KNX Secure IP verbunden und kann mir einen Tipp geben, oder?

Code:
private static void Main(string[] args) { InitializeLogging(); ConnectorParameters connectorParameters = new IpTunnelingConnectorParameters("192.168.1.235", useNat: true); KnxBus knxBus = new KnxBus(connectorParameters); // use keyring file string password = @"DasPasswortDassIchZumExportierenDesKeyringsInDerETS5VerwendetHabe"; using SecureString secureString = new SecureString(); foreach (char c in password) secureString.AppendChar(c); connectorParameters.LoadSecurityDataAsync("SampleHome.knxkeys", secureString).Wait(); try { knxBus.Connect(); // --> KnxIpUnicastConnectorException // knxBus.GroupCommunicationSecurity = GroupCommunicationSecurity.Load("SampleHome.knxkeys", secureString); // knxBus.DeviceCommunicationSecurity = DeviceCommunicationSecurity.Load("SampleHome.knxkeys", secureString, knxBus.InterfaceConfiguration.IndividualAddress); } catch (Exception ex) { _logger.Fatal(ex); } }
20:29:13,852 INFO Falcon.KnxIp.UDP Connect(192.168.1.235:3671)
20:29:13,883 DEBUG Falcon.Discovery.IpDeviceDiscovery Send description request 06100203000E0801000000000000
20:29:13,892 DEBUG Falcon.KnxIp.UDP Send(udp:192.168.1.235:3671): DESCRIPTION_REQUEST ControlEndpoint=udp:route-back
20:29:13,907 DEBUG Falcon.KnxIp.UDP udp:192.168.1.235:3671 EndReceive: 061002040048360102001100000000837740012DE000170CCC 1BE080802E53434E2D49503130302E303320495020526F7574 657220776974682053650C0202020302040205020702
20:29:13,913 DEBUG Falcon.KnxIp.UDP Receive(udp:192.168.1.235:3671): DESCRIPTION_RESPONSE DeviceInfo: Medium=TP1 DeviceStatus=0 IndividualAddress=1.1.0 InstallationId=0:0 SerialNumber=0083:7740012D MulticastAddress=224.0.23.12 MacAddress=CC1BE080802E FriendlyName="SCN-IP100.03 IP Router with Se", SupportedServiceFamilies: Core(v2), DeviceManagement(v2), Tunneling(v2), Routing(v2), RemoteConfigurationAndDiagnostics(v2)
20:29:13,939 DEBUG Falcon.KnxIp.UDP Disconnect(udp:192.168.1.235:3671)
20:29:13,941 DEBUG Falcon.KnxIp.UDP udp:null client closed, exiting
20:29:13,947 INFO Falcon.KnxIp.UDP Connect(192.168.1.235:3671)
20:29:13,950 DEBUG Falcon.Discovery.IpDeviceDiscovery Send description request 0610020B00140801000000000000060401020806
20:29:13,951 DEBUG Falcon.KnxIp.UDP Send(udp:192.168.1.235:3671): SEARCH_REQUEST_EXTENDED udp:route-back SRP RequestDIBs DeviceInfo,SupportedServiceFamilies,ExtendedDevice Info,SecuredServiceFamilies
20:29:13,967 DEBUG Falcon.KnxIp.UDP udp:192.168.1.235:3671 EndReceive: 0610020C00A80801C0A801EB0E573601020011000000008377 40012DE000170CCC1BE080802E53434E2D49503130302E3033 20495020526F7574657220776974682053650E020202030204 020502070209010808000000F0091A1003C0A8B202FFFFFF00 C0A8B20101041404C0A801EBFFFF0000000000000000000004 000C05110011011102110311040A06030104010501065F1407 00F011010000110200001103000011040000
20:29:13,968 DEBUG Falcon.KnxIp.UDP Receive(udp:192.168.1.235:3671): SEARCH_RESPONSE_EXTENDED udp:192.168.1.235:3671 DeviceInfo: Medium=TP1 DeviceStatus=0 IndividualAddress=1.1.0 InstallationId=0:0 SerialNumber=0083:7740012D MulticastAddress=224.0.23.12 MacAddress=CC1BE080802E FriendlyName="SCN-IP100.03 IP Router with Se", SupportedServiceFamilies: Core(v2), DeviceManagement(v2), Tunneling(v2), Routing(v2), RemoteConfigurationAndDiagnostics(v2), Security(v1), ExtendedDeviceInfo: MediumStatus=0 MaxLocalApduLength=240 MaskVersion=091A, IpConfig: IpAddress=192.168.178.2 SubnetMask=255.255.255.0 DefaultGateway=192.168.178.1 Capabilities=DeviceManagement AssignmentMethod=Dhcp, CurrentConfig: IpAddress=192.168.1.235 SubnetMask=255.255.0.0 DefaultGateway=0.0.0.0 DhcpServer=0.0.0.0 AssignmentMethod=Dhcp, KnxAddresses: Address=1.1.0 AdditionalAddresses=1.1.1, 1.1.2, 1.1.3, 1.1.4, SecuredServiceFamilies: DeviceManagement(v1), Tunneling(v1), Routing(v1), RemoteLogging(v95), TunnelingInfo: IA=1.1.1 Status=0, IA=1.1.2 Status=0, IA=1.1.3 Status=0, IA=1.1.4 Status=0
20:29:13,985 DEBUG Falcon.KnxIp.UDP Disconnect(udp:192.168.1.235:3671)
20:29:13,985 DEBUG Falcon.KnxIp.UDP udp:null client closed, exiting
20:29:13,999 INFO Falcon.KnxIp.TCP Connect(192.168.1.235:3671)
20:29:14,041 DEBUG Falcon.KnxIp.Session Created session on tcp:[::ffff:192.168.1.235]:3671
20:29:14,073 DEBUG Falcon.KnxIp.TCP Send(tcp:[::ffff:192.168.1.235]:3671): SESSION_REQUEST ControlEndpoint=tcp:route-back
20:29:14,803 DEBUG Falcon.KnxIp.TCP tcp:[::ffff:192.168.1.235]:3671 EndRead: 0610095200380001E6D507D5E78C13E57EDDE0CEAE02B469FC 3CD4025105CCB980D454A1FBFB721B80CF3273D7DE8B65CA64 F50D6D25E5F5
20:29:14,807 DEBUG Falcon.KnxIp.TCP Receive(tcp:[::ffff:192.168.1.235]:3671): SESSION_RESPONSE ssid=0001 mac=80CF3273D7DE8B65CA64F50D6D25E5F5
20:29:14,810 DEBUG Falcon.MessageFrameReceiver received SESSION_RESPONSE ssid=0001 mac=80CF3273D7DE8B65CA64F50D6D25E5F5 from [::ffff:192.168.1.235]:3671
20:29:14,815 WARN Falcon.KnxIp.Session Secure session 0x1: Do not check MAC of received SESSION_RESPONSE because no device authentication code available.
20:29:14,842 DEBUG Falcon.KnxIp.TCP Send(tcp:[::ffff:192.168.1.235]:3671): SECURE_WRAPPER ssid=0001 seq=000000000000 ser=00FA:C454D752 tag=0000 inner=SESSION_AUTHENTICATE UserId=01 Mac=FD193B3E798A28FC2119B5D9618D1F30 isAuth=True
20:29:14,852 DEBUG Falcon.KnxIp.TCP tcp:[::ffff:192.168.1.235]:3671 EndRead: 06100950002E000100000000000100837740012D00009F5312 98003DE112B64E906D758EF198975D8B735F47D291
20:29:14,853 DEBUG Falcon.KnxIp.TCP Receive(tcp:[::ffff:192.168.1.235]:3671): SECURE_WRAPPER ssid=0001 seq=000000000001 ser=0083:7740012D tag=0000 inner=null isAuth=False
20:29:14,859 DEBUG Falcon.MessageFrameReceiver received SECURE_WRAPPER ssid=0001 seq=000000000001 ser=0083:7740012D tag=0000 inner=SESSION_STATUS Status=STATUS_AUTHENTICATION_FAILED isAuth=True from [::ffff:192.168.1.235]:3671
20:29:14,863 INFO Falcon.KnxIp.Session Received SESSION_STATUS of secure session 0x1: STATUS_AUTHENTICATION_FAILED
20:29:14,876 DEBUG Falcon.KnxIp.TCP tcp:null client closed, exiting
20:29:14,878 FATAL Program Knx.Falcon.KnxIpUnicastConnectorException: User login failed
at au.a(IpDeviceDiscoveryResult A_0, CancellationToken A_1)
at au.a(ap A_0, IpUnicastConnectorParameters A_1, IpDeviceDiscoveryResult A_2, ServiceFamily A_3, Func`4 A_4, hs A_5, CancellationToken A_6)
at i2.a(IpTunnelingConnectorParameters A_0, ConnectorMode A_1, ap A_2, IpDeviceDiscoveryResult A_3, TimeSpan A_4, TimeSpan A_5, TimeSpan A_6, TimeSpan A_7, CancellationToken A_8, Func`4 A_9, hs A_10)
at i2.a(IpTunnelingConnectorParameters A_0, ConnectorMode A_1, CancellationToken A_2, hs A_3)
at i2.a(IpTunnelingConnectorParameters A_0, ConnectorMode A_1, CancellationToken A_2, hs A_3)
at h8.a(ConnectorParameters A_0, ConnectorMode A_1, CancellationToken A_2, hs A_3)
at h8.b(ConnectorParameters A_0, ConnectorMode A_1, CancellationToken A_2, hs A_3)
at d.a(ConnectorMode A_0, CancellationToken A_1)
at Knx.Falcon.Async.RunSync(Func`1 task)
at Knx.Falcon.Sdk.KnxBus.Connect()
at Program.Main(String[] args) in D:\ws\falconsdkexample\DoesItFly\Progr am.cs:line 36
D:\ws\falconsdkexample\DoesItFly\bin\Debug\net6.0\ DoesItFly.exe (process 7256) exited with code 0.
Press any key to close this window . . .
20:29:13,883 DEBUG Falcon.Discovery.IpDeviceDiscovery Send description request 06100203000E0801000000000000
20:29:13,892 DEBUG Falcon.KnxIp.UDP Send(udp:192.168.1.235:3671): DESCRIPTION_REQUEST ControlEndpoint=udp:route-back
20:29:13,907 DEBUG Falcon.KnxIp.UDP udp:192.168.1.235:3671 EndReceive: 061002040048360102001100000000837740012DE000170CCC 1BE080802E53434E2D49503130302E303320495020526F7574 657220776974682053650C0202020302040205020702
20:29:13,913 DEBUG Falcon.KnxIp.UDP Receive(udp:192.168.1.235:3671): DESCRIPTION_RESPONSE DeviceInfo: Medium=TP1 DeviceStatus=0 IndividualAddress=1.1.0 InstallationId=0:0 SerialNumber=0083:7740012D MulticastAddress=224.0.23.12 MacAddress=CC1BE080802E FriendlyName="SCN-IP100.03 IP Router with Se", SupportedServiceFamilies: Core(v2), DeviceManagement(v2), Tunneling(v2), Routing(v2), RemoteConfigurationAndDiagnostics(v2)
20:29:13,939 DEBUG Falcon.KnxIp.UDP Disconnect(udp:192.168.1.235:3671)
20:29:13,941 DEBUG Falcon.KnxIp.UDP udp:null client closed, exiting
20:29:13,947 INFO Falcon.KnxIp.UDP Connect(192.168.1.235:3671)
20:29:13,950 DEBUG Falcon.Discovery.IpDeviceDiscovery Send description request 0610020B00140801000000000000060401020806
20:29:13,951 DEBUG Falcon.KnxIp.UDP Send(udp:192.168.1.235:3671): SEARCH_REQUEST_EXTENDED udp:route-back SRP RequestDIBs DeviceInfo,SupportedServiceFamilies,ExtendedDevice Info,SecuredServiceFamilies
20:29:13,967 DEBUG Falcon.KnxIp.UDP udp:192.168.1.235:3671 EndReceive: 0610020C00A80801C0A801EB0E573601020011000000008377 40012DE000170CCC1BE080802E53434E2D49503130302E3033 20495020526F7574657220776974682053650E020202030204 020502070209010808000000F0091A1003C0A8B202FFFFFF00 C0A8B20101041404C0A801EBFFFF0000000000000000000004 000C05110011011102110311040A06030104010501065F1407 00F011010000110200001103000011040000
20:29:13,968 DEBUG Falcon.KnxIp.UDP Receive(udp:192.168.1.235:3671): SEARCH_RESPONSE_EXTENDED udp:192.168.1.235:3671 DeviceInfo: Medium=TP1 DeviceStatus=0 IndividualAddress=1.1.0 InstallationId=0:0 SerialNumber=0083:7740012D MulticastAddress=224.0.23.12 MacAddress=CC1BE080802E FriendlyName="SCN-IP100.03 IP Router with Se", SupportedServiceFamilies: Core(v2), DeviceManagement(v2), Tunneling(v2), Routing(v2), RemoteConfigurationAndDiagnostics(v2), Security(v1), ExtendedDeviceInfo: MediumStatus=0 MaxLocalApduLength=240 MaskVersion=091A, IpConfig: IpAddress=192.168.178.2 SubnetMask=255.255.255.0 DefaultGateway=192.168.178.1 Capabilities=DeviceManagement AssignmentMethod=Dhcp, CurrentConfig: IpAddress=192.168.1.235 SubnetMask=255.255.0.0 DefaultGateway=0.0.0.0 DhcpServer=0.0.0.0 AssignmentMethod=Dhcp, KnxAddresses: Address=1.1.0 AdditionalAddresses=1.1.1, 1.1.2, 1.1.3, 1.1.4, SecuredServiceFamilies: DeviceManagement(v1), Tunneling(v1), Routing(v1), RemoteLogging(v95), TunnelingInfo: IA=1.1.1 Status=0, IA=1.1.2 Status=0, IA=1.1.3 Status=0, IA=1.1.4 Status=0
20:29:13,985 DEBUG Falcon.KnxIp.UDP Disconnect(udp:192.168.1.235:3671)
20:29:13,985 DEBUG Falcon.KnxIp.UDP udp:null client closed, exiting
20:29:13,999 INFO Falcon.KnxIp.TCP Connect(192.168.1.235:3671)
20:29:14,041 DEBUG Falcon.KnxIp.Session Created session on tcp:[::ffff:192.168.1.235]:3671
20:29:14,073 DEBUG Falcon.KnxIp.TCP Send(tcp:[::ffff:192.168.1.235]:3671): SESSION_REQUEST ControlEndpoint=tcp:route-back
20:29:14,803 DEBUG Falcon.KnxIp.TCP tcp:[::ffff:192.168.1.235]:3671 EndRead: 0610095200380001E6D507D5E78C13E57EDDE0CEAE02B469FC 3CD4025105CCB980D454A1FBFB721B80CF3273D7DE8B65CA64 F50D6D25E5F5
20:29:14,807 DEBUG Falcon.KnxIp.TCP Receive(tcp:[::ffff:192.168.1.235]:3671): SESSION_RESPONSE ssid=0001 mac=80CF3273D7DE8B65CA64F50D6D25E5F5
20:29:14,810 DEBUG Falcon.MessageFrameReceiver received SESSION_RESPONSE ssid=0001 mac=80CF3273D7DE8B65CA64F50D6D25E5F5 from [::ffff:192.168.1.235]:3671
20:29:14,815 WARN Falcon.KnxIp.Session Secure session 0x1: Do not check MAC of received SESSION_RESPONSE because no device authentication code available.
20:29:14,842 DEBUG Falcon.KnxIp.TCP Send(tcp:[::ffff:192.168.1.235]:3671): SECURE_WRAPPER ssid=0001 seq=000000000000 ser=00FA:C454D752 tag=0000 inner=SESSION_AUTHENTICATE UserId=01 Mac=FD193B3E798A28FC2119B5D9618D1F30 isAuth=True
20:29:14,852 DEBUG Falcon.KnxIp.TCP tcp:[::ffff:192.168.1.235]:3671 EndRead: 06100950002E000100000000000100837740012D00009F5312 98003DE112B64E906D758EF198975D8B735F47D291
20:29:14,853 DEBUG Falcon.KnxIp.TCP Receive(tcp:[::ffff:192.168.1.235]:3671): SECURE_WRAPPER ssid=0001 seq=000000000001 ser=0083:7740012D tag=0000 inner=null isAuth=False
20:29:14,859 DEBUG Falcon.MessageFrameReceiver received SECURE_WRAPPER ssid=0001 seq=000000000001 ser=0083:7740012D tag=0000 inner=SESSION_STATUS Status=STATUS_AUTHENTICATION_FAILED isAuth=True from [::ffff:192.168.1.235]:3671
20:29:14,863 INFO Falcon.KnxIp.Session Received SESSION_STATUS of secure session 0x1: STATUS_AUTHENTICATION_FAILED
20:29:14,876 DEBUG Falcon.KnxIp.TCP tcp:null client closed, exiting
20:29:14,878 FATAL Program Knx.Falcon.KnxIpUnicastConnectorException: User login failed
at au.a(IpDeviceDiscoveryResult A_0, CancellationToken A_1)
at au.a(ap A_0, IpUnicastConnectorParameters A_1, IpDeviceDiscoveryResult A_2, ServiceFamily A_3, Func`4 A_4, hs A_5, CancellationToken A_6)
at i2.a(IpTunnelingConnectorParameters A_0, ConnectorMode A_1, ap A_2, IpDeviceDiscoveryResult A_3, TimeSpan A_4, TimeSpan A_5, TimeSpan A_6, TimeSpan A_7, CancellationToken A_8, Func`4 A_9, hs A_10)
at i2.a(IpTunnelingConnectorParameters A_0, ConnectorMode A_1, CancellationToken A_2, hs A_3)
at i2.a(IpTunnelingConnectorParameters A_0, ConnectorMode A_1, CancellationToken A_2, hs A_3)
at h8.a(ConnectorParameters A_0, ConnectorMode A_1, CancellationToken A_2, hs A_3)
at h8.b(ConnectorParameters A_0, ConnectorMode A_1, CancellationToken A_2, hs A_3)
at d.a(ConnectorMode A_0, CancellationToken A_1)
at Knx.Falcon.Async.RunSync(Func`1 task)
at Knx.Falcon.Sdk.KnxBus.Connect()
at Program.Main(String[] args) in D:\ws\falconsdkexample\DoesItFly\Progr am.cs:line 36
D:\ws\falconsdkexample\DoesItFly\bin\Debug\net6.0\ DoesItFly.exe (process 7256) exited with code 0.
Press any key to close this window . . .
Kommentar