Und es gibt ein OnReceive... Was das wohl macht? Richtig, wird aufgerufen, wenn Daten vorliegen...
OnReceive wird nicht automatisch beim Datenempfang aufgerufen.
Das wird aufgerufen, wenn Daten empfangen werden, was aber erst durch den Aufruf der Read-Funktionen veranlasst wird.
Das ist also eine reine Logging-Funktion, bzw. zum "manipulieren" der übertragenen Daten, z.B. für eine Verschlüsselung.