Lesen vom COM Port teils Fehlerhaft bitte um hilfe
-
du ignorierst also ohne Nachfrage Anforderungen/Diskussionen die du nicht verstehst - verstehst du wenigstens das es sehr anstrengend ist wenn man so mit dir kommunizieren muss
was ignoriere ich denn bitte ? Klar verstehe ich das die Komunikation mit mir schwierig ist, dafür entschuldige ich mich auch sehr. Ich hab ja gesagt wir können per skype oder icq oder mail schreiben, vielleicht wird es so mit mir besser.
Es fehlen einfach die 8 byte die am Anfang einer Messung kommen - oder weisst du schon genau was das ist
es fehlt nix, wenn ich so den string in hexa zurücksende versteht mich das programm optimal, was meinst du mit 8 byte, mach doch mal ein beispiel oder kennung. der anfang ist halt ff ff ff ff
pastebin.com - Clipboard fuers Internet - google hätte dir die Antwort gegebene
da kannst du die unveraenderten Logs auch Posten - sonst läuft hier alles so voll mit Zahlenorgiendu verlangst es so , ein anderer anders damit er die zahlen so zu sich kopieren kann, gib mir deine mail oder skype und ich werde dir die daten so zuschicken wie du sie mir mal in einem beispiel zur verfügung stellst.
es braucht einfach mehr Testdaten von jeder Betriebsstunde moeglichst ohne Lücken - und davon dann die 2 bytes + Betriebsstundenzähler
also
af 7d --> 8724
e1 7d --> 8729
eb 7d --> 8730
usw.Das verstehe ich jetzt überhaupt nicht, wie du auf die zahlen kommst, was für 2 Bytes + Betriebsstundenzähler
-
damit stimmt meine Idee zum Kontroler
ja das stimmt , wirklich fantastisch vielen vielen Dank
-
damit stimmt meine Idee zum Kontroler
aber trotzdem ist es nicht einfach die 4a sonder 00 4a, richtig, damit können wir davon ausgehen das alle zahlen 16 bit dotiert sind oder ?
-
nee warscheinlich ist meine letzte aussage falsch, hmmmm. aber der controller ist es auf jeden fall.
-
was ignoriere ich denn bitte ?
ich wollte vollständige daten als auch das vor den ff ff ff bloecken - das sind 8 bytes
das pastebin hast du nicht gekannt und einfach nichts dazu geschrieben
Das verstehe ich jetzt überhaupt nicht, wie du auf die zahlen kommst, was für 2 Bytes + Betriebsstundenzähler
ist wohl schon zu spät - diese Bytes erfüllen das Kriterium das ich vorher aufgestellt habe - mit dem passenden Wert
3 Sätze (Messungen) n Datensätze a 108 bytes
jetzt muss es an einer Position X in einem Datensatz eine Bytefolge kommen die
in einem Satz immer gleich ist - aber sich über die Sätze unterscheidetund das haben wir ALLE schon x mal erklärt - dann kennst du die Position und
kannst dir jetzt nur diese Bytes anschauen, von denen du weist welchen Wert sie haben (sollten) und das z.B. mit 1 Inkrementiert wirdoder etwa nicht, oder schreibst auch dann nichts wenn du es nicht verstehst - wenn du NICHTS dazu schreibst heisst das du es 100% verstanden hast - so läuft Kommunikation
-
Also ehrlich ich versteh dich wirklich nicht.
Die komplete datenlänge ist 108 Byte gross, wie schon oben erklärt.
jetzt schreibst du mir:ich wollte vollständige daten als auch das vor den ff ff ff bloecken - das sind 8 bytes
ff ff ff sind 3 Bytes, wenn du die 4 Byte großen blöcke meinst die mit ff ff ff ff anfangen ,davor hab ich nichts
alles was ich rauslege sind die originaldaten so wie ich die empfange. was du von mir haben wills ist mir immer noch nicht klar, bitte um erläuterung.ist wohl schon zu spät - diese Bytes erfüllen das Kriterium das ich vorher aufgestellt habe - mit dem passenden Wert
was ist zu spät? was für ein kriterium, wenn du von dem einen sprichst 2Bytes und Betriebszähler und dass hier meinst, erklär mir doch bitte wie du darauf kommst
af 7d --> 8724
e1 7d --> 8729
eb 7d --> 8730
usw.und was hat es mit dem af 7d zu tun und dem betriebszähler.
Ich hab doch schon 1000 mal erklärt wenn ich doch eine Daten string rausnehme und denn sende in einer endlosschleife, dann zeigt er mir sofort die richtigen daten an.Code:
3 Sätze (Messungen)
n Datensätze a 108 bytesjetzt muss es an einer Position X in einem Datensatz eine Bytefolge kommen die
in einem Satz immer gleich ist - aber sich über die Sätze unterscheidetund das haben wir ALLE schon x mal erklärt - dann kennst du die Position und
kannst dir jetzt nur diese Bytes anschauen, von denen du weist welchen Wert sie haben (sollten) und das z.B. mit 1 Inkrementiert wirdund was ist dass denn.
Lies doch mal durch, mach doch mal konkrete beispiele.
Wir haben gesagt wir haben gemeint.
was soll das.
Ich verstehe es nicht. Du kannst doch nicht die ganze zeit an mir rumhacken nur weil dir die optik oder sonst was nicht passt. du hast die daten such doch mal die zahl raus die ich oben immer angebe was ich auf dem monitor sehe und sag mir, hier Witali das ist hier die temperatur und das ist hier die amplitude und das ist hier die nick. oder mach mir ein beispiel.
so es gab eine meinung das auser 3 bis 4 werten die zahlen berechnet werden aber im programm. Dacher sehen wir nicht die Richtigen ergebnisse ausser der seriennummer und dem controller. die sind standart und können sich nicht verändern. alle anderen können variabel sein. somit bin ich auch der ansicht das das program die zahlen umsetzt. und die prüfsumme könnnte eigentlich ganz gut mit einer XOR schaltung in der Zieltafel realesiert worden sein, die zieltafel schiebt einfach irgendwelche pegel zu sich in die register und dann über eine leitung zu mir, wir sehen die kommischen werte und das programm setzt die halt richtig um die pegel. hoffe ich hab mich gut genug ausgedrückt.
-
jedem anderen hier ist klar was ich meine - die anderen haben sich aber schon zurückgezogen es langsam echt nervig wird
Jeder Post und Antwort von mir folgt einem Schema - alles gehört zusammen, wenn du ständig Antworten oder Anforderungen überliest oder ignorierst ist das nicht mein Problem, ich kommunizieren schon sehr viele Stunden mit dir
zum 8 Byte Header:
[12/02/2015 10:50:33] Read data 9a 59 2b 88 ef 88 ff a3 šY+ˆïˆÿ£ [12/02/2015 10:50:33] Read data ff ff ff ff 87 81 07 00 01 7d 01 50 8e 56 05 08 ÿÿÿÿ‡...}.PŽV.. 0e 00 18 00 14 00 1c 00 16 00 1c 00 15 00 1a 00 ................ 14 00 13 00 19 00 17 00 1b 00 19 00 1c 00 18 00 ................ 1c 00 16 00 19 00 13 00 00 00 00 00 00 00 ff 0f ..............ÿ. 4e 00 00 00 ff 0f 00 00 21 01 00 00 82 04 97 09 N...ÿ...!...‚.—. fe 07 01 00 00 00 00 00 00 00 d7 48 4e 3f ce b2 þ.........×HN?β f4 3d 79 81 48 37 38 47 2c 32 88 91 ô=yH78G,2ˆ‘
ich wollte einfach nur immer auch die 8 Bytes
9a 59 2b 88 ef 88 ff a3 šY+ˆïˆÿ£
aus dem 1. Read - oder kommen die sonst nie?
--------------
zu den 2 Bytes
1. Ich habe dir einen Grund gegeben und erklärt warum du 3-4 Messungen machen sollst und auf was du achten sollst
2. ich habe dir nach deinen Messung gesagt das die Bytes 8 und 9 dem Betriebsstunden entsprechen koenntenwie man ohne Mühe sehen kann sind das die bytes 8 und 9 aus deinen Messungen - welche in einer Messung in allen Datensätzen identisch sind
das sind die bytes 8 und 9 aus deinen Messungen mit passenden Zeit dazu
af 7d --> 8724 e1 7d --> 8729 eb 7d --> 8730
ich weiss das diese Werte NICHT direkt lessbar sind - habe ich auch 2 mal geschrieben - aber durch den Veränderungstest (deine 3-4 Messungen) ist dennoch klar das das die bytes sind (sein müssen/sollten)
du vermittelst ständig das Gefühl das du nur die hälfte anschaust und unverstandenes ignorierst - ich baue dann drauf auf und du stehst dann auf dem Schlauch - sehr nervig
Ich werde ab morgen mittag wieder an meinen eigenen Projekten arbeiten - schaue aber hin und wieder hier nach dem Fortschritt - es bleibt spannend
-
Ich muss sagen es hat sich keiner Verabschiedet, die meisten sind auf skype oder mail umgestiegen es arbeiten 4 mann dran gerade, alle haben kommischer weiße verschiedene ansätze und ich gehe jedes durch , genau so wie deins auch.
na endlich kommen wir der sache näher,
jetzt weiß ich was du unter header meinst, es ist ein schreibfehler oder sonst irgend etwas, ich müss es übersehn haben und einfach nicht zugeordnet haben. so kommt kein header und ist auch nicht gekommen.
Wenn wir aus der elektrotechnik ausgehe fangt er die übertragung mit den ff ff ff ff an.
So nun zu Byte 8 und 9.Code:
af 7d --> 8724
e1 7d --> 8729
eb 7d --> 8730Wie bist du denn auf die zahlen gekommen, leider krieg ich es nicht hin wenn ich direkt von hex auf dezi gehe, könntes du mir ein rechen oder lösungsweg vorrechnen , dann kann ich die anderen sachen genau so komplet umsetzen. Bitte Bitte Bitte.
-
Wie bist du denn auf die zahlen gekommen, leider krieg ich es nicht hin wenn ich direkt von hex auf dezi gehe, könntes du mir ein rechen oder lösungsweg vorrechnen , dann kann ich die anderen sachen genau so komplet umsetzen. Bitte Bitte Bitte.
Die Hexwerte sind direkt aus deinen Messungen - ich habe nur deine Ablesewerte dazugeschrieben UND MEHRFACH gesagt das ich keinen Ahnung haben wie die Werte darin kodiert sind
durch deinen Messwerte kann man fast zweifelsfrei feststellen das es diese 2 bytes sein müssten - weil eben bei Betriebsstundenwechsel alle Datensätze dazu konstant einen neuen Wert aufweisen, das ist die sog. Positionsfindung-Strategie die ich mind. 2-3x erklärt habe
es arbeiten 4 mann dran gerade, alle haben kommischer weiße verschiedene ansätze
Überhaupt nicht komisch bei der komplexität von Protokollanalysen gibt per se mehr Wege es zu erkennen als der Original Entwickler Optionen hatte bei der Programmierung - das ist die Natur der Sache
Sind denn deine 4 Mann schon weiter gekommen - das Wissen könnte ja auch bei den Betriebsstunden helfen, oder machen die Reverse-Engineering mit dem Programm?
-
Ja einer macht reversingenering der andere ungefähr die selbe methode wie du aber halt nach seiner eigenen art.
Gut das es dir aufgefallen ist. ich werde morgen den ganzen Tag versuchen die sachen so durch zu gehen mit den Test so wie du sie mir beschrieben hast. ich werde morgen noch ein block von packeten rausstellen wo ich die packete immer nach der laufnummer sortiere.
-
Es arbeiten 4 Leute für dich da dran?
Und alle gratis oder wie?
Alter Schwede...Das hätt' ich auch gern, nen Job den ich dann andere für mich machen lasse...
-
nein es arbeitet keiner so wie du es machst, die helfen genau so wie du halt, geben tips, machen vorschläge, geben mir aufgaben quassie die ich mal durchführen soll und die ergebnisse halt dann denn einem oder dem andren schicke.
aber keiner arbeitet, sind halt dabei wenn die zeit haben. du hilfst mir ja auch sehr, dies kann man ja auch als arbeit bezeichnen, theoretisch könntest du ja die zeit anders nutzen, aber du hilfst mir und ich finde es klasse und bedanke mich dafür.
-
ich meinte nicht machst sondern meinst
nein es arbeitet keiner so wie du es machst,
-
Also ich weiss nicht ob ich dir viel geholfen hab', wenn ja dann schön für dich.
Viel Zeit hab' ich auf jeden Fall nicht investiert(Bei Gast3 hab' ich schon eher den Eindruck, aber das ist natürlich auch seine Sache und geht mich nicht wirklich was an.)
-
Ja einer macht reversingenering
Was hat er schon rausgefunden? nutzt er auch den Debugger andere Tools
Ich habe die Routinen gefunden die Error-Codes in Sprache1 umwandelt
ich denke ich habe die Stelle gefunden wo der "Daten Übetragung fehlerhaft" Text ausgegeben wird - aber dann fehlt wieder ein Debugger für Lebend-TestsBei Gast3 hab' ich schon eher den Eindruck, aber das ist natürlich auch seine Sache und geht mich nicht wirklich was an.
@hustbaer
lag die ganze Zeit mit Fieber und Kopfschmerzen im Bett - heute ist der 1. Tag an dem ich wieder meine Projekte machen kann - die sind viel komplizierterere Analyseprojekte - da brauche ich <39.x Fieber - ansonsten trainiere ich gerne meine Kommunikation an "schweren" Fällen - ich Masochist
-
Was hat er schon rausgefunden? nutzt er auch den Debugger andere Tools
Leider hab ich noch keine Rückmeldung von Ihm erhalten wollte sich am Wochenende melden.
Ich habe die Routinen gefunden die Error-Codes in Sprache1 umwandelt
ich denke ich habe die Stelle gefunden wo der "Daten Übetragung fehlerhaft" Text ausgegeben wird - aber dann fehlt wieder ein Debugger für Lebend-TestsKönntes du es mir erklären ? Und wie ist deine Meinung dazu, wird es mögich sein all die Werte raus zu finden ?
Gib mir anweisungen die ich durchfüren soll, damit wir weiter kommen.ansonsten trainiere ich gerne meine Kommunikation an "schweren" Fällen - ich Masochist
Würde mich sehr freuen wenn du mir weiter so gut helfen könntest.
-
Könntes du es mir erklären ? Und wie ist deine Meinung dazu, wird es mögich sein all die Werte raus zu finden ?
Gib mir anweisungen die ich durchfüren soll, damit wir weiter kommen.Vergiss es einfach - es ist um eine VIELFACHES schwieriger als das bisher besprochene - selbst wenn du das Protokoll schon komplett OHNE unsere Hilfe fertig analysiert hättest wäre das immer noch eine (mit deiner jetzigen Erfahrung) unmöglich zu stemmende Aufgabe - selbst ich bräuchte bestimmt 1-2 Monate (Fulltime) für eine Analyse - aber ich kann auch schon x86 16 Bit Assembler seit 22 Jahren, kenne Turbo Pascal/BGI und mache ReverseEngineering >10Jahre UND verdiene mein Geld mit Softwareanalyse - Es ist einfach absolut jenseits deiner hier gezeigten Fähigkeiten - so was lernt man nicht das will man können
konzentrier dich auf die bisherige Strategie - und mit Glück finden andere auch noch ein paar Infos
-
@Gast3
Ui, dann wünsch' ich mal gute Besserung!Und geh's langsam an, mit Fieber sollte man sich net spielen. 2-3 Tage fieberfrei zu Hause rumliegen ist angesagt, sonst kann das mitunter gefährlich werden.
(Natürlich net nach jedem kleinen Infekt wo man ein bissi 37,5 oder so hatte, aber bei 39,x .... => uiiii!!)
-
chirolog, gut gemacht, mach weiter so, willst du vielleicht bei uns anfangen
-
Vielen Dank komm leider nicht weiter der Gast3 hilft mir da sehr der hatt erfahrung ohne ende ist seit super lange dabei und kennt sich mit jeder kleinigkeit aus.
hoffe wir kommen da weiter und ich kann positive ergebnisse rausstellen.