Könntest ja blockweise a 6 Byte lesen in dem du beim read eine Struktur/einen Array und als maximale Größe 6 (bzw die Größe der Struktur/des Arrays) übergibst.
Wenn alle Bytes 0xFF sind definierst du dann, dass die Übertragung vorbei ist.