Ankündigung
Einklappen
Keine Ankündigung bisher.
Aufbau eines KNXnet IP Telegramms
Einklappen
X
-
Wiki wieder gesichert über benutzersteuerung. Der Fehler in unserem Programm lag an der Annahme das die cEMI-funktionen des Calimero nach dem E0 paar die 00 mitsendet was sie leider nicht tun... den werte einfach erweitert und schon gehts
-
Achtung Off-Topic: Aus eigener, leidlicher Erfahrung kann ich sagen: Ein Mediawiki abzusichern ist Dauerarbeit. In einem eigenen Wiki habe ich schon allerhand Anti-Spam Extensions eingesetzt. Irgendwas kam immer wieder durch. Schließlich habe ich öffentliche Neuregistrierungen gesperrt. Registrierung und damit die Berechtigung zum editieren gibt's jetzt nur noch auf Anfrage. Auch wenn's gegen den Wiki-Gedanken ist, nichts nervt mehr als ständige Spamjagd.Zitat von shadovv1 Beitrag anzeigensollte eig nicht passieren, anscheinend haben die neuen sicherheitsfunktionen nicht gefrucht sind drauf und dran das zu ändern
Für mehr Info oder Gedankenaustausch: PN.
Einen Kommentar schreiben:
-
Habe ich das wiki wurde aktualisiert und die links müssten draussen sein (i schau schnell nochmal)
sollte eig nicht passieren, anscheinend haben die neuen sicherheitsfunktionen nicht gefrucht sind drauf und dran das zu ändern
Einen Kommentar schreiben:
-
Ja, dann gibt das mehr Sinn, ich war etwas auf den Titel KNXnet/IP fixiert
Im ETS-Busmonitor auf TP1 sieht man davon natürlich garnichts sondern wie salixer schon schrieb cEMI..
Vermutlich: das aktuelleZitat von shadovv1 Beitrag anzeigenhabt ihr ein anderes handbuch aus der eib handbookseries?
Wenn ich das richtig in Erinnerung habe aus Pamplona: sollte die FH als scientific member doch auch eine aktuelle Version davon haben (?!)..
Makki
P.S.: Auf diesem Wege vermutlich am einfachsten: im KNX@home-Wiki stehen lauter lustige kyrillische Links..
Einen Kommentar schreiben:
-
habt ihr ein anderes handbuch aus der eib handbookseries? Bei mir steht da :wirf einen Blick in 3/6/2 und da vor allem unter "4. cEMI".
4. PEI Logical Specification
und da steht nix vo cEMI leider
so problem erkannt hab das EIBA Handbook Series und die is etwas veraltet (12Jahre alt)
Wireshark läuft mit plugin wenn ich ergebnisse hab rühr ich mich wieder
So Neuigkeiten:
jetzt spuckt der Busmon von der ETS4 T_Connect aus also hab ich wo anders noch Probleme hatte wer schon ähnlich Probs?
so etz passts und funktioniert wir waren im tp um 1 oktett verschoben
das war der ganze käse.. nun funktionierts)
Einen Kommentar schreiben:
-
Hi,
wirf einen Blick in 3/6/2 und da vor allem unter "4. cEMI".
Den KNXnet/IP-Teil zeigt die ETS nicht an. Dafür siehe: KNXnet/IP Wireshark plugin
Einen Kommentar schreiben:
-
Aufzeichnung stammt vom ETS4 Busmonitor über USB
Das Signal wurde über tunneling vom Calimero gesendet.
XX felt ist nich existent bei mir also so : B4 31 64 51 02 E0 00 AD
laut meinen beschreibungen ist b4 hohe priorität und bc die normale
Das Handbuch liegt vor leider in der Ausgabe 1.0 von 1999...
3/8/2 is bei mir noch nicht ausgefüllt
Zum Thema das "Rad" neu erfinden:
Das Projekt KNX@Home bekommt eine Neuauflage mit Calimero NG und die erste (alpha oder beta) version soll noch im april erscheinen. Im moment programmieren wir an der verbindungssoftware zum Calimero und später dann auch an sachen wie GUI und erweiterte funktionen
mfg
shadovv1
Einen Kommentar schreiben:
-
Ist hier nicht der Fall. Der KNXnet/IP Header fängt immer mit 0x06 0x10 (Länge des Headers: 6 Byte, KNXnet/IP Version 1.0) an.Zitat von makki Beitrag anzeigenAus dem Kopf: Stichwort KNXnet/IP Header (6 Byte) & HPAI (2 Byte)
Das ist der Beginn eines cEMI Frames mit Message Code 0x2B. Aufbau des Frames steht im Standard2B 07 03 01 00 04 02 14 D0...
Einen Kommentar schreiben:
-
Ja grade XX wär jetzt interessant.. Wurde es ausgeXXt oder fehlt es am Bus? Wer/wie wurde das aufgezeichnet? =UDP-Payload? Routing oder Tunneling? Fragen über FragenZitat von shadovv1 Beitrag anzeigen2B 07 03 01 00 04 02 14 D0 B4 31 64 51 02 E0 00 XX AD
Aus dem Kopf: Stichwort KNXnet/IP Header (6 Byte) & HPAI (2 Byte), ist ein Byte übrig.. steht in 3/8/2 +-2 im Standard sicher irgendwo (ich gehe mal davon aus die Dokumente liegen vor, ansonsten ist es reichlich müssig, 5x50 Seiten in häppchen in Forum zu erläutern..)Das schwarz geschrieben versteh ich gar nicht
Über eibd und Verwendung dessen API schonmal in Betracht gezogen? da funktioniert das einfach so, fertig.. Besonders wenn die KNX-Docs nicht vorliegen oder es nicht um die wissenschaftliche Erkenntniss geht, das man das Rad auch dreimal erfinden kann, dürfte das relativ zielführend seinDas Telegramm wurde über einen Programmkombi (KNX@Home) und Calimero erschaffen.
Hmm, sähe ich anders, ((0xB4 & 0xC) >> 2) ergibt 1 = Prio alarm, high wäre 10b oder 2dez (hatte/habe da selbst ein kleines Verständnissproblem zwischen den vielen EMI's und eben je nach Anzeige/Sicht, daher die Frage wie das aufgezeichnet wurde..)B4: wir senden aus irgeneinen grund mit hoher priorität
Falls XX am Bus nicht da, stimmt es, egal wie IMHO nicht, liegt vielleicht an der Länge (Byte #6), aber zum detaillierten nachfieseln ists zu spät heute..Kann mir bitte wer den ersten Teil des Telegramms erklären und ob die 80 hier wirklch nicht mitgesendet wurde
Ich würde versuchen erstmal ein "echtes" KNX-Telegramm eines TLN auf dieselbe Art aufzuzeichnen und dann "zu verstehen", wenn das stimmt lässt sich die Ursache eingrenzen, in dem Fall dann möglicherweise die Komponente die genanntes fabriziert.
Makki
Einen Kommentar schreiben:
-
Probleme mit Telegramm
Meine Telegramme sehen folgendermaßen aus:
2B 07 03 01 00 04 02 14 D0 B4 31 64 51 02 E0 00 XX AD
2B 07 03 01 00 04 02 9E 77 B4 31 64 51 01 E0 00 XX AE
Das schwarz geschrieben versteh ich gar nicht (leider) das blaue komplett und beim roten hab ich den verdacht das dieser teil fehlt (das Telegramm funktioniert nicht).
Das Telegramm wurde über einen Programmkombi (KNX@Home) und Calimero erschaffen.
Zur erklärung :
B4: wir senden aus irgeneinen grund mit hoher priorität
31 64 : von der PA 3.1.100
5102: An die GA 10/1/2
E0 00: is klar
Aber dann müste doch für das senden der Null 80 kommen oder?
AD bzw AE sind CRC Cheksum die über Xor erstellt wurde
Also zusammenfassend:
Kann mir bitte wer den ersten Teil des Telegramms erklären und ob die 80 hier wirklch nicht mitgesendet wurde
Danke im voraus
shadovv1
Einen Kommentar schreiben:
-
Hallo,
danke für die ganzen Tipps. Ich habe das Problem mittlerweile anders gelöst. Anfangs hatte ich ein Gateway und da wir bei uns in der Uni noch einen Router gefunden haben, wurde einfach der mal probiert. Und siehe da: die Pakete kommen auf der Standard-MC-Adresse und sind standardmäßig aufgebaut. So muss das sein :-) Danke tortzdem.
Gruß
Björn
Einen Kommentar schreiben:
-
Hallo Bjoern,
kann es sein dass mit dem Dissector was nicht stimmt, Byte Swap oder so? Ist das wirklich die Payload aus dem UDP-Paket (also Layer 5)?
Das muss mit 0610 0530 <Länge in 2 Bytes> beginnen. Und das macht jeder Router und die ETS so.
mfg
Einen Kommentar schreiben:
-
Hallo,Zitat von swenga Beitrag anzeigenHast Du dir diesen Fred mal von Anfang an reingezogen? Da stehen alle Infos drin. Vor die Payload hat die ISO die Header der niedrigeren Layer gesetzt, die da Tunneling Request oder Routing Indication heissen...
Etwas verwirrend: Setzt Du jetzt ein Gateway ein (Dann Tunneling uber Unicast) oder einen Router (Routing ueber Multicast)? Deine MC-Adresse ist irgendwie nicht ganz Standard, oder?
mfg
ich habe mir alles angesehen und auch die bisherigen Übersichten über den Telegrammaufbau gesehen. Deswegen wundere ich mich ja, dass da bei mir alles anders ist. Ich bin mir sehr sicher, dass es der Siemens-Router ist. Multicast ist es so und so, da die IP eine Multicast-Adresse ist. Hier und hier habe ich auch Hinweise drauf gefunden, dass die Adresse von KNX genutzt wird. Das es eigentlich nicht die Standard-Adresse ist, ist mir auch aufgefallen. Falls noch jemand Infos hat, würde ich mich freuen, die hier zu lesen.
Viele Grüße
Björn
Ich habe mir meine Daten eben noch mal genau angesehen und die Sache wird schon etwas klarer, wenn auch nicht komplett nachvollziehbar:
Bytes 1-7 (10060013020129) sind mir komplett schleierhaft.
Byte 8 ist das Kontrollbyte, Byte 9-10 Quelladresse (1.11.40), Byte 11-12 Zieladresse (0/0/2), danach wie im ersten Post beschrieben gehts mit Routingzähler & Länge der Nutzdaten (5 Byte) weiter.
Danach wird es mit einem Null-Byte schleierhaft. Die darauffolgende 40 könnte das erste Nutzdatenbyte sein und zusammen mit den ersten beiden Bits der 41 darauf hinweisen, dass es ein Response-Telegram ist (war es auch). Was mich daran wundert: 4041 ist 0100000001000001. Die 1 an zweiter Stelle dürfte laut ersten Post in diesem Thread nicht sein. Da es sich um einen 4-Byte-Temperaturwert handelt dürfte auch die letzte 1 nicht sein, da die 6 Bit, die für Nutzdaten zur Vefügung stehen, nicht genutzt werden, wenn sich nicht alle Nutzdaten in 6 Bits darstellen lassen. Wenn zudem die obersten beiden Bits der 41 immer noch für den Befehlstyp genutzt werden würden für die eigentlichen Nutzdaten ja auch nur 3Byte + 6Bit zur Verfügung stehen. Alles sehr komisch...
Einen Kommentar schreiben:
-
Hast Du dir diesen Fred mal von Anfang an reingezogen? Da stehen alle Infos drin. Vor die Payload hat die ISO die Header der niedrigeren Layer gesetzt, die da Tunneling Request oder Routing Indication heissen...Zitat von bjoernb Beitrag anzeigenIch hoffe ihr könnt mir ein paar Anregungen geben. Danke!
Etwas verwirrend: Setzt Du jetzt ein Gateway ein (Dann Tunneling uber Unicast) oder einen Router (Routing ueber Multicast)? Deine MC-Adresse ist irgendwie nicht ganz Standard, oder?
mfg
Einen Kommentar schreiben:
-
Deswegen kosten die genauen KNX-Spezifikationen ja auch 1.000 € bei der Konnex (KNX Association ::[Official website] KNX Standard How to Order...) für Nicht-Mitglieder oder alternativ zu erwerben z.B. bei beuth.de, wobei ich mir bei letzteren die Mühe erspart habe, die Einzelpreise zu addierenLeider steht in dem Dokument ja kaum was nützliches drin.
Einen Kommentar schreiben:



Einen Kommentar schreiben: