[C#] Problem mit Daten über comport empfangen

OP #3553409
Guten Tag Leute,

ich habe ein Problem beim Daten empfangen über einen Comport.
Die Daten werden vom Eventhandler in das bytearray geschrieben, jedoch 
gibt es einen Fehler beim Aufrufen einer Methode der das Array als 
Parameter übergeben werden soll.

Ich weiss echt nicht mehr weiter. Ich bin dankbar für jede Hilfe.
Wenn Informationen fehlen werd ich sie natürlich posten.

Vielen Dank schonmal

LG
Johannes
Angehängte Dateien:
Gast #3553482
Johannes M. schrieb:
> Eine Instanz des Objekts layer2 gibt es. Andere Methoden des Objekt
> können layer2 aufrufen.

das kannst schon sein. Aber nicht an dieser STelle:

In Layer1.cs

layer2 layer2;

mehr wird nicht gemacht. Damit gibt es dort keine Instanz.

in sendbytearray verwendest du noch mal eine variabel mit

 byte[] layer2 = tx;


Die ganze Namensgebung, für früher oder später ins Caos.
Gast #3553711
Außerdem kann comport.Read() auch weniger als 20 Bytes in rx schreiben 
(.Read() liefert als Rückgabewert zurück wieviele Bytes tatsächlich in 
rx geschrieben wurden) - Das kann die setreceived aber so gar nicht 
mitbekommen.

...und wenn mehr als 20 Bytes da sind, könnte es sein dass DataReceived 
nicht wieder aufgerufen wird, weil es noch wartet bis die Anzahl der 
Bytes für die DataReceived ausgelöst wurde weggelesen wurden (Das ist 
gerade allerdings nur eine Mutmaßung ;D)

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 12 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.