Ergebnis 1 bis 15 von 549

Thema: monitor 1.9.0 - aber richtig :)

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Registriert seit
    07.09.2004
    Beiträge
    197
    @Buebchen.

    die badConverion Exception die beim decoden geworfen wird tritt doch dann auf, wenn er auf, wenn er zeichen findet die (<0&&>9)||(F)||(f)
    Nur das das doch rein Theoretisch gar nicht passieren, wenn ich daten von dir bekomme (monitord)

    Ich versteh nicht warum er dort ständig rein brät.

  2. #2
    Registriert seit
    11.12.2001
    Beiträge
    1.008
    Wird vielleicht wird der Doppelpunkt als Trennzeichen noch mitübergeben ? Sonst lass dir die Zeichenkette vorher mal ausgeben. Aber wie du schon schreibst. Die Exeception wird nur bei Zeichen geworfen die nicht [0..9], [a..f] oder [A..F] sind.

  3. #3
    Registriert seit
    07.09.2004
    Beiträge
    197
    also die Exception kommt bei sowas hier:
    Error: &TRN03195967E00847EB5 -EOL- æ2ÔTôÂÒ

    Error musste dir davor wegdenken, das ist noch ausgabe vorher.
    Error: 67 73 f0 7d -EOL- RRô´ÄRõ¤'&öæ2ââââÔTôÂÒ

    sowas kommt da auch bei raus bzw rein.

    Entweder bekomm ich das so vom daemon (was ich nicht glaube) oder ich hab irgendwo noch schrott in den vars stehen.

  4. #4
    Registriert seit
    11.12.2001
    Beiträge
    1.008
    Aha. Der Fehler liegt im monitord. Der Text ist ja nicht verschlüsselt, sondern klartext. Seltsam. Habe ich bestimmt wieder mal beim Testen vergessen 'was zurückzustellen.

    Die zweite Aussendung ist vom Fahrzeug aus. Die sollten eigentlich überhaupt nicht auftauchen.

    Werde das heute abend mal prüfen ...

    Die "Schrott am Ende" liegt vermutlich daran, daß die Zeichenkettenvariable nicht bei jedem Aufruf "genullt" wird.

  5. #5
    Registriert seit
    07.09.2004
    Beiträge
    197
    ja hab ich mir eigendlich auch gedacht, aber da ich die laufzeit var (mein vector mit dem jeweiligen param) erst in der While erstelle kanns daran nicht liegen.

    Und der Buffer wird am ende der while auf buffer[0] = '\0'; gesetzt.

  6. #6
    Registriert seit
    11.12.2001
    Beiträge
    1.008
    Nimm lieber ein

    Code:
    memset(buffer,0,_BUFFERGROESSE_) ;
    -EDIT1-
    Ich habe den -EOF- jetzt entfernt und die Datentelegramme Fahrzeug->Leitstelle sollten nun auch angezeigt werden (Ohne Leerzeichen zwischen den Zahlen).

    Frage dazu:
    kann mal jemand prüfen, ob die Reihenfolge der Zeichen stimmt bei Telegrammen Fzg->Leitstelle.

    Damit ich die Daten aus dem BOSTool korrekt empfangen kann mußte ich die Nibbles (4Bit Werde=Einzelne Ziffern) paarweise tauschen.

    So wird 12345678 tatsächlich als 21436587 bei mir empfangen.
    -EDIT2-

    @Dove:
    Wenn Du std::string nutzt kannst du auch die .Empty Methode nutzen.
    Geändert von Buebchen (02.07.2007 um 20:11 Uhr)

  7. #7
    Registriert seit
    08.01.2004
    Beiträge
    196
    Falls ihr es noch nicht in der aktuellen Revision gesehen habt; der monitord kann jetzt auch fms32pro und crusader sprechen.
    Ich habe die funktionen unter der "Aufsicht" und tatkräftiger Mithilfe von buebchen heute implementiert.
    Damit die Ports aktiv werden bitte in der monitord.xml die entsprechenden Auskommentierungszeichen entfernen.
    Ein Passwort wird zur zeit nicht benötigt.
    Also wer lust und zeit hat, bitte testen.

    Gruß

    Medic

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •