Tarmo, Did you open the UART in binary mode? handle = _open(PPPCOM, _O_RDWR | _O_BINARY); Anyway, I got bad checksums once, but can't remember its cause right now. Harald