Hallo,
ich bin immer noch an meinem NSFileHandle mit der seriellen Schnittstelle.
Als solches funktioniert alles wie soll, aber es gibt noch einige unschöne Sachen.
# Wie beende ich NSFileHandle richtig?
Ich verwende dazu -closeFile, wie es logisch erscheint.
Leider wirft es aber ab und an einen Fehler. So steht es auch in der Dokumentation, wenn noch mit dem "file handle" weiter gearbeitet wird.
Meine Anwendung ist es aber nicht. Ich habe definitiv keine Aktionen mehr drauf laufen.
Ich habe zum Test mal -synchronizeFile und -readDataToEndOfFile vor dem -closeFile ausgeführt.
Um vielleicht mögliche Aktionen zum Ende laufen zu lassen.
Das scheint aber keine Änderung zu bewirken.
Was muss ich also tun, um -closeFile sicher auszuführen?
Derweil fange ich es mit einem try-Block, aber das ist wirklich sehr unschön…
# NSFileHandle liefert "altes Zeugs"
Ich starte NSFileHandle und bekomme schlagartig ein paar Bytes kommuniziert.
Das, obwohl mein Endgerät nicht angesteckt ist. D.h. der Adapter, der mit NSFileHandle redet, liefert etwas Altes.
Es gibt kein Muster, das zu erkennen ist. Wie kann ich vorher "aufräumen"?
# Geschriebene Daten werden immer wieder gelesen
Schreibe ich etwas mit NSFileHandle, dann bekomme ich die Daten immer wieder als gelesen zurück.
Ich arbeite derweil mit einem Index um diesen Schnodder zu ignorieren. Chris hat mir geraten "echo" auszuschalten.
Das hatte ich auch schon vorher versucht, aber leider hat das keine Wirkung. Kann mir jemand ein Beispiel zeigen, wie man es wirklich ausschaltet?
"attributes.c_oflag &= ~ECHO", oder was mache ich falsch?
Danke.
Viele Grüße
ich bin immer noch an meinem NSFileHandle mit der seriellen Schnittstelle.
Als solches funktioniert alles wie soll, aber es gibt noch einige unschöne Sachen.
# Wie beende ich NSFileHandle richtig?
Ich verwende dazu -closeFile, wie es logisch erscheint.
Leider wirft es aber ab und an einen Fehler. So steht es auch in der Dokumentation, wenn noch mit dem "file handle" weiter gearbeitet wird.
Meine Anwendung ist es aber nicht. Ich habe definitiv keine Aktionen mehr drauf laufen.
Ich habe zum Test mal -synchronizeFile und -readDataToEndOfFile vor dem -closeFile ausgeführt.
Um vielleicht mögliche Aktionen zum Ende laufen zu lassen.
Das scheint aber keine Änderung zu bewirken.
Was muss ich also tun, um -closeFile sicher auszuführen?
Derweil fange ich es mit einem try-Block, aber das ist wirklich sehr unschön…
# NSFileHandle liefert "altes Zeugs"
Ich starte NSFileHandle und bekomme schlagartig ein paar Bytes kommuniziert.
Das, obwohl mein Endgerät nicht angesteckt ist. D.h. der Adapter, der mit NSFileHandle redet, liefert etwas Altes.
Es gibt kein Muster, das zu erkennen ist. Wie kann ich vorher "aufräumen"?
# Geschriebene Daten werden immer wieder gelesen
Schreibe ich etwas mit NSFileHandle, dann bekomme ich die Daten immer wieder als gelesen zurück.
Ich arbeite derweil mit einem Index um diesen Schnodder zu ignorieren. Chris hat mir geraten "echo" auszuschalten.
Das hatte ich auch schon vorher versucht, aber leider hat das keine Wirkung. Kann mir jemand ein Beispiel zeigen, wie man es wirklich ausschaltet?
"attributes.c_oflag &= ~ECHO", oder was mache ich falsch?
Danke.
Viele Grüße