Chciałbym wiedzieć jak najlepiej odczytywać dane z portu za pomocą QSerialPort, mamy wiele funkcji aby to uczynić:
- read(): http://qt-project.org/doc/qt-5.1/qtcore/qiodevice.html#read
- readAll(): http://qt-project.org/doc/qt-5.1/qtcore/qiodevice.html#readAll
- readData(): http://qt-project.org/doc/qt-5.1/qtcore/qiodevice.html#readData
- readLine(): http://qt-project.org/doc/qt-5.1/qtcore/qiodevice.html#readLine
- readLineData(): http://qt-project.org/doc/qt-5.1/qtcore/qiodevice.html#readLineData
Którą metodę użyć, aby mieć pewność że niczego po drodzę nie zgubię? Mój program będzie się komunikować przez ten port, wiem na 100% że pojedyncza ramka danych będzie składałą się z 20 bajtów, pierwszy bajt umówiony jest jako '&', ostatni jako '$' a więc przykładowa ramka będzie wyglądać: '&xxxxxxxxxxxxxxxxxx$' i tylko i wyłącznie tego typu ramki będą nadawane, teraz moje pytanie jak najlepiej to zrobić, aby odczytywane dane z portu byłu już Od razu podzielone na te moje ramki? Przy okazji żebym niczego nie gubił.