Di solito questi sistemi usano una codifica a bits e non bytes. Se dici che tutto sommato il codice che tu hai usato funziona correttamente, l'errore più probabile potrebbe essere proprio quello di non usare i bits ma i bytes. Dovresti postare il tuo codice