Ankündigung

Einklappen
Keine Ankündigung bisher.

falcon sdk 6.0.2 und knx secure (IP Tunnel): User login failed

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    falcon sdk 6.0.2 und knx secure (IP Tunnel): User login failed

    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...

    Knx.Falcon.KnxIpUnicastConnectorException: User login failed
    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?


    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);
            }
        }​
    Vollständiger Console Output:
    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 . . .​
    Zuletzt geändert von naym; 12.01.2023, 20:40.

    #2
    Zitat von naym Beitrag anzeigen
    Was für ein User Login?... Aber irgendwo muss ich ja das Inbetriebnahme Passwort noch eingeben
    Die UserID und das Passwort für die Tunnel sind in der .knxkeys Datei - deshalb hast du die ja exportiert. Das Inbetriebnahme Passwort brauchst du nur - Trommelwirbel 🥁 - zur Inbetriebnahme.

    Zitat von naym Beitrag anzeigen
    Ich habe einen MDT SCN-IP100.03 IP Router.
    Bei der Einrichtung habe ich KNX IP Secure konfiguriert.
    Bei der Applikation von dem Gerät hab ich mal nen Bug entdeckt. Die exportierten Schlüssel passten nicht zu den UserIDs. Keine Ahnung ob das schon behoben wurde.
    Kannst du bei der Verbindung angeben welchen User bzw. welcher Tunnel benutzt werden soll? Aktuell hast du anscheinend den Management-User gewählt
    Zitat von naym Beitrag anzeigen
    SESSION_AUTHENTICATE UserId=01
    Probier mal UserId 2 oder 3

    Kommentar


      #3
      Halo meti. Ja, das ist ja schon witzig.
      Aus einem anderen Thread habe ich gerade auch genau diese Erkenntnis gewonnen. Das Inbetriebnahme Passwort kennt die ETS5 schon. Dann frage ich mich warum ich das dauernd eingeben muss beim ersten Connect in der ETS... vielleicht ist meine Version zu alt ;-)

      Mit UserId 2,3 oder 4 leider dasselbe Verhalten.

      Code:
      21:09:00,667 DEBUG Falcon.KnxIp.TCP Send(tcp:[::ffff:192.168.1.235]:3671): SECURE_WRAPPER ssid=0001 seq=000000000000 ser=00FA:FE9AC51C tag=0000 inner=SESSION_AUTHENTICATE UserId=02 Mac=DB2154576A3000FEE81F4CD6F9F1D642 isAuth=True
      21:09:00,678 DEBUG Falcon.KnxIp.TCP tcp:[::ffff:192.168.1.235]:3671 EndRead: 06100950002E000100000000000100837740012D00005DA38C 6106DAA6AD240C46D2E0C958CF338726C285DC880B
      21:09:00,679 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
      21:09:00,686 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
      21:09:00,691 INFO Falcon.KnxIp.Session Received SESSION_STATUS of secure session 0x1: STATUS_AUTHENTICATION_FAILED
      21:09:00,709 DEBUG Falcon.KnxIp.TCP tcp:null client closed, exiting
      21:09:00,712 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 40​
      Aber an MDT kanns ja nicht liegen, wenn es über die ETS grundsätzlich funktioniert, oder?
      Zuletzt geändert von naym; 12.01.2023, 21:14.

      Kommentar


        #4
        Das hilft auch nicht weiter, oder?

        ETS5-Interfaces.png

        Kommentar


          #5
          Ist das Keyring File irgendwo beschrieben? :-/
          Auf jeden Fall sehe ich hier UserId 3-6 was zu default "1" schon mal nicht passt. Aber egal... 3-6 funktioniert auch nicht.
          Wieso habe ich 4 Interfaces mit offensichtlich 4 verschiedenen Passwörtern?

          Und wie gesagt muss ich in der ETS jedes Mal wenn ich die ETS neu starte und mich erstmalig mit dem Bus verbinde mein Inbetriebnahme Passwort eingeben.
          Ich dachte das sei normal... ist es das nicht? Kann das mit diesem Problem zusammenhängen? Doch vielleicht MDT Teil des Problems?


          knx-keyring.png

          Kommentar


            #6
            Zitat von naym Beitrag anzeigen
            Aber an MDT kanns ja nicht liegen, wenn es über die ETS grundsätzlich funktioniert, oder?
            Keine Ahnung wie ETS seine Tunnel-Passwörter lukriert, aber du kannst dir das .knxkeys file ja einfach anschauen und verifizieren ob die Passwörter zu den IDs passen. Evtl hat Falcon dazu einen Parser. Sonst musst doch noch Python lernen 😛 https://github.com/XKNX/xknx/blob/ma...ure/keyring.py

            Kommentar


              #7
              Zitat von naym Beitrag anzeigen
              Wieso habe ich 4 Interfaces mit offensichtlich 4 verschiedenen Passwörtern?
              Jeder Tunnel-Endpunkt hat ein eigenes Passwort. User 1 gibts da nicht -> Management. User 2 fehlt. Soweit ich weiß könntest du die user jeweils um 1 dekrementieren und es würde gehen. Dann stimmt aber die Signatur der Files nicht mehr 🤷

              Zitat von naym Beitrag anzeigen
              Und wie gesagt muss ich in der ETS jedes Mal wenn ich die ETS neu starte und mich erstmalig mit dem Bus verbinde mein Inbetriebnahme Passwort eingeben.
              Ich dachte das sei normal... ist es das nicht?
              Das ist nervig, aber normal.

              Zitat von naym Beitrag anzeigen
              Doch vielleicht MDT Teil des Problems?
              💯 Die sollten das auch schon seit spätestens diesem Frühjahr wissen... 🙄

              Mit Weinzierl, Gira, Enertex und Jung Routern passen die Keyfiles.

              Kommentar


                #8
                Die Verbindung klappt auch nicht mit dem offiziellen Falcon SDK .NET Example. Da bekomme ich zwar keine User login failed Meldung, allerdings bekomme ich irgendwann seitenweise einfach nur noch Stacktrace zu sehen und StackOverflow Exceptions usw. 😱

                Hier wird das im SDK verbaute Discovery verwendet. Das hatte ich in meiner Applikation oben nicht drin, weil das aus einem anderen Netzwerk spricht und Discovery dort nicht funktioniert.

                Code:
                C:\temp>DotnetCoreConsoleSample.exe -k sample.knxkeys
                Available connections:
                09:01:46.217 INFO Falcon.KnxUsbInterfacesFromXml - Using knx_interfaces.xml from (internal); version 52
                09:01:46.777 INFO Falcon.MasterDataProviderFromXml - Using knx_master.xml from (internal); version 28
                09:01:46.870 DEBUG Falcon.KnxIp.MC - Start MulticastCommunication on 192.168.1.147:0
                09:01:46.878 DEBUG Falcon.KnxIp.MC - Started mc:224.0.23.12@192.168.1.147:61028; joined 224.0.23.12
                09:01:46.883 DEBUG Falcon.KnxIp.MC - Start MulticastCommunication on 172.26.16.1:0
                09:01:46.883 DEBUG Falcon.KnxIp.MC - Started mc:224.0.23.12@172.26.16.1:61029; joined 224.0.23.12
                09:01:46.903 DEBUG Falcon.KnxIp.MC - [mc:224.0.23.12@192.168.1.147:61028] > SEARCH_REQUEST_EXTENDED udp:192.168.1.147:61028
                09:01:46.908 DEBUG Falcon.KnxIp.MC - [mc:224.0.23.12@192.168.1.147:61028] > SEARCH_REQUEST udp:192.168.1.147:61028
                09:01:46.909 DEBUG Falcon.KnxIp.MC - [mc:224.0.23.12@172.26.16.1:61029] > SEARCH_REQUEST_EXTENDED udp:172.26.16.1:61029
                09:01:46.909 DEBUG Falcon.KnxIp.MC - [mc:224.0.23.12@172.26.16.1:61029] > SEARCH_REQUEST udp:172.26.16.1:61029
                09:01:46.914 DEBUG Falcon.KnxIp.MC - mc:224.0.23.12@192.168.1.147:61028 EndReceive: 0610020C00A80801C0A801EB0E573601020011000000008377 40012DE000170CCC1BE080802E53434E2D49503130302E3033 20495020526F7574657220776974682053650E020202030204 020502070209010808000000F0091A1003C0A8B202FFFFFF00 C0A8B20101041404C0A801EBFFFF0000000000000000000004 000C05110011011102110311040A06030104010501065F1407 00F011010000110200001103000011040000
                09:01:46.917 DEBUG Falcon.KnxIp.MC - [mc:224.0.23.12@192.168.1.147:61028] < SEARCH_RESPONSE_EXTENDED 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=23304X, 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 from 192.168.1.235:3671
                09:01:46.939 DEBUG Falcon.Discovery.IpDeviceDiscovery - Discovery: Received response SEARCH_RESPONSE_EXTENDED 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=23304X, 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
                09:01:46.942 DEBUG Falcon.KnxIp.MC - mc:224.0.23.12@192.168.1.147:61028 EndReceive: 0610020200500801C0A801EB0E573601020011000000008377 40012DE000170CCC1BE080802E53434E2D49503130302E3033 20495020526F7574657220776974682053650C020202030204 0205020702
                09:01:46.942 DEBUG Falcon.KnxIp.MC - [mc:224.0.23.12@192.168.1.147:61028] < SEARCH_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) from 192.168.1.235:3671
                09:01:46.943 DEBUG Falcon.Discovery.IpDeviceDiscovery - Discovery: Received response SEARCH_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)
                09:01:49.928 DEBUG Falcon.KnxIp.MC - mc:224.0.23.12 (closed) client closed, exiting
                09:01:49.928 DEBUG Falcon.KnxIp.MC - mc:224.0.23.12 (closed) client closed, exiting
                1: SCN-IP100.03 IP Router with Se 192.168.1.235
                2: SCN-IP100.03 IP Router with Se 192.168.1.235 (1.1.1)
                3: SCN-IP100.03 IP Router with Se 192.168.1.235 (1.1.2)
                4: SCN-IP100.03 IP Router with Se 192.168.1.235 (1.1.3)
                5: SCN-IP100.03 IP Router with Se 192.168.1.235 (1.1.4)
                Please select connection: 3
                Please enter password for keyring file: ****************Connecting Type=IpTunneling;IndividualAddress=1.1.2;HostAddre ss=192.168.1.235;SerialNumber=0083:7740012D;MacAdd ress=CC1BE080802E;ProtocolType=Tcp;UseNat=True;Nam e="SCN-IP100.03 IP Router with Se"
                09:01:51.577 INFO Falcon.KnxIp.UDP - Connect(192.168.1.235:3671)
                09:01:51.582 DEBUG Falcon.Discovery.IpDeviceDiscovery - Send description request 06100203000E0801000000000000
                09:01:51.587 DEBUG Falcon.KnxIp.UDP - Send(udp:192.168.1.235:3671): DESCRIPTION_REQUEST ControlEndpoint=udp:route-back
                09:01:51.592 DEBUG Falcon.KnxIp.UDP - udp:192.168.1.235:3671 EndReceive: 061002040048360102001100000000837740012DE000170CCC 1BE080802E53434E2D49503130302E303320495020526F7574 657220776974682053650C0202020302040205020702
                09:01:51.593 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)
                09:01:51.597 DEBUG Falcon.KnxIp.UDP - Disconnect(udp:192.168.1.235:3671)
                09:01:51.598 DEBUG Falcon.KnxIp.UDP - udp:null client closed, exiting
                09:01:51.599 INFO Falcon.KnxIp.UDP - Connect(192.168.1.235:3671)
                09:01:51.599 DEBUG Falcon.Discovery.IpDeviceDiscovery - Send description request 0610020B00140801000000000000060401020806
                09:01:51.599 DEBUG Falcon.KnxIp.UDP - Send(udp:192.168.1.235:3671): SEARCH_REQUEST_EXTENDED udp:route-back
                09:01:51.600 DEBUG Falcon.KnxIp.UDP - udp:192.168.1.235:3671 EndReceive: 0610020C00A80801C0A801EB0E573601020011000000008377 40012DE000170CCC1BE080802E53434E2D49503130302E3033 20495020526F7574657220776974682053650E020202030204 020502070209010808000000F0091A1003C0A8B202FFFFFF00 C0A8B20101041404C0A801EBFFFF0000000000000000000004 000C05110011011102110311040A06030104010501065F1407 00F011010000110200001103000011040000
                09:01:51.601 DEBUG Falcon.KnxIp.UDP - Receive(udp:192.168.1.235:3671): SEARCH_RESPONSE_EXTENDED 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=23304X, 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
                09:01:51.601 DEBUG Falcon.KnxIp.UDP - Disconnect(udp:192.168.1.235:3671)
                09:01:51.602 DEBUG Falcon.KnxIp.UDP - udp:null client closed, exiting
                09:01:51.608 INFO Falcon.KnxIp.TCP - Connect(192.168.1.235:3671)
                09:01:51.630 DEBUG Falcon.KnxIp.Session - Created session on tcp:[::ffff:192.168.1.235]:3671
                09:01:51.652 DEBUG Falcon.KnxIp.TCP - Send(tcp:[::ffff:192.168.1.235]:3671): SESSION_REQUEST ControlEndpoint=tcp:route-back
                09:01:52.379 DEBUG Falcon.KnxIp.TCP - tcp:[::ffff:192.168.1.235]:3671 EndRead: 06100952003800011033A239CEE0ADD26FF265A8D730005301 5C3A68913BE57C04E44837575EE76E12CB68BF332A7F838726 51FC5A52719C
                09:01:52.382 DEBUG Falcon.KnxIp.TCP - Receive(tcp:[::ffff:192.168.1.235]:3671): SESSION_RESPONSE ssid=0001 mac=12CB68BF332A7F83872651FC5A52719C
                09:01:52.383 DEBUG Falcon.MessageFrameReceiver - received SESSION_RESPONSE ssid=0001 mac=12CB68BF332A7F83872651FC5A52719C from [::ffff:192.168.1.235]:3671
                09:01:52.387 WARN Falcon.KnxIp.Session - Secure session 0x1: Do not check MAC of received SESSION_RESPONSE because no device authentication code available.
                09:01:52.413 DEBUG Falcon.KnxIp.TCP - Send(tcp:[::ffff:192.168.1.235]:3671): SECURE_WRAPPER ssid=0001 seq=000000000000 ser=00FA:B7F04C2E tag=0000 inner=SESSION_AUTHENTICATE UserId=01 Mac=2EC131ECCFD4D881263F86B50A0ABE2F isAuth=True
                09:01:02.302 DEBUG Falcon.KnxIp.TCP - tcp:[::ffff:192.168.1.235]:3671 EndRead: 06100950002E000100000000000100837740012D0000EE682B F1B332FBEE2115DDC93FF4C293389C450FE03E6626
                09:01:02.304 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
                09:01:02.320 WARN Falcon.KnxIp.Frames.SecureWrapper - Decryption using session key failed; MAC=1486CA625B87FF336178D2CD02474FED; expected BB1DD1FC8FC4B954D855F55378D86EDA
                09:01:02.322 DEBUG Falcon.MessageFrameReceiver - received SECURE_WRAPPER ssid=0001 seq=000000000001 ser=0083:7740012D tag=0000 inner=null isAuth=False from [::ffff:192.168.1.235]:3671
                09:01:02.325 WARN Falcon.KnxIp.Frames.SecureWrapper - Decryption using session key failed; MAC=1486CA625B87FF336178D2CD02474FED; expected BB1DD1FC8FC4B954D855F55378D86EDA
                09:01:02.327 WARN Falcon.KnxIp.Session - Unexpected secure frame SECURE_WRAPPER ssid=0001 seq=000000000001 ser=0083:7740012D tag=0000 inner=null isAuth=False
                Stack overflow.
                at Interop+Winsock.WSARecv(System.Runtime.InteropServ ices.SafeHandle, System.Net.Sockets.WSABuffer*, Int32, Int32 ByRef, System.Net.Sockets.SocketFlags ByRef, System.Threading.NativeOverlapped*, IntPtr)
                at System.Net.Sockets.SocketAsyncEventArgs.DoOperatio nReceiveSingleBuffer(System.Net.Sockets.SafeSocket Handle, System.Threading.CancellationToken)
                at System.Net.Sockets.Socket.ReceiveAsync(System.Net. Sockets.SocketAsyncEventArgs, System.Threading.CancellationToken)
                at System.Net.Sockets.Socket+AwaitableSocketAsyncEven tArgs.ReceiveAsync(System.Net.Sockets.Socket, System.Threading.CancellationToken)
                at System.Net.Sockets.Socket.ReceiveAsync(System.Memo ry`1<Byte>, System.Net.Sockets.SocketFlags, Boolean, System.Threading.CancellationToken)
                at System.Net.Sockets.Socket.BeginReceive(Byte[], Int32, Int32, System.Net.Sockets.SocketFlags, System.AsyncCallback, System.Object)
                at System.Net.Sockets.NetworkStream.BeginRead(Byte[], Int32, Int32, System.AsyncCallback, System.Object)
                at at.a(System.IAsyncResult)
                at System.Threading.Tasks.TaskToApm+TaskAsyncResult.. ctor(System.Threading.Tasks.Task, System.Object, System.AsyncCallback)
                at System.Net.Sockets.Socket.BeginReceive(Byte[], Int32, Int32, System.Net.Sockets.SocketFlags, System.AsyncCallback, System.Object)
                at System.Net.Sockets.NetworkStream.BeginRead(Byte[], Int32, Int32, System.AsyncCallback, System.Object)
                at at.a(System.IAsyncResult)
                at System.Threading.Tasks.TaskToApm+TaskAsyncResult.. ctor(System.Threading.Tasks.Task, System.Object, System.AsyncCallback)
                at System.Net.Sockets.Socket.BeginReceive(Byte[], Int32, Int32, System.Net.Sockets.SocketFlags, System.AsyncCallback, System.Object)​

                Kommentar


                  #9
                  Zitat von naym Beitrag anzeigen
                  Please select connection: 3
                  ...
                  inner=SESSION_AUTHENTICATE UserId=01
                  Das hat auch nicht so richtig gefruchtet.

                  Kommentar


                    #10
                    Oh nice. /sigh

                    Gibt es für Falcon SDK irgendeinen Support von KNX direkt?
                    Das ist ja kein Entwicklerforum hier und bei stackoverflow brauch ich damit auch nicht vorstellig werden :|​

                    Kann evtl. jemand berichten ob bei ihm das KNX Beispiel funktioniert?
                    https://support.knx.org/hc/en-us/art...soleSample.zip

                    Nach dem Bauen, ausführen mit Parameter:
                    DotnetCoreConsoleSample​.exe -k "yourkeyring.knxkeys"

                    Kommentar


                      #11
                      Du kannst ein Ticket bei support.knx.org aufmachen. "Falcon SDK" ist da ein extra Auswahlpunkt. Manchmal hilfts.

                      Ob hier oder auf Stack Overflow... im Endeffekt willst du wahrscheinlich auf Klaus Gütter treffen 😉
                      Ich kann dir leider bei C# / .net nicht weiterhelfen.

                      Kommentar


                        #12
                        Ja, bitte Ticket bei support.knx.org - nur dort wird das ordentlich getrackt.

                        Kommentar


                          #13
                          Zitat von meti Beitrag anzeigen
                          Du kannst ein Ticket bei support.knx.org aufmachen. "Falcon SDK" ist da ein extra Auswahlpunkt. Manchmal hilfts.

                          Ob hier oder auf Stack Overflow... im Endeffekt willst du wahrscheinlich auf Klaus Gütter treffen 😉
                          Ich kann dir leider bei C# / .net nicht weiterhelfen.
                          Habe ich heute nachmittag getan. Ich bin schon gespannt.
                          C#/.NET ist nicht das Problem, aber das Falcon SDK ;-) Oder mein Vorgehen ist falsch. Warum das offizielle Beispiel mit einem anderen Fehler und einem StackOverflow abschmiert prüfe ich auf jeden Fall mal noch. Ich habe hab gesehen du hast in einem anderen Thread nach der Definition des keyrings (.xsd oder dergleichen) für xknx gefragt hast. Das ist super. So low-level wie Du wollte ich mich damit aber nicht auseinander setzen. Wenn es das Rad schon gibt - dann nehme ich es ;-)

                          Beim MDT Router könnte ich auch mal noch die Firmware updaten.
                          Application SW version: 3.0.3. Auf der Homepage gibt es 3.0.5, aber leider kein Changelog. Wenn ich das installiere führt das leider zum factory reset. Aber kaputt machen kann ich damit ja theoretisch nichts... ich muss halt das IP Interface und die E-Mail Settings wieder konfigurieren nehme ich an.

                          Kommentar


                            #14
                            Man kann Applications such upgraden - manchmal. Die Firmware is aber wieder was anderes.

                            Ich kann halt leider kein C#-Rad am Python-Mobil brauchen 🤣
                            Mit "ich kann die mit C# nicht weiterhelfen" meinte ich, ich kann dir dieses Beispiel nicht probieren, weil ich keine Ahnung hab wie und was ich brauch.

                            Kommentar


                              #15
                              Code:
                              bool configurationFound = await connectorParameters.LoadSecurityDataAsync("myKeyRing.knxkeys", secureString);
                              
                              // method description for LoadSecurityDataAsync(...):
                              Returns:
                                true if any data relevant for this configuration has been found​
                              guess what... returns false.
                              Sowohl im offiziellen Demo Programm wie auch in meinem code snippet /shrug
                              Da scheint schon was schief zu laufen mit dem keyring denke ich.

                              Kommentar

                              Lädt...
                              X