| 2 | | - ''CCP4002::Recv()'' umstrukturiert: |
| 3 | | - Pro Antwort wird nur noch 1 Mal ''!ReadFile()'' aufgerufen. |
| 4 | | - Nur bei ''CP_START'' wird ein Timeout gesetzt bis zum ersten ''!ReadFile()''. Dieses liest erstmal nur ein Byte. Nun kann das Hochzählen der Runtime begonnen werden. Anschliessend gibt es ein zweites ''!ReadFile()'', das die restlichen 47999 Byte liest mit einer neuen Timeoutzeit. |
| | 2 | - Membervariable ''m_m_bytesSollRecvAll'' entfernt |
| | 3 | - ''CCP4002Prot::Trans()'': |
| | 4 | - ''m_bytesSollRecv'' enthält wieder Anzahl der Bytes, die insgesamt empfangen werden sollen |
| | 5 | - ''CCP4002Prot::Recv()'': |
| | 6 | - Beim ersten ''!ReadFile()'' wird immer nur das erste Byte empfangen (Somit kann anschliessen bei ''CP_START'' die Runtime gestartet werden. |
| | 7 | - Das totale Timeout für die darauffolgenden ''!ReadFile()'' wurde auf 200 ms runtergesetzt. |
| | 8 | Hinweis: Beim GC9000 war eine maximale Pausezeit von 2 Sekunden zwischen 2 Bytes erlaubt. Jetzt nur noch 200 ms. |
| | 9 | - Ab dem zweiten ''!ReadFile()'' werden mehrere Bytes empfangen bis das Timeout zuschlägt (''m_bytesSollRecv-m_bytesReceivedAll''). |
| | 10 | |
| | 11 | '''TODO:''' |
| | 12 | Prüfen ob Timeouts weg sind. |