Lesen vom COM Port teils Fehlerhaft bitte um hilfe



  • 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 ô=yH78G,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 koennten

    wie 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 --> 8730

    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.



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



  • @chirolog

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

    Bei 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-Tests

    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.

    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.



  • ich bin jetzt mindestens 1-2 Monate in einem Kundenprojekt verhaftet d.h. ich kann erstmal nicht mehr helfen - meine eigenen Analysen sind weit anstrengend genug

    ich hatte noch eine VirtualBox (Oracle-VM - die hat scheinbar besseren RS232-Support) mit MS-DOS + CD-ROM-Treiber aufgesetzt, die 1982-Software startet wenn ich einen COM2-Port in der VM konfiguiere - aber ich kann dem Programm nichts senden - es kommt nur Timeout und Uebertragungsfehler

    Frage 1:
    Kann irgendeine deiner alternativ Installationen (DosBox,WinXP,...) - ausser dem "echten" freien Test-Rechner Daten seriell empfangen?

    Frage 2:
    Wie weit bist du mit deiner Analyse noch gekommen?


Anmelden zum Antworten